I am a C++, Unix developer, mostly in systems side, product domain. I would like to take up some side project to improve my skills in the following :
- Object oriented Design
- Multithreaded Programming, with ample scope for mutexes and semaphores
- Interprocess Communications in Unix
- Core C++ stuff (wanna use templates, handle exceptions, use smart pointers n stuff)
I have decent "bookish" knowledge of all of the above but haven't got enough opportunities to get my hands dirty. Recently I went for an interview and they gave me really good (and tough) real life problems from the above and I failed miserably. Hence this effort :-)
I am looking at something like a 6 month project, spending about 3 hours on a daily basis. Any suggestions would be great.
Thanks.