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