關於計算機專業學習c語言的?

如題,我是學計算機。大一萌新,目前已開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語言的語法以及一些基本演算法就行了。


推薦閱讀:

TAG:C編程語言 | CC | C編程 | C語言入門 |