一個(gè)非常好的問(wèn)題。首先確定自己的興趣方向,然后選擇一個(gè)合適的編程語(yǔ)言,當(dāng)然要制定學(xué)習(xí)計(jì)劃。
一,確定方向現(xiàn)在各個(gè)行業(yè)都會(huì)用到軟件開(kāi)發(fā)工程師,不同領(lǐng)域的差別還是蠻大的。比如電商系統(tǒng)開(kāi)發(fā)、企業(yè)信息管理、人工智能算法、各種應(yīng)用管理系統(tǒng),等等。開(kāi)始學(xué)習(xí)時(shí)要有個(gè)大概的方向,一是學(xué)習(xí)有針對(duì)性,而是為后面找工作積累經(jīng)驗(yàn)和資歷。
二,選擇編程語(yǔ)言不同的編程語(yǔ)言有很多共性,也有不同特點(diǎn),用在合適的場(chǎng)景中,效率高很多。
最流行的編程語(yǔ)言在不同軟件開(kāi)發(fā)領(lǐng)域會(huì)有差別,整體來(lái)看,根據(jù)最新的TIOBE編程語(yǔ)言指數(shù)排行榜,排名前三的分別是Java、C、Python。
新人學(xué)習(xí)時(shí),建議選擇當(dāng)前主流語(yǔ)言,避免走彎路。
1)Web服務(wù)和企業(yè)應(yīng)用開(kāi)發(fā),Java
根據(jù)IDC的統(tǒng)計(jì)數(shù)字,Java程序員市場(chǎng)需求量占到了所有軟件開(kāi)發(fā)類(lèi)人才的60%~70%。基本上所有的信息管理系統(tǒng)都是基于Java開(kāi)發(fā)的,Java語(yǔ)言+ Spring Boot框架組合處于絕對(duì)的壟斷地位,豐富的組件和易用的功能,使得學(xué)習(xí)起來(lái)比較容易。
2)大前端開(kāi)發(fā),H5, JavaScript
隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,H5前端開(kāi)發(fā)逐漸成為重點(diǎn),作為跨平臺(tái)應(yīng)用開(kāi)發(fā)常用的JavaScript,是一種腳本語(yǔ)言,主要用在網(wǎng)頁(yè)前端動(dòng)態(tài)展示、和服務(wù)后端交互等場(chǎng)景。
3)人工智能,Python
Python在AI算法研究和開(kāi)發(fā)中使用最普遍,簡(jiǎn)單易學(xué),有豐富的第三方庫(kù)和框架,眾多的Python社區(qū)也使得整個(gè)語(yǔ)言生態(tài)非常健康活躍。
三,制定學(xué)習(xí)計(jì)劃1)要自律,制定一個(gè)能做到的學(xué)習(xí)計(jì)劃,堅(jiān)持學(xué)習(xí)
2)多寫(xiě)代碼,可以選擇一些開(kāi)源項(xiàng)目或者編程網(wǎng)站,比如HackerRank
我是工作多年的Web應(yīng)用架構(gòu)師,歡迎關(guān)注我,了解更多IT專(zhuān)業(yè)知識(shí)。