Идеи домашнего проекта C ++ / Unix - PullRequest
4 голосов
/ 28 октября 2008

Я разработчик Unix на C ++, в основном в области систем, в области продуктов. Я хотел бы заняться сторонним проектом, чтобы улучшить свои навыки в следующих областях:

  • Объектно-ориентированный дизайн
  • Многопоточное программирование с широкими возможностями для мьютексов и семафоров
  • Межпроцессное взаимодействие в Unix
  • Core C ++ вещи (хочу использовать шаблоны, обрабатывать исключения, использовать умные указатели и прочее)

У меня приличное «книжное» знание всего вышеперечисленного, но у меня недостаточно возможностей, чтобы испачкать руки. Недавно я пошел на собеседование, и они дали мне действительно хорошие (и тяжелые) проблемы из реальной жизни из вышеперечисленного, и я с треском провалился. Отсюда и это усилие: -)

Я смотрю на что-то вроде 6-месячного проекта, тратящего около 3 часов в день. Любые предложения будут великолепны.

Спасибо.

Ответы [ 3 ]

5 голосов
/ 28 октября 2008

С таким дополнительным временем и мотивацией, вы можете также получать оплату во время тренировки! http://www.rentacoder.com

Для решения проблемы попробуйте какое-нибудь сетевое приложение. Может быть, сервер, который сообщает о состоянии системы. Вещи, которые вы изучите:

  • Программирование сокетов.
  • Асинхронная обработка событий.
  • Многопоточность (обрабатывать один запрос в ожидании следующего).
  • Системные вызовы, для получения информации о состоянии
  • Очень полезные навыки отладки в реальном мире.
  • Терпение. : -)

Удачи - наслаждайтесь!

3 голосов
/ 28 октября 2008

Предложение Адама хорошее, но если вы более склонны просто сделать это для себя и повеселиться, я бы реализовал сетевую многопользовательскую игру с использованием OpenGL, OpenSceneGraph или одной из других ориентированных на игру игр. инструментарий там.

1 голос
/ 28 октября 2008

Вы можете заняться этим на Top Coder .

...