-
1 # 小小猿愛嘻嘻
-
2 # 宇宙探秘者
天道酬勤,你要想學好,就慢慢來,只要你有這個心,你就能學好。不要急功近利,這樣只會適得其反。要先把內功練好。
你可以看 c primer plus 入門,這是本很詳細很全的入門書籍,比譚浩強的要好,然後再看The c programming language,認真的學完這兩本,你就有了很好的基石了。要多多實踐,就是多進行編譯,不是覺得看懂了就行。我來告訴你什麼是最有效的辦法。
持之以恆就是最有效的辦法,什麼速成之類的都是徒有虛名,你看哪個在C語言上有成就的人是速成的?甚至任何一門學問都沒。
不走彎路就是最有效的辦法,如果有不懂的,除了多想還要多問。不要閉門造車,我們都應該站在巨人的肩膀上才是。
耐的住寂寞就是最有效的辦法,學習的時候最主要的就是效率問題,要安的下心來看書,要不然這效率就很難說了。
不要企圖在沙丘上建堡壘,都是徒勞。
慢慢來才是真的,如果還有要問的,再問我
-
3 # 劉錚624
首先說語言,過去十幾年中我實操過c,asp,c#,java,as等等語言,一句話,程式語言沒有太大區別,無非架構、設計思路和具體語法表述方式不同。前年拿起課本的時候,對比實操經驗,我理解了當年我老師的一句話:C是程式設計學習和能力養成最好的語言。為什麼這麼說:
1、C語言的儲存結構,資料型別等知識是較為底層的,可以讓學習者對計算機軟體執行機理有深入的理解。
2、C語言學習中的演算法學習是對軟體研發邏輯思維最好的鍛鍊。
3、C語言學習中對外設等互動讓學習者對計算機硬體互動原理會有更深的理解。
題外話:現在很多軟體開發培訓學校的往往使用高階語言,為了程式設計而程式設計,導致學生是不求甚解的。如果能輔以C的學習我想效果會好很多。
所以零基礎學C肯定是對的,打好基礎,培養好程式設計思維。
那麼選對了怎麼學?我覺得無非多看多練多思考。
看:選擇好教材,我推薦《全國高職高專教育“十三五”規劃教材:C語言程式設計》。這本教材以具體案例分階段,按知識點分類、分層次進行編寫,使學生加深對各部分基本知識點的掌握及使用。
最起碼做到讀三遍,即入門讀一遍、提高讀一遍、精通讀一遍。知道每個知識點能舉一反三。
練:學習語言不練等於沒學,同樣做到練三遍。教材案例練一遍、按照案例舉一反三大膽拓展案例實現目標練一遍、最後脫離案例自己設定一個軟體目標練一遍(比如開發一個薪資管理小軟體)
思:讀和練的過程就是一個思考的過程,多思考問題的邊界,尤其將思考精力花在演算法的理解和實現上,如最經典的排序演算法(排序最經典的演算法不下五種)問題,除了深入理解各種演算法外,能達到對各類演算法優缺點的深入分析的程度。
如果能做到上述,我想從入門到高手就不遠啦!最後祝學習者學有所成!
回覆列表
作為一門誕生比較早的程式語言,C語言的應用範圍非常廣泛,核心、驅動、嵌入式等方面都有深入涉及,零基礎自學C語言,最主要的還是以掌握基礎為準,多看多練習,下面我簡單介紹一下C語言的學習過程,感興趣的朋友可以嘗試一下:
01C語言開發工具這也是許多開發者入門最為關心的問題,學習C語言,首先需要一個不錯的開發工具,零基礎、沒有任何經驗的話,這裡建議選擇輕便靈活的程式設計軟體,好學也好掌握,可以將更多精力投入到程式碼練習之中,而非軟體本身的熟悉上,這裡介紹2個非常不錯的C語言開發工具,對於初學者來說非常合適:
dev-c++
這是一個非常輕便靈活的C語言程式設計軟體,面向個人完全免費,目前僅適用於windows平臺,支援程式碼高亮、自動縮排等基本功能,但沒有任何自動補全、語法提示等功能,因此非常適合初學者入門鍛鍊基本功,許多高校都採用這個軟體作為教學使用:
codeblocks
這也是一個非常輕便的C語言程式設計軟體,免費開源跨平臺,相對於dev-c++來說,支援自動補全、語法提示、語法檢查等常見功能,因此在開發效率上能更快一些,同時自帶外掛擴充套件,支援qt、directx、win32 gui等第三方應用開發:
當然,除了以上2個簡便的軟體,還有許多程式碼編輯器也支援C語言開發,輕量級的vs code、source insight等都非常不錯,重量級的vs也行,但對於初學者來說,可能會投入更多精力在軟體的除錯和使用上,後期熟悉基礎後可以使用一下這個軟體。
02C語言學習資料C語言軟體選擇好後就是C語言入門,基礎的變數、語句、指標、函式等都要熟悉掌握,至於學習資料的話那就非常多了,這裡介紹2個非常不錯的影片學習網站,分別是慕課網和嗶哩嗶哩,對於初學者入門來說非常合適:
嗶哩嗶哩
這是一個非常知名的影片入口網站,眾所周知,針對C語言等程式設計提供了大量優質的教程資源,課程全面而具體,如果你是初學者,正愁找不到合適的學習資料,可以使用一下這個網站,非常不錯,手機端也可以同時觀看:
慕課網這是一個純粹的程式設計學習網站,針對前後端、資料庫、機器學習、AI等方面提供了大量免費的影片教程,課程基礎全面、循序漸進,如果你是零基礎的小白,那麼非常合適,可以一邊學習一邊練習,對於基礎的掌握來說非常不錯:
當然,除了以上學習網站,還有許多其他學習網站,像菜鳥教程、實驗樓、csdn、leetcode、github等都非常不錯,對於程式碼的學習和經驗的積累來說都有非常大的幫助。
總之,零基礎入門C語言,最重要的還是多看多練習,以熟悉和掌握基礎為準,後期可以結合相關專案做專門訓練,積累經驗,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。