程序員入門 5 部曲,值得收藏!

不管作什麼事情以前呢,第一步選擇很重要,編程也不例外!前端

第一步:選擇一門語言node

Javascript:web前端開發,在node中能夠作後端,互聯網以及無數瀏覽器仍然堅持使用JavaScript,而Node.js的出現甚至迫使咱們在服務器端也要使用JavaScript。web

HTML/CSS:標記語言,主要是給前端工程師構建頁面使用編程

C++:圖形圖像、科研、通訊、桌面軟件、遊戲、遊戲服務器後端

C#:Windows桌面軟件、.NET Web、服務器瀏覽器

Java: Java SE:跨平臺的桌面應用,Android;Java EE:企業級應用,web開發、服務器後端;服務器

GO:高性能服務器應用,比較年輕網絡

Erlang:高併發服務器應用,多用於遊戲前端工程師

Python:Web、科學計算、運維併發

Ruby:web

Perl:運維、文本處理,用的較少

Lisp:科研,一種邏輯語言,用於人工智能

Node:一個JavaScript運行環境(runtime)

Haskell:Haskell是一種標準化的、通用純函數編程語言,數學邏輯方面

Scala:一種相似Java的編程語言,集成面向對象編程和函數式編程的各類特性

等等。

第二步:找適合本身的學習方式

如今網絡如此便利,找學習資源我的以爲不成問題,固然了,學會利用網絡找資源是你必須會的,未來大有用處。總結了下,大概有這麼幾種方式:

網絡搜索/查找(google、baidu)
購買書籍(根據本身的水平)
適合本身的視頻或者博客
多碼 demo,多認識同行,多交流
試着去寫博客,作記錄

以上幾種方式我的建議最好能結合起來,要知道,編程原本就是一件很辛苦的事。

第三步:基礎不留痕

我所說的基礎是指基礎知識,千萬不要心急,所謂「欲速則不達」,急於求成反而會功虧一潰,其中,語法和編程習慣很重要,沒有掌握好一門語言的語法,等於沒有靈魂的畫家,出不了驚人的做品;

而一個良好的編程習慣,則會給你帶來不少益處,想一想此時在你面前有兩個項目,一個全部 code 都加了詳細的註釋,變量定義遵循必定的規則,並且代碼都是通過格式化的風格,而另外一個則看不到任何註釋,並且代碼格式亂七八糟,更不要說什麼變量定義規則了,此時,你會以爲那個好呢?

「天下大事必做於細,天下難事必做於易」

第四步:三看兩不厭

我是這麼總結的:

多看效果
多看技術分享(博客、論壇、各類分享平臺、已發佈 APP)
多看代碼

所謂的看效果包括兩個方面,本身須要實現的效果,別人已經實現或者類似的效果,多作收藏,有空拿出來練練;多看技術分享,要知道技術在於分享,在編程這個路上,有不少同行都是樂意分享的,多看他們的分享,既是學習也是鋪墊;做爲編程人員,最終都是要落實在 code 上,因此要多看 code,多敲 code;

不厭 bug
不厭枯燥

可能對於開發人員來講,最不想聽見的就是有人對你說:「出 bug 了」,這個時候不能厭煩,若是投簡歷的時候仔細看過招聘信息的朋友應該會注意到有時候會包括這麼一條:「對 bug 不厭煩,能適應需求變動」,因此,正常應對策略應該這樣想,出 bug 那就說明是正常的,由於沒有那個程序是不存在任何 bug 的,有 bug 正是咱們提高技術的一個途徑啊,要堅持「不忘初心,方得始終」;編程前期感受到枯燥無味那就對了,說明你正在入行,堅持一段時間,你就會發現其實也沒有那麼枯燥啊,由於你會慢慢認識不少有趣的人,知道不少有趣的事。

第五步:進階

編程呢,通常都會認爲有這麼幾個成長階段:初級——>中級——>高級——>資深或者管理崗等,這條路是漫長而又艱辛的,且每一個階段須要掌握不一樣的知識點,對應每一個人的領悟不一樣在時間長短上就不同,須要作的,一步一個腳印,搞好該有的技能,別妄想有什麼 XX 天精通等途徑。

本身是從事了五年的前端工程師,很多人私下問我,2019年前端該怎麼學,方法有沒有?

沒錯,年初我花了一個多月的時間整理出來的學習資料,但願能幫助那些想學習前端,卻又不知道怎麼開始學習的朋友。

若是你依然在編程的世界裏迷茫,不知道本身的將來規劃,能夠加入web前端學習交流扣qun:731771211 裏面能夠與大神一塊兒交流並走出迷茫。

點擊:加入