2、不要帶手機、如果帶電腦,建議將電腦變成學習機,將電腦里面的小說、視頻、娛樂相關(guān)全部刪除或存入移動硬盤;
3、每天只學習和掌握一個關(guān)鍵知識點。
如果學習C語言,每天只掌握一個C知識點,例如for語句的用法、while語句的用法、函數(shù)指針的用法或指針函數(shù)的用法等。
如果學習電路,每天只掌握一個電子元器件或一個簡單電路的用法,例如電阻、電容或電感的用法等。
學技術(shù)每天一定要有能寫出來的進步。以上建議非常實用、接地氣和可執(zhí)行。聽了熱血沸騰,想立馬行動。決定大一上學期先把C語言搞定,能針對學習C語言,給一些具體建議么,謝謝牛老師,哈。
以下內(nèi)容,只代表個人觀點,不一定對,僅供參考,隨便看看。

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