日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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


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

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

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)過時了,實際上并不是這樣的,特別是,自2019年以來C/C++語言曾經(jīng)超越JAVA成為全球編程者用的最多的語言。

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

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

當(dāng)今時代,嵌入式系統(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í)行效率越高。

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

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

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

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

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

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

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

4.1 在MCU的裸機編程中,C語言是用的最多的一種語言。例如C51單片機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)用面廣等特點迅速在全世界普及。

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

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

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

6、C語言完全開源、免費

C語言是完全開源、開放、免費的。

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

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

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

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

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

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

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

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

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

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

單個知識沒有任何價值,只有系統(tǒng)化的知識才有價值。

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

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

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

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

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

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

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

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

用C語言開發(fā)產(chǎn)品,為了程序方便修改和升級,函數(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)品編程時常用到的30-60種算法等。

然后循序漸進(jìn),一步一個腳印的慢慢逐個學(xué)習(xí)、掌握。

第三步:動手驗證

學(xué)技術(shù)的目的是為了應(yīng)用,所以動手驗證很重要。

第四步:總結(jié)歸納

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

最后分享一個C語言小知識:

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

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

    關(guān)注

    183

    文章

    7646

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    C語言主要特點

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

    汽車網(wǎng)絡(luò)安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網(wǎng)絡(luò)安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優(yōu)劣與適用場景,以及Perforce QAC/K
    的頭像 發(fā)表于 12-26 11:13 ?676次閱讀
    汽車網(wǎng)絡(luò)安全開發(fā)<b class='flag-5'>語言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++/Rust/Java等主流<b class='flag-5'>語言</b>對比+Perforce QAC/Klocwork工具支持

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

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

    C語言中可以嵌套匯編語言嗎?

    請問C語言中可以嵌套匯編語言嗎?
    發(fā)表于 12-15 08:14

    GPS設(shè)計全攻略

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

    為什么單片機還在用C語言編程?

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

    C語言特性

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

    C語言和單片機C語言有什么差異

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

    C語言的printf基本用法介紹

    個簡單的例子: printf(\"C語言\"); 這個語句可以在屏幕上顯示“C語言”,與puts(\"C
    發(fā)表于 11-12 07:04

    MiniVC6(C語言快速部署)資料

    MiniVC6(C語言快速部署)軟件,無需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

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

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

    【單片機C語言基礎(chǔ)】1、什么是單片機及課程內(nèi)容簡單介紹

    本帖最后由 liuqiangew 于 2025-5-22 21:32 編輯 單片機C語言基礎(chǔ)視頻教程,想要學(xué)習(xí)的同學(xué)可以下載學(xué)習(xí),資料包括學(xué)習(xí)
    發(fā)表于 05-22 21:29

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

    在單片機的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?1234次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?

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

    《程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)》重點闡述了三大方向內(nèi)容: 1. C語言學(xué)習(xí)中的痛點:針對當(dāng)前工程師在C語言學(xué)習(xí)中的痛點,如指針函數(shù)與函數(shù)指針,如何靈活應(yīng)用結(jié)構(gòu)體等。從變量的三要素(變量的類型,
    發(fā)表于 05-13 16:45
    成武县| 乐清市| 山东省| 民权县| 兴义市| 南阳市| 大港区| 平昌县| 秦皇岛市| 尖扎县| 独山县| 山东| 祁东县| 甘谷县| 喀喇沁旗| 五家渠市| 广昌县| 淮滨县| 长阳| 娱乐| 离岛区| 通州区| 枝江市| 四子王旗| 贵阳市| 盘山县| 彰化市| 秭归县| 岳阳县| 菏泽市| 健康| 遵义县| 光山县| 洪雅县| 治县。| 翁牛特旗| 美姑县| 泰顺县| 万盛区| 二手房| 泰安市|