学习C语言,要从入门到精通

原创 2013年12月05日 17:03:35
1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)? 

入门阶段:还是老谭那本。 
、、理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。 

第二阶段:《c程序设计语言》(The C Programming Language)和《C语言解惑》(The C puzzle book) 
、、理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到) 

第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》 
、、理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的最好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是网络书,很容易找到) 其它推荐书:《c专家编程》《c和指针》 说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。 

2、有哪些好的C语言练习(越难的越好)? 
、、对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。 

3、要学精C语言,还要具备哪些条件? 
、、其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是白痴,应该都没有问题。 

4、C语言学完后接下去要学哪些语言好? 
、、这个我就没有资格回答了,因为除了少量汇编和c++,我大部分只用到了c,不过也许是一脉相承的c++吧。c是面向过程的语言,学习c++面向对象的思想。 

5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出! 不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。

---百度知道

---
Kernighan & Ritchie 的《The C Programming Language》;Linden 的《Expert C Programming》; Andrew&
Koening《C Traps and Pitfalls》; Steve Maguire 的《Write Clean Code》;Steve McConnell 的
《Code Complete. Second Edition》;林锐的《高质量C++/C 编程指南》
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

学习C语言,要从入门到精通,需要读哪些书

学习C语言,要从入门到精通,需要读哪些书 1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)? 入门阶段:还是老谭那本。 理由:...
  • a287971
  • a287971
  • 2012年06月18日 23:57
  • 1107

C语言的学习要从基础,100个经典的算法 (转载)

C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔   子长到...

为什么c语言第一个数组元素要从a[0]开始数起,不从a[1]数起呢?

大家学习c语言刚接触数组时候,书上说第一个数组元素要从下标0开始数起,不能从1开始数,比如 int a[4]={1,2,3,4}; 那么a[0]=1; 为什么不从1数起呢 即a{1}=1呢?不更符合...

JAVA对比C语言,从入门到精通学习JAVA

Java和C以及C++的都是高级语言,相比于汇编,或者机器语言的01代码,无疑大大简化了程序员的编程工作,三者很多基础语法结构类似,尤其是JAVA与C++,有一门的基础往往其他几种语言掌握起来会非常容...

C语言学习中基础知识笔记1 《c语音从入门到精通》

一.数组 1.使用字符数组保存字符串,即用一个一维数组保存字符串中的每一个字符。字符串总是以“\0”作为串的结束符。同时“\0”也将占用一个字节存入数组。 char c[]="Hello"; 这...

C语言学习入门到精通之gcc编译与调试

在linux系统下进行C语言开发的学习     在linux系统下,C语言的编译是由gcc编译器(即释译工具)完成的     arm-linux-gcc 是arm的编译器即编译的是运行在arm开发...

黑马程序员--从入门到精通,C语言学习路线书籍推荐

C语言是一种通用的、面向过程式的编程语言,广泛用于系统与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出...

C语言学习入门到精通之学习笔记(三)

基本数据类型     常量:运行过程中数据不可变     变量:运行过程中数据可被改变     标识符:如类型名、变量名、函数名     1、整型          long           4字...

我的C语言入门到精通之路 day06

1.不是同一个类型,指针不能随随便便赋值。指针类型和指针指向变量类型必须一致。 2.不论是何种类型的指针,都占据4个内存字节(这是由32位地址数据决定的)。如果是64位操作系统,指针就是8个字节。 ...

《c语言从入门到精通》看书笔记——第10章 指针

1、地址与指针      地址:就是内存区中对每个字节的编号      指针:可以看作是内存中的一个地址。在程序中定义了一个变量,在进行编译时就会给该变量在内存中分配一个地址,通过访问这个地址可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习C语言,要从入门到精通
举报原因:
原因补充:

(最多只允许输入30个字)