-
1 # 碼中尋樂
-
2 # BWanger軟體開發達人
c語言誕好的比較早,在上世紀九十年代就很盛行,直到現在,經久不衰。這說明它真的很好用。
學習c語言,入門容易,學好睏難。也就是說,即使處理器的知識很少,也可以學習。
現在電腦上把整合開發環境裝好。微控制器c語言,還是PC機c語言,一定要分清楚,IDE是有區別的。
首先要會用IDE。如工程檔案怎麼做,如何載入及生成新的檔案,如何編譯除錯。編繹選項如何配置,編繹模式如何選擇。
IDE整明白了,建議先做一個小程式,熟悉輸入輸出如何做。做一個簡單的四則運算計算器,這樣對運算,輸入輸出都有所瞭解。逐步地寫象寫字板那樣的編輯器。這是指PC機。
對微控制器來說,建議先學mcu/ARM的硬體理論。控制,只有處理器及外圍介面接明白了,開發就容易了。
希望有益於你。
-
3 # 小小猿愛嘻嘻
學習c語言需要什麼?首先,你需要搭建本地開發環境,這個是最基本的,其次,你需要找一份合適的學習資料,一邊學習一邊練習,最後,就是結合實際專案進行深入研究,下面我簡單介紹一下c語言的學習過程,感興趣的朋友可以嘗試一下:
搭建c語言開發環境這個是最基礎也是最重要的,首先,學習c語言,你就需要編寫程式碼,除錯程式,如果本地沒有開發環境,又何從談起?這裡介紹3個非常不錯的c語言開發工具,分別是dev-c++、code::blocks和visual studio,日常學習和使用來說在好不過:
簡單輕便:dev-c++
這是一個非常輕便的c語言開發工具,免費、開源,相信大多數開發者都接觸或使用過這個軟體,簡單易用,非常容易上手,雖然沒有自動補全、語法提示、錯誤檢查等常見功能,但初學來說,可以很好的鍛鍊編碼能力、熟悉基本語法,日常練習來說在好不過,許多高校都採用這個軟體作為教學使用:
免費開源:code::blocks
這是一個免費、開源、跨平臺的c語言開發工具,在業界比較知名,相比較功能單一的dev-c++,codeblocks支援自動補全、語法提示等常見功能,執行速度快、佔用記憶體少,外掛擴充套件豐富,工程模板眾多,配置功能強大,日常開發來說,也是一個非常不錯的選擇:
專業強大:visual studio
這是一個非常知名的IDE開發工具,相信許多開發者都非常熟悉,相比較輕量級的dev-c++和codeblocks,visual studio支援程式碼重構、單元測試、cmake等高階功能,因此開發除錯效率更高,專案管理方面也非常方便,初學使用來說,不容易掌握,但熟悉後,的確是一個開發利器,尤其對於團隊協作的大型專案:
c語言學習資料和基礎入門c語言環境搭建完成後,就是c語言基礎入門,這裡你需要找一份適合自己的學習資料,目前網上有許多針對c語言的教程,既有文件的,也有影片的,慕課網、菜鳥教程、B站等都非常不錯,課程全面基礎,非常適合初學者,當然,你也可以找一本專業書籍,一邊學習一邊練習,記住眼過千遍不如手過一遍,多編寫多除錯程式碼,常見的語法都要熟悉掌握,這也是深入學習c語言的鋪墊:
c語言深入學習c語言基礎熟悉後,就是深入c語言的過程,這裡可以結合實際專案進行深入研究,嵌入式、驅動、作業系統(linux核心)等許多底層東西都是用c語言編寫的,當然,你也可以到github上找開源的c語言專案,多看看別人的程式碼是如何編寫的,借鑑優秀成果,積累開發經驗,從而應用到自己的實際工作中:
目前,就分享這麼多吧,c語言入門來說其實非常容易,只要你多看多練,多除錯程式碼,很快就能入門,但想學精學透需要一個漫長的積累過程,尤其是許多涉及到底層的東西,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
-
4 # 蘭州新華小小新
C語言是一門面向過程的、抽象化的通用程式設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低階儲存器。C語言是僅產生少量的機器語言以及不需要任何執行環境支援便能執行的高效率程式設計語言。儘管C語言提供了許多低階處理的功能,但仍然保持著跨平臺的特性,以一個標準規格寫出的C語言程式可在包括類似嵌入式處理器以及超級計算機等作業平臺的許多計算機平臺上進行編譯。
-
5 # 群熊逐鹿
C語言本身並不難,它被設計的初衷就是精簡,高效,方便移植。由於更接近底層,可以被看作一種高階的組合語言。後來發明的很多語言,例如C++、C#、Java等都屬於C系語言,語法大致相通。
學習C語言一般都繞不過K&R的《C程式設計語言》,目前是第二版,不管是什麼書籍,看完一本基本就算入門了。但是,學會與會用還是有本質區別的。很多人學完C語言,並不知道怎麼用,這就是提升C語言水平的一個難題。因為,C程式設計往往與底層相關,跟作業系統關係密切,不瞭解底層知識,是無法使用C語言來做應用的。比如,你要寫個爬蟲,必須瞭解socket程式設計,進而瞭解TCP、HTTP,為了提高抓取效率,又要去了解多執行緒,這不是用孤立的C語言就能完成的,外圍知識決定了你做這件事的可行性(當然,關於爬蟲這事,除去學習因素,Python似乎是更好的選擇)。
C語言的很多能力都來自於第三方庫,而且強調演算法與效率,這些都不算學習C語言能夠解決的。
至於你問的“學習C語言需要什麼”?我想,需要你明白學習C語言的目的是什麼。是為了解決某方面的問題?還是想以此為飯碗謀生?還是當做一個計算機語言的基礎,進而轉學其他語言?或許都不是,但有一個原則是要明瞭的,計算機技術是多項技術的合集。其中,不同的組合可能就是不同的領域,認準既定目標,深挖下去,堅持初心,相信你一定會有更多收貨!
-
6 # zobol的魔法小屋
不要用太複雜的東西,一臺筆記本,一個IDE(越小越好)推薦DEVC++,一本書(電子版就好),嘗試自己寫一個貪吃蛇。可以參考我的文章。
回覆列表
C語言比較複雜難懂,尤其是學習到指標時會一時半會兒被卡住,衝過去你會發現豁然開朗,衝不過去那就是暗無天日。
學習C語言需要什麼呢? 需要的是耐心、堅毅、多動手上機實踐。當被一個概念難住時,不要輕易放棄,也不要一直被牽絆。就如同當年上學考試時,老師常常叮囑的是:先做容易的,需要花很多時間的難題先放一放,放到後面去做。
道理是一樣的,先把容易理解的先搞定,艱澀難懂的暫時放一放,當理解的知識點多了,上機練手的機會多了,對C語言程式設計的理解也會越來越多。這時候再回過頭去啃之前的那些硬骨頭,也許在現在看來就不是那麼難懂了,畢竟聯絡C語言上下文體系,有的地方有種融會貫通的感覺。
還有就是不要讀死書,需要配合上機實操,到實際的程式設計環境裡去實踐,去驗證學習過的程式設計知識,兩者相互驗證和提高。