? ? ? ?首先感謝大家閱讀這篇文章比庄,希望大家在閱讀這篇文章的時候多帶一些思考,也希望這篇文章能夠給一些人帶來一些幫助!文章介紹的所有資料最后會統(tǒng)一送上鏈接地址沿盅。
? ? ? ?我們是為了什么要做開發(fā)?有些人是為了興趣纫溃,有些人是為了賺錢腰涧,還有些人就是隨波逐流,其實(shí)不管一開始是什么想法入的坑皇耗,但是既來之則安之南窗,做好之前的決定,有句話怎么說的自己選擇的路哭著也要走下去郎楼,但是有一部分人可能也是真的不適合做這個行業(yè)箍镜,那就要提早撤出谈截!在程序員里面有一個非常流行的詞就是開源,也就是說很多很多人都是樂于分享的,我們可以把技術(shù)分享給別人媒殉,當(dāng)自己出現(xiàn)技術(shù)性問題的時候也可以去求助于他人,下面我們進(jìn)入正題摘盆。
? ? ? ? 我們剛剛進(jìn)入大學(xué)或者我們剛剛要下定決心要學(xué)習(xí)軟件開發(fā)的時候坛梁,會有一個問題就是我是選擇做前端開發(fā)還是做后端開發(fā),前端開發(fā)就是指給用戶使用的場景膘融,如手機(jī)的軟件Android芙粱、iOS、web(網(wǎng)頁)這些都算是前端氧映,服務(wù)器和給前端客戶端提各種接口和數(shù)據(jù)服務(wù)的我們叫做后端春畔,還有一種開發(fā)叫做全棧,顧名思義就是既能寫前端也能寫后端,當(dāng)然很多人喜歡玩游戲律姨,這部分人如果感興趣還可以選擇游戲開發(fā)振峻,不管我們做什么開發(fā)我們都需要選擇一門入門的語言,如果選擇web(網(wǎng)頁)我們可以選擇JavaScript 這門語言進(jìn)行入門或者選擇php語言進(jìn)行入門择份,這里肯定有人會說為什么不先學(xué)習(xí)一下html扣孟,其實(shí)一開始學(xué)習(xí)一下php或者JavaScript這些語言哪怕學(xué)習(xí)一點(diǎn)點(diǎn)再去學(xué)習(xí)html會感覺html很簡單,但是反過來卻很難理解荣赶,雖然說學(xué)習(xí)web(網(wǎng)頁)更多的是學(xué)習(xí)這種布局和各種樣式凤价,但是我還是建議學(xué)習(xí)一門后臺語言,知道一些很簡單http請求和一些數(shù)據(jù)庫操作讯壶,這對將來工作會有非常非常大的幫助料仗。如果學(xué)習(xí)android的話那么入門語言就是java,java是一門使用非常廣泛的語言伏蚊,像天貓?zhí)詫毩⒃〇|(之前是.net c#)全部都是采用java語言為廣大用戶提供服務(wù)的,筆者也是主要使用java語言的躏吊,那么iOS還是建議大家先學(xué)習(xí)objective-c氛改,學(xué)習(xí)objective-c 最好再先學(xué)習(xí)一下C語言,不過大家不管是學(xué)習(xí)什么語言比伏,或者是任意那個方向都可以去學(xué)習(xí)一下C語言胜卤,畢竟多一門語言沒有什么壞處,大數(shù)據(jù)統(tǒng)計(jì)都說了會多種語言的人一般工資都很高赁项,而會6種語言的工資最高葛躏,會11種語言的反而不是那么高了,可能是因?yàn)閷W(xué)藝不精了吧悠菜,這里來了一個小插曲舰攒。
? ? ? ? 當(dāng)我們選擇了一個較大的方向之后就是要開始學(xué)習(xí)了,其實(shí)學(xué)習(xí)軟件開發(fā)是一個非郴诖祝枯燥的事情摩窃,而且要花費(fèi)的心思也是特別的多,并且還要每天的去檢查芬骄,很多人(尤其是大學(xué)生)只是上課的時候聽講一下猾愿,過著和高中一模一樣的生活我告訴你,這個行業(yè)不適合你账阻,你是不可能學(xué)會的蒂秘,學(xué)習(xí)軟件開發(fā)不需要你有多么好的英語,或者說不需要你太多的基礎(chǔ)淘太,需要的是一個邏輯思維能力姻僧,和你刻苦學(xué)習(xí)的一個過程观挎,就是說一開始你要花費(fèi)相當(dāng)多的事情去學(xué)習(xí)很基礎(chǔ)的東西,當(dāng)日積月累時間一天天過去你就會發(fā)現(xiàn)你的進(jìn)步是非常大的段化,就是要給自己一個規(guī)劃,比如每天學(xué)習(xí)幾個小時(至少2 - 3個小時)其實(shí)這個時間過的非吃斐桑快显熏,這里我們會遇到各種各樣的問題,但是我們要抱著一個決心去解決我們遇到的問題晒屎,遇到問題我們優(yōu)先選擇使用百度和google去搜索我們遇到的問題喘蟆,如果沒有解決可以嘗試去問一下技術(shù)討論群里面的大牛,最后可以請教自己的學(xué)長和朋友鼓鲁,但是切記不要遇到問題馬上就去找自己的朋友和學(xué)長或者去問群里的大牛蕴轨,因?yàn)楹芏鄦栴}需要養(yǎng)成一個自己找問題的一個思維方式,這個是非常非常重要的骇吭,對以后乃至工作都非常重要橙弱,因?yàn)樵谡覇栴}的這個期間是可以學(xué)到很多很多的,而且這個期間學(xué)到的東西也非常的重要燥狰,除此之外呢如果我們遇到了一個問題棘脐,自己找了很久的辦法去解決還是沒有解決,我建議大家可以把問題發(fā)到一些知名論壇龙致,然后也讓自己放松一下思維蛀缝,不要死鉆牛角尖這樣又累自己而且問題也不會解決,況且代碼和程序是很復(fù)雜的關(guān)系目代,有的時候找到問題很難的屈梁,所以這個時候就可以去做一些放松自己的事情,例如看個電影榛了,聽聽音樂在讶,散散步啥的。這樣的基礎(chǔ)學(xué)習(xí)堅(jiān)持學(xué)習(xí)兩個月就會發(fā)現(xiàn)自己進(jìn)步非常大忽冻。
? ? ? ? 像我們學(xué)習(xí)android開發(fā)真朗,我們基礎(chǔ)java 學(xué)習(xí)的差不多了,這個差不多是什么概念呢僧诚,就是說我們能夠書寫簡單的控制臺程序就基本合格了遮婶,不要求你特別厲害,因?yàn)樵陂_發(fā)的過程中我們遇到問題是可以隨時百度的湖笨,當(dāng)然選擇其他路線也是一樣的道理旗扑,這個就是說我們的適應(yīng)能力,也可以說是我們要學(xué)會去活學(xué)活用慈省,不要把知識學(xué)死了臀防,好比java 現(xiàn)在都java9了我們不能還死磕java5 java6 ,雖然很多東西不會發(fā)送變化,但是我還是建議大家多去看新的東西袱衷,這樣才不會被淘汰捎废。android要學(xué)習(xí) 基本布局,就是我們看見的樣式我們要能夠?qū)懗鰜碇略铮?dāng)基本樣式寫出來后我們要學(xué)習(xí)如何保存基本數(shù)據(jù)到本地登疗,如何去讀取本地?cái)?shù)據(jù)如電話號碼圖片之類的,這些內(nèi)容都是大把大把的文章嫌蚤,隨便復(fù)制粘貼就可以了辐益,下面就是要懂得一些網(wǎng)絡(luò)的框架,去獲取網(wǎng)絡(luò)上面的數(shù)據(jù)脱吱,和把本地?cái)?shù)據(jù)提交給網(wǎng)絡(luò)上面的后臺服務(wù)里面去智政。當(dāng)然對android特別有興趣的還可以去學(xué)習(xí)一下android的底層 NDK編程。最后送上android 黑馬視頻箱蝠。
? ? ? 學(xué)習(xí)web (網(wǎng)頁)续捂,如果是選擇php入門的話,現(xiàn)在已經(jīng)能寫簡單的html基本頁面了宦搬,接下來我們就是要學(xué)會一些第三方的框架疾忍,JavaScript、mui床三、Bootstrap一罩、jQuery、vue.js撇簿、AngularJS聂渊、node.js等等,業(yè)余時間多寫demo四瘫,多寫自己小玩意汉嗽,博客呀之類的。善于使用Chrome去看其他網(wǎng)站是如何排版布局找蜜,多看其他人寫的源碼饼暑,多去思考。當(dāng)然也可以自己利用node.js 和 php 寫一些簡單的后臺洗做,自己買個服務(wù)器部署一下弓叛,寫一波自己的簡歷,面試的時候也可以裝一波诚纸,面試成功率也大大提高撰筷。
? ? ? 如果是學(xué)習(xí)后臺開發(fā)呢,不管是選擇php開發(fā)還是java開發(fā)畦徘,我們也是要會一點(diǎn)點(diǎn)html的毕籽,因?yàn)橛袝r候需要我們自己去對接數(shù)據(jù)抬闯,總之就是需要我們能夠看得懂一些html代碼,能夠去簡單的改一下关筒,相信大家這個并不難溶握,同樣的是我們學(xué)習(xí)了基礎(chǔ)語言之后我們就要去做一些見得小程序開發(fā),自己想一些需求然后自己去實(shí)現(xiàn)蒸播,如自己寫一個點(diǎn)餐系統(tǒng)奈虾,然后想如果去實(shí)現(xiàn)里面的基本功能,當(dāng)實(shí)現(xiàn)基本功能后再想我們要如何去優(yōu)化廉赔,怎么去處理用戶并發(fā)請求很多的問題等等,框架我們以java為例匾鸥,我們可以一開始java web 基礎(chǔ)的知識蜡塌,這里可以去搜索 ·方立勛java web · 這里介紹基本的http原理,和java最強(qiáng)大的攔截器機(jī)制真的是非常經(jīng)典勿负。然后去看下 spring 馏艾, 和spring MVC, 這個是java 必備的框架奴愉,我們直接去spring.io官網(wǎng)去下載demo就ok琅摩,如果說大家不懂英文,我們可以利用Chrome 瀏覽器進(jìn)行翻譯锭硼,至于不能正常翻墻的人呢房资,可以下載藍(lán)燈,安裝后就可以正常進(jìn)行翻譯了檀头,同樣大家也可以去imooc去觀看一些相關(guān)視頻轰异,然后數(shù)據(jù)庫方面可以先自己使用jdbc搞定,之后就是學(xué)習(xí)數(shù)據(jù)庫層一些相關(guān)庫暑始,如mybatis搭独,hibernate,至于struts 這個目前用的人真的不多了廊镜,感覺隨時會被淘汰牙肝,我這里是不建議新手學(xué)習(xí)了。之后我們還要學(xué)習(xí)權(quán)限管理框架嗤朴,然后需要操作的就是學(xué)習(xí)linux 配椭,這里推薦一本書就是·鳥叔的私房菜·非常經(jīng)典的linux學(xué)習(xí)教材,把我們的項(xiàng)目部署到linux服務(wù)器中去雹姊,中間我們還要學(xué)習(xí)nginx安裝配置颂郎,mysql安裝配置,tomcat安裝配置容为,java環(huán)境配置等乓序。后臺學(xué)習(xí)非乘吕遥枯燥,遇到bug非常難解決替劈,但是如果大家把我以上說的學(xué)習(xí)了50%找一份工作去寫代碼寄雀,只是寫代碼是完全沒問題的,一個月工資6000 - 10000 (沒問題)陨献,如果自己會搭建框架盒犹,這個工資可以翻倍。
? ? ? 不知不覺也寫了好多眨业,也寫了好久急膀,還是要提醒下大家,我們在學(xué)習(xí)的時候多去上google去查文章龄捡,無聊的時候多去逛一下各大論壇卓嫂,如簡書,挖金聘殖,知乎晨雳,csdn,github(強(qiáng)烈推薦)奸腺,github怎么說呢餐禁?沒有你找不到的只有你想不到的。只要你喜歡這個行業(yè)你就多話一些時間在這里突照,付出總會有回報(bào)的帮非,另外就是活學(xué)活用,不管做什么都是需要堅(jiān)持的讹蘑,不管任何行業(yè)都是一樣喜鼓,不要在一個行業(yè)去看另一個行業(yè)的金字塔頂層,也不要想程序員是年輕飯衔肢,30 - 40程序員大把人在庄岖,而且你刻苦一些完全可以轉(zhuǎn)型做項(xiàng)目經(jīng)理,做技術(shù)大牛CTO角骤,做架構(gòu)師還是看自己隅忿,引用張鴻洋的一句話·生命不息,奮斗不止邦尊,萬事起于忽微背桐,量變引起質(zhì)變·
? ? ? 如果大家喜歡我的文章,大家可以加我個人微信:liliqiang999(二維碼在下面)蝉揍,然后把大家拉入微信交流群中链峭,同樣大家也可以加入QQ交流群:621647861。最后送上學(xué)習(xí)資料集合又沾。
作者個人簡歷? ? http://waddwaw.github.io/resume/
百度網(wǎng)盤? ?鏈接失效請聯(lián)系我? ?鏈接: https://pan.baidu.com/s/1pLgG44N 密碼: mskt
筆名萬里弊仪,一個熱衷于分享的平凡開發(fā)一名