题
我是C++、Unix开发人员,大多是在系统、产品领域。我想采取了一些项目,以提高我的技能,在以下:
- 面向对象的设计
- 多线程的编程,有充分的范围互斥和信号灯
- 进程间的通信在Unix
- 核C++的东西(要使用模板、处理例外情况,使用智能指针n东西)
我有体面"的读书"知识的所有的以上但没有得到足够的机会获得我的手弄脏。最近我去面试他们给了我真的好(和艰难的)的现实生活的问题上,我非常失败。因此,这一努力:-)
我看到的东西就像一个6个月的项目,花费约3小时在一个日常的基础上。任何建议将是巨大的。
谢谢。
解决方案
这种额外的时间和动机,以及可能得到报酬,而你的车! http://www.rentacoder.com
对于一个很好的挑战,尝试某种形式的网络应用程序。也许一个服务器的报告系统的状态。东西,你会学习:
- 插程序。
- 异步的事件的处理。
- 多线程(处理一个请求,在等待下一).
- 系统调用,以检索的状态信息
- 非常 有用的真实世界调试技能。
- 耐心。:-)
祝你好运--享受!
其他提示
亚当的建议是一个很好的一个--但是如果你更加倾向于只是做它为自己和自己玩得开心,我会实现一个网络多玩家行动游戏使用照片,OpenSceneGraph,或一个其他的游戏为导向的工具包。
你可以做体育它 顶部编码器.
不隶属于 StackOverflow