TATA木门韩林
任何知识的学习没有太多捷径,但有经验、方法及教训
(1)基础教材选择-系统又通俗易懂,最好有该书配套免费视频
建议选择系统正统的大学教材,尽量不要选择“多少天精通C语言”等吸引眼球的教程,相信一点C语言学习没有速成。这里给大家推荐一本不错的入门教程:清华大学出版社-孙海洋-C语言程序设计,讲解很透彻、知识点很全面、例程较多且通俗易懂。优酷“孙海洋课题”还有全书免费教学视频,便于自学。
(2)动起手来--立马安装VC++或VS开发环境
C语言是特别注重动手实操能力的课程!!动起手来,现在开始安装VC++开发环境,从第一个经典程序“Hello,world!”开始,每一个例题及知识点均通过开发环境验证、理解深化。多做每一章小型实验操作(网上多得很)。提升代码调试能力。
(3)有了基础后,一般可以有两个发展方向可供选择
(i)转向项目实战
建议购买一本C语言项目教程,在实践项目中强化理论知识的学习。
(ii)继续深入理论学习
建议购买国外经典深入学习C语言的教程,人民邮电出版社-C Primer Plus(第5版),或者 机械工业出版社-C程序设计语言(第2版.新版)
下定信心,坚持下去!希望对你有所帮助。
下面是转载的 孙海洋 版 C语言程序设计 部分内容截图。
伊斯忐忑
1.可以先看一些关于C语言的书籍,对C语言有一些了解,可以为自己以后的学习有帮助,知道C语言编程的基本知识,学习C语言主要考验的是逻辑思维和坚持学习的恒心,学习编程特别是语言类的知识,需要多看书多思考多练习。
2.下载和安装一些C语言的编译器,自己进行动手编程,C语言需要通过编译器解释为计算机可以理解的机器码,往往有很多编译器是收费的,接下来小编为大家介绍几款自认为好用的C语言编译器,对于windows系统来说,visual studio是一款不错的编译器;对于Mac系统,XCode适合大部分使用。
3.查看一些基本的代码,自己进行理解编译,想要学好一门编程语言,需要及时的动手练习,如果是没有编程经验的小白可以选择记住一些简单的基本的代码,自己进行练习理解,动手练习是帮助自己快速入门的主要方法。
天蝎工科男
一、工欲善其事,必先利其器这里介绍几个学习C语言必备的装置和书籍:A)开发环境例如turbo C ,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个平台虽然体积大,但是一旦安装好了,用起来很方便。B)一本学习教程现在C语言教材多如牛毛,推荐大家使用《C语言程序设计》第二版。此书很适合初学者,并且内容也很精到。C)利用辅助学习软件毕竟现在是Windows时代了,学习软件多如牛毛,这里向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,有好几千题的题库测试环境,包括一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。二、葵花宝典学习计算机语言最好的方法是什么?答曰:读程序。没错,读程序是学习C语言入门最快,也是最好的方法。我们大家都应该有个体验——在最初学习windows系统操作或Microsoft words如果操作的过程中,刚开始总是正儿八经地买来教材,结果读来读去却云里雾里,而当我们将教材丢在一边,拿起鼠标反复地试,几个小时就搞定。包括学习J#,C#等其他语言,在今天的Windows时代,也不再提倡抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,多少要先阅读教程,认真体会所有概念,然后不放过这一章中提到的所有例程,仔细研读,直到每一行都理解了,再找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序。如果写不出来,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止。三、登峰造极写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些I/O函数罢了。那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,那么恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。
黄黄的树
C语言学习从入门到精通的一套经典视频教程,本课程通过高清晰的视频、概念详解、实例精讲、习题测试让你很快的掌握C语言的相关知识,并领略运用到实例中去。在针对一些用户认为C语言比较难学的情况下,本课程从初中级用户的角度出发,进行合理的内容安排,突出学、练、用、巩固相结合的特点,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发应该掌握的各方面知识。本课程主要给大家讲解了C语言概述,算法,数据类型,运算符与表达式,常用的数据输入、输出函数,选择结构程序设计,循环控制,数组,函数,指针,结构体和共用体,位运算,预处理,模块化编程,编程规范,C语言常见问题及分析,习题测试等内容。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的讲解,可以使读者轻松领会C语言程序开发的精髓,快速提高开发技能。 课程内容详尽,实例丰富,非常适合作为单片机及编程初学者的学习课程,也可作为大中院校相关专业在校学生及毕业生的教学辅导课程、短期C语言培训课程,是C语言编程爱好者从入门到深入的经典课程。课程共分为15讲,每节课的内容大纲如下:第1课 C语言概述1、几种常见的程序设计语言2、C语言出现的历史背景3、C语言的特点4、简单的C程序介绍5、C程序的上机步骤6、习题测试第2课 程序的灵魂-算法1、程序设计过程2、算法的基本概念3、算法的特征4、算法的表示方法(流程图)5、结构化程序设计方法6、习题测试第3课 C语言的数据类型1、预备知识2、C语言的数据类型3、常量与变量4、不同数据类型之间的转换5、运算符号和表达6、习题测试第4课 C语言顺序程序设计1、C语句概述2、赋值语句 3、数据的输入输出4、字符数据输入输出5、格式输入输出6、顺序程序举例7、习题测试第5课 C语言选择程序设计1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if 语句---条件判断4、条件运算符5、switch 语句6、选择程序举例7、习题测试第6课 C语言的循环控制1、概述2、goto语句及与if语句构成循环3、while语句4、do …while语句5、for语句6、循环的嵌套7、几种循环的比较8、break语句和contiune语句9、程序举例10、习题测试第7课 C语言数组1、一维数组2、二维数组及多维数组3、字符数组和字符串4、程序举例5、习题测试第8课 函数1、概述 2、函数定义的一般格式 3、函数的返回值 4、函数的调用5、函数参数及其传递方式6、函数的嵌套与递归调用7、数组作为函数参数8、变量的存储属性 9、内部函数和外部函数10、习题测试第9课 C语言预处理命令1、编译预处理2、宏定义3、文件包含4、条件编译5、习题测试第10课 指针1、指针的概念 2、指针变量 3、指针与数组 4、指针与字符串5、指针与函数 6、返回指针值的函数7、指针数组和多级指针8、习题测试第11课 结构体与共用体1、结构类型与结构变量的定义2、结构变量的引用与初始化5、结构数组6、指向结构类型数据的指针7、用指针处理链表8、共用体9、枚举类型10、用typedef定义别名11、程序举例12、习题测试第12课 位运算1、位运算概述 2、位运算符的使用方法3、习题测试 第13课 单片机C语言的模块化编程1、模块化编程的优点2、C语言源文件(*.c)文件和头文件(*.h)的的作用 3、模块化编程设计步骤 4、程序实例5、模块化程序的移植6、习题测试第14课 C语言编程规范1、编码规范概述2、编程排版规范3、编程注释规范4、命名规则5、可读性规范6、变量与结构规范7、函数与过程规范8、编程效率规范9、质量保证规范10、宏规范 11、代码编辑12、编译13、审查14、代码测试15、维护16、习题测试第15课 C语言编程常见出错问题及分析1、C语言的一些基本概念2、位(bit)和字节(byte)3、变量和数据存储4、数据文件5、字符串操作6、数组7、指针和内存分配8、函数9、编译预处理10、标准库函数11、系统调用12、可移植性13、编程风格和标准14、程序的编写和编译15、调试