2009-05-27 270 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

如果你想編寫代碼,你可以嘗試參與一些開源項目。如果你發現一個對你個人有用的項目,它將大大提高你的興趣水平,並降低你對它感到無聊並轉向其他事物的可能性。另外你可以從同一個項目上得到一些其他開發者的反饋。