程序員學(xué)習(xí)路線

? ? ? ?首先感謝大家閱讀這篇文章,希望大家在閱讀這篇文章的時(shí)候多帶一些思考,也希望這篇文章能夠給一些人帶來(lái)一些幫助!文章介紹的所有資料最后會(huì)統(tǒng)一送上鏈接地址。

? ? ? ?我們是為了什么要做開(kāi)發(fā)?有些人是為了興趣,有些人是為了賺錢(qián),還有些人就是隨波逐流,其實(shí)不管一開(kāi)始是什么想法入的坑,但是既來(lái)之則安之,做好之前的決定,有句話怎么說(shuō)的自己選擇的路哭著也要走下去,但是有一部分人可能也是真的不適合做這個(gè)行業(yè),那就要提早撤出!在程序員里面有一個(gè)非常流行的詞就是開(kāi)源,也就是說(shuō)很多很多人都是樂(lè)于分享的,我們可以把技術(shù)分享給別人,當(dāng)自己出現(xiàn)技術(shù)性問(wèn)題的時(shí)候也可以去求助于他人,下面我們進(jìn)入正題。

? ? ? ? 我們剛剛進(jìn)入大學(xué)或者我們剛剛要下定決心要學(xué)習(xí)軟件開(kāi)發(fā)的時(shí)候,會(huì)有一個(gè)問(wèn)題就是我是選擇做前端開(kāi)發(fā)還是做后端開(kāi)發(fā),前端開(kāi)發(fā)就是指給用戶使用的場(chǎng)景,如手機(jī)的軟件Android、iOS、web(網(wǎng)頁(yè))這些都算是前端,服務(wù)器和給前端客戶端提各種接口和數(shù)據(jù)服務(wù)的我們叫做后端,還有一種開(kāi)發(fā)叫做全棧,顧名思義就是既能寫(xiě)前端也能寫(xiě)后端,當(dāng)然很多人喜歡玩游戲,這部分人如果感興趣還可以選擇游戲開(kāi)發(fā),不管我們做什么開(kāi)發(fā)我們都需要選擇一門(mén)入門(mén)的語(yǔ)言,如果選擇web(網(wǎng)頁(yè))我們可以選擇JavaScript 這門(mén)語(yǔ)言進(jìn)行入門(mén)或者選擇php語(yǔ)言進(jìn)行入門(mén),這里肯定有人會(huì)說(shuō)為什么不先學(xué)習(xí)一下html,其實(shí)一開(kāi)始學(xué)習(xí)一下php或者JavaScript這些語(yǔ)言哪怕學(xué)習(xí)一點(diǎn)點(diǎn)再去學(xué)習(xí)html會(huì)感覺(jué)html很簡(jiǎn)單,但是反過(guò)來(lái)卻很難理解,雖然說(shuō)學(xué)習(xí)web(網(wǎng)頁(yè))更多的是學(xué)習(xí)這種布局和各種樣式,但是我還是建議學(xué)習(xí)一門(mén)后臺(tái)語(yǔ)言,知道一些很簡(jiǎn)單http請(qǐng)求和一些數(shù)據(jù)庫(kù)操作,這對(duì)將來(lái)工作會(huì)有非常非常大的幫助。如果學(xué)習(xí)android的話那么入門(mén)語(yǔ)言就是java,java是一門(mén)使用非常廣泛的語(yǔ)言,像天貓?zhí)詫殻〇|(之前是.net c#)全部都是采用java語(yǔ)言為廣大用戶提供服務(wù)的,筆者也是主要使用java語(yǔ)言的,那么iOS還是建議大家先學(xué)習(xí)objective-c,學(xué)習(xí)objective-c 最好再先學(xué)習(xí)一下C語(yǔ)言,不過(guò)大家不管是學(xué)習(xí)什么語(yǔ)言,或者是任意那個(gè)方向都可以去學(xué)習(xí)一下C語(yǔ)言,畢竟多一門(mén)語(yǔ)言沒(méi)有什么壞處,大數(shù)據(jù)統(tǒng)計(jì)都說(shuō)了會(huì)多種語(yǔ)言的人一般工資都很高,而會(huì)6種語(yǔ)言的工資最高,會(huì)11種語(yǔ)言的反而不是那么高了,可能是因?yàn)閷W(xué)藝不精了吧,這里來(lái)了一個(gè)小插曲。

? ? ? ? 當(dāng)我們選擇了一個(gè)較大的方向之后就是要開(kāi)始學(xué)習(xí)了,其實(shí)學(xué)習(xí)軟件開(kāi)發(fā)是一個(gè)非常枯燥的事情,而且要花費(fèi)的心思也是特別的多,并且還要每天的去檢查,很多人(尤其是大學(xué)生)只是上課的時(shí)候聽(tīng)講一下,過(guò)著和高中一模一樣的生活我告訴你,這個(gè)行業(yè)不適合你,你是不可能學(xué)會(huì)的,學(xué)習(xí)軟件開(kāi)發(fā)不需要你有多么好的英語(yǔ),或者說(shuō)不需要你太多的基礎(chǔ),需要的是一個(gè)邏輯思維能力,和你刻苦學(xué)習(xí)的一個(gè)過(guò)程,就是說(shuō)一開(kāi)始你要花費(fèi)相當(dāng)多的事情去學(xué)習(xí)很基礎(chǔ)的東西,當(dāng)日積月累時(shí)間一天天過(guò)去你就會(huì)發(fā)現(xiàn)你的進(jìn)步是非常大的,就是要給自己一個(gè)規(guī)劃,比如每天學(xué)習(xí)幾個(gè)小時(shí)(至少2 - 3個(gè)小時(shí))其實(shí)這個(gè)時(shí)間過(guò)的非??欤@里我們會(huì)遇到各種各樣的問(wèn)題,但是我們要抱著一個(gè)決心去解決我們遇到的問(wèn)題,遇到問(wèn)題我們優(yōu)先選擇使用百度和google去搜索我們遇到的問(wèn)題,如果沒(méi)有解決可以嘗試去問(wèn)一下技術(shù)討論群里面的大牛,最后可以請(qǐng)教自己的學(xué)長(zhǎng)和朋友,但是切記不要遇到問(wèn)題馬上就去找自己的朋友和學(xué)長(zhǎng)或者去問(wèn)群里的大牛,因?yàn)楹芏鄦?wèn)題需要養(yǎng)成一個(gè)自己找問(wèn)題的一個(gè)思維方式,這個(gè)是非常非常重要的,對(duì)以后乃至工作都非常重要,因?yàn)樵谡覇?wèn)題的這個(gè)期間是可以學(xué)到很多很多的,而且這個(gè)期間學(xué)到的東西也非常的重要,除此之外呢如果我們遇到了一個(gè)問(wèn)題,自己找了很久的辦法去解決還是沒(méi)有解決,我建議大家可以把問(wèn)題發(fā)到一些知名論壇,然后也讓自己放松一下思維,不要死鉆牛角尖這樣又累自己而且問(wèn)題也不會(huì)解決,況且代碼和程序是很復(fù)雜的關(guān)系,有的時(shí)候找到問(wèn)題很難的,所以這個(gè)時(shí)候就可以去做一些放松自己的事情,例如看個(gè)電影,聽(tīng)聽(tīng)音樂(lè),散散步啥的。這樣的基礎(chǔ)學(xué)習(xí)堅(jiān)持學(xué)習(xí)兩個(gè)月就會(huì)發(fā)現(xiàn)自己進(jìn)步非常大。

? ? ? ? 像我們學(xué)習(xí)android開(kāi)發(fā),我們基礎(chǔ)java 學(xué)習(xí)的差不多了,這個(gè)差不多是什么概念呢,就是說(shuō)我們能夠書(shū)寫(xiě)簡(jiǎn)單的控制臺(tái)程序就基本合格了,不要求你特別厲害,因?yàn)樵陂_(kāi)發(fā)的過(guò)程中我們遇到問(wèn)題是可以隨時(shí)百度的,當(dāng)然選擇其他路線也是一樣的道理,這個(gè)就是說(shuō)我們的適應(yīng)能力,也可以說(shuō)是我們要學(xué)會(huì)去活學(xué)活用,不要把知識(shí)學(xué)死了,好比java 現(xiàn)在都java9了我們不能還死磕java5 java6 ,雖然很多東西不會(huì)發(fā)送變化,但是我還是建議大家多去看新的東西,這樣才不會(huì)被淘汰。android要學(xué)習(xí) 基本布局,就是我們看見(jiàn)的樣式我們要能夠?qū)懗鰜?lái),當(dāng)基本樣式寫(xiě)出來(lái)后我們要學(xué)習(xí)如何保存基本數(shù)據(jù)到本地,如何去讀取本地?cái)?shù)據(jù)如電話號(hào)碼圖片之類(lèi)的,這些內(nèi)容都是大把大把的文章,隨便復(fù)制粘貼就可以了,下面就是要懂得一些網(wǎng)絡(luò)的框架,去獲取網(wǎng)絡(luò)上面的數(shù)據(jù),和把本地?cái)?shù)據(jù)提交給網(wǎng)絡(luò)上面的后臺(tái)服務(wù)里面去。當(dāng)然對(duì)android特別有興趣的還可以去學(xué)習(xí)一下android的底層 NDK編程。最后送上android 黑馬視頻。

? ? ? 學(xué)習(xí)web (網(wǎng)頁(yè)),如果是選擇php入門(mén)的話,現(xiàn)在已經(jīng)能寫(xiě)簡(jiǎn)單的html基本頁(yè)面了,接下來(lái)我們就是要學(xué)會(huì)一些第三方的框架,JavaScript、mui、Bootstrap、jQuery、vue.js、AngularJS、node.js等等,業(yè)余時(shí)間多寫(xiě)demo,多寫(xiě)自己小玩意,博客呀之類(lèi)的。善于使用Chrome去看其他網(wǎng)站是如何排版布局,多看其他人寫(xiě)的源碼,多去思考。當(dāng)然也可以自己利用node.js 和 php 寫(xiě)一些簡(jiǎn)單的后臺(tái),自己買(mǎi)個(gè)服務(wù)器部署一下,寫(xiě)一波自己的簡(jiǎn)歷,面試的時(shí)候也可以裝一波,面試成功率也大大提高。

? ? ? 如果是學(xué)習(xí)后臺(tái)開(kāi)發(fā)呢,不管是選擇php開(kāi)發(fā)還是java開(kāi)發(fā),我們也是要會(huì)一點(diǎn)點(diǎn)html的,因?yàn)橛袝r(shí)候需要我們自己去對(duì)接數(shù)據(jù),總之就是需要我們能夠看得懂一些html代碼,能夠去簡(jiǎn)單的改一下,相信大家這個(gè)并不難,同樣的是我們學(xué)習(xí)了基礎(chǔ)語(yǔ)言之后我們就要去做一些見(jiàn)得小程序開(kāi)發(fā),自己想一些需求然后自己去實(shí)現(xiàn),如自己寫(xiě)一個(gè)點(diǎn)餐系統(tǒng),然后想如果去實(shí)現(xiàn)里面的基本功能,當(dāng)實(shí)現(xiàn)基本功能后再想我們要如何去優(yōu)化,怎么去處理用戶并發(fā)請(qǐng)求很多的問(wèn)題等等,框架我們以java為例,我們可以一開(kāi)始java web 基礎(chǔ)的知識(shí),這里可以去搜索 ·方立勛java web · 這里介紹基本的http原理,和java最強(qiáng)大的攔截器機(jī)制真的是非常經(jīng)典。然后去看下 spring , 和spring MVC, 這個(gè)是java 必備的框架,我們直接去spring.io官網(wǎng)去下載demo就ok,如果說(shuō)大家不懂英文,我們可以利用Chrome 瀏覽器進(jìn)行翻譯,至于不能正常翻墻的人呢,可以下載藍(lán)燈,安裝后就可以正常進(jìn)行翻譯了,同樣大家也可以去imooc去觀看一些相關(guān)視頻,然后數(shù)據(jù)庫(kù)方面可以先自己使用jdbc搞定,之后就是學(xué)習(xí)數(shù)據(jù)庫(kù)層一些相關(guān)庫(kù),如mybatis,hibernate,至于struts 這個(gè)目前用的人真的不多了,感覺(jué)隨時(shí)會(huì)被淘汰,我這里是不建議新手學(xué)習(xí)了。之后我們還要學(xué)習(xí)權(quán)限管理框架,然后需要操作的就是學(xué)習(xí)linux ,這里推薦一本書(shū)就是·鳥(niǎo)叔的私房菜·非常經(jīng)典的linux學(xué)習(xí)教材,把我們的項(xiàng)目部署到linux服務(wù)器中去,中間我們還要學(xué)習(xí)nginx安裝配置,mysql安裝配置,tomcat安裝配置,java環(huán)境配置等。后臺(tái)學(xué)習(xí)非??菰?,遇到bug非常難解決,但是如果大家把我以上說(shuō)的學(xué)習(xí)了50%找一份工作去寫(xiě)代碼,只是寫(xiě)代碼是完全沒(méi)問(wèn)題的,一個(gè)月工資6000 - 10000 (沒(méi)問(wèn)題),如果自己會(huì)搭建框架,這個(gè)工資可以翻倍。

? ? ? 不知不覺(jué)也寫(xiě)了好多,也寫(xiě)了好久,還是要提醒下大家,我們?cè)趯W(xué)習(xí)的時(shí)候多去上google去查文章,無(wú)聊的時(shí)候多去逛一下各大論壇,如簡(jiǎn)書(shū),挖金,知乎,csdn,github(強(qiáng)烈推薦),github怎么說(shuō)呢?沒(méi)有你找不到的只有你想不到的。只要你喜歡這個(gè)行業(yè)你就多話一些時(shí)間在這里,付出總會(huì)有回報(bào)的,另外就是活學(xué)活用,不管做什么都是需要堅(jiān)持的,不管任何行業(yè)都是一樣,不要在一個(gè)行業(yè)去看另一個(gè)行業(yè)的金字塔頂層,也不要想程序員是年輕飯,30 - 40程序員大把人在,而且你刻苦一些完全可以轉(zhuǎn)型做項(xiàng)目經(jīng)理,做技術(shù)大牛CTO,做架構(gòu)師還是看自己,引用張鴻洋的一句話·生命不息,奮斗不止,萬(wàn)事起于忽微,量變引起質(zhì)變·

? ? ? 如果大家喜歡我的文章,大家可以加我個(gè)人微信:liliqiang999(二維碼在下面),然后把大家拉入微信交流群中,同樣大家也可以加入QQ交流群:621647861。最后送上學(xué)習(xí)資料集合。

作者個(gè)人簡(jiǎn)歷? ? http://waddwaw.github.io/resume/

百度網(wǎng)盤(pán)? ?鏈接失效請(qǐng)聯(lián)系我? ?鏈接: https://pan.baidu.com/s/1pLgG44N 密碼: mskt

筆名萬(wàn)里,一個(gè)熱衷于分享的平凡開(kāi)發(fā)一名


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,323評(píng)論 25 708
  • 如下是我做開(kāi)發(fā)這幾年經(jīng)常使用一些技術(shù)和工具,當(dāng)然這些技術(shù)也都是需要加強(qiáng)的(有些是我一直使用的,不過(guò)不深入,有些內(nèi)部...
    加油小杜閱讀 321評(píng)論 0 1
  • 如下是我做開(kāi)發(fā)這幾年經(jīng)常使用一些技術(shù)和工具,當(dāng)然這些技術(shù)也都是需要加強(qiáng)的(有些是我一直使用的,不過(guò)不深入,有些內(nèi)部...
    攻城獅擱淺閱讀 465評(píng)論 1 8
  • 我一直在想,我們?yōu)槭裁匆獙W(xué)習(xí),什么是真正的教育。 我不知道,每次想這個(gè)問(wèn)題都頭疼。學(xué)習(xí)是為了考試,考完試什么都忘了...
    角落蜷縮閱讀 197評(píng)論 1 2
  • 經(jīng)??磁笥讶锏奈恼戮蜁?huì)發(fā)現(xiàn),有一中雞湯類(lèi)的文章很流行,發(fā)現(xiàn)不外乎幾種,一會(huì)告訴你智商重要,一會(huì)告訴你情商重要。一...
    胡圣榮閱讀 276評(píng)論 0 2

友情鏈接更多精彩內(nèi)容