-
1 # snowrabbit
-
2 # 紅雙喜369
現在C語言的教材太多了。根據自己的基礎選擇教材和影片。百度上找吧,找資料的過程就是學習的過程。努力和興趣才是關鍵。程式設計師的程式設計水平是個持續學習的過程。永遠的坑,沒興趣就別摻和了。
-
3 # 程式設計創意塢
最主要還是實踐,看書或者跟著網課學,自己寫一寫。
如果是在校學生的話,自然是跟著老師踏踏實實的學,有相當一部分人喜歡看網課,覺得看網課速度很快,也能應付得了考試。但是看網課未必能知道其中的有些知識點,C語言只是一門程式語言,重要的還是學程式語言背後的演算法,例如《資料結構》,《演算法導論》等,都是必不可少的。
如果因為興趣想自學的話,可以先買一些市面上諸如《XXX從入門到精通》,《XX天學會XX》之類的書,這類書一般講的不細,但是對一個不懂程式設計的人快速樹立程式設計的概念的過程是個很不錯的選擇。
最後還是要多說一句,如果不是興趣支撐的話,程式設計是很枯燥的,入行還需謹慎。
-
4 # 程式設計獅W3Cschool
先問個問題:
你喜歡看書嗎?你是否擁有計算機結構、儲存、運算原理的紮實基礎?
如果以上任何一個都沒有,那麼勸你還是放棄C語言,去學習門檻相對較低的HTML、PHP、Python、Java。
很多初學者剛學習C語言的時候,覺得困難重重,不是因為智商的差異,歸根到底,是因為你是否對計算機系統有一個整體的、科學的基礎認識?
所以,你想學習C語言,首先你得懂這些,如果你不懂,那麼就買書去看吧,看影片也行。
書籍《計算機科學導論》基礎書籍(必看):
必看書籍,先把“基礎的數的進位制知識”“基礎的計算機結構知識”“數字化原理”搞明白,再去學習C語言,必定事半功倍。
這本書籍比較基礎,閱讀起來難度不高,能夠讓你對計算機有一個整體的瞭解。
【如果你看到這裡,決定放棄C語言,那麼就不要往下看了,說明C語言這門語言不適合你的性格。
你可以考慮HTML、PHP、Python、Java等,或者去w3cschool上面的免費實戰去測試下,你自己喜歡哪門語言,感興趣才能堅持,更何況是程式設計學習,更需要興趣做主導。】
《C語言程式設計》K.R(必看):
對新手來說略難,但是絕對是非常重要的一步,你需要認真閱讀。
《c primer plus》
進階書籍,寫的非常詳細,建議閱讀。
方法後面就不再介紹書籍,你先把上面的書看完,你自然而然知道該如何學習C語言,上面介紹三本書都沒看完,介紹再多書籍,對你也沒有任何幫助。
說到底,C語言:一門以記憶體為中心的程式語言。
下面是知乎使用者“林建入”的一套學習C語言的方法,小夥伴可以參考下。
學習方法:
1.學習基礎語法
2.學習簡單的少數幾個C語言自帶的函式
3.學習程式設計的基礎知識,比如演算法、資料結構
4.學習一些C語言更加強大的函式。
5.學習一些特定領域的基礎理論知識,比如作業系統、影象、資料庫、網路等。
6.應用上面的知識,進一步學習其他人其他人提供的函式庫。
這個階段最重要的是1到4,然後選擇去做5和6,自己做出一些小作品出來,那麼就非常讚了!
大概就這些,就這麼幾百個字,但是你去學習的時候,說實話,會很累,但是希望你能堅持!
最後送上一張圖,當年學C語言的過程,共勉之。
-
5 # 技術閒聊
C語言並沒有想象中的那麼難。不過數學好的人學習C語言相對來說相對容易一些。數學好,說明你的邏輯思維能力比較強,程式設計本來就需要具備較強的邏輯思維能力。
剛開始接觸c語言的時候,覺得比較難是理所當然的。因為C語言跟其他的課程完全不一樣,C語言課程比較“虛”,很多人學的時候都不太理解C語言到底幹嘛用的,懵懵懂懂地學,當然會覺得比較難理解。不像我們之前所學的語文、數學、化學、物理等知識至少整體概念還是比較容易理解的。
很多人覺得C語言比較難入門。難度是有一點的,其實並沒有想象中的那麼難,只要認真努力,肯定可以學得好。覺得難的人,你們捫心自問一下,你真的努力了嗎?
很多人上大學大部分時間都是在玩,上課玩手機,要麼直接逃課,喜歡玩很正常,但是該學習時還是得認真學的。
對於C語言怎麼學?總結以下幾點:(1)該上課時儘量去上課,多聽課,理解起來也快一些;(2)課後最好能抽點時間複習老師教過的內容,及時複習是有好處的,時間長了容易忘記,而且如果前面的章節不理解,很容易影響後面章節內容的學習;(3)課程設計認真做,這是難得的鍛鍊機會;(4)學習的過程中最好自己多動手敲程式碼,可以完全按照書上的例子敲進去執行一遍,比只看不動要好得多;(5)自己開發一些小專案,練練手,比如五子棋、計算器、通訊錄等,遇到問題積極尋找答案,這樣進步要快得多。
-
6 # sharpxcb
本人親身經歷:
二十年前學校裡沒有學過C語言,但系統的學過計算機原理、Basic語言、Foxbase等相關課程;
十五年前工作中使用匯編語言,發現C語言有需求,找來譚浩強C語言書來啃,前後不下三編,偶而上機練練,始終不得要領;
五年前,工作中C語言大勢所趨,不得不邊翻書,邊看別人程式碼,幾個專案實操後,發現C語言寫起效率高、移植方便,簡單的專案自己用C寫完全沒問題了;
最近幾年,逐漸接觸大型SDK,大神們的程式碼、工作中的良師益友,相對書本來說,受益非淺!
-
7 # 華清遠見成都中心
我這裡有一個系列的C語言入門基礎影片,是一整個系列的全套影片,講解的知識點很全面,也很詳細。適合初學者。
課程一共有9天,每天3-11個課時不等,你就按照這個進度學習就行了,9天幫助你輕鬆掌握C語言。
以下是部分影片內容及各個課時的時長:
這是第01課 必備Linux命令和C語言基礎裡面的幾個課時。
第02課 資料型別、常量、變數及運算子
課時1資料型別(1)00 : 23 : 57
課時2資料型別(2)00 : 27 : 23
課時3常量00 : 45 : 44
課時4變數一00 : 16 : 44
課時5變數二00 : 15 : 06
課時6運算子一00 : 26 : 38
課時7運算子二00 : 20 : 14
課時8運算子三00 : 14 : 35
課時9運算子四第03課 輸入輸出專題
課時1字元輸出函式和格式輸出函式(輸入輸出一)100 : 17 : 31
課時2字元輸出函式和格式輸出函式(輸入輸出一)200 : 16 : 05
課時3字元輸入函式和格式輸入函式(輸入輸出二)00 : 21 : 20
課時4輸入函式的垃圾處理及字串的輸入輸出(輸入輸出三)第04課 控制語句課時1控制語句-if(控制語句一)100 : 27 : 41
課時2控制語句-if(控制語句一)200 : 21 : 58
課時3控制語句-switch(控制語句二)100 : 22 : 03
課時4控制語句-switch(控制語句二)200 : 15 : 09
課時5迴圈語句-while(控制語句三)100 : 24 : 24
課時6迴圈語句-while(控制語句三)200 : 20 : 45
課時7迴圈語句-for(控制語句四)100 : 10 : 11
課時8迴圈語句-for(控制語句四)200 : 17 : 51
課時9迴圈輔助語句(控制語句五)100 : 18 : 15
課時10迴圈輔助語句(控制語句五)200 : 26 : 42
第05課 陣列和字串課時1一維陣列(陣列一)00 : 34 : 08
課時2二維陣列(一)第一節00 : 22 : 59
課時3二維陣列(一)第二節00 : 27 : 19
課時4字元陣列和字串(第一節)00 : 20 : 46
課時5字元陣列和字串(第二節)00 : 20 : 34
課時6字元陣列和字串(第三節)00 : 28 : 27
課時7字串函式(一)第一節00 : 17 : 59
課時8字串函式(一)第二節00 : 16 : 04
課時9字串函式(一)第三節00 : 25 : 48
課時10字串函式二(第一節)00 : 22 : 08
課時11字串函式二(第二節)00 : 15 : 52
還有第6.7.8.9課,總共9天的課程,我就不一一把課時及時長打字打出來了。
-
8 # 你身邊的大聖
對於有C語言基礎得,進階C++,推薦用書C++ primer Plus ,這本書系統的講解了C++語言的編譯原理,處理資料、複合型別、迴圈關係、分支語句、邏輯運算子等等,其中C++語言的精髓面向物件也有系統講解,在所有的書中相比來說此書比較好,對於沒有C語言基礎得,就先從最簡單的語法開始學,然後逐步深入,其次,學習的過程一定要一邊學習一邊敲程式碼,遇到問題要趕緊查詢,切記不可以積累,這不僅僅不是個好習慣,還會為後面得學習造成很大的困擾!
-
9 # HeloneTech
從第一章開始學。
如果是零基礎,先找一個入門的影片教程。入門了在老書。直接看書估計你會從開始到放棄。影片可以看網易雲課堂或者騰訊課堂,有很多免費的基礎入門,講的挺好的。
-
10 # 0110011010001000
謝謝關注,看看我的java影片真正的0基礎全免費,計算機語言只要真的學會一門,那麼在學任何語言都很容易了,都是那一套東西,c語言主要特點是可以寫底層驅動,可以寫微控制器,但是學起來比較枯燥,先學一門java再回來看看c,不用學就能看懂了再花幾天研究一下就可以寫簡單程式碼了
回覆列表
建議學python或者java,不建議學c。主要是c相對學習週期較長,而且接近於底層,對計算機和數學要求更高。還有一點就是,你要做什麼,除非你要搞底層,否則沒有學c的必要。還有,c絕對不如java好找工作。