零基礎怎樣自學C語言?

x819969731


作為一門誕生比較早的編程語言,C語言的應用範圍非常廣泛,內核、驅動、嵌入式等方面都有深入涉及,零基礎自學C語言,最主要的還是以掌握基礎為準,多看多練習,下面我簡單介紹一下C語言的學習過程,感興趣的朋友可以嘗試一下:

01

C語言開發工具

這也是許多開發者入門最為關心的問題,學習C語言,首先需要一個不錯的開發工具,零基礎、沒有任何經驗的話,這裡建議選擇輕便靈活的編程軟件,好學也好掌握,可以將更多精力投入到代碼練習之中,而非軟件本身的熟悉上,這裡介紹2個非常不錯的C語言開發工具,對於初學者來說非常合適:

  • dev-c++

這是一個非常輕便靈活的C語言編程軟件,面向個人完全免費,目前僅適用於windows平臺,支持代碼高亮、自動縮進等基本功能,但沒有任何自動補全、語法提示等功能,因此非常適合初學者入門鍛鍊基本功,許多高校都採用這個軟件作為教學使用:

  • codeblocks

這也是一個非常輕便的C語言編程軟件,免費開源跨平臺,相對於dev-c++來說,支持自動補全、語法提示、語法檢查等常見功能,因此在開發效率上能更快一些,同時自帶插件擴展,支持qt、directx、win32 gui等第三方應用開發:

當然,除了以上2個簡便的軟件,還有許多代碼編輯器也支持C語言開發,輕量級的vs code、source insight等都非常不錯,重量級的vs也行,但對於初學者來說,可能會投入更多精力在軟件的調試和使用上,後期熟悉基礎後可以使用一下這個軟件。

02

C語言學習資料

C語言軟件選擇好後就是C語言入門,基礎的變量、語句、指針、函數等都要熟悉掌握,至於學習資料的話那就非常多了,這裡介紹2個非常不錯的視頻學習網站,分別是慕課網和嗶哩嗶哩,對於初學者入門來說非常合適:

  • 嗶哩嗶哩

這是一個非常知名的視頻門戶網站,眾所周知,針對C語言等程序設計提供了大量優質的教程資源,課程全面而具體,如果你是初學者,正愁找不到合適的學習資料,可以使用一下這個網站,非常不錯,手機端也可以同時觀看:

  • 慕課網

這是一個純粹的編程學習網站,針對前後端、數據庫、機器學習、AI等方面提供了大量免費的視頻教程,課程基礎全面、循序漸進,如果你是零基礎的小白,那麼非常合適,可以一邊學習一邊練習,對於基礎的掌握來說非常不錯:

當然,除了以上學習網站,還有許多其他學習網站,像菜鳥教程、實驗樓、csdn、leetcode、github等都非常不錯,對於代碼的學習和經驗的積累來說都有非常大的幫助。

總之,零基礎入門C語言,最重要的還是多看多練習,以熟悉和掌握基礎為準,後期可以結合相關項目做專門訓練,積累經驗,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。


小小猿愛嘻嘻


剛好我前年開始在高校成教帶了幾個學期的C語言。當年我讀書時候的情況結合成教學生的學習情況有些感悟,給出點小建議,希望能幫到你。

首先說語言,過去十幾年中我實操過c,asp,c#,java,as等等語言,一句話,編程語言沒有太大區別,無非架構、設計思路和具體語法表述方式不同。前年拿起課本的時候,對比實操經驗,我理解了當年我老師的一句話:C是編程學習和能力養成最好的語言。為什麼這麼說:

1、C語言的存儲結構,數據類型等知識是較為底層的,可以讓學習者對計算機軟件執行機理有深入的理解。

2、C語言學習中的算法學習是對軟件研發邏輯思維最好的鍛鍊。

3、C語言學習中對外設等交互讓學習者對計算機硬件交互原理會有更深的理解。

題外話:現在很多軟件開發培訓學校的往往使用高階語言,為了編程而編程,導致學生是不求甚解的。如果能輔以C的學習我想效果會好很多。

所以零基礎學C肯定是對的,打好基礎,培養好編程思維。

那麼選對了怎麼學?我覺得無非多看多練多思考。

看:選擇好教材,我推薦《全國高職高專教育“十三五”規劃教材:C語言程序設計》。這本教材以具體案例分階段,按知識點分類、分層次進行編寫,使學生加深對各部分基本知識點的掌握及使用。

最起碼做到讀三遍,即入門讀一遍、提高讀一遍、精通讀一遍。知道每個知識點能舉一反三。

練:學習語言不練等於沒學,同樣做到練三遍。教材案例練一遍、按照案例舉一反三大膽拓展案例實現目標練一遍、最後脫離案例自己設定一個軟件目標練一遍(比如開發一個薪資管理小軟件)

思:讀和練的過程就是一個思考的過程,多思考問題的邊界,尤其將思考精力花在算法的理解和實現上,如最經典的排序算法(排序最經典的算法不下五種)問題,除了深入理解各種算法外,能達到對各類算法優缺點的深入分析的程度。

如果能做到上述,我想從入門到高手就不遠啦!最後祝學習者學有所成!


劉錚624


C語言同C++,Python等都是通用性的編程語言,主要用於底層開發,學好C語言,再去學習其他編程語言就比較容易上手。如果你是零基礎,給你建議:

1.看書

看書個人認為還是比較有效的,基礎入門書籍一定要吃透,先從入門的書籍看起來如:《C程序設計語言》這本書全面系統的講述了C語音的特性和程序設計基本方法。還有一本是《C primer plus》這一本書很全面的講述了C語言的相關概念和知識,適合系統的學習C語言。

2.網絡上的C語音基礎視頻

現在網上有很多關於C語言的基礎教程視頻,可以邊看邊實踐,就是多進行編譯,不是覺得看懂了,看明白了就行了。也可以在一些培訓機構報名學習,這樣更適合零基礎的人員。有老師教你一步步學習肯定要比自學好很多。

3.下載和安裝編譯器

多多練習,來增加自己的“碼感”。多思考多總結多看別人文章,可以去(CSDN)上看看,下載學習,練練手。

持之以恆,耐住性子,多讀書,一步步積累,記牢語法!堅持學習你就會成為技術大咖。





煙臺點拍技術


天道酬勤,你要想學好,就慢慢來,只要你有這個心,你就能學好。不要急功近利,這樣只會適得其反。要先把內功練好。

你可以看 c primer plus 入門,這是本很詳細很全的入門書籍,比譚浩強的要好,然後再看The c programming language,認真的學完這兩本,你就有了很好的基石了。要多多實踐,就是多進行編譯,不是覺得看懂了就行。我來告訴你什麼是最有效的辦法。

持之以恆就是最有效的辦法,什麼速成之類的都是徒有虛名,你看哪個在C語言上有成就的人是速成的?甚至任何一門學問都沒。

不走彎路就是最有效的辦法,如果有不懂的,除了多想還要多問。不要閉門造車,我們都應該站在巨人的肩膀上才是。

耐的住寂寞就是最有效的辦法,學習的時候最主要的就是效率問題,要安的下心來看書,要不然這效率就很難說了。

不要企圖在沙丘上建堡壘,都是徒勞。

慢慢來才是真的,如果還有要問的,再問我


宇宙探秘者


找一本c語言程序設計教程,掌握基本的語法,編寫第一個小程序hello world 開始……繼而逐漸掌握高級數據結構和文件讀寫。


平凡隨筆


看視頻 看書,目前免費的視頻很多,關鍵還是要練習,要有場景進行實踐

\n

{!-- PGC_VIDEO:{"thumb_height": 1280, "vposter": "http://p0.pstatp.com/origin/tos-cn-p-0000/c87a05380f8a4087afe90c7a6ecadc96\

乾坤一夕雨


[呲牙]


分享到:


相關文章: