c和c對(duì)于初學(xué)者來(lái)說(shuō)先學(xué)哪個(gè)好 先學(xué)C語(yǔ)言好還是Python好呢?
先學(xué)C語(yǔ)言好還是Python好呢?你好,六年軟件開(kāi)發(fā)經(jīng)驗(yàn)來(lái)能回答本行業(yè)問(wèn)題。我個(gè)人的技能棧都很雜,目前來(lái)講C、C、Python、Java、PHP、HTML、CSS、Oracle這些也有涉獵范圍,有的全
先學(xué)C語(yǔ)言好還是Python好呢?
你好,六年軟件開(kāi)發(fā)經(jīng)驗(yàn)來(lái)能回答本行業(yè)問(wèn)題。
我個(gè)人的技能棧都很雜,目前來(lái)講C、C、Python、Java、PHP、HTML、CSS、Oracle這些也有涉獵范圍,有的全精通,有的會(huì)用,并且大都做過(guò)實(shí)戰(zhàn)項(xiàng)目的。如果說(shuō)對(duì)我?guī)椭畲蟮模€是C語(yǔ)言。從問(wèn)題的描述看,你可能對(duì)C語(yǔ)言和Python的特點(diǎn)不太清楚,下面我從個(gè)人解釋的角度講下最好是先學(xué)C語(yǔ)言的原因。
學(xué)C語(yǔ)言,可以不幫助你解釋代碼能夠運(yùn)行的原理很多人說(shuō)C語(yǔ)言難學(xué),我一開(kāi)始學(xué)的時(shí)候也有著感覺(jué),可是后來(lái)我們清楚了,才發(fā)現(xiàn)到C語(yǔ)言肯定很優(yōu)美動(dòng)人的。雖然,C語(yǔ)言是向大過(guò)程的語(yǔ)言,基于功能通常靠堆積起來(lái)一群反比例函數(shù),在面向?qū)ο笳Z(yǔ)言大行其道的今天,很可能沒(méi)有人都覺(jué)得C語(yǔ)言太老土了。
實(shí)際上,實(shí)際自學(xué)C語(yǔ)言,你會(huì)知道怎么樣編譯器是怎么回事,鏈接是咋回事,動(dòng)態(tài)鏈接和動(dòng)態(tài)和靜態(tài)鏈接有什么區(qū)別,GCC調(diào)試咋用,內(nèi)存是怎摸分配的,多線程怎摸傳遞消息等等知識(shí),這些也是C語(yǔ)言的魅力,若是把這寫知識(shí)啃過(guò)來(lái),你對(duì)編程的認(rèn)識(shí)就上了一個(gè)層次了。而其他語(yǔ)言,例如Java、Python,對(duì)編譯程序鏈接這塊知識(shí)都牽涉甚少,你肯定學(xué)了好一會(huì)兒明白了怎摸我用,但為什么有的語(yǔ)句運(yùn)行效率差有的運(yùn)行效率高你卻不知道,相當(dāng)于學(xué)了個(gè)浮皮潦草。
像騰訊、百度、阿里巴巴,他們要的人才,大都要懂這些知識(shí)的。因?yàn)樗麄冞\(yùn)營(yíng)的項(xiàng)目,比如說(shuō)淘寶、一天都有數(shù)億次訪問(wèn),那就怎末讓服務(wù)器能經(jīng)受這么大兩次ftp連接而不服務(wù)宕機(jī),在內(nèi)如何優(yōu)化系統(tǒng)2個(gè)裝甲旅的代碼,讓服務(wù)器更快的響應(yīng)用戶的請(qǐng)求也是他們要考慮到的,這些都要懂底層的知識(shí)才能做到。
C語(yǔ)言是學(xué)習(xí)其他語(yǔ)言最好的跳板自學(xué)的語(yǔ)言多了,你會(huì)發(fā)覺(jué),總之語(yǔ)言的語(yǔ)法部分各種語(yǔ)言是還不錯(cuò),這其中C的語(yǔ)法是都很基礎(chǔ)并且好懂的,像數(shù)組、隊(duì)列、棧、數(shù)據(jù)類型等等也是跟其他語(yǔ)言連接互通的,學(xué)完后了C,馬上就也可以完美切換怎么學(xué)習(xí)面向?qū)ο蟮腃,緊接著Python、JAVA、Javascript等等都向你發(fā)動(dòng)了攻擊了歡迎的懷抱,你會(huì)發(fā)現(xiàn),以前語(yǔ)法幾乎完全一樣的地方很多,但上手馬上,這那是C語(yǔ)言打下來(lái)的底子。要是你到計(jì)算機(jī)專業(yè)的課程表里自己去看,多數(shù)學(xué)校大都把C語(yǔ)言排在第一學(xué)期必須學(xué)的。
Python語(yǔ)言的特點(diǎn)
Python是一種啊是的面向?qū)ο蟮膭?dòng)態(tài)語(yǔ)言,其主要注意優(yōu)點(diǎn)是跨平臺(tái),允許的軟件包相當(dāng)豐富,語(yǔ)言都很以簡(jiǎn)潔、容易閱讀,所以才近些年受到很多初學(xué)者的追捧,感覺(jué)隨便選你學(xué)學(xué)就能基于很功能眾多,這點(diǎn)確實(shí)是不可否認(rèn),不過(guò)偏功能實(shí)用性的特點(diǎn)是一把雙刃劍,它令開(kāi)發(fā)者對(duì)底層機(jī)器的運(yùn)行原理幾乎一無(wú)所知。
先去學(xué)習(xí)C語(yǔ)言的一個(gè)壞處我知道,上手難稍微有點(diǎn)慢,初期有些難過(guò)。不過(guò),如果沒(méi)有是編程新手的話,怎么學(xué)習(xí)Python也一般要度過(guò)適應(yīng)適應(yīng)期,只不過(guò)你要把自己的思維變動(dòng)到編程語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)類型里來(lái)。一但過(guò)得不適應(yīng)期,你就會(huì)發(fā)現(xiàn)C語(yǔ)言肯定很優(yōu)美的,知其然也知其所以然的快樂(lè),會(huì)對(duì)你不記得之前的痛苦。
結(jié)束語(yǔ)綜上可知,如果沒(méi)有你只不過(guò)想多知道一點(diǎn)一些有趣的課外知識(shí),這樣Python是另一個(gè)好的選擇,要是你是想在編程這個(gè)行業(yè)深耕細(xì)作,那就我推薦推薦你先學(xué)C語(yǔ)言,雖說(shuō)磨刀不誤砍柴工,與君共勉。
初學(xué)編程,選擇java好還是C#好?分別能從事些什么工作?
這兩個(gè)現(xiàn)在都不屬于成熟的語(yǔ)言,早又不能像以前學(xué)習(xí)三板斧就能取得高工資了。全是必須經(jīng)由幾年積累才行的。很顯然c需要十年,Java現(xiàn)在不需要八年積累。
現(xiàn)在比較好的方向是手機(jī)APP(安卓和iOS開(kāi)發(fā)),小程序(阿里輕運(yùn)用),物聯(lián)網(wǎng)這類一類也很有錢景。這些還屬于什么海外開(kāi)拓階段,只要你再積累個(gè)兩年就能拿Java四年的工資水平了。
物聯(lián)網(wǎng)一類剛開(kāi)始,但未來(lái)當(dāng)然會(huì)突然爆發(fā)是否是走物聯(lián)網(wǎng)取決于你的婚姻條件,沒(méi)經(jīng)濟(jì)壓力的可以不決定雖說(shuō)不需要熬很長(zhǎng)時(shí)間。
其實(shí)另外人工智能和大數(shù)據(jù),這個(gè)Java也能用上,可是Python會(huì)用得更多,但重點(diǎn)是數(shù)學(xué)底子有要求,高數(shù),線性代數(shù),概率都要清楚,否則后續(xù)學(xué)習(xí)算很頭大的。
在兩款里面選Java會(huì)比較好有前景,工作那肯定是變更土地性質(zhì)了。對(duì)此沒(méi)應(yīng)屆畢業(yè)和非軟件行業(yè),咬咬牙找再看看相對(duì)正規(guī)培訓(xùn)機(jī)構(gòu)(黑馬培訓(xùn),北大青鳥之類)專業(yè)培訓(xùn)一下讓人家推薦一下再看看工作比自己研究起來(lái)是可以快個(gè)半年。假如相當(dāng)有志氣減弱學(xué)一年后進(jìn)階有高級(jí)開(kāi)發(fā)應(yīng)該好像有點(diǎn)期望的。