當前位置:外匯行情大全網 - 外匯開戶 - 自學程序員的學習順序和課程有哪些?

自學程序員的學習順序和課程有哪些?

全部展開

基礎課程包括:計算機硬件基礎、計算機網絡基礎、操作系統、計算機組成原理、計算機體系結構、數據庫原理、軟件工程、離散數學、算法設計與分析、數據結構與編譯原理。

編程語言可以根據需要選擇,底層開發人員必須學習:匯編語言,C,c++;Web應用表示層開發者:html、xml、javascript、jsp(或者asp、php)等。通用應用開發:c++,vb,。net(包括很多語言,可以根據現有基礎選擇)、java等。

如果妳是學生,或者妳有足夠的時間。建議妳認真掌握以下知識。我的建議是針對想在IT技術方面有所成就的初學者的。同時我也列了壹些書目,書店應該有。說實話,我看別人文章的時候最大的願望就是作者列個書單。

大學英語-別搞笑了。我強烈推薦這門課,因為沒有專業文獻閱讀是不可想象的。猴年經常出中譯本,現在很多出版社幹脆直接印電子文本。學習的方法是強迫自己閱讀原版教材。壹開始妳不會懂,但是用多了自然就熟練了。吃得苦,做得狠,絕對是任何行業都需要的品質。

計算機架構和匯編語言——關於架構的書到處都是,也差不多,但是匯編有壹本非常好的書。《80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊繼穩著)。妳需要重點關註後386保護模式的編程。否則,當妳學習現代操作系統底層的東西時,妳會覺得自己在讀天書。

計算機操作系統原理——我們的開發總是在特定的操作系統上進行的。如果沒有,只有壹種可能:妳自己在實現壹個操作系統。無論如何,操作系統原理是必讀的。這就好比我們給壹個芯片做外設的時候,必須要了解芯片的基本工作順序。這壹類的書很多,我還沒發現哪本書是出類拔萃的。只是覺得看完這幾本書有時間的話,應該去看看《Windows 2000內幕》(微軟出版社,我看的是E版,中文標題壹定是Windows 2000技術內幕)。

數據結構與算法——這門課程可以決定壹個人的編程水平,是核心課程。我的首選是清華版(朱,劉)。很多人喜歡買C#版本,但我覺得沒必要。C#的語法使得算法實現過程復雜很多,很多老師喜歡用模塊把算法變得更復雜。學習完C版後最好瀏覽壹下C#版的書。

軟件工程——這門課到後來越來越重要,雖然壹開始就像看哲學壹樣不知所雲。我的建議是讀實用軟件工程(黃,清華)。不要花太多時間去記住規章制度。如果妳不理解他們,就跳過去。每完成壹個軟件設計任務(不管是實習還是工作)都會回頭看看,回頭看看,每次都會有所收獲。

Windows編程——《北京大學出版社,Petzold》我建議任何試圖設計Windows程序的人,在學習VC之前,先仔細完成它。而且,前面的Windows 2000裏面的書,在這本書的後面也更好看。

在這本書裏,沒有C++,沒有GUI,沒有控件。壹些是如何使用原始C語言來完成Windows編程。學了之後妳會發現VC其實很好學。沒看完這本書千萬別學VC。妳最好不要碰它。我知道的很多名校甚至都用它做教材。很明顯它很重要。

我覺得以上課程是必須的(如果妳想成為Windows程序員的話)。

其他課程有這樣壹個簡單的選擇:如果妳是計算機專業的,請學好妳所有的專業基礎課。如果沒有,請參考計算機系的課程設置。如果妳發現自己讀不懂壹本書,請翻到書的末尾,看看它的參考文獻,找到它們並學習它們,然後回頭再看這本書。如果書名中有“原理”二字,壹定不要死記硬背細節。妳應該以每天至少50頁的速度掌握要領。盡可能在電腦上練習壹個理論或者算法。

妳也可以閱讀許多關於CSDN的書評。這些書評可以幫助妳決定讀什麽樣的書。

  • 上一篇:中信銀行股份有限公司上海徐匯支行怎麽樣?
  • 下一篇:博藝大師取消市場的閃爍提示
  • copyright 2024外匯行情大全網