回覆列表
  • 1 # 玩著學程式設計

    學習沒有捷徑,唯有堅持,不斷的練習,多思考,孰能生巧,後面自然也會更加容易;

    以前學習的C語言的時候看的是 如鵬網 的影片教程 ——《C語言也能幹大事》系列,透過開發超級瑪麗,飛機大戰等小遊戲,網站的開發來講解C語言的知識點,沒想到C語言還可以這麼學,對自己的提升比較大,沒想到C語言還可以這麼學,具體的可以到如鵬網官網上去了解一下,學起來一點都不枯燥;

  • 2 # C語言基礎

    如何學習C語言?很容易,C語言從入門到入土,從長髮飄飄到禿頂

    學C語言不知道從哪兒下手?學習框架都幫你列好了!

    在未來計算機專業講又要迎來一批新生小鮮肉!C語言入門到入土,從長髮飄飄到禿頂的老鐵也越來越多,其中,想自學成才的也佔了不少數;想笨鳥先飛的也佔有不少數。

    傳說中的C語言就是那麼刺激和高挑戰

    沒有基礎的人也可以直接學習,速度會慢一點

    C語言上手可能不是很容易,首先你的花費一週時間掌握最基本的內容。(PS:沒有基礎的人也可以直接學習,速度會慢一點)

    常用的基本資料型別(int,float,double,char)的使用,必然包含常用的輸入和輸出函式。程式的三大結構學習:順序結構,選擇結構,迴圈結構。模組化程式設計的函數了解下

    你再花2周學習些:

    指標結構體檔案

    此時,有些人就在簡歷中得意的自稱"會"C語言了。

    但是學到如此程度,在實際程式設計中會經常遇到挫折,主要源自理解不夠深入,僅僅體驗了一下C語言語法而已。

    隨意列舉一些新手普遍存在的問題:

    不瞭解C語言模組化設計,變數名, 指標概念含混。更換編譯器,程式出現怪異的結果。怎樣定義和宣告C語言全域性變數和函式最好?在C語言中,一個結構不能包含指向自己的指標嗎?什麼是C語言最好的程式碼佈局風格?為什麼不能向接受const char **的函式傳入char **?用縮寫“if(p)”檢查空指標是否可靠?char *指標指向一些int變數,如何跳過?怎樣建立和理解非常複雜的宣告?

    師傅給我剃個光頭

    擁有某項技能的程式設計師的價值,可以用學習技能所需的成本來衡量。你用2周學習達到的這種程度,對於企業就是沒有價值的,因為老闆可以讓一個公司裡任意其他語言的程式設計師經過2-3周的學習就能達到你現在的程度。

    C語言的 簡潔緊湊、靈活方便。快速開發對專案有價值,但這不是你的價值,是C語言的價值。所以提高自身價值,也就是不讓別人輕易追上你。以極低的成本替代你。

    你只能快跑,進一步學習,C語言語言層面還需要學習下面一些內容:

    1.C語言執行機制,編譯過程。2.C語言模組化思想。3.深入理解C語言面向過程的設計思路。4.C語言程式設計思維。5.C語言檔案同步操作

    上述都是語言層面的,屬於內功。實戰中當然也需要一些更為具體的外功,訓練外功可以從熟悉C語言標準庫開始,這些模組能進入標準庫說明他們足夠好並且在實際專案中足夠常用,列舉一些極為常用的:

    1.正則表示式2.Socket網路程式設計3.讀取PE檔案操作4.程序記憶體查詢與修改5.常用的資料結構與演算法

    老闆我要換種洗髮水

    無論練習內功或外功,結合實戰都是最好的訓練方式和檢驗手段,可以根據個人情況以及喜好選擇,如:

    網路程式設計借用第三方網站為跳板做實時資訊查詢.(例如身份證查詢)使用第三方庫開發小遊戲案列,例如推箱子,掃雷,連連看,消消樂編寫小應用,個人詞典啊使用C語言做演算法題,ACM,還有各種地方的什麼杯(飛機杯,罩杯)使用C語言做數學建模或者數學計算使用第三方庫做終端模式的播放器OpenGL做圖形處理

    個人建議選擇小專案進行實訓,有些新手上來就想定一個大目標,做的時候很挫折,往往半途而廢。把小東西先實現,然後最佳化。接下來新增新功能,慢慢迭代把小東西做大。這樣在做的時候,每實現一個小功能你都會有成就感,激勵繼續前進。

    可能經過比較漫長的一段時間,你成為了一個熟練的C語言小癟三,還有些高階話題可以繼續學習:

    windows程式設計Linux程式設計Qt框架程式設計

    這些高階話題在開發中經常使用, 它們可以幫你更便利實現功能。

    通常自稱一個月光速學了會C語言的人基本都不是天才,只是浮躁,目標定的比較低而已,認知侷限而已。不要太過急功近利,慢慢玩,精進。

    當然啦,自學C語言想拔高精進大多都是困難的

    沒有良師講解,有些知識點和技術沒法消化自身理解力不夠,稍微高深一些的就看不懂了還有的……時間不夠,自制力也不夠尾言

    如果你基礎比較差,不妨關注影片教程專欄教程《C語言51課影片教程合集片》

    世上唯一不能複製的是時間,唯一不能重演的是人生。該怎麼走,過什麼樣的生活,全憑自己的選擇和努力。

  • 3 # 心向未知

    作為一個c語言程式設計師我的感受是

    1 要不斷的練習,只要有機會有時間就不要錯過,只有碼到一定程度感覺自己就來了

    2 要勤思考,敲程式碼是個腦力勞動,要對每行程式碼負責,反覆推敲。這樣才能寫出高質量程式碼

    3 要勇於推翻自己,程式程式碼並不是一成不變得,寫好以後要不斷回過頭來進行最佳化提高程式碼的質量和執行效率,不要怕費事。

    4 要經常看一些高質量的程式碼,弄懂他們是怎樣實現的,為什麼要這樣實現。對比一下自己寫的程式碼看看有什麼不足,應該怎樣最佳化,找出最佳化之道。

    5 多與高水平的大牛溝通練習,學習他們的是想,應為寫程式到最後拼的最後就是思想。

    6 多學習,買兩本好書仔細的研究研究,不能大致一讀覺得自己知道這方面。要深入。這樣讀完以後回過頭來,你就會發現很多東西額豁然開朗。

  • 4 # 皮皮科普

    本人算半個計算機專業的吧,說幾點建議。 首先明確自己學C語言的意義,不外乎是為了考試或者打好程式設計基礎。

    一、為了考試

    這個說說我自己的做法,

    ①理解概念,變數、指標、函式、宏定義等等重要的概念,結合課後習題能理解個七七八八;

    ②寫程式碼練習,網上的很多附答案的基礎練習題,親身體會,從生搬硬套到初步運用只需要半個月哦;

    二、為程式設計打好基礎

    這一塊其實跟為了考試差不多,但更重要的是瞭解語言特性。

    推薦一本書吧,《C語言程式設計現代方法》,這本書分為C語言的基礎特性,C語言的高階特性、C語言標準庫和參考資料4個部分。每章都有“問與答”小節,給出一系列與本章內容相關的問題及其答案,此外還包含適量的習題,對了解C語言的整個框架十分有幫助哦

  • 5 # zhangyiant

    學語言都需要好好看書,總結,練習。想快速提升,就靜下心來好好學習,不要把時間浪費在抱怨書不好,抱怨c語言有多難上。

  • 中秋節和大豐收的關聯?
  • 多維元素片裡的維生素種類越多越好嗎?