C ++ / Unix Home Project Ideas

I am a C ++, Unix developer, mainly on the system side, in the product domain. I would like to do some side project to improve my skills in the following:

  • Object oriented design
  • Powerful multithreaded programming for mutexes and semaphores
  • Interprocess Communications on Unix
  • Core C ++ stuff (want to use patterns, handle exceptions, use n smart pointers)

I have decent β€œbook” knowledge about all of the above, but I don’t have enough opportunities for dirty hands. I recently went for an interview, and they gave me really good (and tough) problems with real life from the foregoing, and I failed miserably. Therefore, this effort :-)

I look at something like a 6-month project, spending about 3 hours daily. Any suggestions would be great.

Thanks.

+4
source share
3 answers

With such extra time and motivation, you can also get paid during training! http://www.rentacoder.com

For a good task, try some kind of network application. Perhaps a server that reports system status. What did you learn:

  • Socket programming.
  • Handling asynchronous events.
  • Multithreading (process one request, waiting for the next).
  • System calls to get status information
  • Very useful debugging skills in the real world.
  • Patience. :-)

Good luck - enjoy!

+5
source

Adam's suggestion is good, but if you are more likely to just do it for your own sake and have fun, I would use an online multiplayer game using OpenGL, OpenSceneGraph, or one of the other game-oriented tools there.

+3
source

You can do sports at Top Coder .

+1
source

All Articles