在线观看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

    文章

    7616

    瀏覽量

    137971
收藏 人收藏

    評論

    相關推薦

    精密空調日常巡檢攻略

    精密空調日常巡檢攻略
    的頭像 發表于 02-10 14:43 ?58次閱讀
    精密空調日常巡檢<b class='flag-5'>攻略</b>

    Triton編譯器支持的編程語言

    編寫和優化深度學習代碼。Python是一種廣泛使用的高級編程語言,具有簡潔易讀、易于上手、庫豐富等特點,非常適合用于深度學習應用的開發。 二、領域特定語言(DSL) Triton也提供
    的頭像 發表于 12-24 17:33 ?489次閱讀

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

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

    NPU支持的編程語言有哪些

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

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

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

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

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

    C語言指針學習筆記

    本文從底層內存分析,徹底讓讀者明白C語言指針的本質。
    的頭像 發表于 11-05 17:40 ?324次閱讀
    <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 ?468次閱讀

    C語言關鍵字--typedef

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

    倉頡語言書籍申請

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

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

    在計算機編程領域,C語言被譽為一種強大而靈活的編程語言,掌握好C語言不僅可以讓你輕松駕馭各種編程任務,還能夠為你的職業生涯打下堅實的基礎。但
    的頭像 發表于 07-06 08:04 ?375次閱讀
    按照這樣<b class='flag-5'>學習</b><b class='flag-5'>C</b><b class='flag-5'>語言</b>,成為卷王不是夢!

    PLC編程語言C語言的區別

    在工業自動化和計算機編程領域中,PLC(可編程邏輯控制器)編程語言C語言各自扮演著重要的角色。盡管兩者都是編程語言,但它們在多個方面存在顯著的區別。本文將從多個維度深入探討PLC編程
    的頭像 發表于 06-14 17:11 ?3336次閱讀

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之一。成為一名嵌入式
    發表于 04-07 16:03

    如何成為一名嵌入式C語言高手?

    如何成為一名嵌入式C語言高手? 嵌入式系統是當今科技領域的核心,而C語言則是嵌入式系統開發中最常用的編程語言之一。成為一名嵌入式
    發表于 03-25 14:12

    C語言基礎-為什么要使用C

    當今最流行的 Linux 操作系統和 RDBMS(Relational Database Management System:關系數據庫管理系統) MySQL 都是使用 C 語言編寫的。
    發表于 03-25 11:20 ?509次閱讀
    主站蜘蛛池模板: 天天干网址 | 久久久免费 | 清纯唯美亚洲综合一区 | 日韩精品在线第一页 | 全国男人的天堂天堂网 | 天堂中文在线最新版地址 | 51国产| 日本在线视频www色 日本在线视频精品 | 资源在线www天堂 | 国产三片高清在线观看 | 天天插日日插 | 欧美二级| 日本大片黄色 | 精品国产污污免费网站入口 | 永久免费观看视频 | 一区视频免费观看 | 日日爽夜夜爽 | 人人爱人人插 | 国内精品第一页 | 天天噜噜日日噜噜久久综合网 | 黄色片不卡 | 天天射夜夜爽 | 97综合网| 欧美视频不卡一区二区三区 | 四虎影院海外永久 | 好吊788gaoco | 亚洲综合免费 | 精品一区 二区三区免费毛片 | 国产图片综合 | 亚洲va久久久噜噜噜久久狠狠 | 青草视频在线观看国产 | 男人天堂网址 | 五月天婷婷网站 | 日韩一级特黄毛片在线看 | 国产三级在线观看免费 | 在线看欧美成人中文字幕视频 | 激情欧美一区二区三区中文字幕 | 日夜操在线视频 | 1000又爽又黄禁片 | 欧美色视频在线 | 337p亚洲精品色噜噜狠狠 |