如何進行系統性的編程學習?

想學習編程,卻都不懂,想要能系統性的學習,一步步來,先確定要從業方向,方向不同選擇語言也就不同了,如果不知道方向,那就試著去了解下阿里巴巴,百度,騰訊,網易這些方向標公司的程序員崗位吧。

確定選擇編程語言,目前交主流而且前途看好的語言有C++,java,C#,PHP,C類,還有其他的。目前如果要從事BS方向的(主流)軟體項目研發,對javascript,ajax,html+css,xml等都要有個學習,總結起來一句話要有個系統性的知識架構,熟悉sql,或者oracle資料庫其中一種,熟悉數據結構、網路工程、軟體測試、需求文檔、UML建模相關知識點擊技術。

建立起屬於自己的技術架構,構建一個系統性的知識結構,比如你的目標要想從事項目經理,那麼就從編程技巧,需求文檔編寫,系統設計(概要詳細及產品定位),軟體工程質量,項目管理等等一系列知識及技巧的掌握,以及行業經驗的積累。

有的東西太過於專業性,你要是什麼都不懂,想要對於這方面的都進行了解,那麼建議你參考下大學用的教材,C語言,微機原理,單片機,那些比較基礎點,不那麼專業。

不過你要能挺住,剛開始的時候你會一頭霧水,什麼都不懂的,越學越覺得自己什麼都不知道,堅持不下來就完了,要是興趣不是很濃的話,基本上不要去學 了,那樣很痛苦的,而且還要一直面對電腦,非常的枯燥,不是一般人都能堅持下來。



動手是關鍵,編程一定要敲代碼。教科書上的東西都偏理論,實際工作不是那樣的。看書是打基礎,基礎要慢慢積累。沒有實踐經驗的一定要自己動手才能有突破。之後你會知道要學什麼怎麼學。大學的時候接受各種計算機基礎知識,上各種編程課,要說知識的話真是吸收了很多

但是總是處於光吸收不消化的階段 都不知道到底是不是學會了 直到後來跟著做了一些實際應用的項目 才是真的開始入門

感受就是一定要學以致用 不能自己玩 帶著環境壓力和目的(工作也好實習也好)實際去操作才能進入學的狀態

推薦一本書Computer Systems:A Programmer"s Prospective,是卡內基梅隆大學計算機科學學院院長寫的,中文翻譯版《深入理解計算機系統》,是一個程序員翻譯的,感覺翻譯的還不錯,不過有一些內容省略了。英文版1000多頁,中文版700多頁。

這本書是將計算機軟體和硬體理論結合講述的經典教程,內容覆蓋計算機導論、體系結構和處理器設計等多門課程。《深入理解計算機系統(英文版·第2版)》的最大優點是為程序員描述計算機系統的實現細節,通過描述程序是如何映射到系統上,以及程序是如何執行的,使讀者更好地理解程序的行為為什麼是這樣的,以及造成效率低下的原因。

若干年的經歷告訴我,此路無捷徑,唯勤苦持之。操千曲而後曉聲,觀千劍而後識器。



推薦一本書Computer Systems:A Programmer"s Prospective,是卡內基梅隆大學計算機科學學院院長寫的,中文翻譯版《深入理解計算機系統》,是一個程序員翻譯的,感覺翻譯的還不錯,不過有一些內容省略了。


網上現在已經有很多系統性的課程了,老師都會從零基礎開始教你做編程的,所以只要你找到自己想學的領域的網課,都會有很多視頻參考的。


去上課昂,除了上課那裡會有系統性的呀,所以還是要去上課的。


推薦閱讀:

不合時宜的人總要付出代價
父親的三字經 從皖酒麴房到巴黎左岸-(4)蘇老泉 二十七 始發奮 讀書籍
紀年術語ad和bc什麼意思?
【隨筆】談談學習
張兵:最厲害的能力,是生成其他能力的能力【2.0版】

TAG:編程 | 編程語言 | 學習 | 計算機 | 編程學習 |