自學c語言,有什麼好的建議或方法嗎?

時間 2021-05-12 06:44:37

1樓:技術人成長

建議看我的程式設計掃盲系列,四篇文章共左右,就可以對計算機的一些組成原理、對程式設計是啥回事有個更清晰的認識,然後再看看自己是不是真的有興趣,有就繼續學唄。http://

nndev.cn

2樓:json

買本C Primer plus 從頭看到尾,把裡面的例子自己操作一遍,基本入門夠了,看完第一遍再看一遍的話,C的基礎足夠了。

這本書實在是入門的必備法寶。

3樓:郭建波

很多人想自學程式設計,但超過一半的人都半途而廢,我想最重要的原因不是他們不夠聰明,也不是他們不夠勤奮,而是沒有找到學習的夥伴,沒有得到學習後及時的反饋。

4樓:王旭競

先把Linux核心解壓縮出來,找個小模組看幾天。然後隨便找本c語法書看一周,就差不多了,後面都是熟練度和視野寬度的問題了。我當年就這麼學的,非常簡捷

5樓:林杉杉

如果你不是打算從事核心、編譯器、驅動等開發,真心不推薦學它…1、基本語法

2、資料結構

沒了…怎麼學基本語法呢?抄,抄書上例子。

怎麼學資料結構?抄,抄書上例子。

沒了…然後,學完了這些,其實作用不大…只能自娛自樂而已。

前幾年有個高中同學(已經大學畢業)跟我諮詢怎麼學好C語言。我推薦來一堆自己平時看的書給他,後來他再也沒和我聊起過…

兩個月後,才發現他是想轉IT。如果你也是的話,建議你直覺從指令碼語言開始。好處是做東西容易,更有成就感,而且現在做前端前途真心不錯!

6樓:色不異空

C語言非底層開發實用性較低,如果要快速從事工作應該選擇指令碼語言或者其他高階語言

如目的就是學習C,那麼看書唄,看書進度慢並不是因為難,C語言作為過程語言,用起來特別難,但是本身難度並不是特別高。

1.制定時間表,每天1-2個小時,10-20分鐘回憶,剩下一半看書,一半操作,做完了多操作幾遍,滾瓜爛熟為止

2.按區間劃分,低難度,每天2章~3章,高難度區域每天一章或者2天一章進行學習

如此乙個月下來,20天,初期可以看進去40章內容,中後期每個月可以看進去20章內容,一本書才多少,2個月就搞定了

7樓:奧冰

看你自制力有多強嘍,這個沒什麼技巧,就是大量的習題練習,死扣細節。找一本好一點的習題集,最好是全演算法的,把裡面的題目全做出來就Ok了

8樓:IcyLatte

既然是剛學,那我還是可以介紹一下入門的方法的。

其它答案說的都很好,但都不是乙個剛學的人幹的,剛學的目的就是快速入門!

背程式就不錯,是好方法,要堅持。但不要乙個字乙個字背。

那怎麼背呢?

找本入門教材,按順序來,將例程敲進電腦,得到正確的結果後,試著改改,改著改著你會發現有很多東西是不變的,這些不變的就是要記憶的(也不用完全記)。

以此類推,學乙個改乙個,看看能不能把學過的都加進去,看看和以前比發生了什麼變化。

就像這樣學完入門書再看其它的回答吧。

9樓:Gropius·Zhou

題主不是計算機或者通訊相關專業吧,如果是這樣,建議買一本基礎的c語言入門書籍即可,然後,找些實際的例子,建立一些工程,看看c語言到底是如何執行的,這樣比較適合你這種非科班出身的,成長快,還能滿足興趣需要。有不會的再回去查書,這樣才能將實踐和理論結合起來

10樓:steven k

推薦初學者

c primer plus

the c programming language其實對於學習程式語言來說最好就是專案驅動,這樣才能快速上手。但是對於c語言來說適合新手專案較少,如果想在計算機領域扎扎實實的走下去,建議好好用c/c++實現一遍經典的資料結構和演算法。

11樓:幻化成風

入門c primer足夠了,然後你想用c做什麼方面的工作你的去研究那個方面,你只會c做什麼方面都不會要你,除非你剛畢業不需要經驗。想做linux程式設計去看linux程式設計,unix環境高階程式設計,想做驅動微控制器,去看嵌入式開發,linux裝置驅動程式,想做伺服器程式設計看看nginx。

12樓:忘了你的萌

學習一門新的語言總會遇到一些挫折,感覺什麼都不會,怎麼這麼難啊,我是不是該放棄?其實樓主不要覺得自己不是學這個的料,一句話,堅持堅持再堅持!什麼學習資料都是次要的,自己學習下去的決心才是最重要的!

不要被別人的冷嘲熱諷和自己的負面情緒影響,等你能夠堅持下去一定會有回報的。我也不詳細介紹我自己的自學情況了,只是建議樓主有一顆熱愛學習的心比什麼都重要

13樓:布客飛龍

1. 語言特性

2. 標準庫中的IO、記憶體分配,以及posix中的程序、執行緒、FS和套接字

3. 基本的資料結構,比如鍊錶和雜湊

4. 基本的物件導向,比如函式指標實現虛函式、巨集實現反射等5. 工具鏈:gcc、gdb、make、objdump、valgrind

譚書僅僅相當於乙個Small C。C語言發展到現在早就不只是譚書寫的時候那套東西了。

14樓:Hero Snark

一般像題主這樣的同學我都建議去找乙個老師跟著學!在知乎上那麼多人給你回覆以後是不是有了醍醐灌頂的感覺?就算沒有這感覺也大概知道這麼回事了吧?

那在學習的過程中那麼多知識點相結合的時候題主也要來知乎上乙個乙個問嗎

假如一直有老師給你指引會快很多很多,這是自學所不能比的。

自學特別容易掉坑當然爬出坑的方法有千萬種。

但最好的方法就是不要掉坑里對嗎?老師就起到這個作用。

15樓:guoking

我是15年初學的C語言,以前零基礎,大學時連計算機二級都沒去考自然是一點準備都不會有的,完完全全的零基礎。但是我用了乙個星期,每天四五個小時,最多最多半個月,就理解了c語言(其實也就是一般程式語言)的邏輯和程式結構,掌握了語法,對指標有乙個透徹的理解,並且用c實現了基於幾類資料結構的常用演算法。這些資料結構涵蓋了從佇列到圖的一般資料結構。

不是我有多聰明。而是我在14年下半年的時候看了幾本計算機基礎的書。

因此,對這樣的問題,我的建議只有乙個,用通俗易懂的入門書籍補一下計算機的基礎,最起碼對記憶體的線性模式要有乙個形象的認識。

推薦的入門書在我另乙個關於c語言自學的答案裡有。知乎上有很多大牛也有推薦。書目不難找。

我強調的是:用通俗易懂的

國外教材先補基礎

為方便還是貼一下鏈結吧

《電腦科學導論(原書第3版)》([美]Behrouz Forouzan)【摘要書評試讀】- 京東圖書

《電腦科學概論(原書第3版)》([美]戴爾,[美]劉易斯)【摘要書評試讀】- 京東圖書

16樓:韓光波

學C 語言不能浮躁, 乙個好作品從來不依賴你掌握程式語言的熟練度。 computational thinking, Algorithm, data structure, design, clean coding 這些遠比緊緊掌握了語言重要。

推薦書: C primer

17樓:請求逮捕這只鹿

我覺得如果你方便的話,最好去大學蹭課…怎麼說呢,雖然很多知識書上都會講到,但是老師會幫你養成乙個很好的程式設計風格,還有一些很細微的東西…慕課上面有翁凱(記不太清了,可能字會打錯)的c語言程式設計入門,浙大的免費公開課,很完整,講的也很好,可以去看看。

18樓:機智de二逼

別用譚浩強

別用譚浩強

別用譚浩強

如果題主時間少又想看到成績有點成就感的話,還是放棄C吧。C很強大,但不是對初學者友好的語言。你學了很久,發現你還在乙個黑框框裡做數學題。

題主可以嘗試python,簡單好用,很快就能做點東西找成就感。

推薦教材 learn python the hard way記得,程式=英語+搜尋引擎

19樓:谷雷

1.多寫程式,這個過程培養你的程式思維,並且熟悉c的庫函式。

2.去看庫函式的原始碼,理解為什麼庫函式會這麼高效

3.自己去寫自己的庫函式

20樓:

首先學習電腦科學和那些理論,然後摸索出你自己的程式設計風格,然後把那些都忘掉,亂來就行了。 -- George Carrette

總結得很好,我很受用,與你分享。

21樓:抱著嫦娥烤玉兔

直接上手C++啊……然後上ZOJ做題去,從簡單的做起,網上也有ZOJ題目分類表。然後可以學visual C++了,圖形介面程式設計自己寫點小軟體挺好玩的!記住一定是興趣第一!!

有了興趣就有源源不竭的動力

22樓:灰太郎

這個問題好!!

這個問題表面上看是怎麼學會一門語言的問題,實際內涵是這個語言能幹什麼的問題。

粗略地說,任何一門語言,都能解決你想要解決的問題,所以本質上語言之間是沒有區別的。有區別的的是規矩(庫)。

那麼對於c來講,他是出現的比較早的、適用於解決基礎問題的一門語言。因此能快速見到語言學習成果的地方就是基礎問題:

比如列印正三角、倒三角;

比如氣泡排序;

比如漢諾塔;

比如流水燈;

等等等語言熟練之後,那就是見招拆招的時間了:

學作業系統就寫個linux

學編譯原理就寫個編譯器

學網路就寫個socket

等等等,不過這時候你已經不會想語言的問題了

23樓:Erok

我也在邊工作邊學C。就目前的進度來看。我覺得就是先看,然後做題,看別個的演算法,然後自己敲自己改。把演算法搞明白。然後刷題。然後自己給自己出題。把各個知識點搞明白了

24樓:

可以寫乙個管理系統,這樣你對c語言的理解就能上公升乙個高度了,還能提公升後續學習興趣。

功能實現基本的增刪查改,家人的姓名、年齡、生日等。

我見過乙個奇葩寫了乙個在追女生資訊管理系統,然後每項給予不同權重,根據各個女生日常生活的不同反應進行打分,譬如今天跟某某女生聊多久天,今天跟某某女生吃飯了,今天某某女生主動跟他笑了。。。然後計算出總分按順序表白。。。。

竟然成功了,當時我就跪了。。。。

25樓:楊大神

沒什麼好的方法,記住一點就是所有的東西都需要用符號來表示,所有的符號都需要定義,符號定義準不准看你對生活事物是怎麼透析的,就一句話,一切事物都是有思想的,對於其他的一切都會水到渠成!另外一點就是要有界限,越界可就不好玩了,只能說這麼點思維!自己的才是最好的!

自學cpa,有什麼好的方法或建議

沃的課堂 一 備考科目的選擇 報考註冊會計師考試,會計 這門課程自然位列第一。因為會計是一門比較基礎的課程,在其他5門課程裡面都有所體現,知識有所涉及。如果不先學會計課程,其他科目中很多知識點便無法深入理解,學好會計科目對學習其它科目來說是非常有幫助的。所以無論是零基礎,還是有基礎的學員,都應該先報...

自學有什麼好的方法和建議?

天乾吾燥 自學是需要強大的自我約束能力,而絕大多數人不具備這個能力。或者說絕大多數人不知道自己不具備這個能力,所以就認為自己能 自學 其實現實遠遠比想象中殘酷的! 加鹽學院 其實,自學 其實最需要的是學習,而是自律 在我們現在這個忙碌的社會,自我充電其實已經成為了乙個普遍現象,因為我們需要不斷跟上公...

自學畫畫有什麼建議方法?

曉曉西西 一 你想要學什麼風格的畫?畫分很多種類,也有很多的風格,每個人的喜好都是不同的,首先明確一下自己想要學習哪種畫,比如兒童插畫,商業插畫,動漫類的,簡筆畫等等等等 比如我就比較喜歡兒童插畫和國畫,所以學習的方向就會集中在這兩類中。二 你喜歡用什麼樣的工具去畫畫?畫畫的工具有很多,像手繪的話有...