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