2、不要帶手機(jī)、如果帶電腦,建議將電腦變成學(xué)習(xí)機(jī),將電腦里面的小說(shuō)、視頻、娛樂(lè)相關(guān)全部刪除或存入移動(dòng)硬盤(pán);
3、每天只學(xué)習(xí)和掌握一個(gè)關(guān)鍵知識(shí)點(diǎn)。
如果學(xué)習(xí)C語(yǔ)言,每天只掌握一個(gè)C知識(shí)點(diǎn),例如for語(yǔ)句的用法、while語(yǔ)句的用法、函數(shù)指針的用法或指針函數(shù)的用法等。
如果學(xué)習(xí)電路,每天只掌握一個(gè)電子元器件或一個(gè)簡(jiǎn)單電路的用法,例如電阻、電容或電感的用法等。
學(xué)技術(shù)每天一定要有能寫(xiě)出來(lái)的進(jìn)步。以上建議非常實(shí)用、接地氣和可執(zhí)行。聽(tīng)了熱血沸騰,想立馬行動(dòng)。決定大一上學(xué)期先把C語(yǔ)言搞定,能針對(duì)學(xué)習(xí)C語(yǔ)言,給一些具體建議么,謝謝牛老師,哈。
以下內(nèi)容,只代表個(gè)人觀點(diǎn),不一定對(duì),僅供參考,隨便看看。
為啥要學(xué)習(xí)C/C++語(yǔ)言JAVA語(yǔ)言曾長(zhǎng)期霸占編程語(yǔ)言金牌榜首。但近些年,各種新編程語(yǔ)言層出不窮,一些熱門(mén)語(yǔ)言,例如go、python等語(yǔ)言迅速火起來(lái),使用者越來(lái)越多。
C/C++、JAVA、PYTHON是當(dāng)前最熱門(mén),也是最常用的三大編程語(yǔ)言。
C/C++語(yǔ)言很多人可能認(rèn)為,已經(jīng)出現(xiàn)很多年了,已經(jīng)過(guò)時(shí)了,實(shí)際上并不是這樣的,特別是,自2019年以來(lái)C/C++語(yǔ)言曾經(jīng)超越JAVA成為全球編程者用的最多的語(yǔ)言。
牛叔認(rèn)為,有以下六點(diǎn)原因:
1、嵌入式設(shè)備的大規(guī)模應(yīng)用
當(dāng)今時(shí)代,嵌入式系統(tǒng),嵌入式相關(guān)設(shè)備的大規(guī)模應(yīng)用,而C語(yǔ)言是嵌入式相關(guān)產(chǎn)品開(kāi)發(fā),用的最多的一種語(yǔ)言。
2、執(zhí)行效率高
C語(yǔ)言是面向過(guò)程的語(yǔ)言,Java是面向?qū)ο?、編譯型語(yǔ)言,Python是解釋型語(yǔ)言。
Java的執(zhí)行效率比Python高,因此大企業(yè)里面更多的選擇Java,尤其是大型網(wǎng)站。但C語(yǔ)言比JAVA的執(zhí)行效率更高。
越底層的語(yǔ)言開(kāi)發(fā)越發(fā)雜,但是執(zhí)行效率越高。
例如:完成同一個(gè)任務(wù)(功能),C要寫(xiě)1000行代碼,Java只需寫(xiě)100行,而Python可能只要20行代碼;但執(zhí)行效率方面:如果C運(yùn)行需要1秒鐘,Java程序可能需要2秒,而Python可能就需要10秒鐘。
隨著生活節(jié)奏越來(lái)越快,人們對(duì)電子產(chǎn)品的響應(yīng)速度要求越來(lái)越苛刻。同等情況下,電子產(chǎn)品用C編程實(shí)現(xiàn),相同功能下,可大幅度提高產(chǎn)品代碼效率。
3、C入門(mén)相對(duì)容易、開(kāi)發(fā)難度較低
C語(yǔ)言相對(duì)內(nèi)容比較少,簡(jiǎn)單,易學(xué)。
例如C語(yǔ)言只有9條基本語(yǔ)句和32個(gè)關(guān)鍵字,并且常用的語(yǔ)句一般只有6條,常用的關(guān)鍵字也只有18個(gè)左右。具體詳見(jiàn):公眾號(hào)@牛叔經(jīng)濟(jì)學(xué),后期相關(guān)技術(shù)類(lèi)文章。
JAVA語(yǔ)言雖然入門(mén)也相對(duì)比較簡(jiǎn)單,但想搞精通比較困難。一般使用Java開(kāi)發(fā)項(xiàng)目,都會(huì)有一個(gè)比較大的團(tuán)隊(duì),java開(kāi)發(fā)比較注重團(tuán)隊(duì)協(xié)作。但C語(yǔ)言入門(mén)更容易,開(kāi)發(fā)難度也很低,大多產(chǎn)品完全一個(gè)人或幾個(gè)人就可以搞定。
4、C/C++語(yǔ)言應(yīng)用領(lǐng)域非常廣泛
4.1 在MCU的裸機(jī)編程中,C語(yǔ)言是用的最多的一種語(yǔ)言。例如C51單片機(jī)、ARM的CORTEX-M0/3/4/7等絕大多數(shù)情況下都是用C語(yǔ)言進(jìn)行編程和產(chǎn)品開(kāi)發(fā)。
4.2 界面開(kāi)發(fā):
1)QT
2)圖形處理openGL
3)openCV等
4.3 操作系統(tǒng):FREERTOS操作系統(tǒng)和LINUX操作系統(tǒng)的內(nèi)核是用C語(yǔ)言編寫(xiě)的。
4.4 網(wǎng)絡(luò)編程:協(xié)議編程、SOCKET通信編程
4.5 數(shù)據(jù)庫(kù)編程
4.6 多線程開(kāi)發(fā)
4.7游戲:C/C++語(yǔ)法,學(xué)習(xí)游戲引擎,cocos2d,手游,U3D UE4等
4.8 服務(wù)器編程
4.9 WINDOWS核心編程:WIN32 MFC等均是由C語(yǔ)言編寫(xiě)的。
5、技術(shù)慣性
C語(yǔ)言誕生至今,已接近50年。
C編程語(yǔ)言,一出現(xiàn)就以其簡(jiǎn)單,明了,功能豐富、靈活方便、應(yīng)用面廣等特點(diǎn)迅速在全世界普及。
幾十年來(lái),C語(yǔ)言的程序員越來(lái)越多,已有數(shù)量龐大的成熟開(kāi)發(fā)者,很多優(yōu)質(zhì)的項(xiàng)目、操作系統(tǒng)、系統(tǒng)軟件是用C編寫(xiě)的,這已成為人類(lèi)文明,人類(lèi)資產(chǎn)的一部分。
另外,很多程序員用C編程已很多年,已經(jīng)非常熟悉了,能用C語(yǔ)言可以輕松開(kāi)發(fā)產(chǎn)品和賺錢(qián),何必再辛苦去學(xué)一個(gè)新的編程語(yǔ)言呢?
除非新的語(yǔ)言更容易入門(mén)、更容易使用,且能兼容C語(yǔ)言,否則技術(shù)慣性,人的惰性原因,很難被替代。
6、C語(yǔ)言完全開(kāi)源、免費(fèi)
C語(yǔ)言是完全開(kāi)源、開(kāi)放、免費(fèi)的。
沒(méi)有任何限制,人人都可以使用,又不用付費(fèi),且沒(méi)有后門(mén)、隱患,為啥不用呢?
想走編程之路,建議優(yōu)先學(xué)C語(yǔ)言。
如何學(xué)習(xí)C語(yǔ)言C語(yǔ)言想學(xué)好并靈活應(yīng)用,需要以下幾步:
第一步:選合適的教材、編譯軟件和實(shí)踐套件
學(xué)習(xí)C語(yǔ)言,在了解了C語(yǔ)言的用途和應(yīng)用領(lǐng)域之后,要做三件事:
1、選一本好的C語(yǔ)言教材:推薦譚浩強(qiáng)編寫(xiě)的C語(yǔ)言教材,或信盈達(dá)工程師編寫(xiě)的嵌入式C語(yǔ)言實(shí)戰(zhàn)教程(京東、當(dāng)當(dāng)、天貓等網(wǎng)站均可方便購(gòu)買(mǎi))。
2、選適合練習(xí)的編譯軟件:推薦使用Dev-Cpp編譯軟件或KEILC編譯軟件。
3、選一個(gè)驗(yàn)證C代碼的產(chǎn)品實(shí)踐套件:如果學(xué)習(xí)嵌入式C語(yǔ)言,建議買(mǎi)套單片機(jī)開(kāi)發(fā)板或ARM開(kāi)發(fā)板,在上面編寫(xiě)C語(yǔ)言控制燈的程序,來(lái)驗(yàn)證C語(yǔ)言代碼的準(zhǔn)確性。
第二步:掌握C語(yǔ)言系統(tǒng)化的知識(shí)體系
單個(gè)知識(shí)沒(méi)有任何價(jià)值,只有系統(tǒng)化的知識(shí)才有價(jià)值。
不管學(xué)哪種技術(shù),首先要了解這門(mén)技術(shù)的具體知識(shí)和框架。
C語(yǔ)言學(xué)習(xí)亦如此。
要學(xué)好C語(yǔ)言必須要了解和掌握以下12類(lèi)關(guān)鍵知識(shí)點(diǎn):
1、C程序須有三部分組成(頭文件、主函數(shù)、函數(shù))和編程須遵守的兩個(gè)原則
2、C常用的變量(包含數(shù)組、函數(shù)、指針、結(jié)構(gòu)體)類(lèi)型
3、C常用的運(yùn)算符和關(guān)系表達(dá)式的用法
4、C常用9條基本語(yǔ)句和32個(gè)關(guān)鍵字的用法
5、函數(shù)的用法和組成。
用C語(yǔ)言開(kāi)發(fā)產(chǎn)品,為了程序方便修改和升級(jí),函數(shù)必須有三部分組成:函數(shù)聲明、子函數(shù)和子函數(shù)調(diào)用。
6、數(shù)組的組成和用法
7、指針的用法和指針?biāo)囊?/span>
8、結(jié)構(gòu)體的用法
9、鏈表的用法
10、宏和文件的用法
11、如何模塊化編程、掌握程序編寫(xiě)規(guī)范和程序優(yōu)化方法
12、要掌握C語(yǔ)言開(kāi)發(fā)產(chǎn)品編程時(shí)常用到的30-60種算法等。
然后循序漸進(jìn),一步一個(gè)腳印的慢慢逐個(gè)學(xué)習(xí)、掌握。
第三步:動(dòng)手驗(yàn)證
學(xué)技術(shù)的目的是為了應(yīng)用,所以動(dòng)手驗(yàn)證很重要。
第四步:總結(jié)歸納
編寫(xiě)好一個(gè)程序,編譯通過(guò)了,也在硬件套件板子上驗(yàn)證過(guò)了之后,還需要總結(jié)歸納,最終找到適合自己的編程思路、編程方法。
最后分享一個(gè)C語(yǔ)言小知識(shí):
丹尼斯·里奇, C語(yǔ)言之父,UNIX之父。美國(guó)計(jì)算機(jī)科學(xué)家,對(duì)C語(yǔ)言和其他編程語(yǔ)言、Multics和Unix等操作系統(tǒng)的發(fā)展作出了巨大貢獻(xiàn)。1978年與布萊恩·科爾尼干(Brian W. Kernighan)一起出版了名著《C程序設(shè)計(jì)語(yǔ)言》《The C Programming Language》,此書(shū)已成為C語(yǔ)言方面最權(quán)威的教材之一。
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137505
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論