在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

大牛分享丨C語言學習攻略

信盈達 ? 2021-12-31 15:32 ? 次閱讀
今天下午,牛叔應桂林理工大學領導邀請,給自動化和機械電子類專業大一、大二學生,做了一場嵌入式+人工智能技術講座。講座結束,一位學生留言說,牛老師,我叫李**,剛上大學,來學??煲粋€月了,感覺大學和高中完全不同,突然沒人管了,也沒高考壓力了,有點迷茫,無所適從。聽了你的講座,豁然開朗,知道自動化專業要學哪些專業知識了,知道大學應該怎么度過了。你講學技術,每天具體怎么做的三點建議:1、每天抽2個小時,找一個沒人的地方或一個人都不認識的地方(例如自動化專業的學生,到圖書館或其它專業自習室學習);

2、不要帶手機、如果帶電腦,建議將電腦變成學習機,將電腦里面的小說、視頻、娛樂相關全部刪除或存入移動硬盤;

3、每天只學習和掌握一個關鍵知識點。

如果學習C語言,每天只掌握一個C知識點,例如for語句的用法、while語句的用法、函數指針的用法或指針函數的用法等。

如果學習電路,每天只掌握一個電子元器件或一個簡單電路的用法,例如電阻、電容或電感的用法等。


學技術每天一定要有能寫出來的進步。以上建議非常實用、接地氣和可執行。聽了熱血沸騰,想立馬行動。決定大一上學期先把C語言搞定,能針對學習C語言,給一些具體建議么,謝謝牛老師,哈。

以下內容,只代表個人觀點,不一定對,僅供參考,隨便看看。

d9e4fd48-69c1-11ec-8d32-dac502259ad0.gif

為啥要學習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 界面開發:

1QT

2)圖形處理openGL

3openCV等

4.3 操作系統FREERTOS操作系統和LINUX操作系統的內核是用C語言編寫的。

4.4 網絡編程:協議編程、SOCKET通信編程

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如何學習C語言

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

    文章

    7630

    瀏覽量

    140752
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    程序設計與數據結構

    《程序設計與數據結構》重點闡述了三大方向內容: 1. C語言學習中的痛點:針對當前工程師在C語言學習中的痛點,如指針函數與函數指針,如何靈活應用結構體等。從變量的三要素(變量的類型,
    發表于 05-13 16:45

    深入理解C語言C語言循環控制

    C語言編程中,循環結構是至關重要的,它可以讓程序重復執行特定的代碼塊,從而提高編程效率。然而,為了避免程序進入無限循環,C語言提供了多種循環控制語句,如break、continue和
    的頭像 發表于 04-29 18:49 ?962次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環控制

    新概念51單片機C語言教程入門、提高、開發、拓展全攻略

    資料介紹 從實際應用入手,以實驗過程和實驗現象為主導,循序漸進地講述51單片機C語言編程方法以及51單片機的硬件結構和功能應用。全書共分5篇,分別為入門篇、內外部資源操作篇、提高篇、實戰篇和拓展篇
    發表于 04-15 13:57

    如何在 樹莓派 上編寫和運行 C 語言程序?

    在本教程中,我將討論C編程語言是什么,C編程的用途,以及如何在RaspberryPi上編寫和運行C程序。本文的目的是為您介紹在RaspberryPi上進行
    的頭像 發表于 03-25 09:28 ?463次閱讀
    如何在 樹莓派 上編寫和運行 <b class='flag-5'>C</b> <b class='flag-5'>語言</b>程序?

    51單片機C語言學習筆記

    c51語言快速入門
    發表于 03-24 14:04 ?3次下載

    為什么學了C語言,卻寫不出像樣的項目?

    學習編程的路上,C語言幾乎是每個程序員的“必修課”。不管你是打算從事嵌入式開發、系統編程,還是想要深入理解操作系統的底層原理,C語言都是一
    的頭像 發表于 03-14 17:37 ?380次閱讀
    為什么學了<b class='flag-5'>C</b><b class='flag-5'>語言</b>,卻寫不出像樣的項目?

    自然語言處理與機器學習的關系 自然語言處理的基本概念及步驟

    自然語言處理(Natural Language Processing,簡稱NLP)是人工智能和語言學領域的一個分支,它致力于研究如何讓計算機能夠理解、解釋和生成人類語言。機器學習(Ma
    的頭像 發表于 12-05 15:21 ?1850次閱讀

    NPU支持的編程語言有哪些

    與NPU一起使用: C/C++ : CC++是性能要求較高的應用的首選語言,尤其是在需要直接與硬件交互的場景中。許多NPU硬件都提供了
    的頭像 發表于 11-15 09:21 ?1834次閱讀

    自然語言處理與機器學習的區別

    在人工智能的快速發展中,自然語言處理(NLP)和機器學習(ML)成為了兩個核心的研究領域。它們都致力于解決復雜的問題,但側重點和應用場景有所不同。 1. 自然語言處理(NLP) 定義: 自然
    的頭像 發表于 11-11 10:35 ?1452次閱讀

    使用LLM進行自然語言處理的優缺點

    自然語言處理(NLP)是人工智能和語言學領域的一個分支,它致力于使計算機能夠理解、解釋和生成人類語言。大型語言模型(LLM)是NLP領域的一項重要技術,它們通過深度
    的頭像 發表于 11-08 09:27 ?2166次閱讀

    C語言指針學習筆記

    本文從底層內存分析,徹底讓讀者明白C語言指針的本質。
    的頭像 發表于 11-05 17:40 ?594次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>指針<b class='flag-5'>學習</b>筆記

    C語言與Java語言的對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優勢和特點,適用于不同的應用場景。以下將從語法特性、內存管理、跨平臺性、性能、應用領域等多個方面對C
    的頭像 發表于 10-29 17:31 ?981次閱讀

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發表于 10-07 12:44 ?571次閱讀

    倉頡語言書籍申請

    樓主, 您好!我是一名接觸開發語言不久,對語言學習充滿熱情的開發者小白,近期對華為推出的倉頡語言產生了濃厚的興趣。為了更深入地了解和學習這種語言
    發表于 08-06 08:37

    按照這樣學習C語言,成為卷王不是夢!

    在計算機編程領域,C語言被譽為一種強大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務,還能夠為你的職業生涯打下堅實的基礎。但
    的頭像 發表于 07-06 08:04 ?588次閱讀
    按照這樣<b class='flag-5'>學習</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王不是夢!
    主站蜘蛛池模板: 91大神在线免费观看 | 性a爱片免费视频性 | 国产资源在线观看 | 日韩欧美色 | 国产伦精品一区二区三区在线观看 | 啪啪免费观看 | 一色屋精品免费视频 视频 一色屋免费视频 | 免费观看视频网站 | 免费视频爰爱太爽了 | 天天综合网色 | 岛国毛片| 在线看黄的网站 | 男人的天堂免费视频 | 久久在线精品 | 国产一区二区三区美女图片 | 久久97精品久久久久久久看片 | 国产香港日本三级在线观看 | 午夜免费影视 | 新版天堂资源中文8在线 | 性欧美高清 | 五月天婷五月天综合网在线 | 欧美ol丝袜高跟秘书在线观看 | 起碰免费视频 | 免费视频一级片 | 热久久久 | 欧美性狂猛xxxxxbbbbb | 狠狠做久久深爱婷婷97动漫 | 免费人成网站在线高清 | 四虎精品久久 | 国产亚洲精品aa在线观看 | 日本三级香港三级人妇99视 | 亚洲成色在线综合网站 | 黄色成人免费网站 | 三级网站免费看 | 黄色在线观看视频 | www.色涩| 丁香婷婷激情综合 | 亚洲最新在线 | 一女被两男吃奶玩乳尖口述 | 亚洲第一区第二区 | 久久国产视频网站 |