2008-10-28 2 views
4

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

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

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

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

Спасибо.

ответ

5

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

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

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

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

3

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

Смежные вопросы