夜空中最亮的星:慕課網新手學習指南_慕課手記

首先標題是爲了湊夠標準的十個字,若是你這會去數了一下而後想評論說不是十個字,那我佩服你的求知精神...進來的確定不是看我瞎扯淡的,咱們步入正題。前端

慕課網做爲國內不能說是最大,可是起碼口碑最好的一個IT學習的網站,受到了不少人的歡迎,可是在推薦給朋友的過程當中,我就發現了一些問題,那就是純小白根本不知道怎麼開始學習。這裏我要說一下什麼叫作純小白,你覺得不知道變量,命令提示符,HTTP協議,這些就是小白了嗎?那你就錯了,我今天要說的是連怎麼設置IP地址,怎麼設置百度爲首頁,連本身的操做系統是winxp仍是win7都分不清的小白(那還學啥編程啊,回家打LOL吧,開個玩笑)。python

本着富強民主,文明和諧,自由平等,公正法治,愛國敬業,誠信友善的思想。我下定決心要寫一篇手記,可以在無盡的黑暗中給純小白帶來一絲光明,哪怕你都分不清xp和win7的操做系統。程序員

衆所周知(不知道的也要僞裝知道),程序員是如今以及將來最火的職業,同時也是最賺錢的職業,可能有人不服氣,會說銷售,金融分析師這些更賺錢。那你就錯了,世界上最偉大的金融分析師巴菲特先生,也不過排在搞IT的比爾蓋茨後面。有人可能會說了,不是每一個程序員都能成爲比爾蓋茨。沒錯啊,難道每一個金融分析師都能成爲巴菲特?至少咱們的巔峯,比對方的巔峯要強那麼一丟丟。面試

那麼知道了程序員的將來和前景,咱們再來討論一下程序員能夠幹什麼。從目前來說,你所接觸到的任何一個行業,均可能有程序員的身影。從生產你穿的衣服,到冰箱電視,航母火箭,導彈衛星,所有都須要程序員的參與。這不是開玩笑,固然了,還有你常常訪問的百度,用的QQ,逛的淘寶,看的慕課網,玩的LOL,這些都是程序員作出來的。若是你想作出下一個被億萬人使用的產品,程序員無疑是你最好的選擇。正則表達式

接着往下看以前,我想請你先想清楚,你是否決定了踏入這個行業。程序員就像修真世界同樣,危機四伏,稍有不慎可能就會隕落,程序員世界分爲八個境界:新手,菜鳥,碼農,程序猿,攻城獅,組長,經理,架構師。攻城獅之前你根本不算進入這個世界,你只能拿着微弱的工資,作着最累的工做,加班到最晚,若是你想改變着一切,只能不斷的學習,好的架構師年薪百萬,千萬的都多的是。若是你認爲本身是一個像小說中主角那樣,知難而進,永不放棄的人,當你受到打擊,經受挫折,沒法突破當前境界的時候,還能不斷的努力修煉,那我請你繼續往下看。算法

你將來必定會爲今天的選擇,感到慶幸,至少我今天感謝當初的選擇。數據庫

程序員這個世界分爲不少的類型,由於編程語言有不少種,爲何有這麼多的編程語言,這裏我要解釋一下。就像小說中各個流派,各類法則奧妙同樣,他們每個都有本身的特色,你沒有辦法說死亡法則就比生命法則強,由於他們的應用場景不一樣。因此說,你不能說C++就比JAVA強,在某些領域C++拍馬都比不上JAVA。django

編程語言如今多達數百種,不要驚慌,你只須要選擇其中的一種,那麼你們都可以修煉到最高的境界,咱們該選擇哪個來做爲本身的語言。個人建議是選擇最火的,劍走偏鋒只能死的更慘,選一門比較火的語言,一旦出現問題,能有不少人一塊兒交流探討,而且找工做會很輕鬆。編程

目前最火的編程語言:JAVA,C/C++,PHP,Python,.NET,JavaScript,Ruby。flask

除了Ruby之外,其餘的我都略有了解,值得慶幸的是,Ruby這個語言在國內不多有公司使用,Python徹底能夠取代它,因此我不打算介紹它。

程序員分爲前端和後臺兩種,前端指的是你可以看獲得的東西,後臺指的是你看不到的東西。好比說:你可以看到淘寶頁面上那些漂亮的圖片和文字,以及炫酷的特效,這些都是前端程序員作出來的。而你搜索某個商品的名字,就能搜索到一些商品出來,這個時候你看到的圖片,文字,依然是前端程序員顯示的,可是你搜索商品,查詢這個商品信息的這些過程都是後端程序員完成的。一樣,前端後臺都有本身的特色,沒有誰比誰強這一說。

上面咱們提到的編程語言,除了JavaScript,其餘的都是後端編程語言。

首先來講一下前端工程師,前端工程師的特色就是相對簡單,由於沒有涉及到太多的服務器上面的內容,因此對於新手來講可能更容易接受一些。前端工程師學好之後,就是作咱們剛纔說的瀏覽網站的時候看到的網頁。你須要把美工給你的圖片按照設計師設計的圖稿,使用HTML+CSS+JavaScript,佈局成那個樣子,前端工程師只有JavaScript這一種語言,HTML和CSS從某些意義上講,不能算是編程語言,若是你喜歡設計,而且不想太深層次的研究編程,前端工程師是一個不錯的選擇,下面是慕課網的前端工程師學習路線,沒有什麼太大的問題,你們能夠按照這個路線學習。
前端工程師:http://www.imooc.com/course/programdetail/pid/32
學完之後就能夠找工做了,至於工資多少,說實話,看你會不會說。若是你會說一萬多也很正常,不會說可能別人只給你兩三千,後面我會針對這些設計出一個面試題和對應工資的參考,以及面試拿高薪的技巧。


接下來講後端工程師,裏面有一些術語若是看不懂不要緊的,全當小說看了,就像你看小說看到餮虢神獸不認識怎麼讀照樣能看同樣,之後這些術語你會一點點的明白。JAVA做爲目前最火的語言,是有他的緣由在裏面的,JAVA是由sun公司開發的一款開源的編程語言,它的特色就是:開源,面向對象,跨平臺。JAVA是目前來講,把編程語言當作一個真實存在世界作的最好的語言,使用JAVA編程就像創造世界同樣,頗有快感。它的主要應用場景就是後臺服務器端,咱們的網站可以運做,可以註冊,登陸,可以購買商品,這些都是後端語言來實現的。學JAVA比較容易找到工做,由於太多的公司使用了,並且JAVA還能夠開發Android應用。JAVA沒有太過於複雜的內容和語法,因此學習起來比較容易,若是一個知識點看不懂,能夠多看幾遍,多百度查一查,或者在猿問裏面提問均可以。
JAVA學習路線:http://www.imooc.com/course/programdetail/pid/31
學完這個路線,在深圳起碼也有8000了,而後個人建議是,學習MySQL性能優化,Linux的基本使用和優化,JAVA性能優化,設計模式,算法,服務器集羣,大數據併發處理,JVM底層原理。若是可以學完這些,把這些融會貫通,你就是一個合格的Java架構師了。
Java至關於小說中的重劍,每一揮都帶着巨大的破壞力,可是攻速慢,使用起來須要不小的力氣,可是哪怕不管面對多麼複雜的狀況,都能坦然應對,可是一些小的需求,使用它就顯得太過於繁瑣。

至於.NET,如今使用的人確實愈來愈少了,它們大部分狀況都是用來作網站後臺的,因此說.NET能作的,Java也能作,PHP也能作,因此若是不想學JAVA,能夠學習PHP。
PHP學習路線:http://www.imooc.com/course/programdetail/pid/34
PHP工程師的工資要比Java的低一點,可是學完這個最少也有七千了。後面和Java大同小異,都是數據庫,Linux服務器,算法,設計模式,服務器集羣,大數據併發,底層原理。
PHP至關於短劍,攻速快,可是攻擊力相對不高,面對太過於複雜的場景,有時候就顯得力不從心了。

最後說一下Python,Python是近幾年才流行起來的,也是我我的最喜歡的一個語言,用一句話來形容,你沒法抗拒它的魅力。它實在是太簡潔,太簡潔了。若是說Java是重劍,PHP是短劍,那麼Python就是匕首,使用起來很是靈活,爲所欲爲,而且可以在關鍵時刻給對手致命一擊。哪怕是美國宇航局都在使用Python,並且Google都在使用Python,固然了,Google也有使用PHP和JAVA。Python主要的應用場景,目前來講有這幾個:人工智能,數據挖掘,網站後臺,數據採集,數據分析。Python常常和Java,C++,PHP聯合起來使用,就如同下副本同樣,你總要有個T,有個奶,而後有幾個輸出。國外常用Python作人工智能,等功能實現之後,他們再把主要的核心代碼更換成C++來實現,加快程序的運行速度。由於Python可讓人從本身的角度出發去編程。
Python的學習路線,慕課網目前尚未,個人建議以下:
開發環境搭建:http://www.imooc.com/learn/397
python基礎:http://www.imooc.com/learn/177
python進階:http://www.imooc.com/learn/317
python異常處理:http://www.imooc.com/view/457
python文件處理:http://www.imooc.com/view/416
python操做數據庫:http://www.imooc.com/learn/475
python正則表達式:http://www.imooc.com/learn/550
剩下的,有幾條路能夠選擇:
python爬蟲:requests,BeautifulSoup
網站設計:flask,django
數據分析相關:numpy
等等吧。

若是你不想學習編程語言,還能夠學習Linux運維工程師,沒有複雜的代碼,可是也是一個必不可少的職位。
Linux運維工程師:http://www.imooc.com/course/programdetail/pid/45

哪一個編程語言,都是同樣的,不管你選擇哪個,均可以讓你達到一個很高的高度。
最後我想說的是,任何一個東西對你來講都是有用的,只要你學好他,同時,不是說只有DBA纔要研究MySQL的性能優化,也不是隻有運維才研究Linux,更不是說前端只學習HTML。若是這樣的話,你永遠也達不到巔峯,就像小說的主角同樣,每每都是同時研究多個法則,以一個法則爲主,其餘法則爲輔,最後全部法則融會貫通,達到別人難以企及的地步,這纔是一個程序員真正應該作的。
若是身爲一個Java程序員,精通Linux和MySQL的優化,那你就不是一個普通的程序員,選擇了這條路只有兩種結果,不斷的突破自我,達到人生巔峯。要麼,面對學習過程當中的困惑和枯燥而選擇放棄。



相關文章
相關標籤/搜索