2010-09-01 81 views
2

我已經在Linux上學過C和Assembly(IA32),今年我還會學習更多的語言。 我想讓自己的基礎知識變得強大,爲此我需要一些來自你們的提示,我會在哪裏找到練習計劃?,以便我解決它們,並獲得越來越多的經驗。我在哪裏可以找到練習C和彙編程序(IA32)的程序?

任何好的網頁鏈接這將幫助新手程序員提高和對他/她正在學習的語言有信心。

我嘗試在網站上查找問題,但它們要麼太困難,或不適合初學者。 我想要一些能幫助我從根本上和概念上更加清晰的來源

謝謝。

回答

6

您可以先編寫一些C中較爲簡單的Project Euler問題,然後將它們轉換爲程序集。隨着你走,問題變得越來越具有挑戰性。

+1

類似的:http://www.spoj.pl/ – adf88 2010-09-01 15:28:58

+0

@ adf88 - 感謝那個指針,很酷的網站 – bstpierre 2010-09-01 16:44:55

4

This page有一個蘭德爾海德的藝術彙編語言編程的在線版本,但沒有實驗室練習。不過,它仍然包含許多代碼片段,而Randy採用宏編程的高級方法進行彙編編程,這對於C程序員來說是很熟悉的。 (我在近30年前與Randy一起在Apple II上進行彙編語言編程)。

1

你可以做的一件事(由有經驗的程序員推薦給我的)被讀爲真正好的代碼。 Linux內核是用C語言編寫的。你可以去http://www.oldlinux.org/學習第一個版本,這可能比現在更容易。除此之外,我會建議找一個對你感興趣的C開源項目。在你感興趣的現實世界項目上工作將成爲提高技能的最佳途徑。

相關問題