軟件開發(fā)學(xué)什么技術(shù)好?
桌面軟件開發(fā)
如果你只是想做一些在電腦上的軟件,比如說Windows,Mac,Linux上的應(yīng)用程序,那么我推薦你可以學(xué)習(xí)electron技術(shù)。electron js是一種通過JavaScript來將應(yīng)用程序運(yùn)行在桌面操作系統(tǒng)中的技術(shù),一次編寫跨平臺運(yùn)行,對于初學(xué)者來說js是非常好入門的。

如果你不想學(xué)js,那也是有其他的技術(shù)的。在桌面開發(fā)的領(lǐng)域,python同樣擁有跨平臺編寫的能力,非常的容易入門。
我自己也是python的實(shí)踐者,通過pyqt5的前端庫我編寫了幾個桌面應(yīng)用程序,pyqt5是qt5的gui框架在python中的擴(kuò)展庫。python簡單易學(xué),而pyqt則是為python的桌面應(yīng)用開發(fā)起到了強(qiáng)有力的幫助。
前端
現(xiàn)在的程序員職業(yè)中,網(wǎng)頁前端開發(fā)無疑是高薪資的工作。
html,css與js共同構(gòu)成了前端技術(shù)。通過配合ps,xd等設(shè)計(jì)軟件,前端開發(fā)一般都能獲得10k左右的薪資,不過前提是你學(xué)得好,做得好。
前端開發(fā),你可以附帶學(xué)一些后端的技術(shù)。python同樣也可以開發(fā)后端服務(wù)器。
后端開發(fā)
一個網(wǎng)站的組成包括了前端,后端服務(wù)器,數(shù)據(jù)庫。而后端開發(fā)的技術(shù)適用范圍很廣,c,python,js,Java,go等。不僅是網(wǎng)站的服務(wù)器,包括一些游戲服務(wù)器的技術(shù)同屬于后端開發(fā)。
在后端領(lǐng)域使用最多的技術(shù)是Java,python還有c。這三個技術(shù)一般同時在游戲服務(wù)器和網(wǎng)站服務(wù)器的方向使用的較多,但是個人不建議學(xué)習(xí)Java。我雖然主學(xué)的就是Java,但是我在學(xué)習(xí)過程中很清楚的認(rèn)識到了,Java這個語言對于初學(xué)者其實(shí)較難理解,同時Java這個沉淀的技術(shù)對于大型的架構(gòu)運(yùn)行負(fù)擔(dān)特別的重。在后端穩(wěn)定一點(diǎn)的是python和c,同時還有一種基于JavaScript的nodejs。python擁有很多簡化的web框架,tornado,flask,Django。這些框架都很容易就能開發(fā)出一個網(wǎng)站。

數(shù)據(jù)庫
很多人認(rèn)為數(shù)據(jù)庫不是軟件開發(fā)的范圍,其實(shí)數(shù)據(jù)庫是有很深的技術(shù)層的,一般有sql,和nosql的區(qū)分。
數(shù)據(jù)庫是用來存貯查找數(shù)據(jù)的,一般配合著后端以及前端,是大型網(wǎng)站的必要組成部分。同時數(shù)據(jù)庫也有很多的技術(shù),Oracle sql,mysql,MongoDB,SQLite。其中的MongoDB是屬于nosql的行列,因?yàn)樗恍枰獙懖樵冋Z句,使用的是類似函數(shù)式的查找。相對其他幾種要比較好理解。

