GG資源網

本科學生,想問下C語言基礎入門從哪裡下手比較好?(本科學生想轉專業好不好)

很多學校學生覺得培訓班只學一點皮毛,大學專業才能學出來,然後出了大學找不到工作又在培訓班進修[呲牙]。其實c語言是有分支的,一般的應用是寫一些項目分支,很多人一起乾的那種。這個你需要學習c語言基礎,以及微軟MFC,或者是LINUX下的,或其他系統的。

雖然語法大概一樣,但是介面API是不同的,所以一般打好基礎後都會選熱門的系統,因為比較熟悉,對應(應用)人群也多,大多數從windows開始碼起。

至於MFC和系統API本人感覺這倆是不可分的,因為MFC本身就是API的封裝。系統API很多都是得反覆練習的,沒有捷徑,用MFC時你也得了解本身的原理,就是說這些東西需要記一部分在腦子裡。關於網路上的倆小時學C語言或倆月學C語言都是些坑,那裡面一般都是些重複性的內容,推薦黃鑫MFC視頻。

MSDN你得會用,裡面介紹了API以及部分封裝。

另一分支是編程單機片,是彙編結合C語言,專門為一些小部件廠寫介面應用,算上去這樣的工作工資還不錯。不過你得學習彙編,內容難度與MFC知識量比起來算差不多。

一般來說用C語言寫網頁的並不多,如果做網頁的話,就得學習http協議,以及操作系統原理,HTML等。C語言做為後台介面,HTML做為前端,這個大多數現在都是java程序員承包。

一般windows編程都是碼農的命,如果想拿高工資就得學習操作系統原理與網路協議,一般學了協議後自由度就會比較高了。協議的知識量與系統API差不多,也不是短時間能學會的,而且這些屬於高段位的東西,資料資源比較少。大多數人協議以後的東西都是自學了。

總之學c語言,從基礎開始分支,一個是底層應用,一個是操作系統應用。如果學底層就得學彙編,如果學系統的就開始學系統API。C++與C語言大致相同,是面向對象的,多了繼承,句柄和類庫。學習時注意順序,從學習基礎窗口的函數和系統消息機制學起,每個函數都有屬於他的頭文件,查詢函數說明用MSDN。

這個大多數是英文,應該難不倒你。VS上有定義好的常規工具類,你也可以從源碼中找到定義,實在搞不通了,加些大牛的QQ詢問一下。孫鑫老師的MFC基礎還是比較全面的,而且百度一下就能找到。

只是到了網路你得找北大荒的視頻,講網路講的比較仔細,不像其他人網路的編程都是一筆帶過,非常潦草。不要去看網上那些什麼遠程控制的c語言視頻,網路方面少於二十個小時的基本都是坑,基本不會給你教授任何有用的東西。關鍵代碼就會用封裝類替代,這樣一般人學不到任何東西。小心上當,而且他們都是收費的,總之那些短平快的教程是很難學會網路應用的。

熟悉了MFC,就看個人造化了,下來都是些演算法問題。需要很多數學基礎,涉及對軟體的壓縮和加殼,加密解密,一些通用的演算法,這些也是需要彙編支持的。

總之,學習MFC多碼代碼少理論,不是看教程就能學會的東西,到了演算法時理論才有用。沒學會之前只有一個練,對介面函數的參數都得有一定了解。一般碼農大部分都不查庫的,標準庫和常用庫都在腦子裡,一些主要的API也是都需要記得,沒有捷徑可以走。

在這裡祝你早日大成,記得千萬不要繞著學,得一步子部來,最重要就是多練,多碼。

總之書籍基本上是幫不了誰的,基本都是從MSDN或視頻實例上學習的,書籍在學習編程中基本高手是不用的,因為書上大部分也是抄MSDN或網路上的,而介面大多數也是先有網路版後有書籍的。包括彙編在內,一些硬體廠商的驅動介面都是先有網路版的。所以不建議看書,一般一個手機一個電腦看著手機碼代碼就行。如果把MSDN全搞成書籍,估計一看你就沒信心了,呵呵。

#####

恕我直言,說明咱不是學語言編程那塊料兒啊!潭老師那本書還是很不錯的。

#####

學C語言最好的方法是以任務為導向,由淺入深開展學習,也就是每次完成一個小任務,不斷嘗試,發現問題,再解決問題。

直接按照《C語言程序設計》書本學習,枯燥乏味,沒有成就感,很快就會失去興趣。

下面按學習順序,簡單舉幾個例子。

任務1:用printf函數輸出「世界你好」。

通過這個例子了解最基礎的C語言程序結構由函數構成、編譯器、函數庫、程序入口main()等。

任務2:編寫程序比較任意兩個整數的大小。

通過這個例子,了解變數、運算符,if語句,學會設置斷點查看變數結果等。

任務3:求1到10的整數和。

通過這個例子,了解for循環語句的結構,運用調試器單步跟蹤每步直行結果,掌握循環語句執行過程。……

通過這樣一個個的小任務逐步提高,日積月累,就會精通C語言。

開始一般不會直接編寫程序,可以網上找一些例子,輸入C語言編輯環境,編譯後觀察結果,不懂的錯誤提示可以百度一下錯誤代碼。

網上也有一些學習入門的免費網站,可以進去直接學習(如下圖的菜鳥教程就很不錯),效果也不錯。如果你的水平達到一定程度,可以去www.codeproject.com網站學習開發技巧。

現在流行python語言,沒C語言複雜,你也可以嘗試從這裡入手。

本科學生,想問下C語言基礎入門從哪裡下手比較好?(本科學生想轉專業好不好)
本科學生,想問下C語言基礎入門從哪裡下手比較好?(本科學生想轉專業好不好)
#####

譚浩強,《C程序設計》,是C語言入門書籍的不二之選,學C語言必讀。但是這本書重點是講語法,而不是應用,你感覺無從下手也正是基於此。這其實就像很多大學生英語語法熟記於心,卻無法跟外國人交流是一個道理。

C語言是一門工具,工具的作用在於應用,所以你學完C程序語法之後就要問自己想用C做什麼,不然你就永遠處於茫然狀態。《C程序設計》只是你的第一本書,距離真正會使用C程序還有相當大一段距離。

你現在應該思考的是你想用C做什麼。關於C的應用,大致有幾個方面:

(1)應用軟體。Linux操作系統中的應用軟體都是使用C語言編寫的,因此這樣的應用軟體安全性非常高。

(2)對性能要求嚴格的領域。一般對性能有嚴格要求的地方都是用C語言編寫的,比如網路程序的底層和網路伺服器端底層、地圖查詢等。

(3)系統軟體和圖形處理。C語言具有很強的繪圖能力和可移植性,並且具備很強的數據處理能力,可以用來編寫系統軟體、製作動畫、繪製二維圖形和三維圖形等。

(4)數字計算。相對於其他編程語言,C語言是數字計算能力超強的高級語言。

(5)嵌入式設備開發。手機、PDA等時尚消費類電子產品相信大家都不陌生,其內部的應用軟體、遊戲等很多都是採用C語言進行嵌入式開發的。

(6)遊戲軟體開發。遊戲大家更不陌生,很多人就是由玩遊戲而熟悉了計算機。利用C語言可以開發很多遊戲,比如推箱子、貪吃蛇等。

想想自己下一步的發展規劃,選擇一個領域去主攻,在實際應用中去使用C,相信到時候你就不會迷茫了。

最後說一點,很少有隻會C的程序猿,或者只會一個領域的程序猿,以後要不斷學習新的語言或領域,比如Python等。

#####

謝邀!

從你的問題來看,在已經讀了譚浩強的C語言教程書的情況下,依然無法下手,我已經知道你的問題所在了。

可以肯定的是,你已經具備了C語言的基礎,給你看一段不是很複雜的C語言代碼,相信你也能看明白,但你就是感覺無從下手編寫代碼。

原因就是,你缺少實戰經驗,練習的太少。

其實學習編程語言就像學習英語一樣,當我們掌握了一定辭彙量的時候,發現看懂一篇英文短文不是太複雜的事,甚至也可以把一句英文句子翻譯成中文。可一但讓你把一句中文句子翻譯成英文,你就要「摳腦袋」了,更別提用口語和別人對話了,原因就是「說」的太少了。

所以,給你以下兩點建議:

  1. 多閱讀別人寫的代碼,特別是那些優秀的代碼,在閱讀的過程中多思考,如果換做自己,會不會也用相同的方法編寫這段代碼?
  2. 多練習,找一些自己感興趣的編程題目,試著編寫代碼實現,一開始可能會覺得難以下手,不要怕,堅持下去,最多一個月,你就會感覺到「上手」了!

#####

計算機語言是為了避免自然語言的二義性而設計出來的,C是計算機語言之一。按順序學習c語言,字符集,運算符,基本數據類型,構造(自定義)數據類型,變數,過程式控制制(if,for,while等語句),賦值,比較,邏輯運算,顯示列印。有這些就可以找一個編譯器編些小程序練習了。以後用到什麼再翻書或百度吧。計算機語言你基本上可以理解為一個說明書,沒有很難很深的東西。開始不要去背,了解就好,以後常回頭再翻翻就理解了。對於指針,非專業的也可以先放放,會編點小程序後慢慢就理解了。堅持一下祝你成功!

#####

其實譚老的書挺好的了,適合國人,關鍵要多動手,不停寫常式,或者瘋狂抄寫常式理解它,直至打通這個思維通路,這是需要一定時間的,幾個月到一年吧,思維通了就可以越學越快

#####

看一百遍書,不如敲一次代碼,這就是入手的訣竅!

#####

學習C語言還是看《C Prime Plus》這本書比較好

#####

找個人,幫你安裝、配置一下開發環境,就好了!

由於網站搬家,部分鏈接失效,如無法下載,請聯繫站長!謝謝支持!
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » 本科學生,想問下C語言基礎入門從哪裡下手比較好?(本科學生想轉專業好不好)

發表回復

CAPTCHAis initialing...