色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

三種人學(xué)不會(huì)編程,為什么這么多人學(xué)不會(huì)C語(yǔ)言?

老白2年前112瀏覽0評(píng)論
三種人學(xué)不會(huì)編程? Python是一門(mén)編程語(yǔ)言,可以做很多事情,很多朋友對(duì)“為什么這么多人學(xué)不會(huì)C語(yǔ)言?”這樣的疑問(wèn),小編匯總了相關(guān)問(wèn)答給大家參考!

筆者雖然現(xiàn)在很少寫(xiě)C了,但在工作初期有多年C語(yǔ)言工作經(jīng)驗(yàn),后續(xù)接觸過(guò)的高級(jí)語(yǔ)言就太多了,PHP,JAVA,GO,Python等都有一定深入研究,可以簡(jiǎn)單說(shuō)一下我的看法,當(dāng)然,歡迎關(guān)注。

先簡(jiǎn)單總結(jié)一下:

很多C語(yǔ)言的問(wèn)題要對(duì)計(jì)算機(jī)系統(tǒng)有一定理解之后才能解決,就算有好的教材也不能簡(jiǎn)單寫(xiě)出bug free的代碼。

即使通過(guò)看書(shū)把C語(yǔ)言入了門(mén),但是坑還是要親身去踩才能學(xué)到東西。

比如C語(yǔ)言不像Java一樣給你很多內(nèi)置的類(lèi),類(lèi)的方法都定義好了直接用就行了。在C語(yǔ)言里這些都得自己寫(xiě)。。。

C語(yǔ)言也沒(méi)有Java的垃圾回收機(jī)制,還得學(xué)著自己管理內(nèi)存,知道存在棧上的局部變量和分配了內(nèi)存的變量在存儲(chǔ)上的區(qū)別。

還有malloc的坑,分少了會(huì)buffer overflow,忘記free了又會(huì)造成memory leak。

unsigned int的坑。

不懂對(duì)應(yīng)的系統(tǒng)知識(shí),只能看著非常confusing的bug找不出原因。

然后我們具體看下C語(yǔ)言難在哪些點(diǎn):

第一 C語(yǔ)言直接操作內(nèi)存

特別是和內(nèi)存關(guān)聯(lián)很近主要還是指針的存在,很多人說(shuō)到指針就頭大,指針就是一把雙刃劍,能夠很好的解決邏輯問(wèn)題,但指針一旦出現(xiàn)問(wèn)題,找個(gè)問(wèn)題特別費(fèi)勁,底層語(yǔ)言直接崩潰對(duì)應(yīng)的查找工具還不多,很多還得靠代碼解決,不像高級(jí)語(yǔ)言有內(nèi)存回收,垃圾回收機(jī)制。

這就是高級(jí)語(yǔ)言比較有優(yōu)勢(shì)的地方,并且高級(jí)語(yǔ)言參與的人多遇到問(wèn)題,去解決的人也多,對(duì)應(yīng)的工具也多。解決內(nèi)存和性能的問(wèn)題,就難倒了很多意志不是堅(jiān)定的人。

而且與指針相關(guān)聯(lián)的很多東西,在開(kāi)始學(xué)的時(shí)候都不是很好理解,回調(diào)函數(shù),指針數(shù)組,這也是考驗(yàn)?zāi)托缘臅r(shí)候,堅(jiān)持去理解去學(xué)習(xí),也就慢慢挺過(guò)去了,其實(shí)這些都是基本功能的組合,比如回調(diào)函數(shù)應(yīng)用的場(chǎng)景,函數(shù)的執(zhí)行時(shí)機(jī)已經(jīng)確定,函數(shù)內(nèi)容實(shí)現(xiàn)要根據(jù)具體的場(chǎng)景來(lái)定,這種在windows編程時(shí)候在傳遞句柄的時(shí)候用的多。

要理解回調(diào)還得知道函數(shù)指針是個(gè)啥概念,這種對(duì)初學(xué)者來(lái)說(shuō)簡(jiǎn)直就是天書(shū)。在學(xué)習(xí)的時(shí)候記住一點(diǎn)先去理解了再去考慮怎么練習(xí),實(shí)踐。不要上來(lái)逮著書(shū)本上的練習(xí)題目呼呼的去敲代碼,要理解個(gè)差不多再去動(dòng)手也不遲。

指針直接的導(dǎo)向就是容易導(dǎo)致內(nèi)存泄漏,而且如果不是大塊的泄漏解決起來(lái)都特別費(fèi)勁,可能需要運(yùn)行很長(zhǎng)一段時(shí)間才能查找到,指針的釋放位置自己要記錄好了,忘記了查找起來(lái)相當(dāng)?shù)穆闊?/p>第二 C語(yǔ)言工具比較少

很多高級(jí)語(yǔ)言很多特性都有豐富的成熟類(lèi)庫(kù),在C語(yǔ)言去實(shí)現(xiàn)需要折騰很長(zhǎng)時(shí)間,這是底層語(yǔ)言不太好的地方,這也就決定了C語(yǔ)言只適合在性能要求比較高的地方去使用,應(yīng)用研發(fā)方面效率很低。

目前來(lái)看在嵌入式領(lǐng)域用的還是比較多,特別是在內(nèi)核驅(qū)動(dòng),或者操作系統(tǒng)底層實(shí)現(xiàn)方面應(yīng)用的非常廣泛,而且這類(lèi)對(duì)于C語(yǔ)言的要求比較高,不是簡(jiǎn)單寫(xiě)個(gè)普通的模塊就能搞定的事情。

總結(jié)

基于以上幾點(diǎn)導(dǎo)致很多初學(xué)者倒在入門(mén)的路上,本質(zhì)上堅(jiān)持的力度不夠,誰(shuí)都不可能在開(kāi)始學(xué)的時(shí)候都弄得非常清楚,畢竟天才只有少數(shù)。學(xué)完之后回來(lái)總結(jié)C語(yǔ)言也就是十個(gè)左右的知識(shí)點(diǎn),懂了也就比較輕松了,后續(xù)就是靠自己在項(xiàng)目中的打磨了。

您的轉(zhuǎn)發(fā)+關(guān)注就是對(duì)筆者最大的支持,歡迎關(guān)注。

另外喜歡聽(tīng)互聯(lián)網(wǎng)圈里那些趣聞?shì)W事,或者對(duì)大廠架構(gòu)設(shè)計(jì),BAT面試題分享, 編程語(yǔ)言理論這些感興趣歡迎關(guān)注筆者,沒(méi)有錯(cuò)。

真想學(xué)嵌入式編程嗎,來(lái)看我專(zhuān)題吧,專(zhuān)門(mén)為這個(gè)水平的朋友設(shè)計(jì)的。

其實(shí)買(mǎi)塊開(kāi)發(fā)板,寫(xiě)幾個(gè)實(shí)例就慢慢有感覺(jué)了。

沒(méi)有適合不適合,就看你喜歡不喜歡了,“興趣是最大的老師”,這對(duì)軟件這行業(yè)尤其受用,如果你熱愛(ài)軟件開(kāi)發(fā),別猶豫,學(xué)吧!肯定沒(méi)問(wèn)題,沒(méi)有什么阻力能阻擋住一顆熱愛(ài)的心!做軟件開(kāi)發(fā),學(xué)到高深的話,數(shù)學(xué)可能會(huì)比較重要。英語(yǔ)差點(diǎn),可能就是不能看國(guó)外的技術(shù)文摘。不過(guò),還是能學(xué)有所成的!英語(yǔ)不好不能到達(dá)太高的高度,當(dāng)然,不會(huì)英語(yǔ)編程的在北京拿個(gè)20K一個(gè)月的很多,足夠你養(yǎng)活自己了,其實(shí)重在毅力,只要肯學(xué),沒(méi)有什么學(xué)不會(huì)的!

說(shuō)實(shí)話,學(xué)校里學(xué)的編程技術(shù)很有限,我本科學(xué)的計(jì)算機(jī)相關(guān)的專(zhuān)業(yè),大學(xué)學(xué)習(xí)c語(yǔ)言,但僅限于考過(guò)計(jì)算機(jī)二級(jí),現(xiàn)在看來(lái),那時(shí)的編程水平和不會(huì)編程沒(méi)啥區(qū)別。

我的一個(gè)同事,研究生畢業(yè),主要做語(yǔ)音算法研究的,他的編程經(jīng)驗(yàn)跟少,但也不耽誤他拿高工資。

我是在畢業(yè)后參加了嵌入式軟件培訓(xùn),才感覺(jué)真正的開(kāi)始學(xué)編程。確實(shí)培訓(xùn)的技術(shù)要更實(shí)用些。所以學(xué)校里不會(huì)編程沒(méi)關(guān)系,可以邊工作邊學(xué)習(xí),如果想好找工作可以參加和軟件培訓(xùn)。

總結(jié),以上就是關(guān)于三種人學(xué)不會(huì)編程以及為什么這么多人學(xué)不會(huì)C語(yǔ)言的經(jīng)驗(yàn)分享,卡友有疑問(wèn)可以加wx或掃碼加群!