IT開發/UI設計/運營/影視特效培訓機構

400-111-8989

熱門課程

程序員學習指南

  • 發布:IT培訓
  • 來源:IT學習資料
  • 時間:2019-07-26 15:04

成為程序員之后也需要我們不斷的學習和努力,所以作為程序員需要自我學習,目標要清晰,今天小編分享程序員學習指南,希望可以幫助正在學習的程序員

一、程序員學什么?

有些人對什么都感興趣,硬盤上存著幾百G的教學視頻電子書破解軟件,卻只是僅僅保存著,沒有轉化成知識。有些人只知道自己剛進公司的那點東 西,JDK一定要1.4.2,VC++一定要6.0,系統一定要Windows XP,否則就是大逆不道。前一種是不知道自己想要什么,后一種是固步自封、眼界短淺,都不是一個程序員應該有的學習態度。

常見的程序員有Windows桌面開發,Linux服務器開發,Web前端開發,DB數據庫相關,游戲服務器端開發,游戲客戶端開發,RIA開發 (如Flash、Silverlight),移動開發(這個現在最火了尤其是Android和iOS),嵌入式開發,行業軟件開發等等,基本上我列舉的這些已經涵蓋了大部分程序員類型,每個類型都有不同的基礎知識以及擴展內容需要學習。另外有一些共通的內容如數據結構、基本算法、操作系統是都應該學習了解的。

另外一種分法是按照編程語言區分,但是這個比較有局限性,比如C程序員,一般是Linux服務器開發或者嵌入式,單純懂C語言是沒前途的。再比如PHP,就要對Web前端開發和服務器都有所涉及才能稱得上稱職。

在這里還要多廢話一句,程序員相比其他行業是一個需要不停學習的行當,固步自封立刻就落后,經驗值的累積速度會隨著年齡的增長而降低,這也是為什么在國內很少看到50歲以上的程序員。至于架構師這個很多程序員期望的職業,我的看法是:如果架構師不寫代碼只會用PPT,只不過是一個大忽悠罷了。

我這篇文章只是介紹了一個方法,希望能幫助剛入門的朋友答疑解惑。根據這篇文章(怎樣練習一萬小時),如果你想得到一個比較不錯的職業發展,長期不間斷的練習是絕對必須的。

如果你的情商高于智商,非常擅長與人交往,那么程序員不是合適你的職業,做其它任何行業都會得到比程序員更好的結果。這也許有些偏激,但對于國內現狀就是這樣。十年以后,如果你還是在做編程,比較一下你的同學朋友就會知道我說的正不正確。

程序員學習指南

二、程序員如何學?

我下面介紹的學習都是關于技術,但是首先要說明的是,一個優秀的程序員必定要對英語有一定的掌握,應該有比較強的讀寫能力,另外最好有一定的聽說能力。

英語的學習如同技術學習一樣,必須持之以恒。比如每天都聽一篇 CNN Student News,泛聽一下Nightly News等等。在Apple iTunes上可以免費訂閱大量Podcast,只要你堅持聽時時學,英語水平一定會提高。而且英文水平的提高會對你的職業帶來非常大的幫助。

專精篇

無論什么行業,如果想成為專家,專精某個或者某幾個方面是必要的,比如我就一直標榜:Windows Visual C++程序員。這里面就包含了Windows開發,Visual C++集成開發環境使用,C++程序員幾個方面。

我們用學習英語的辦法來說明如何專精“聽讀寫說”,就以一名C#程序員來舉例好了。

1)聽看

第一步是聽視頻或者看視頻。這是對某個方面知識快速了解的好辦法,因為視頻相比書籍文檔更精彩一些,而且花費的時間相對比較少,注意力更集中一些。

2)讀

讀是專精某個領域知識中最重要的一步,讀書、讀文檔、讀代碼都算是這部分。

先說說讀書。讀書首先是選對書,選書也難也不難。如果你身邊有高人,可以請教高人。如果感覺沒有高人,那么可以參考china-pub的排行榜,然后結合douban.com上的網友點評來選購,如果還沒頭緒,給我留言好了。計算機方面的書籍我建議選下面幾個出版社的:人民郵電(知名品牌是圖靈)、 電子工業、機械工業、清華大學出版社、東南大學出版社。不能說他們出版的一定是精品,但是精品基本上都被這幾個出版社出了。比如C#方面,如果我選擇我會選這一本作為精讀——《C#與.NET3.5高級程序設計》

精讀的書目不要多,一次應該限定在兩三本左右。讀書時應該備有以下工具:一個本子,一支熒光筆,一支簽字筆。本子用于記錄自己的心得體會,感覺比較精彩的內容可以標記出來。另外應該定期把筆記總結到網上(比如google docs中)。為什么不直接總結成電子文檔呢?個人經驗覺得本子是最快捷也最不影響閱讀的記錄方式。如果你覺得轉成電子文檔麻煩,那我還有一絕招,就是直接用數碼相機用微距模式拍照,然后保存圖片就好了。

精讀時應該盡量理解每個章節,章節后面如果有習題就應該把習題做完,然后再學后續內容。如果有相關示例代碼,也最好把代碼自己錄入然后調試運行一 下。前面之所以提到選對書,就是因為如果你書選的有問題,那么精度這一步就很難進行下去,翻譯的質量直接影響到你學習質量。精讀時的進度也不要太快,免得自己理解不深。如果有可能,最好中英文比對一下(現在網絡上可以搜到很多書的英文版ebook),這樣不僅可以學習英文,而且最重要的是一些中文中比較難理解的,閱讀英文部分可能會容易看懂,這個好像有些難理解,但是就我個人翻譯的經驗,一般來說翻譯會把譯者的想法帶入,所以很可能造成一些歧義。

精讀部分還包括讀文檔,因為很多比較新一些的知識還沒有書籍,只有論文或者電子文檔,還是建議把文檔打印出來閱讀。

當掌握比較基本的知識以后,應該轉向選擇一些比較經典的開源項目。C#或者Java好的開源項目很多,這里就不多說了。

3)寫

這里的寫不是指前一步中寫寫書上的示例代碼,而是說把前面兩步學到的知識應用到實際項目中,這一步是最重要的。

再加強說明一次,把學到的東西應用在自己的實際項目當中,不管項目大小,這一步是自學過程中最重要的。

跑題一下說說,我看到過很多培訓,內容很好,講的也不錯,但是最后收效甚微。問題不是講師的水平不夠,而是聽眾只是聽了,沒有用起來。光看是看不成高手的。

有些朋友會問了,我真不知道寫什么,能給點建議么?我的建議是先從小應用開始,然后在寫一個比較實用的程序。

什么是小應用呢?比如我喜歡看網絡小說,就可以編一個瀏覽器一樣的程序,打開以后它就直接訪問小說網站。或者喜歡炒股的,可以編一個股票信息收集, 把網上的股票信息抓取下來。或者有一些自己需要的功能,比如定期抓取屏幕存成圖片文件(這個對于測試人員比較有用),或者就是編一個程序它可以播放視頻音頻。小應用的意思是自己覺得好玩,功能上也不是很復雜,比較容易實現的。

寫過一些小程序以后,有感覺了,那就應該把學到的東西用到自己實際項目當中,比如我學Lua,就用Lua加Sqlite數據庫編寫了以前需要手動實現的功能,也用Lua實現了對C++代碼的解析生成html幫助文檔。也許你工作項目未必需要這個知識,但是可以在一些邊緣項目中使用,力爭多用多寫,熟能生巧,編程其實就是手熟罷了。

如果就是不知道該如何寫一個小程序,那么有幾種可能,一個是你想的功能太復雜,這個好解決,另找一個題目就是了;另一種可能是你精讀的不夠,我建議你把書再仔細讀一遍,把書上的例子好好再次寫寫;如果題目也不復雜,精讀也讀了,還是不知如何下手,那勸你還是換一個行當好了。三百六十行行行出狀元,不是一定要做程序員這一行的。

4)說

說,就是分享。分享的過程其實也是提高的過程。

一般來說,IT公司都有一個分享學習機制,程序員對自己專長的方向研究一段時間以后,整理成ppt,然后演示給大家看。也有一些興趣組比如Python本地用戶組也有類似線下分享交流的機會。如果有這樣的機會,建議大家踴躍作為講師參加。當你寫講稿或者演示的時候會突然發現某些方面其實還很薄弱,當聽眾提問交流的時候也會發現自己某些地方可能了解的不是那么透徹,這其實也是在學習。分享不僅僅鍛煉口才,而且會給人你在這個領域比較精深的感 覺,而且從分享過程中你會發現很多以前沒注意到的問題。

分享也是推廣的過程,比如你看好C#語言,但是公司可能覺得沒有這方面人力或者了解不夠,你的傳道會讓大家對這方面知識了解的多一些,相關疑問也可以找你來答疑,這樣也是提升人氣值的好辦法。

預約申請免費試聽課

填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

上一篇:Python、Java、C++該學哪一個
下一篇:學編程需要什么基礎嗎?

達內it學習路線?如何學好it?

學編程需要什么基礎嗎?

Python、Java、C++該學哪一個

學編程需要什么基礎嗎

  • 掃碼領取資料

    回復關鍵字:視頻資料

    免費領取 達內課程視頻學習資料

  • 視頻學習QQ群

    添加QQ群:1143617948

    免費領取達內課程視頻學習資料

Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

選擇城市和中心
江西省

貴州省

廣西省

海南省

中出人妻中文字幕无码