程序員入門學習指南

程序員的入門規劃

1.我該學習什麼語言?

這個問題困擾了幾乎全部的程序員,好比java應用廣好就業,好比php入門簡單,ios和安卓待遇高,ruby和nodejs開發效率高, python是萬能語言,HTML和js前端缺人才等等javascript

我的看法:先學習難度小,大衆化的編程語言,好比java,php,python,javascript,ruby,c/c++,這幾個學哪種其實差很少,入門之後看本身興趣在進行其它語言的學習。php

2.我該怎麼學習編程?

這個問題是全部的程序員都有的,我也常常會疑問,到底該怎麼學習呢?css

我的看法:html

  1. 先了解語言的特性,適用的範圍場景,好比是適合web開發,仍是適合客戶端程序,有的適合併發多線程,有的適合異步,還有的比較穩定,適合構建大型項目,有的開發效率高,等等。前端

  2. 瞭解語言的語法和經常使用api的使用,好比變量的聲明,循環的使用,io的讀取,http服務的建立,把這些基本的語法搞清楚,在進行下一步的學習。java

  3. 學習web開發以前的準備,數據庫的學習,http協議的學習,html,css和javacript的經常使用知識瞭解node

  4. 學習經常使用框架,好比java學習經常使用的ssh三大框架,node的學習express,必定要作2個項目練習,把本身的以前學習的知識都鞏固一下,python

  5. 總結一下本身學習的過程,明白編程的思想在哪裏,思路在哪裏,學習編程,首先應該培養的是編程的思惟和思想,有個正確的思惟後面都簡單多了。ios

  6. 養成寫博客或者學習筆記的習慣,推薦寫博客,c++

  7. 熟悉項目管理工具,svn,git之類的必需要會,工做中這些都是必須的

  8. 準備面試,經過面試題進一步鞏固本身的知識,夯實基礎。

3.我應該去哪裏學習編程?

其實這個看我的,若是自學能力強,自控能力強,自學挺好的,下面我列舉幾個程序員經常使用的網站

  1. 網易雲課堂,不少免費的視頻課程,適合入門學習

  2. 慕課網,不少it入門教學視頻,資源也不錯

  3. 極客學院,和前兩個網站差很少,

  4. 北風網,相似的教學網站,其它的就不說了

  5. 騰訊課堂,最近發展起來的,資源也很多

4.編程遇到問題怎麼辦?

  • 百度或者谷歌看看網上有沒有相似的問題,一回生,二回熟,很快就明白了

  • 去官網查看api文檔查找緣由

  • 本身要學會debug代碼,查找緣由

  • 去各大論壇逛逛,說不定早有人提問此類問題了

  • 推薦幾個權威的論壇:

    1. stack overflow 國外權威論壇

    2. github 開發人員必備

    3. 博客園 都是乾貨,就是頁面太醜

    4. csdn論壇 我的感受東西太多,有點雜亂的感受

    5. cnode社區,nodejs最活躍的社區,前端開發者必去

    6. segmentfault,本社區確定是要推薦的

5.我想看編程的書籍去哪找呢?

經典書籍仍是買紙質的,買正版的,支持正版!

  1. 新浪微盤,很是多的it書籍

  2. 腳本之家,很是多的pdf書籍,惋惜大多數不是文字版pdf

  3. 英文原版書籍,都是高清文字版pdf,強烈推薦,都是英文原版的

  4. 計算機書控,都是免費的pdf文檔,大多數不是文字版pdf

  5. 免費開源書籍,網上比較好的資源,強烈推薦

  6. udn開源文檔,後端文檔爲主,強烈推薦

6.學習心態

  1. 不要總是折騰工具,ide工具和文本編輯器同樣一個就夠了

  2. 不要自滿,編程的東西學一生也學不會,要謙虛好學

  3. 不要急躁,既然知識學不完,咱們應該掌握學習方法,指定計劃去學習

  4. 要鍥而不捨,學習是一生的事,若是你沒有這個打算,仍是不要作程序員的好

  5. 切忌眼高手低,必需要敲代碼才能達到效果

7.編程進階之路

當有了必定的編程基礎以後,最大的問題是肯定本身的方向,這個時候最容易迷茫和困惑,學習什麼技術?  
怎麼去學,這些真的很難

8.練習什麼項目?

學習完基本知識,到底寫什麼項目呢?我也每天在問本身這個問題。若是你實在不知道作什麼,我這有個項目清單,僅供參考:

  1. 寫一個圖書管理系統

  2. 寫一個本身的博客網站

  3. 寫一個cms後臺管理系統

  4. 寫一個文件服務器

  5. 寫一個商城網站

  6. 寫一個即時聊天系統(廣播,私聊,羣聊)

  7. 寫一個微信自動回覆機器人

  8. 寫編輯器插件(atom,vscode等等)

  9. 寫搜索引擎

    -我的建議以下:
    1.技術型方向:提升本身的編程能力和語言造詣,最有效的是"造輪子",量變引發質變  
    2.業務型方向:提升本身的業務能力,和客戶的溝通能力,分析需求,解決客戶的難題

若是文章對你有幫助,請去個人博客留個言吧! 個人博客

相關文章
相關標籤/搜索