2009-05-27 179 views
3

我正在努力学习C++,我真的想做很多编码,但我不确定我可以编码。Tbh,书本练习对我来说不是很有趣(通常是因为他们太短了)。我喜欢编码操作系统相关的东西,如I/O的东西..学习和练习C++

我想在linux看,并尝试模仿一些工具..是一个好主意?

+0

相关SO问题:http://stackoverflow.com/search?q=learn+c%2B%2B – lothar 2009-05-27 01:49:35

回答

6

重写工具是一个好主意 - 我的C++教授让我们在我们被允许在我们的家庭作业中使用它们之前手动重写所有标准库字符串函数,这样可以帮助您。您还可以查看Project Euler

6

下面是涉及到I/O,具有有趣的算法,是不是太简单了,不是太困难了良好的任务,甚至可以实际应用:

编写一个简单的压缩/解压缩。

简单的想法开始:LZW,霍夫曼代码。

1

尝试使用TopCoder。他们的竞争小程序有数百个示例编程问题。其中一些肯定比书中的练习更有趣,而且您还可以看到您的问题解决能力如何衡量其他用户。

4

我写的东西我很感兴趣......例如游戏。扑克游戏或二十一点游戏。我还利用现有的库,看看我能不能制作出更好的版本,比如尝试并制作出超过Framework版本的QuickSort。有一天我会写一个国际象棋比赛,但那需要一些时间。 :)

4

写一个语言!让C#编译成Sparc V9程序集(只是开玩笑)。但是我认为,编写一个能够生成实际机器代码的小型编译器是学习关于软件和硬件(以及操作系统和库,等等),并且一路拾起许多有用的技能。这里是The Dragon让你开始:)

4

如果你想编写代码,你可以尝试参与一些开源项目。如果你发现一个对你个人有用的项目,它将大大提高你的兴趣水平,并降低你对它感到无聊并转向其他事物的可能性。另外你可以从同一个项目上得到一些其他开发者的反馈。