首先很榮幸受邀回答這個(gè)問(wèn)題!
python是一門(mén)腳本語(yǔ)言,只需要執(zhí)行環(huán)境,不需要編譯器,學(xué)起來(lái)很容易,
java雖需要編譯器但依然很容易入門(mén),而且語(yǔ)言本身已經(jīng)非常成熟,在服務(wù)器和android移動(dòng)開(kāi)發(fā)能大施拳腳,開(kāi)源社區(qū)有很多造好的輪子,工作崗位需求多,但近年來(lái)培訓(xùn)增多,行業(yè)在逐漸飽和,但依然有很多需求,前提是你真的學(xué)好了
再說(shuō)說(shuō)C ,略為復(fù)雜點(diǎn),語(yǔ)法復(fù)雜,因?yàn)樗某踔跃褪菫榱思嫒軨,所以在設(shè)計(jì)上留下很多垢病的設(shè)計(jì),開(kāi)發(fā)的話(huà)主要做服務(wù)器,嵌入式,windows桌面程序,不建議首先學(xué)這個(gè)
任何一門(mén)語(yǔ)言學(xué)好了都有前途
最后祝你成功!
在先前的一段時(shí)間內(nèi),我一直以為,使用C語(yǔ)言進(jìn)行編程的入門(mén)是非常不錯(cuò)的選擇。事實(shí)上C語(yǔ)言也比較適合進(jìn)行初學(xué)者的學(xué)習(xí)。
進(jìn)行C語(yǔ)言學(xué)習(xí)的話(huà),我推薦給大家可以查看郝斌的C語(yǔ)言課程。講解的很詳細(xì)。我就是實(shí)用這個(gè)教程學(xué)習(xí)的。
隨著學(xué)習(xí)的深入,我突然發(fā)現(xiàn)Python因其簡(jiǎn)單化,初學(xué)者也是非常不錯(cuò)的語(yǔ)言。但總體來(lái)言,我認(rèn)為Python還不是主流。當(dāng)然他在大數(shù)據(jù)云計(jì)算行業(yè)比較不錯(cuò)。
如果你使用Python入門(mén)也是不錯(cuò)的選擇。
作為目前為止使用最多的語(yǔ)言JAVA.今天我認(rèn)為實(shí)用java進(jìn)行入門(mén),其實(shí)也是可以的。不過(guò)入門(mén)的話(huà),一定要只選擇學(xué)習(xí)面向?qū)ο笄懊娴闹R(shí)。如果初學(xué)者加上面向?qū)ο笠黄饘W(xué)習(xí)。你會(huì)發(fā)現(xiàn)你能崩潰。
只有在完成總共的面向過(guò)程,非常熟悉之后,才可以進(jìn)行面向?qū)ο蟮膶W(xué)習(xí)。
純手打,如果感覺(jué)到對(duì)你有幫助,麻煩再下方為我點(diǎn)個(gè)贊~~
如果回答有問(wèn)題的話(huà),還請(qǐng)大家指出。
首先問(wèn)問(wèn)自己: 想用語(yǔ)言干什么?!
若是想做個(gè)小工具運(yùn)維之類(lèi)的,python是不二之選。
若是想進(jìn)大公司做開(kāi)發(fā),java第一。
若是做驅(qū)動(dòng),c 基本無(wú)敵。
若是做游戲服務(wù)器端,golang或者erlang二選一。
普通服務(wù)器端程序,golang或java。
若是游戲客戶(hù)端,那只能是u3d加java。
若是嵌入式系統(tǒng),c和asm。
若是做平臺(tái) 業(yè)務(wù)系統(tǒng),lua才是王道。
人工智能,python或者lisp。
微軟平臺(tái),c#。
網(wǎng)頁(yè)程序,php或者java。
……
總之,看你干什么,選擇最合適的工具。
我很認(rèn)真負(fù)責(zé)的告訴你,先學(xué)習(xí)c語(yǔ)言。確實(shí)c相對(duì)來(lái)說(shuō)比較難,但是它就像你幼兒時(shí)期的爬行,是你學(xué)會(huì)走和跑的重要基礎(chǔ)!c語(yǔ)言中你要自己注意內(nèi)存泄漏,垃圾回收等等一系列重要知識(shí),而這些高級(jí)語(yǔ)言都幫你做了,也許這一輩子你都不會(huì)知道,而這些確實(shí)是成為一個(gè)優(yōu)秀程序員的必備知識(shí),我這里說(shuō)的是優(yōu)秀,而不是代碼工!其次c的IDE一般都不強(qiáng)大,你才能真真切切體會(huì)到手敲代碼的感覺(jué)。
java我建議做第二個(gè)學(xué)習(xí)的語(yǔ)言,java是面向?qū)ο蟮恼Z(yǔ)言,更貼近人的思考,很多底層幫你封裝好了,你不用太關(guān)注底層實(shí)現(xiàn)。你可以從java中學(xué)會(huì)面向?qū)ο蟮奶攸c(diǎn),網(wǎng)絡(luò)編程等一系類(lèi)知識(shí)。
其次我建議python最后學(xué)習(xí),或者和java一起學(xué)習(xí),你掌握了c(不是精通),對(duì)于這些都好學(xué)多了,語(yǔ)言都是相通的,越往后你越會(huì)明白。python的初衷就是快捷便利,各種各樣的庫(kù)能滿(mǎn)足你大部分的編程,而庫(kù)內(nèi)的知識(shí)點(diǎn)你不一定需要知道,所以算是個(gè)“表面”工作者!
總結(jié)一下,我建議先學(xué)習(xí)基礎(chǔ)但異常重要的c做入門(mén)(如果你感興趣可以深學(xué)),了解編程基本概念和底層原理,知道程序在機(jī)器里到底怎么運(yùn)行的,然后學(xué)習(xí)java或者和python一起學(xué)習(xí),它們可以讓你更快速創(chuàng)建應(yīng)用,最后看你的興趣去學(xué)習(xí)深入其中一門(mén)或者多門(mén)語(yǔ)言!
這個(gè)問(wèn)題的答案毫無(wú)疑問(wèn)是Python。
問(wèn)題已經(jīng)明確了前提條件是 1.編程初學(xué)者 2.打算自學(xué)編程
從目前熱門(mén)的編程語(yǔ)言來(lái)看,最適合初學(xué)者自學(xué)的編程一定是Python。
理由:
C 對(duì)于初學(xué)者自學(xué)有點(diǎn)難。想當(dāng)初在大學(xué)里讀的是計(jì)算機(jī)軟件專(zhuān)業(yè),一學(xué)期下來(lái),能夠掌握C 的不超過(guò)5%。
Java對(duì)于初學(xué)者來(lái)說(shuō)也不容易,特別是面向?qū)ο蟮母拍?,在編程初學(xué)者連邏輯線(xiàn)性思維都沒(méi)掌握的時(shí)候,是不太容易理解的。而且編譯型語(yǔ)言都比較麻煩一點(diǎn)。
Python是解釋性語(yǔ)言,環(huán)境配置簡(jiǎn)單,語(yǔ)法簡(jiǎn)潔明了,以我給小學(xué)5年級(jí)學(xué)生培訓(xùn)Python的經(jīng)驗(yàn)來(lái)看,30個(gè)小時(shí)學(xué)會(huì)完全沒(méi)有問(wèn)題。關(guān)鍵是跟隨某個(gè)路徑清晰的書(shū)籍或教程去學(xué)就好了。
建議Python入門(mén)之后,再學(xué)習(xí)Java,最后還有余力再去學(xué)C 。
別聽(tīng)那些說(shuō)什么學(xué)c,c 什么的,純扯淡,新手根本進(jìn)行不下去,沒(méi)多久就放棄了!建議還是學(xué)習(xí)html和javascript入門(mén)比較好,對(duì)編程有一定理解了再研究面向?qū)ο蟮恼Z(yǔ)言。最后再說(shuō)折騰底層的語(yǔ)言!如果你是新手,對(duì)編程沒(méi)什么理解,你列舉這三個(gè)語(yǔ)言最好別碰,實(shí)在要學(xué)就學(xué)python吧,java體系結(jié)構(gòu)太龐大,估計(jì)也駕馭不了。c 想都別想,重載估計(jì)都理解不了!
先強(qiáng)調(diào):
1. 語(yǔ)言只是工具,假以時(shí)日,你都會(huì)熟練掌握一門(mén)/多門(mén)語(yǔ)言。
2. 編程語(yǔ)言用以表達(dá)你對(duì)計(jì)算機(jī)的理解,表達(dá)你的想法,所以解決問(wèn)題的思路及方法更為重要。3. 進(jìn)入計(jì)算機(jī)的大門(mén),你會(huì)發(fā)現(xiàn)天地很廣?,F(xiàn)在多多了解,拓展視野,也很重要。
4. 推薦使用Linux,可以從Ubuntu開(kāi)始。一定要熬過(guò)一開(kāi)始的痛苦時(shí)期。
5. 千里之行,始于足下。1w小時(shí)定律等。
大學(xué)教程來(lái)看,一般會(huì)選擇C和(或者)JS。Javascript語(yǔ)法和庫(kù)更豐富,上手更容易,使用更方便。
C簡(jiǎn)單直接,學(xué)習(xí)成本不高,貼近底層,能幫助了解底層細(xì)節(jié).
現(xiàn)在前端迎來(lái)了繁榮時(shí)代,我推薦你學(xué)習(xí)js
如何做一個(gè)合格的前端呢?
1.多上github學(xué)習(xí)別人的代碼。
2.多看書(shū),系統(tǒng)學(xué)習(xí)js基礎(chǔ),增強(qiáng)基礎(chǔ)理論,扎實(shí)基礎(chǔ)
3.多動(dòng)手寫(xiě)代碼,理論是要實(shí)戰(zhàn)才能深化理解。
現(xiàn)在前端的框架非常多
vue、react、Angular可以說(shuō)是三足鼎立,
初學(xué)者可以先不學(xué)這些,先學(xué)好html、css、js基礎(chǔ),
因?yàn)榭蚣芤彩腔谶@些基礎(chǔ)演化出來(lái)的,mvvm這種思想最早是在windows開(kāi)發(fā)、iOS上提出的,現(xiàn)在前端也有這些,看來(lái)mvp mvvm這些都是挺實(shí)在的。
基礎(chǔ)扎實(shí)后 可以入門(mén)Vue,因?yàn)橄鄬?duì)易讀上手快,vue社區(qū)也非?;钴S直逼react,
學(xué)vue就會(huì)設(shè)計(jì)spa單頁(yè)應(yīng)用,webpack、gulp、grunt這些打包工具,你都可以去學(xué)習(xí),工程化對(duì)于項(xiàng)目非常重要。
學(xué)會(huì)vue后可以試著學(xué)習(xí)下Nodejs,后端擴(kuò)展、也可以學(xué)下weex客戶(hù)端擴(kuò)展、
js可以說(shuō)是延展到各個(gè)端,桌面端也有Eletron.. 哈哈太強(qiáng)
不同語(yǔ)言門(mén)檻不同,Python<java<c 。個(gè)人不建議從c 入門(mén),里面很多坑,而且實(shí)現(xiàn)相同功能代碼量比較多。如果是徹頭徹尾的小白,建議從Python開(kāi)始。語(yǔ)法簡(jiǎn)單,上手快,等到了具體應(yīng)用領(lǐng)域再轉(zhuǎn)也有基礎(chǔ)。
學(xué)Python首先掌握基本控制,判斷,循環(huán),遞歸,函數(shù)。然后試著理解面向?qū)ο?,面向?qū)ο缶褪菫榱颂岣叽a的復(fù)用。然后就是文件,數(shù)據(jù)庫(kù)操作。再接觸一些網(wǎng)絡(luò)編程,比如socket,zmq。這個(gè)小網(wǎng)站,理解一下http。然后明白異步,并發(fā)是干啥的。這個(gè)時(shí)候轉(zhuǎn)其他語(yǔ)言會(huì)感覺(jué)很輕松了。
沒(méi)有什么捷徑,多看資料,多寫(xiě),多調(diào)試。
根據(jù)IEEE Spectrum的最新“最受歡迎編程語(yǔ)言”評(píng)選結(jié)果c語(yǔ)言摘的榜首。
另外就語(yǔ)言的應(yīng)用而言,C 效率高,并且有很多成熟的網(wǎng)絡(luò)通信的庫(kù),被廣泛的應(yīng)用于游戲開(kāi)發(fā)、科學(xué)計(jì)算、網(wǎng)絡(luò)軟件、分布式應(yīng)用、操作系統(tǒng)、驅(qū)動(dòng)程序、移動(dòng)設(shè)備、嵌入式系統(tǒng)以及教育與科研,是最常用的編程語(yǔ)言。而語(yǔ)言之間具有共通性,學(xué)會(huì)了c語(yǔ)言在學(xué)習(xí)c 輕而易舉。
C語(yǔ)言既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn),其應(yīng)用范圍極為廣泛,幾乎可以被用于程序開(kāi)發(fā)的任何領(lǐng)域。目前,C語(yǔ)言一般被用于應(yīng)用軟件開(kāi)發(fā)、底層網(wǎng)絡(luò)程序開(kāi)發(fā)、系統(tǒng)軟件和圖形處理軟件開(kāi)發(fā)、數(shù)字計(jì)算、嵌入式開(kāi)發(fā)、游戲軟件開(kāi)發(fā)等領(lǐng)域。
C語(yǔ)言是一門(mén)基礎(chǔ)語(yǔ)言,是其他一些語(yǔ)言的基礎(chǔ),例如MATLAB,Object-C,Lua等.同時(shí)也是學(xué)習(xí)來(lái)比較難的語(yǔ)言,達(dá)到精通的程度沒(méi)有3-10年左右很難,C語(yǔ)言沒(méi)有比較完善的開(kāi)發(fā)框架,他是面前過(guò)程的一門(mén)語(yǔ)言,講究算法跟邏輯的.
1.操作系統(tǒng)
類(lèi)unix系統(tǒng)(linux/freebsd…)主要基于c開(kāi)發(fā)的.
2.嵌入式領(lǐng)域
驅(qū)動(dòng)開(kāi)發(fā)大部分基于C的,嵌入式系統(tǒng)c開(kāi)發(fā)的
3.服務(wù)器領(lǐng)域
大部分服務(wù)器程序也是c語(yǔ)言的
網(wǎng)絡(luò)核心設(shè)備(路由器,交換機(jī),防火墻)大部分代碼c開(kāi)發(fā)的,用戶(hù)界面可能用其他語(yǔ)言。
我也是自學(xué)的編程,我學(xué)的是c語(yǔ)音。剛開(kāi)始我也很迷茫,因?yàn)樽约簩W(xué)的是經(jīng)濟(jì)與編程毫不沾邊,所以學(xué)起來(lái)方法也很笨拙。推薦一個(gè)自學(xué)的網(wǎng)站課程。中國(guó)大學(xué)MOOC一個(gè)教程5到10分鐘,利用碎片化時(shí)間來(lái)學(xué)習(xí)?;?個(gè)月就能學(xué)會(huì),編譯軟件我用的DEV C 。免費(fèi)版的就很好用,在百盤(pán)上就可以搜索到。
當(dāng)然學(xué)會(huì)基礎(chǔ)只是皮毛,要想通必須多讀書(shū)。根據(jù)自身用途來(lái)判斷自己學(xué)什么,我是想要做產(chǎn)品經(jīng)理才學(xué)的,希望我的回答可以幫助你
聯(lián)系客服