91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

大牛分享丨C語言學(xué)習(xí)攻略

信盈達(dá) ? 2021-12-31 15:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

今天下午,牛叔應(yīng)桂林理工大學(xué)領(lǐng)導(dǎo)邀請,給自動(dòng)化和機(jī)械電子類專業(yè)大一、大二學(xué)生,做了一場嵌入式+人工智能技術(shù)講座。講座結(jié)束,一位學(xué)生留言說,牛老師,我叫李**,剛上大學(xué),來學(xué)??煲粋€(gè)月了,感覺大學(xué)和高中完全不同,突然沒人管了,也沒高考?jí)毫α?,有點(diǎn)迷茫,無所適從。聽了你的講座,豁然開朗,知道自動(dòng)化專業(yè)要學(xué)哪些專業(yè)知識(shí)了,知道大學(xué)應(yīng)該怎么度過了。你講學(xué)技術(shù),每天具體怎么做的三點(diǎn)建議:1、每天抽2個(gè)小時(shí),找一個(gè)沒人的地方或一個(gè)人都不認(rèn)識(shí)的地方(例如自動(dòng)化專業(yè)的學(xué)生,到圖書館或其它專業(yè)自習(xí)室學(xué)習(xí));

2、不要帶手機(jī)、如果帶電腦,建議將電腦變成學(xué)習(xí)機(jī),將電腦里面的小說、視頻、娛樂相關(guān)全部刪除或存入移動(dòng)硬盤;

3、每天只學(xué)習(xí)和掌握一個(gè)關(guān)鍵知識(shí)點(diǎn)。

如果學(xué)習(xí)C語言,每天只掌握一個(gè)C知識(shí)點(diǎn),例如for語句的用法、while語句的用法、函數(shù)指針的用法或指針函數(shù)的用法等。

如果學(xué)習(xí)電路,每天只掌握一個(gè)電子元器件或一個(gè)簡單電路的用法,例如電阻、電容或電感的用法等。


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

以下內(nèi)容,只代表個(gè)人觀點(diǎn),不一定對,僅供參考,隨便看看。

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

為啥要學(xué)習(xí)C/C++語言

JAVA語言曾長期霸占編程語言金牌榜首。近些年,各種新編程語言層出不窮,一些熱門語言,例如go、python等語言迅速火起來,使用者越來越多。

C/C++、JAVA、PYTHON是當(dāng)前最熱門,也是最常用的三大編程語言。

C/C++語言很多人可能認(rèn)為,已經(jīng)出現(xiàn)很多年了,已經(jīng)過時(shí)了,實(shí)際上并不是這樣的,特別是,自2019年以來C/C++語言曾經(jīng)超越JAVA成為全球編程者用的最多的語言。

牛叔認(rèn)為,有以下六點(diǎn)原因:

1、嵌入式設(shè)備的大規(guī)模應(yīng)用

當(dāng)今時(shí)代,嵌入式系統(tǒng),嵌入式相關(guān)設(shè)備的大規(guī)模應(yīng)用,而C語言是嵌入式相關(guān)產(chǎn)品開發(fā),用的最多的一種語言。

2、執(zhí)行效率高

C語言是面向過程的語言,Java是面向?qū)ο?、編譯型語言,Python是解釋型語言。

Java的執(zhí)行效率比Python高,因此大企業(yè)里面更多的選擇Java,尤其是大型網(wǎng)站。但C語言比JAVA的執(zhí)行效率更高。

越底層的語言開發(fā)越發(fā)雜,但是執(zhí)行效率越高。

例如:完成同一個(gè)任務(wù)(功能),C要寫1000行代碼,Java只需寫100行,而Python可能只要20行代碼;但執(zhí)行效率方面:如果C運(yùn)行需要1秒鐘,Java程序可能需要2秒,而Python可能就需要10秒鐘。

隨著生活節(jié)奏越來越快,人們對電子產(chǎn)品的響應(yīng)速度要求越來越苛刻。同等情況下,電子產(chǎn)品用C編程實(shí)現(xiàn),相同功能下,可大幅度提高產(chǎn)品代碼效率。

3、C入門相對容易、開發(fā)難度較低

C語言相對內(nèi)容比較少,簡單,易學(xué)。

例如C語言只有9條基本語句和32個(gè)關(guān)鍵字,并且常用的語句一般只有6條,常用的關(guān)鍵字也只有18個(gè)左右。具體詳見:公眾號(hào)@牛叔經(jīng)濟(jì)學(xué),后期相關(guān)技術(shù)類文章。

JAVA語言雖然入門也相對比較簡單,但想搞精通比較困難。一般使用Java開發(fā)項(xiàng)目,都會(huì)有一個(gè)比較大的團(tuán)隊(duì),java開發(fā)比較注重團(tuán)隊(duì)協(xié)作。但C語言入門更容易,開發(fā)難度也很低,大多產(chǎn)品完全一個(gè)人或幾個(gè)人就可以搞定。

4、C/C++語言應(yīng)用領(lǐng)域非常廣泛

4.1 在MCU的裸機(jī)編程中,C語言是用的最多的一種語言。例如C51單片機(jī)ARM的CORTEX-M0/3/4/7等絕大多數(shù)情況下都是用C語言進(jìn)行編程和產(chǎn)品開發(fā)。

4.2 界面開發(fā):

1QT

2)圖形處理openGL

3openCV等

4.3 操作系統(tǒng)FREERTOS操作系統(tǒng)和LINUX操作系統(tǒng)的內(nèi)核是用C語言編寫的。

4.4 網(wǎng)絡(luò)編程:協(xié)議編程、SOCKET通信編程

4.5 數(shù)據(jù)庫編程

4.6 多線程開發(fā)

4.7游戲:C/C++語法,學(xué)習(xí)游戲引擎,cocos2d,手游,U3D UE4等

4.8 服務(wù)器編程

4.9 WINDOWS核心編程:WIN32 MFC等均是由C語言編寫的。

5、技術(shù)慣性

C語言誕生至今,已接近50年。

C編程語言,一出現(xiàn)就以其簡單,明了,功能豐富、靈活方便、應(yīng)用面廣等特點(diǎn)迅速在全世界普及。

幾十年來,C語言的程序員越來越多,已有數(shù)量龐大的成熟開發(fā)者,很多優(yōu)質(zhì)的項(xiàng)目、操作系統(tǒng)、系統(tǒng)軟件是用C編寫的,這已成為人類文明,人類資產(chǎn)的一部分。

另外,很多程序員用C編程已很多年,已經(jīng)非常熟悉了,能用C語言可以輕松開發(fā)產(chǎn)品和賺錢,何必再辛苦去學(xué)一個(gè)新的編程語言呢?

除非新的語言更容易入門、更容易使用,且能兼容C語言,否則技術(shù)慣性,人的惰性原因,很難被替代。

6、C語言完全開源、免費(fèi)

C語言是完全開源、開放、免費(fèi)的。

沒有任何限制,人人都可以使用,又不用付費(fèi),且沒有后門、隱患,為啥不用呢?

走編程之路,建議優(yōu)先學(xué)C語言。

da10f498-69c1-11ec-8d32-dac502259ad0.gif如何學(xué)習(xí)C語言

C語言想學(xué)好并靈活應(yīng)用,需要以下幾步:

第一步:選合適的教材、編譯軟件和實(shí)踐套件

學(xué)習(xí)C語言,在了解了C語言的用途和應(yīng)用領(lǐng)域之后,要做三件事:

1、選一本好的C語言教材:推薦譚浩強(qiáng)編寫的C語言教材,或信盈達(dá)工程師編寫的嵌入式C語言實(shí)戰(zhàn)教程(京東、當(dāng)當(dāng)、天貓等網(wǎng)站均可方便購買)。

2、選適合練習(xí)的編譯軟件:推薦使用Dev-Cpp編譯軟件或KEILC編譯軟件。

3、選一個(gè)驗(yàn)證C代碼的產(chǎn)品實(shí)踐套件:如果學(xué)習(xí)嵌入式C語言,建議買套單片機(jī)開發(fā)板或ARM開發(fā)板,在上面編寫C語言控制燈的程序,來驗(yàn)證C語言代碼的準(zhǔn)確性。

第二步:掌握C語言系統(tǒng)化的知識(shí)體系

單個(gè)知識(shí)沒有任何價(jià)值,只有系統(tǒng)化的知識(shí)才有價(jià)值。

不管學(xué)哪種技術(shù),首先要了解這門技術(shù)的具體知識(shí)和框架。

C語言學(xué)習(xí)亦如此。

要學(xué)好C語言必須要了解和掌握以下12類關(guān)鍵知識(shí)點(diǎn):

1、C程序須有三部分組成(頭文件、主函數(shù)、函數(shù))和編程須遵守的兩個(gè)原則

2、C常用的變量(包含數(shù)組、函數(shù)、指針、結(jié)構(gòu)體)類型

3、C常用的運(yùn)算符和關(guān)系表達(dá)式的用法

4、C常用9條基本語句和32個(gè)關(guān)鍵字的用法

5、函數(shù)的用法和組成。

用C語言開發(fā)產(chǎn)品,為了程序方便修改和升級(jí),函數(shù)必須有三部分組成:函數(shù)聲明、子函數(shù)和子函數(shù)調(diào)用。

6、數(shù)組的組成和用法

7、指針的用法和指針?biāo)囊?/span>

8、結(jié)構(gòu)體的用法

9、鏈表的用法

10、宏和文件的用法

11、如何模塊化編程、掌握程序編寫規(guī)范和程序優(yōu)化方法

12、要掌握C語言開發(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é)歸納

編寫好一個(gè)程序,編譯通過了,也在硬件套件板子上驗(yàn)證過了之后,還需要總結(jié)歸納,最終找到適合自己的編程思路、編程方法。

最后分享一個(gè)C語言小知識(shí):

丹尼斯·里奇, C語言之父,UNIX之父。美國計(jì)算機(jī)科學(xué)家,對C語言和其他編程語言、Multics和Unix等操作系統(tǒng)的發(fā)展作出了巨大貢獻(xiàn)。1978年與布萊恩·科爾尼干(Brian W. Kernighan)一起出版了名著《C程序設(shè)計(jì)語言》《The C Programming Language》,此書已成為C語言方面最權(quán)威的教材之一。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7645

    瀏覽量

    145708
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    自然語言處理NLP的概念和工作原理

    自然語言處理 (NLP) 是人工智能 (AI) 的一個(gè)分支,它會(huì)教計(jì)算機(jī)如何理解口頭和書面形式的人類語言。自然語言處理將計(jì)算語言學(xué)與機(jī)器學(xué)習(xí)
    的頭像 發(fā)表于 01-29 14:01 ?422次閱讀
    自然<b class='flag-5'>語言</b>處理NLP的概念和工作原理

    C語言主要特點(diǎn)

    C語言的主要特點(diǎn)有: 1.語言簡潔、緊湊,使用方便、靈活 。C語言一共只有32個(gè)關(guān)鍵字、9種控制語句,程序書寫形式自由,主要用小寫字母表示,
    發(fā)表于 01-05 07:41

    C語言C++的區(qū)別及聯(lián)系

    C語言C++到底是什么關(guān)系? 首先C++和C語言本來就是兩種不同的編程
    發(fā)表于 12-24 07:23

    GPS設(shè)計(jì)全攻略

    電子發(fā)燒友網(wǎng)站提供《GPS設(shè)計(jì)全攻略.pdf》資料免費(fèi)下載
    發(fā)表于 12-01 17:10 ?0次下載

    為什么單片機(jī)還在用C語言編程?

    說起單片機(jī)我們就會(huì)想到C語言,單片機(jī)為什么還在用C語言編程?現(xiàn)在有很多很好用的高級(jí)語言,如VC、PYTHON、PHP等等,為什么這些
    發(fā)表于 11-28 07:37

    C語言特性

    ,開發(fā)者們可以在這些社區(qū)中分享經(jīng)驗(yàn)、交流技術(shù)、解決問題。在社區(qū)中,開發(fā)者們可以找到大量的開源項(xiàng)目、代碼示例、技術(shù)文章等資源,為學(xué)習(xí)和使用 C 語言提供了有力的支持。當(dāng)遇到技術(shù)難題時(shí),在社區(qū)中提問往往能得到其他開發(fā)者的熱心幫助,快
    發(fā)表于 11-24 07:01

    C語言和單片機(jī)C語言有什么差異

    單片機(jī)c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進(jìn)制,當(dāng)然單片機(jī)c語言只牽
    發(fā)表于 11-14 07:55

    C語言精彩編程百例-364頁

    內(nèi)容提要 C是一種通用的程序設(shè)計(jì)語言,它包含了緊湊的表達(dá)式、豐富的運(yùn)算符集合、現(xiàn)代控制流以及數(shù)據(jù)結(jié)構(gòu)等四個(gè)部分。C語言功能豐富,衣達(dá)能力強(qiáng),使用起來靈活方便:它應(yīng)用面廣,可移植性強(qiáng),網(wǎng)
    發(fā)表于 06-13 17:28

    程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)

    《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》重點(diǎn)闡述了三大方向內(nèi)容: 1. C語言學(xué)習(xí)中的痛點(diǎn):針對當(dāng)前工程師在C語言學(xué)習(xí)中的痛點(diǎn),如指針函數(shù)與函數(shù)指針,如何靈活應(yīng)用結(jié)構(gòu)體等。從變量的三要素(變量的類型,
    發(fā)表于 05-13 16:45

    深入理解C語言C語言循環(huán)控制

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

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

    資料介紹 從實(shí)際應(yīng)用入手,以實(shí)驗(yàn)過程和實(shí)驗(yàn)現(xiàn)象為主導(dǎo),循序漸進(jìn)地講述51單片機(jī)C語言編程方法以及51單片機(jī)的硬件結(jié)構(gòu)和功能應(yīng)用。全書共分5篇,分別為入門篇、內(nèi)外部資源操作篇、提高篇、實(shí)戰(zhàn)篇和拓展篇
    發(fā)表于 04-15 13:57

    C語言的歷史及程序介紹

    電子發(fā)燒友網(wǎng)站提供《C語言的歷史及程序介紹.pdf》資料免費(fèi)下載
    發(fā)表于 04-09 16:10 ?0次下載

    如何在 樹莓派 上編寫和運(yùn)行 C 語言程序?

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

    51單片機(jī)C語言學(xué)習(xí)筆記

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

    為什么學(xué)了C語言,卻寫不出像樣的項(xiàng)目?

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