關於計算機專業學習c語言的?
12-14
如題,我是學計算機。大一萌新,目前已開c語言的課。
但說實話,現在已經到學期末了。我依然無法窺到一點c語言的門徑。我們學校用的是蘇曉紅的書。老師課堂講的真心有點亂,他是按別的學校的課件講的,並不是按課本的順序去來講。本身我自己邏輯性就不強,學這個c語言讓我感覺難上加難,平常也只是照著課本去敲敲程序,我自己卻很難設計出一個程序。求各位知友幫忙,怎樣去入c語言的門?或者說我該怎麼辦才能逐漸理解c語言?
1 請把手裡的教材扔掉!
2 買本K.R的c語言程序設計 認真看一遍
3 進階書籍 c primer plus 寫得非常細c編程專家 裡面有很多技巧c和指針 指針是c的靈魂c陷阱與缺陷 教你避坑4 其實看完kr的書就可以造輪子了 5 多寫代碼 !6 最好學下彙編語言 16位x86 能加深你對語言的理解7 拉屎拉完了 答主該滾回去刷題了………手機答的!打字好費勁……………
………………喂!別走!點贊啊!…………又好幾個人私信我kr的書x寶搜不到………好吧好人做到底C程序設計語言(第2版?新版) https://www.amazon.cn/dp/B0011425T8/ref=cm_sw_r_cp_api_7Pfjyb8Y7MSH6取自我另外一個問題的答案http://www.zhihu.com/question/52451226以下的閱讀約定
語文數字(如 一.) 為章節
- 為小節-- 本人認為值得注意的或者有趣內容/* ********************
歡迎各位有獨特見解的大神
來一起完善學習目錄 ******************** */一.語法篇
-預處理語法-c語言語法(準確說是c11)
--文件流--位運算
--函數指針--c11標準-數據結構
-頭文件的編碼二.庫使用篇
-靜態庫與動態庫基礎知識-std庫-linux自帶庫(如glibc)-windows自帶庫(如windows.h)三.工具篇
-linux命令-gcc編譯器(或者clang)-vim(或者emacs)文本編輯器-cmake語法(或者make語法)-gdb調試四.深入篇
-x86指令-arm指令五.應用開發篇
-設計模式
--面向對象-命名規範
-多進程多線程設計-c語言缺陷與陷阱
--異常處理--封裝--內存泄露--強制轉換-庫的創建以及維護
-頭文件的其他編碼
--跨平台編碼--與編譯器交互-與其他語言的交互(如c++,Python,Java)
六.實踐篇
-gtk+(圖形界面開發)-build you own lisp(寫lisp方言)-樹莓派開發(鄙人不是很了解)-openssl(傳輸層)-zlibc(數據壓縮)七.理論篇
-計算機系統-計算機網路-資料庫與數據倉庫-編譯原理-計算機圖形學-文件壓縮與解壓八.其他
-代碼優化,重構與維護--82原則--墨菲定律
--薛定諤的貓--佛系程序員-XML,UML
-文件加密與解密-計算機視覺-機器學習-少兒編程-程序員生活指南
--如何組裝和篩選主機,選擇周邊設備指南--如何篩選洗髮水--如何篩選人體學座椅--頸椎保護措施--頭髮保護措施--睡眠不足的下場以及危害--如何攻略女神指南--程序員職場指南--毆打產品經理一百種方法--勞動法在高數課上的我回答一下這個問題
你猜猜我們用什麼書?我們老師講的方言我們一句也聽不懂!我們用的軟體是Turbo c2.0這個軟體不能用滑鼠,不支持縮進,沒有高亮我寧願用vim要知道現在vc6.0都早就被淘汰了![del]不要問我高數課上為什麼在碼代碼,我拒絕回答[/del]所以書不是問題,軟體也不是問題畢竟學會一門語言是不需要屏幕的,比如下面這樣書的話推薦肯定是這一系列行了機靈抖完了,正經回答一下這個問題。我們的情況也差不多,現在也到期末了,班裡很多同學也處在懵逼的狀態,很多都是靠死記硬背過的期末考試。其實c語言並不難,它很接近彙編,所以語法是相當簡單的,不要被它嚇到。首先,要明白一點,要學好一門語言,只能靠自己琢磨,什麼老師什麼課本通通都是玄學。按你的說法,你應該是演算法不行,但是按照大一的水平的話,用的演算法基本上都是現成的,不需要自己去創新的。建議你註冊一個csdn帳號,然後開始擼課本上的習題,有一時間想不到怎麼寫的就上csdn看一看,上面都有很詳細的講解,然後理解這個演算法,明白它的原理,接著擼下一題。要能達到每一節涉及的演算法都吃透徹。莫方莫方,你們一共也就那不超過20種演算法。也可以加一下你們學校的編程交流群或acm交流群,在那些大神耳濡目染之下你的水平和眼界自然也會提高。互相交流永遠都是最好的提升方式。對了,還有就是ide,推薦用宇宙最強的virtual stdio的社區版,智能提示非常好用,很適合初學者,調試也很友好。安裝配置方法如下現在新版還要在C/C++的預處理器中把預處理器定義更改為_MBCS;(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS然後存個模版方便以後直接用,這樣就可以開始愉快地寫c程序了~~當你把那些演算法都吃透以後,編寫一些簡單的程序之類就完全沒有問題了,考試也是輕鬆過。到了這一步,你也就自己明白想繼續深造該怎麼提高了。俗話說的好,師傅領進門,修行在個人,最適合自己的方法才是好方法。其它有什麼問題的話歡迎私信我,我很閑的emmmm.我們這學期學UI,都是模仿別人的作品,一直都沒有自己設計作品。想寫代碼,先讀別人的程序。讀夠了,在自己寫。然後有一天發現自己讀的程序風格太差,自己有自己的想法了,覺得人家的程序設計上沒自己想的全面,那就好了。太急是不好的。入門慢,慢慢來。裝逼結束。謝邀。
大一學習C語言主要是學習語法,並能通過計算機語言來表達你的思維邏輯。比如,判斷一個數是不是偶數,你想了一下,我判斷偶數是看它能否被2整除,於是我寫下了 (num%2==0)。你看你不是已經寫了一個判斷偶數的程序了,事實上就是把你的思考過程重新用程序語言組織一遍,順著這樣的思想你可以寫出不少的程序了。之後還會有數據結構,離散數學,演算法等等課程來教你如何寫程序來解決問題。所以,確定自己掌握了C語言的語法以及一些基本演算法就行了。
推薦閱讀: