自學(xué)編程要根據(jù)自身的知識(shí)結(jié)構(gòu)來進(jìn)行選擇,對于基礎(chǔ)比較薄弱的人來說最好選擇一些入門比較容易的編程語言。
如果要做網(wǎng)站開發(fā)需要學(xué)習(xí)一下前端開發(fā)和后端開發(fā)知識(shí),前端開發(fā)需要學(xué)習(xí)Html、CSS和JavaScript,這部分內(nèi)容相對來說還是比較容易入門的,但是需要做大量的實(shí)驗(yàn),尤其是JavaScript的學(xué)習(xí)。
后端開發(fā)可以選擇的語言包括PHP、Python、Java、C#等語言,其中PHP和Python相對來說更容易上手,PHP語言是腳本語言,目前大量的Web網(wǎng)站都是基于PHP開發(fā)的,尤其是中小型Web應(yīng)用。Python語言在近些年隨著大數(shù)據(jù)和人工智能(機(jī)器學(xué)習(xí))的發(fā)展而得到了廣泛的應(yīng)用,其實(shí)Python也是傳統(tǒng)的Web開發(fā)解決方案之一,使用Python開發(fā)網(wǎng)站還是比較方便的,而且Python有豐富的庫可以使用。從未來發(fā)展前景來看,學(xué)習(xí)Python是一個(gè)不錯(cuò)的選擇。看一個(gè)Python語言使用matplotlib繪制圖形的小例子:
問題中提到的App分為前端開發(fā)和后端開發(fā),前端開發(fā)需要根據(jù)不同的平臺(tái)學(xué)習(xí)不同的開發(fā)語言,Android平臺(tái)需要學(xué)習(xí)Java或者是kotlin,iOS平臺(tái)需要學(xué)習(xí)OC或者Swift(推薦),Windows Phone需要學(xué)習(xí)C#,這部分內(nèi)容的學(xué)習(xí)也不復(fù)雜。進(jìn)行iOS開發(fā)最好準(zhǔn)備一臺(tái)蘋果筆記本,MBP是個(gè)不錯(cuò)的選擇,對于初學(xué)者來說,Air也能夠滿足要求,但是內(nèi)存一定要大一點(diǎn)。App的后端開發(fā)可以選擇Python,當(dāng)然也可以選擇Java,對于初學(xué)者來說,選擇Python相對容易一些。
小程序的開發(fā)往往不同的環(huán)境有不同的開發(fā)標(biāo)準(zhǔn),大部分小程序的開發(fā)都是基于前端技術(shù)進(jìn)行的,所以如果掌握Html、CSS和JS等知識(shí),學(xué)習(xí)小程序開發(fā)并不困難。
我從事軟件開發(fā)工作多年,目前也在帶軟件開發(fā)團(tuán)隊(duì),我會(huì)陸續(xù)在頭條寫一些關(guān)于軟件開發(fā)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會(huì)有所收獲。
如果有軟件開發(fā)方面的問題,也可以咨詢我,謝謝!