以前錄制的《C語言,好爽》的視頻中都是在寫windows上的C語言,昨天突然在linux上寫了個(gè)C和C++程序,沒想到居然收到許多迷惑的朋友在問“這有什么意義”,“直接在windows上用IDE爽多了”之類的話,當(dāng)時(shí)我只能說:等你以后就知道了。這以后可能是5年后,可能是10年后,才會(huì)懂得,才會(huì)得到印證。但是時(shí)間過去了,機(jī)遇過去了,懂了又有什么意義?閑白了少年頭,空悲切。
金堂縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,金堂縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為金堂縣上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的金堂縣做網(wǎng)站的公司定做!
現(xiàn)在我根據(jù)自己的感覺總結(jié)一下原因,聽得懂就最好了。
C語言的重大意義不在于它本身能開發(fā)多漂亮的東西,也不在于用它來找工作多么的受歡迎,跟不在于它的薪資有多高。很多人被這些表面的東西迷糊了。是以直接得出結(jié)論:C語言沒什么用。但是,可以告訴你,但凡一個(gè)大學(xué)的理工科,如果不開C語言,就是不負(fù)責(zé)任了。
為什么這么說?
C語言是從效率、性能、友好性來說最合適的底層編程語言(除了匯編,但匯編友好性不好),訓(xùn)練的是基礎(chǔ)的編程內(nèi)功心法,認(rèn)識(shí)的是智能世界!
1:對(duì)編程思想的學(xué)習(xí)
雖然C語言只是在闡述面向過程,但是如果沒用面向過程思想編程過,沒有經(jīng)過許多代碼的練習(xí),沒有對(duì)C語言學(xué)透,你很難體會(huì)到模塊化編程的優(yōu)點(diǎn)和缺點(diǎn),那你學(xué)面向?qū)ο髱缀跻搀w會(huì)不到它的優(yōu)點(diǎn),因?yàn)闆]有對(duì)比性。你直接學(xué)習(xí)C++或者PHP,可能幾天之內(nèi)背熟了面向?qū)ο蟮恼Z法。但是你卻很難體會(huì)到面向?qū)ο蟮膬?yōu)點(diǎn),自然也不知道什么時(shí)候該用面向?qū)ο笕ラ_發(fā)(往往只能是聽別人說好就好,別人要用面向?qū)ο箝_發(fā)你就用)。那么對(duì)于更上層的編程思想,如:面向切面,則是更加的摸風(fēng)了。
知其然不知其所以然,這樣的編程境界不足以維持你長(zhǎng)久的職業(yè)生涯。
2:對(duì)上層語言的快速學(xué)習(xí)指導(dǎo)
C語言精通了,你學(xué)C++就比較快,有了C/C++的支撐,你再學(xué)比如JAVA,PHP,.NET,C#,MFC,QT,就可以加快速度,如果你夠精通,一個(gè)星期搞定一門也不是不可能。就像練成了九陽神功,再練乾坤大挪移只要3個(gè)小時(shí),而一般人則要練3年,還不一定學(xué)會(huì)。
更多的其他東西如:MVC設(shè)計(jì)模式,基于面向?qū)ο笏枷?,你也可以快速的搞定。模板解析引擎(如Smarty),你也可以快速搞定,二次開發(fā)的開源系統(tǒng),你也可以快速搞定...
3:對(duì)單片機(jī)、嵌入式的意義
C語言衍生出來的比如C51編程,AVR編程,PIC編程等單片機(jī)系列,有了很好的C語言,這些領(lǐng)域可以快速的理解。同時(shí),C語言在嵌入式(如:ARM)是很強(qiáng)大的應(yīng)用。這也是你以后可以發(fā)展的方向,也就是學(xué)C可以為了學(xué)嵌入式。嵌入式和互聯(lián)網(wǎng)結(jié)合,就是智能的物聯(lián)網(wǎng)時(shí)代,是未來的發(fā)展趨勢(shì)。
4:對(duì)linux的學(xué)習(xí)很有指導(dǎo)意義
Linux中的很多命令,以及文件系統(tǒng),以及源碼編譯,以及驅(qū)動(dòng)等這些處處都可以看到C語言的影子。很難想象一個(gè)沒學(xué)C語言的人會(huì)精通Linux。
以后的大趨勢(shì)有這么幾個(gè):移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)、大數(shù)據(jù)、云計(jì)算,這些的深入、高薪基本上都不謀而合的聚焦在了Linux、Unix......
5:讓你能更深刻的理解編程本質(zhì)、智能世界!
C語言由于靠近底層,很多東西都是在寫比較原始的東西,比如字符串,比如指針操作,比如堆內(nèi)存手工釋放空間等。由于是讓你自己在寫,所以你也就有希望能理解的了硬件的東西(不要和直接寫硬件IO口和匯編代碼來比,因?yàn)檫@是在討論編程范疇,不是硬件開發(fā)范疇)。
硬件上放軟件,但是硬件和軟件之間的聯(lián)系就是通過它們的IO口。C語言中的位操作對(duì)硬件的IO口編程有很好的類比。不要拿高級(jí)語言的IO口來類比,真正意義上如果是要求速度快,那驅(qū)動(dòng)基本上只能是C語言和C++以及匯編,不會(huì)用高級(jí)語言去寫驅(qū)動(dòng)。就像如果你用C#來開發(fā)一個(gè)大型桌面軟件會(huì)卡的你想撞墻,此時(shí)你得換方案,而不是換語法。換方案就是換到了C/C++。
通過寫驅(qū)動(dòng),你會(huì)進(jìn)一步的認(rèn)識(shí)軟硬件之間的結(jié)合,你會(huì)把編程語言和底層的畫PCB電路板結(jié)合的了,整個(gè)智能系統(tǒng)在你眼里就清晰起來了,當(dāng)智能變得不智能的時(shí)候,你就學(xué)懂了智能的世界。
最后:不要以薪資多少來衡量C語言的價(jià)值,很多上層語言可能會(huì)崩潰,只有把握好這種底層的語言才能讓你立于不敗之地。而且當(dāng)你很好的理解了底層,上層語言的深度應(yīng)用,你也可以輕松搞定了。否則,只能干看干著急。就像前天我在拉鉤網(wǎng)和Boss直聘網(wǎng)上隨意搜索PHP,結(jié)果居然比半年前的需求大許多,而且需要的都是“高手”(長(zhǎng)沙薪資12-20K,長(zhǎng)沙的房?jī)r(jià)我周圍是7K/平方米哦),另外,我沒投遞任何公司,卻已經(jīng)收到2個(gè)“Offer”了,公司老板親自查找的,可見公司也在急需的找人,找的是踏踏實(shí)實(shí)的過來人,我并不是什么高手,但我能踏踏實(shí)實(shí)的走,一步一個(gè)腳印的走,哪怕一個(gè)小錯(cuò)誤也會(huì)糾結(jié)半天的那種,可能是這個(gè)有點(diǎn)吸引力。同時(shí),這意味著未來的趨勢(shì)會(huì)拉的越來越大,新手或初學(xué)者更難找工作,公司找高手也更難。未來需要的是復(fù)合型人才。如果大家都浮躁是你浮躁的原因,那大家都難找工作也是你未來的結(jié)局。你會(huì)喜歡那樣的結(jié)局嗎?
所以:擦亮眼睛、拋棄幼稚、走向成熟、贏得未來。
為了總結(jié)更好的C語言,正在策劃準(zhǔn)備《C語言,好爽》2017年新版,希望能用最新的體會(huì)和工作經(jīng)驗(yàn)去闡述以前沒有闡述過的一些東西......
新聞標(biāo)題:多年后再回頭看C語言對(duì)未來職業(yè)的重大意義
文章地址:http://jinyejixie.com/article24/ppspce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、云服務(wù)器、網(wǎng)站制作、企業(yè)網(wǎng)站制作、微信小程序、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)