我想学习C语言编程应该怎么学事半功倍

我想学习C语言 但是我又没有什么英语基础。自我感觉我头脑还算灵活 我看了些C语言有关的东西 感觉也不是特别复杂现在能设计很简单的程序比如加法从1+~~~~~~~~N这些还是能看明白 我主要是想知道学习的方法 我想从C一直学到JAVA 前提是我自己学 应该怎么学习呀我比较喜欢计算机 也很喜欢这方面的知识 我想以后自己编写程序 高手们觉得我可能么 我更想把这个东西当做我的工作我更希望以后再这方面发展 有谁能告诉我应该怎么学才能学好啊 我英语水平不高

什么才是学习C语言的捷径?我的答案是看书。书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功也会迅速上升1甲子。:)书当然要看好书,只有好书才营养丰富。假如你花了1天时间看了一本破书,而该书介绍的知识虽然对于你来说是全新的知识,但是由于书中组织不当、或者深度不够,使你获取的营养很少,还不如自己研究一天来的快,这种书就不值当看了。学习C语言要看那些好书?我认为首先要把基础书给看扎实了,比如《C语言之四书五经》中介绍的4本。(虽然这些书很多已经绝版了,但我相信电子版也是很有益处。况且,如果你真的想看,我相信你一定有办法搞的到。)这些书你会在很短的时间内看完(比如一两个月),这取决于你的基础和悟性。之后要看那些书呢?我不妨再列几本。Bjarne Stroustrup的《C++程序设计语言》(The C++ Programming Language)一定要看,这本书里面对于C的一些基础概念的定义,比我见过的其他任何C语言书都要全,都要仔细;Bjarne Stroustrup的《C++语言的设计与演化》(The Design and Evolution of C++)和David R.Hanson 的《C语言接口与实现 创建可重用软件的技术》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,这两本书讲述了如何用C来实现异常处理、实现类型的封装和扩展等一些大的项目中经常用到的高级技术。其他的书,操作系统的要看,编译原理的要看,算法的要看,模式的也要看。读书破万卷,coding如有神。总而言之,就如《传》中云:“生而知之者,上也;学而知之者,次也;困而学之又其次也。”我们不能总是因困而学之,而要做到兵马未动,粮草先行。

看书是学习的导向,书中能一一介绍清楚概念,但书却不能把应用的细节一一介绍给你,因为应用总是招数繁复,变化多端。因此我们要想熟悉招数,懂得书中所讲怎么使用,还要多读源码。Linus给别人解答问题的时候,常说Read the ****ing source code;候捷也在其文中提到“源码之前,了无秘密。”这就是大师的箴言呀。源码就像是动画、就像是幻灯片,把书中的招式一一演练给你看。可以说高手的经验大都是源自代码。源码和书一样,也是要看好的,不要看差的。在此,我推荐看Linux kernel source code 和 Linux tcp/ip source code。这两套代码都是开源的,垂手可得。此外,还可以配合着Andrew S.Tanenbaum的《操作系统的设计与实现》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux内核 源代码情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux设备驱动程序》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP详解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX环境高级编程》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的内容)等书来看,方便的很当然程序不是看出来的,是写出来的。

学习忌贪多、忌浮躁、忌急功近利、忌目中无人。把学习计划放的长一些,培养一个好的学习方法,一步一步慢慢走,终能成为高手。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-01
首先你要了解变成的基础,也就是语句、语法等,其次你要记住C语言的格式,其实C语言是比较开放的,比较好学的,也是比较开放的,不要担心,只要稍微用心,一定能学会
建议你买一本专门的C语言学习的书,从基础开始的,也不要只是基础,这方面书很多,我们当时用的是清华大学出版社的,其他的也不错,这里就不宣传了
第2个回答  2010-09-01
C学久一些,学精点。学C的时候要时刻想着内存,像这个变量应该在内存的什么位置,放着有什么好处。这个算法写的会不会发生内存泄露什么的,内存研究深点,学指针的时候就不会很抽象和不敢用了。光学会C语法是没用的,你的配合着数据结构,算法分析,计算机原理。学JAVA的时候,看看软件工程,在看点数据库原理。这样的话应聘笔试应该没太大问题了。祝学有所成!
第3个回答  2010-09-01
数据结构 计算机组成原理 是基础
其实 C 语言现在看来也是基础。

所以建议从先看数据结构 计算机组成原理,
万事开头难,如果坚持不下来,就不要学,
程序员的工作不来就是苦中乐。

不建议学习C语言,到是建议学习JAVA,
一方面JAVA本身要简单,另一方面是
因为JAVA学习有利于你找工作,而C语言
基本上是太基础了,学会了,现在社会
而言大多数人啥工作基本上还是做不了。

C语言更容易被细节所拖累,JAVA学起来
更能理解编程语言的根本。

不存在说JAVA就低一等,工资来说不低,
应用来说不低,如果你非要钻牛角尖,
学好JAVA再来说C语言。
相似回答
大家正在搜