-
1 # 為夢而癲
-
2 # 玩著學程式設計
1、找個好的影片教程,不停的練習,,不斷的思考,多去模仿別人是怎麼實現的,然後再透過自己的思路去實現,堅持不斷的練習
2、以前學習C語言的時候看的是“如鵬網”的影片教程——《C語言也能幹大事》,透過開發小遊戲,開發網站的方式來講解C語言的知識點,做出了好多好玩炫酷的東西,挺有成就感的
3、再多的可到“如鵬網”官網上去了解一下
-
3 # linsen5
學語言一定要一邊學,一邊用,有針對性地學才容易上手。可以給自己一些題目,透過達到目標然後再慢慢深入。可以先寫一個溫度變換程式,瞭解變數和簡單輸入輸出。第二個可以寫一個魔方,輸入奇數N,產生N x N魔方使行和列的和相等。這個對數列有幫助。下來可以用指標做簡單鏈表,做個可輸入,更改,查詢及刪除的電話記錄本。除了指標,對函式呼叫和字串也可熟悉。做好這一個,基本的語法和結構應該就可以了。C是怎麼回事也大概瞭解了。
-
4 # 極客程式視界
題主問的是自學C語言,那麼目測應該是非CS專業小白,知麻君結合自己多年來的工作的經驗來談談新手小白如何零基礎入門C語言呢?
1.端正態度首先要明白任何技能的習得都不是一朝一夕的,所以我們需要堅持。不要遇到困難就半途而廢。尤其是自學,沒有外部強加的壓力,更容易懈怠。那麼如何在學習的過程中能夠堅持呢?
我們要做到保持好奇心,好奇心能驅使我們不斷的去探索新知,不至於懈怠。在學習過程中,多問些為什麼,使用問題驅動來進行學習,這樣學習動機和目的性就很強,至少不至於在學習的初級階段就半路夭折了。
2.選對入門書籍好的開始是成功的一半,所以入門書籍要選擇正確,第一本書太難太厚都很容易讓你失去信心,太簡單又不得要領。所以我們入門的時候務必選擇一本權威,久經考驗的開胃菜。我之前回答過一個問題:“”c語言教材哪一種比較好?”裡有提到過,這裡再總結下:
《C Primer Plus(第五版)》中文版
這是目前市場上,最適合自學的C語言書籍。你可以在書中找到所有C語言程式設計概念的詳細解釋。這本書為每一個單獨的概念提供了簡短的例子,幫助讀者更好理解。對於初級程式設計師來說,本書對學習基本概念大有幫助。建議在學習的過程中一邊學習思考,一邊透過實踐上機來進行實操,這樣對於概念的掌握就比較嫻熟了。
《C程式設計語言 (第二版)》+練習題答案
這本書由C語言之父合著編寫。它提供了對C語言的更好見解。比如在C語言中的控制流、運算子、資料結構和函式構造等方面,這本書都有自己的解釋。
最關鍵的是,本書後的系列練習很有挑戰性,可以讓你透過每一個練習有所提高。書中有很多章節需要很長的時間,才能深入理解和掌握。所以在上一本書基本掌握後,你就可以透過練習這本書籍的習題來鍛鍊你運用程式設計技能來解決實際問題,最關鍵的是透過練習來鍛鍊你的邏輯思維能力。建議你在做習題的時候自己先按照自己的邏輯思路來編寫程式,然後對照答案看下自己的程式有哪些不足之處。為什麼自己沒有想到這種解法。不斷的打磨自己的程式設計邏輯思維。
《C專家程式設計》
它可以幫助程式設計師理解高階的C語言概念。它強調程式設計師常用的一些最佳C語言技巧。最關鍵的是本書寫得十分有趣,同時指出了一些常見的程式設計誤區,最對個人進階有很大的提高。
《資料結構(C語言版)》清華大學出版
程式=演算法+資料結構,在掌握了基本的基礎語法知識後,你就可以學習資料結構。例如陣列,連結串列,棧,佇列等,這些知識都是在程式設計中經常用到的資料結構模型,熟練掌握後,遇到相關的問題,你就能夠熟練運用這些模型來幫助你有效的解決問題。
3.反覆實戰實踐是向程式設計高手進階的不二法門。程式設計的精髓就是實戰、實戰、再實戰。為什麼高手們寫的程式碼簡短高效,那不是一蹴而就的,他們都是透過大量的練習,反覆的推敲積累出來的經驗,正所謂孰能生巧。剛開始遇到難題別被嚇著,努力克服它,練習多了,實踐多了,你就能摸著門道了。強烈建議你去參加一些開源專案,這樣提升能力很快,在解決問題的同時,又能激發自己前進的動力。
4.學習優秀原始碼對於一個問題,我們可以有多種不同的程式設計模型來進行解決,沒有對錯之分。但是為了讓我們能夠寫出更好的邏輯程式碼,更高效的程式。我們需要多借鑑別人的程式碼。所謂見多識廣,我們要偷師學藝。學程式設計不能閉門造車,有些知識是書本上沒有的,所以我們應該多向高手請教,多蒐羅網路上大神們的原始碼(如github,SourceForge,ByetMyCode,oschina等),以便吸收一些新的程式設計技巧和思路,有助於我們提高程式設計水平,其次多參與一些如QQ群,論壇的套路,這樣能夠發散思維,吸收他人的工作經驗。
-
5 # 傳智教育官方賬號
推薦一套C語言自學教程、學習建議和學習書籍:
輕鬆掌握C語言影片教程(會打字就能學會)完整影片:
輕鬆掌握C語言影片教程(會打字就能學會)
除了學習影片,還需要養成一些好習慣哦:
1.要養成良好的程式設計素養(書寫要規範,寫括號時要成對,字母大小寫要區分,單詞拼寫要準確等等)。
2.一定要動手做,試著寫程式碼,哪怕是照著範本多打幾遍,很多東西和體會必須自己動手才能真正屬於自己。
3.在學習過程中,可能會遇到形形色色的問題不容易解決,多去專業論壇瞭解相關的知識,學會從網上搜索有用的資訊加以整理,促進學習的深入和知識水平的提高。
4.多多的向高手請教,這樣才好,要學會總結和領會。
C語言自學書籍本書是一本C語言入門書籍,適合初學者使用。全書共分為12個章節,第1章主要介紹了C語言整體概況、C語言開發環境與C程式編譯過程;第2~3章主要介紹了C語言基礎知識,包括關鍵字、識別符號、常量、變數、資料型別、型別轉換、資料溢位、C語言編碼風格、C語言常用運算子及表示式等;第4~11章主要介紹了C語言的核心知識,包括結構化程式設計、記憶體與指標、陣列、函式、字串、結構體、預處理、檔案等;第12章帶領學生開發了一個綜合專案——俄羅斯方塊控制檯遊戲,讓學生融會貫通前面所學知識,並瞭解實際專案開發流程。
本書作為C語言入門教材,可作為高等院校本、專科計算機相關專業的C語言程式設計技術教材,也可作為C語言技術基礎培訓教材,是一本適合廣大計算機程式設計愛好者的優秀讀物。
-
6 # 北海北2333
C語言,雖然是一門比較古老的語言,但是仍經久不衰。它有許多優點:
1.和其他程式語言相比較(例如Java C++),C語言更加底層,首先學習C語言可以幫助你更好的瞭解計算機。 2. 對於實現一些底層的功能,使用C語言相對於其他的語言更加地高效。 3. 如果你已經學習過C語言,再去學其他的語言就容易許多,因為許多程式語言都是以C語言為基礎的,比如Java、C++、C#。 4. 因為C語言是一門比較古老的語言,所以它有豐富的學習資源和開發經驗,能幫助你快速編寫新的演算法和函式。 5. C語言有著其他語言沒有的強大工具-指標,(想寫外掛?C語言再適合不過了) 6. 到現在,找程式設計方面的工作時,C語言仍然是最普遍需要的語言(還不趕緊學習?)關於自學的方式,當然還是看書+看教程
學習C語言的書當然是C語言的聖經《The C Programming Language》兩位祖師爺合力編寫的,經典不容錯過。 影片資源還是十分豐富的,如果你願意付費,推薦到潭州學院學習相關課程,非常不錯。當然免費的也是不少,比如:1.網易雲課堂 http://study.163.com/
2. 慕課網 https://www.imooc.com/
3. w3chool http://www.w3school.com.cn/index.html
4. CSDN https://www.csdn.net/ 遇到不會的問題可以去CSDN搜尋,資源十分豐富。 小白一定要多敲的程式碼,掌握一些基礎的演算法,可以到HDU(杭州電子科技大學 http://acm.hdu.edu.cn/status.php)上面去練習一些基礎的演算法題。
最重要的是一定不要偷懶,多敲、多敲、多敲,重要的事情說三遍。
-
7 # 科技者聯盟
如果題主之前有過程式設計學習的經驗的話,學習C語言應該不是什麼難事,如果沒有的話也不要畏懼,學會程式設計很容易,難的是學好。
先說說怎麼開始自學,學習一門知識最行之有效的辦法是看書,當然網上盛行的什麼什麼C語言教學影片之類的,可以看但是那個只能是當成學習的輔助材料,有時候一些難懂的地方參考影片上的講解或許會有一些啟發,但看書才是學的最紮實也是學的最好的一種方式,看書的時候能更多的激進自己思考,也給足了時間給你思考,與影片上一掠而過的知識相比,書對我們更為寬容。有的人可能覺得看影片學的快呀,但是快是在犧牲你紮實基礎的前提之上,而書鍛鍊的是一種發散性思維。學習的書的選擇可以有經典的譚浩強的《C程式設計》,具體原因是因為這本書介紹的相對簡單,很多基礎知識配合課後的習題可以很好的掌握。再者是學習中要秉承著謙虛的心態,不要在當自己掌握了一定知識的時候就失去了耐心,養成眼高手低的壞習慣,基礎內容具體在於變數,運算,條件語句,迴圈語句,掌握這些僅僅佔據少量篇幅的知識其實你就可以寫出很多程式碼了,但是正如我前面提到的,學會很容易,學好很難。一門語言的特性是相當複雜的,C語言作為許多其他語言的基礎,值得我們深究其中的複雜特性,這才能在你的往後的程式設計中做到舉一反三的效果。其中較為重要的知識點在於指標與資料結構部分,這兩個重點在你讀完《C程式設計》之後,仍是需要你繼續尋找一些資源來繼續學習,書上簡短的篇幅並不能說明很多關於這些部分的知識,而恰恰這是C語言中最重要的最難的知識。
在你學完C語言之後再去繼續規劃你接下來要學習什麼內容,千萬不要定了許多許多目標,但是每個目標完成度都很低,這就有點像吃著碗裡的看著窩裡的了。一起加油吧!
-
8 # 2421090
先看一下CPU方塊圖加記憶體方式便可以了。學指標時將記憶體用debugger觀看或自己寫一個Hex Dump將記憶體print出來硏究一下便行.
-
9 # 9點10分
半年來的學習,也算有了初學者對C語言的一些感悟,我在此做個總結,對初學者給予一定的引導,少踩一些坑,提高學習效率。
從基礎開始
C語言的學習資料有很多,網上隨處可見,但這些資料對沒有方向的初學者來說很不友善。我列出了自己學習C語言的過程和資料。
精讀這幾本書:
Stephen Prata的《C Primer Plus》:國際上基本是以這本書為C語言入門書籍,有中文版。這本書既簡單易懂,又有一定的深度。
略讀這幾本書:
K(Kernighan)&R(Ritchie)的《The C Programming Language》:這本書是C語言創始人寫的C語言入門書籍,雖然有點老,但是讀一讀對C語言的精髓有更好的理解。
《the standard C library》:這是C語言進階書目了,如果你想深入瞭解C語言庫的具體實現,這本書值得一讀。
跟完教學影片:
C程式設計上/下:李鳳霞教授的授課,中國大學慕課網上可以免費觀看,如果覺得看書有點難以理解,那麼這些影片就毫無難度可言了,只要認真跟完這期影片,完成相關練習,C語言輕鬆拿下。
多做OJ題:
程式設計不敲程式碼是不行的,我推薦幾個online judge系統方便初學者做題:
北大的OpenJudge
浙大的ZOJ
經典C語言題目:
個人整理了一些遇到的經典C語言題,不多,但都足夠經典。如果這些題都能做出來,C語言也就掌握的差不多了。(對於有價值的題目我也會寫上一些文章來專門介紹)
求解一元二次方程:掌握基本語法,流程控制
陣列排序:掌握七大排序演算法
-
10 # 一枚華夏人
1多練,從語法練習到小程式練習再到小專案練習再到大型專案。程式設計是一種技能,越練越熟、不練不熟。
2多學,多上程式設計論壇學學別人的技巧,或者下載一些小程式學學。
3多總結歸納,對已學的語法進行歸納總結,對已學的小程式小技巧進行分類歸納整理。
回覆列表
就是那本經典的C語言教材。布萊恩·柯林漢(Brian Kernighan) 和 丹尼斯·裡奇(Dennis Ritchie) 出版了一本書,名叫《
The C Programming Language
》。最重要,最重要,最重要的是:拿起鍵盤就是幹!拿起鍵盤就是幹!拿起鍵盤就是幹!先別管那麼多,先幹,幹著幹著就會了。然後就是林銳《高質量C程式設計》,強烈推薦,這本書是對C語言的深入剖析,可以指出你對C語言的錯誤認識,一定會顛覆你的認知,不過對水平提高非常大!
如果還不會建議跟影片學習吧!隨便找個大學的,推薦浙江大學,上交大的。
如果不喜歡學校的教學模式,推薦看鬱金香老師的C語言網授課程,通俗易懂,還帶你做小專案。他是幹什麼的,百度一下你就知道了!