如何高效的學習C語言?

時間 2021-05-08 01:18:35

1樓:高手課

↑↑↑↑↑↑ C語言是乙個很古老的語言,新手學習C語言,要具備一定的技巧,這樣才能夠達到事半功倍的效果。下面我們就來談談怎麼學習C語言?【高手課】

這裡介紹幾個學習C語言必備的東東:

乙個開發環境:例如turbo C 2.0,這個曾經佔據了DOS時代開發程式的大半個江山。

但是現在windows時代,用turbo C有感覺不方面,編輯程式起來很吃力,並且拖放更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。高手課承包了你大學考試所需要的考試資料、職業考試資料、網課、軟體以及教程。

學習計算機語言最好的方法是什麼?答曰:讀程式。

沒錯,讀程式是學習C語言入門最快也是最好的方法。當然不再是抱著書本逐行啃,而是學習它們的例子。當然對於沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章都要認真體會這一章的所有概念,然後不放過這一章中提到的所有例子,然後仔細研讀程式直到每一行都理解了,然後找幾個程式設計題目,最好是和例子類似的或一樣的,自己試圖寫出這段已經讀懂的程式,不要以為例子你已經讀懂了,你就可以寫出和它一樣的程式,絕對不一定,不相信你就試一試吧。

如果寫不出來也不要著急,回過頭來再繼續研究例子,想想自己為什麼寫不出來,然後再去寫這段程式,反反覆覆,直到你手到擒來為止,祝賀你,你快入門了。高手課承包了你大學考試所需要的考試資料、職業考試資料、網課、軟體以及教程。

寫程式的最高境界其實就是掌握各種解決問題的手段(資料結構)和解決問題的方法(演算法)。

是不是寫出底層程式就是程式設計高手呢?非也,寫底層程式無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給乙個晶元寫驅動程式,無非就是掌握這塊晶元的各種暫存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些io函式罷了。

那麼怎樣才算精通程式設計呢?怎樣才能精通程式設計呢?

舉個例子:你面前有10個人,找出乙個叫「小美」的人,你該怎麼辦?

第一種方法:直接對這10個人問:「誰叫小美」。

第二種方法:你挨個去問「你是不是小美?」,直到問到的這個人就是小美。

第三種方法:你去挨個問乙個人「你認不認識小美,指給我看」。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程式設計中找到解決問題的最優方法和你用的手段卻是考驗乙個程式設計師程式設計水平的重要標誌,而且是不容易達到的。

剛才這個問題類似於資料結構和演算法中的:Map資料結構,窮舉查詢和折半查詢。所以掌握好資料結構和一些常用演算法,是登峰造極的必然之路。

學習忌貪多、忌浮躁、忌急功近利、忌目中無人。把學習計畫放的長一些,培養乙個好的學習方法,一步一步慢慢走,終能成為高手。高手課承包了你大學考試所需要的考試資料、職業考試資料、軟體以及教程。

2樓:黃亮anthony

首先你得會搜尋:

初學者怎麼高效率學習C語言?

如何快速高效學習C++?

怎樣高效的學習c語言?

如何高效地學習C語言?

薛非:如何在學習C語言時同步高效學習C++?

如何高效的學習C/C++

ing miss:怎樣高效的處理在學習C語言過程中遇到的錯誤?

匿名使用者:對於初學者,如何系統的自學C語言呢?怎樣學才能高效?想學習一下各位的經驗?

新手怎樣學習C語言C++?

TUSTA:怎樣高效地學習一門語言?

伊人於北:國家計算機二級c語言零基礎怎麼高效的複習?

你們知道怎麼高效的學習嗎?

知乎使用者:如何有效的學會c語言?

如何高效迅速的自學C語言?

dongling zhang 還是需要讀書,找基本入門的書和一些實戰的書,邊看邊練習,找QQ群遇到不能搞定的問題在群裡尋求幫助。按照這個思路,我感覺應該沒有問題。學習差不多的時候,去github上讀取下開源的C語言專案。 bjyulq 即高效又迅速那是不可能的。學習C語言的目的是用來解決問題的,熟悉...

如何高效地學習C ?

建議可以跟隨此書目進行學習 推薦書目 C 學習資料 題主是初學,可以先入門讀物開始。因為你具有C語言基礎。前面的很多內容可以自行掠過,從物件導向開始,就需要注意和C的差別了。入門讀物 C Primer第5版,這是一本主要介紹C 語言的書籍,講述地比較詳細,在第5版之後加入了 C 11 的許多內容,比...

如何學習 C 語言?

講泰語的潮汕人 the c programming language declaration declarationSpecifier declarator decalration specifier storage class specifier auto,register,static,exte...