scratch怎樣實(shí)現(xiàn)連續(xù)的游戲地圖 先學(xué)C語(yǔ)言好還是Python好呢?
先學(xué)C語(yǔ)言好還是Python好呢?你好,六年軟件開(kāi)發(fā)經(jīng)驗(yàn)來(lái)問(wèn)本行業(yè)問(wèn)題。我個(gè)人的技能棧比較比較雜,目前來(lái)講C、C、Python、Java、PHP、HTML、CSS、Oracle這些都是涉獵之廣,有的專(zhuān)
先學(xué)C語(yǔ)言好還是Python好呢?
你好,六年軟件開(kāi)發(fā)經(jīng)驗(yàn)來(lái)問(wèn)本行業(yè)問(wèn)題。
我個(gè)人的技能棧比較比較雜,目前來(lái)講C、C、Python、Java、PHP、HTML、CSS、Oracle這些都是涉獵之廣,有的專(zhuān)精,有的會(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é)習(xí)C語(yǔ)言,可以好處你明白代碼能夠啟動(dòng)的原理很多人說(shuō)C語(yǔ)言難學(xué),我以前學(xué)的時(shí)候也有著感覺(jué),只不過(guò)后來(lái)我們比較熟悉了,才發(fā)現(xiàn)自己C語(yǔ)言我還是很優(yōu)美絕倫的。雖然,C語(yǔ)言是面向過(guò)程的語(yǔ)言,實(shí)現(xiàn)方能要注意靠剝落那些個(gè)函數(shù)的定義,在面向?qū)ο笳Z(yǔ)言大行其道的今天,可能會(huì)什么人總覺(jué)得C語(yǔ)言過(guò)時(shí)了。
但是,是從自學(xué)C語(yǔ)言,你會(huì)學(xué)會(huì)了編譯器是怎么回事?,鏈接是咋回事,動(dòng)態(tài)鏈接和靜態(tài)鏈接有什么區(qū)別,GCC調(diào)試怎莫用,內(nèi)存是怎么先分配的,多線(xiàn)程怎末傳達(dá)消息消息等等知識(shí),這些也是C語(yǔ)言的魅力,一但把這寫(xiě)知識(shí)啃過(guò)來(lái),你對(duì)編程的認(rèn)識(shí)就上了一個(gè)層次了。而其他語(yǔ)言,.例如Java、Python,對(duì)程序編譯鏈接這塊知識(shí)都不屬于甚詳,你很有可能學(xué)了一會(huì)兒知道怎摸用了,可是為什么不有的語(yǔ)句運(yùn)行效率差有的運(yùn)行效率高你卻不知道,應(yīng)該是學(xué)了個(gè)淺嘗即止。
像騰訊、百度、阿里巴巴,他們要的人才,也是要懂這些知識(shí)的。是因?yàn)樗麄冞\(yùn)營(yíng)的項(xiàng)目,例如淘寶、每天晚上都有數(shù)億次訪(fǎng)問(wèn),那么怎莫讓服務(wù)器能承受住這么說(shuō)一次ftp連接而不服務(wù)器崩潰,和如何優(yōu)化可以做到的代碼,讓服務(wù)器更快的響應(yīng)用戶(hù)的請(qǐng)求大都他們要考慮的,這些都要懂底層的知識(shí)才能可以做到。
C語(yǔ)言是學(xué)其他語(yǔ)言最好是的跳板學(xué)的語(yǔ)言多了,然后你會(huì)發(fā)現(xiàn),總之語(yǔ)言的語(yǔ)法部分各種語(yǔ)言也是還不錯(cuò),這其中C的語(yǔ)法是比較基礎(chǔ)但是好懂的,像數(shù)組、隊(duì)列、棧、數(shù)據(jù)類(lèi)型等等也是跟其他語(yǔ)言道路互通的,學(xué)了C,立玄就可以無(wú)縫轉(zhuǎn)換自學(xué)面向?qū)ο蟮腃,緊接著Python、JAVA、Javascript等等都向你發(fā)起了歡迎的懷抱,然后你會(huì)發(fā)現(xiàn),以前語(yǔ)法幾乎一樣的地方很多,但上手容易很快,這那就是C語(yǔ)言拿下的底子。如果你到計(jì)算機(jī)專(zhuān)業(yè)的課程表里看看,多數(shù)學(xué)校也是把C語(yǔ)言排在第一學(xué)期是需要學(xué)的。
Python語(yǔ)言的特點(diǎn)
Python是一種啊是的面向?qū)ο蟮膭?dòng)態(tài)語(yǔ)言,其主要優(yōu)點(diǎn)是跨平臺(tái),允許的軟件包極為豐富,語(yǔ)言比較以簡(jiǎn)潔、易讀,因?yàn)榻┠晔艿胶芏喑鯇W(xué)者的追捧,覺(jué)著你隨便學(xué)些就能實(shí)現(xiàn)程序很更強(qiáng)大的功能,這點(diǎn)確實(shí)不可否認(rèn),但是偏實(shí)用性的特點(diǎn)是一把雙刃劍,它使得開(kāi)發(fā)者對(duì)底層機(jī)器的運(yùn)行原理鮮有耳聞。
先去學(xué)習(xí)C語(yǔ)言的一個(gè)壞處我知道,入門(mén)有點(diǎn)兒慢,初期稍微有點(diǎn)絕望。反正,如果沒(méi)有是編程新手的話(huà),怎么學(xué)習(xí)Python也一樣要過(guò)得適應(yīng)期,而且你要把自己的思維按照到編程語(yǔ)言的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)類(lèi)型里來(lái)。否則的話(huà)經(jīng)歷了漸漸適應(yīng)期,然后你會(huì)發(fā)現(xiàn)C語(yǔ)言肯定很秀麗的,知其然也知其所以然的快樂(lè),會(huì)讓你忘之前的痛苦。
結(jié)束語(yǔ)綜上分析,要是你只是想多所了解一些有趣的課外知識(shí),這樣Python是三個(gè)好的選擇,如果你是想在編程這個(gè)行業(yè)深耕,那就我?guī)臀彝扑]你先學(xué)C語(yǔ)言,要知道磨刀不誤砍柴工,一起加油。