C语言入门怎么自学? 需要哪些资料?

作者&投稿:淳楠 (若有异议请与网页底部的电邮联系)
学C语言从入门到精通,需要哪些资料?~

编程语言其实是一个很初级的工具,但是你又必须熟练的掌握它,学懂一门编程语言就好像学会了写字,但是会写字的人不见得会写文章,而会写文章又不见的写得好。可是如果你不会写字,那就一定写不出文章来。
在学习C语言之前,应该学好计算机基础。里面的很多概念对于C程序员都是非常重要的。如果你在着手学习C之前,或者已经开始学习C,但是碰到了很多问题,应该再把计算机基础的书拿来好好看看。如果你有足够的耐心,十足的毅力,应该再学习C语言之前学学汇编,这会让你对许多比较细腻的概念有清醒的认识。那么可以在看完一遍C语言的教材后再看,但是一定要看一遍,相信我一定会受益匪浅。不管看什么书,先认真地看懂,不要贪速度,应该力求深入的理解。如果你能够比较熟练的解决一本教材上的所有习题,那么就应该转入对算法的学习,尽管此时你的C语言还称不上精通,有许多细节问题还不了解,许多问题还没有碰到,但是这些问题会在后面的工作和学习中得到解决的。
不需要多少资料,掌握一本《The C Programming Language》就足够了。继续学习就更加容易。建议不要找捷径,通过考试除外,真正的水平提高是建立在编程实践积累基础上的,必须一个一个程序的完成才能提高。

谭浩强的《C语言程序设计》 1:工欲善其事,必先利其器

这里介绍几个学习C语言必备的东东:

一个研发环境,例如turbo C 2.0,这个曾占据了DOS时代研发程式的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程式起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C ,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。

一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程式设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。

除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都很好,更有题库测试环境,据说有好几千题,甚至更有一个windows下的trubo C,初学者甚至不用装其他的编译器,就能够练习编程了,很适合初学者。更有一个“C语言学习系统”软件,但是感觉只是个题库系统,假如您觉得题做的不够,不妨也能够试试。

2:葵花宝典

学习电脑语言最好的方法是什么?答曰:读程式。 对真正的成功者来说,不论他的生存条件如何,都不会自我磨灭

没错,读程式是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习他们的例程。当然,对于没有学过任何电脑语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的任何概念,然后不放过这一章中提到的任何例程,然后仔细研读程式,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或相同的,自己试图写出这段已读懂的程式,不要以为例程您已读懂了,您就能够写出和他相同的程式,绝对不一定,不相信您就试一试吧,假如写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程式,反反复复,直到您手到擒来为止,祝贺您,您快入门了。

3:登峰造极

写程式的最高境界其实就是掌控各种解决问题的手段(数据结构)和解决问题的方法(算法)。

是不是写出底层程式就是程式设计高手呢?非也,写底层程式,无非是掌控了硬件的结构,况且硬件和硬件还不相同,要给一个芯片写驱动程式,无非就是掌控这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这但是是熟悉一些io函数罢了。

那么怎样才算精通程式设计呢?怎样才能精通程式设计呢?举个例子:您面前有10个人,找出一个叫“张三”的人,您该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:您挨个去问“您是不是张三?”,直到问到的这个人就是张三。第三种方法:您去挨个问一个人“您认不认识张三,指给我看”。不要小看这个问题,您说当然会选第一种方法,没错恭喜您答对了,因为这个方法最快,效率最高,但是在程式设计中找到解决问题的最优方法和您用的手段却是考验一个程式员程式设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌控好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程式设计高手的人研读此书。 总结
1、先照书上的题目写,题目的设计是有道理的巩固基础知识。
2、找数学题,写个小程序解决,熟悉算法和基础函数。
3、自己出题目,小一点的,如自编资源管理器、自编写字板之类,练习WINDOWS下的编程。
4、结合身边的事,找个中等课题,或看别人的程序,自已想办法实现。
5.把教材中的例子,自己仿照着写一遍,上机运行,看结果.要知道,任何产品都是有例子的,有机结合或仿照。
6.从自己熟悉的事情入手,如成绩统计,编制一段程序,完成一个功能.然后再完善。
7.要反复破坏代码,从破坏中寻找代码的规律。
8.必须经常反复上机练习。

参考我的自学路线:
0.选定了C就别放弃。入门C可能需要一个多月的连续学习时间,但其他听上去更“厉害”的编程语言会花费更长的时间,并且它们需要有C的基础才能深入学习。

1.一台笔记本或平板,不推荐在手机上编程。

2.如果是windows操作系统,下载安装mingw,在命令行下熟悉了“编辑—编译—链接—执行”这个基本流程之后,就可以尝试VS2017 community或者Code::Blocks或者其他任何C/C++的集成开发环境。
想学好就不要直接用IDE!在从命令行转到IDE之前,你甚至可以花半个小时的时间熟悉一下Makefile,不学这个也没事。

3.一本《C Primer Plus》实体书,简单详细,入门经典。不推荐看电子版,伤眼睛。

4.一支笔,如果不想在书上记笔记,则你还需要一本笔记本。

5.最重要的:受得了枯燥。知识点不弄懂不跳过。看书的时候不做一些不相干的事:看电影,聊天,玩游戏……

我在过去的四个月里看完了《C Primer Plus》和《C++ Primer》,为了学好编程彻底放弃了玩游戏、听音乐(一听歌就会跟着唱,没办法认真学习)。
说实话,完整地看完第一遍是一个很痛苦的过程,不过现在再复习起来,最多也就是两天一遍。每次复习都能巩固新知识。

从入门到入土 自学 不存在的!

C Primer Plus 第6版和明解C语言这两本书拿来入门比较好,不要看国内编的教科书否则很容易养成不好的习惯。还有网易课堂老九学堂发布的教学视频也不错免费的。还有不要觉得学不会C语言很简单的就是学起来有点枯燥。


零基础怎么自学日语
3 第三必须学习五十音图 不用想对于一门语言,语音是最基础也是最重要的,对于日语来说自然就是五十音图了。把五十音图按从左到右,从上到下,即横行竖行的顺序全部背过并记熟,记得学习的时候一定要听着老师的语音学习,因为五十音图发错音的话,后面的单词课文就都会出错,这个最重要,如果语...

新手小白如何自学计算机语言?
1.选择一门编程语言并了解其基本语法和结构。对于初学者,C语言是一个很好的选择,因为它是一种结构化的语言,易于学习和理解。2.学习编程概念,如变量、数据类型、运算符、控制结构、函数等。这些概念是编程的基础,需要掌握才能更好地理解和编写代码。3.练习编写代码。通过实践来巩固所学知识,例如编写...

零基础自学C语言应该怎样入门?
1. 慕课网:慕课网上有很多免费的C语言课程,如《C语言入门》、《C语言程序设计》等,可以根据自己的学习进度选择合适的课程进行学习。2. Coursera:Coursera上也有一些优质的C语言课程,如《C语言程序设计》、《C for Everyone》等,可以通过在线视频和练习来学习C语言。3. YouTube:YouTube上有很多C...

如何自学英语语言学?
第五章 词法学Morphology(词态学)词法的定义;曲折词与派生词;构词法(合成与派生);词素的定义;词素变体;自由词素;粘着词素(词根,词缀和词干)等。

英语零基础怎么自学 零基础如何学英语最有效
很多人想知道英语零基础要怎么自学,有哪些自学英语的方法呢?下面我为大家介绍一下!零基础英语学习怎么入门 1.单个音标逐字练习、单词拼读、句子拼读,连音、略音等等发音技巧都要掌握;2.通过1部英语简易原版电影巩固基础、扩大词汇量、基本核心语法、提升基础听力。3.通过3部英语简易原版电影充分巩固前一...

计算机初学者入门教程学什么语言?该先从什么开始?如何自学?
1、各种计算机语言 在算机语言入门之前,我们需要确认自己的学习目标,这样才能有一个正确的学习方向。当然,只有在充分了解了各种计算机语言的前提下,我们才能选出自己想学习的方向。目前比较主流的编程语言有C语言、C++、Java、Python等等。C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以...

没有英语基础的人,如何开始自学英语?
没有基础的人学英语方式还是背书,大量背课文,这样能培养语感,跟模仿别人说话是一个道理,模仿多了就成了自己的。学英语千万不要半途而废,归根结底,英语还是要多背,入门了、有兴趣了,自然就能学好了。免费试听课:【免费领取,外教一对一精品课程】点击即可免费领取,试听完之后,外教老师会做英语...

如何自学编程语言?
1、选择一门编程语言。虽然目前编程语言有600种左右,但是比较流行的编程语言只有几十种,所以尽量选择流行程度比较高的编程语言来入门编程。对于没有明确编程场景的初学者来说,尽量选择全场景编程语言,比如Java、Python、C#等就是不错的选择,不仅应用范围广泛,而且也有大量的开发案例可以参考学习。2、...

学习计算机语言该怎么入门
入门方法:1、学习入门级C语言自学教程;2、学习C语言的结构,如C程序执行入口及结束等;3、掌握C语言固有关键字,先熟悉基本,再由易入难;4、安装C语言程序编译执行器,做好程序测试准备;5、将教材或资料中的程序案例输入到编译执行器中,进行测试,检查结果是否与预测相同;6、对于测试成功的程序...

如何自学英语口语
学习语言是需要非常漫长的积累和坚持,每天一点点的变化是非常微妙的,需要至少2个月才能看到一些效果,所以不要觉得没什么效果就轻易放弃了!要想能自然流畅地跟外国人用英语交流,至少需要花上一年的时间自学! 如何自学英语口语 一、合理分配时间,改进学习方法,坚持学习决不放松 定一个切实可行的学习计划,合理分配时间...

扎兰屯市18879233464: 如何自学C语言呢? -
方宁人胎: C++自学的话非常难,因为c++需要学习的东西很多而且很难,如果你没掌握学习c++的方法的话,可能1-2年都只能入门,如果你掌握c++的学习的方法的话,半年就能学会C++. ……………………………………………………看你问的问题,应...

扎兰屯市18879233464: 怎么学C语言 -
方宁人胎: 自学编程应该先从语法学起,完全熟悉语法之后再去看有关算法的东西,也就是先单纯学习c语言,能够熟练的写出简单程序之后,再去看有关算法和数据结构的书.数学主要用于算法成立性的证明,一般与理解算法关系不大,一般是慢慢看,理解算法的大概,然后把算法的代码背下来慢慢再去理解. 创客学院学习c语言要先去背,将语法的相关实现方法都记住,然后再尝试去模仿别人的代码写程序,最后有思路之后再自己写,不用着急,慢慢来

扎兰屯市18879233464: 想学C语言!从何处入手?需要什么基础? -
方宁人胎: C语言是程序设计中基础语言,不需要必备知识,可以自学,也可以和老师一起上课,但不管怎么学,都要多上机实现,才能体会C语言的用处,以后学习数据结构、操作系统、编译原理等课程的算法还是可以用C语言实现.

扎兰屯市18879233464: 谁能告诉我C语言该怎么自学? -
方宁人胎: 1.学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码. 2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好...

扎兰屯市18879233464: C语言开始怎么学入门 -
方宁人胎: 看书的话就先看《c语言程序设计基础》这一类的书就可以了,这样的书就已经是最基础的了,我建议你在学c语言的时候顺便学习着c++(看书先看《c++ prime plus》,再看《c++ prime》,后者可是比前者难多了),两者兼顾最好,否则以后...

扎兰屯市18879233464: c语言怎么学? -
方宁人胎: 你好我最近也是在学C语言,我之前也是向你这样困惑,现在我详细给你说~免得你也像我那样我也是在学C语言,这一个星期都在通宵,现在已经掌握的C语言三种结构循环,控制,顺序的基本编写.想学C语言不难~!作为初学者,还是...

扎兰屯市18879233464: 怎么自学C语言?(要求具体) -
方宁人胎: 自学C的话,有点难度.因为C是面向过程的.所以入门难,不过如果那你有一门高级语言的基础,那就容易多了.如过自学的话,首先要选一本内容较为浅显的教材,而后在学习过程中一定要不断地上机实训,不断尝试着去写.C中学到数组是开始有一定的难度.但最难的地方是指针.这是C的精华.如果你想学好C那这里一定不能有问题. 学习关键是兴趣,兴趣是最好的老师,自学也是一样,只要你能坚持.相信你一定会成功.

扎兰屯市18879233464: C语言要怎样入门?
方宁人胎: 林林总总的计算机语言,林林总总的计算机技术,林林总总的计算机书籍让我们初入计算机的菜鸟一次就吓的没有勇气.迷茫和徘徊让我们丧失了时间和信心.没有诀窍吗?有的,看你怎么把握了,接下来我就以C语言为例子,讲一下有关学习...

扎兰屯市18879233464: 新手学习C语言,需要看哪些入门书籍?
方宁人胎: 成都? 呵呵,正好我也是卖书的. 你可以到四川书市来买书. 地址在市中心梨花街. C语言很多人都说是谭浩强先生的《C语言程序设计》好.这本书很全面很基础很经典,适合入门, 我电脑里还存着,不过还没看,现在学其他的. 要是买书的话可以给你优惠哦 我把教材发给你.先看看.

扎兰屯市18879233464: 我想学习c语言该怎么开始学 从哪些方面开始学啊 ? -
方宁人胎: 你好 我也是学c语言的 c语言是一个实用性很强的语言.你如果想要学好它,就得下一翻功夫.可是大多数人都认为它太难学了.所以就没有认真的学,也当然学不好了.即使是学计算机的学生也不能把它学的很好,这是因为他们没有掌握学习...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网