怎样能从一个什么都不懂的菜鸟学会C语言?

作者&投稿:桐进 (若有异议请与网页底部的电邮联系)
菜鸟应该怎么学习c语言~

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。

第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。

第三:很多新型的语言都是衍生自C语言,C++,J ava,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习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数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。
《转帖》

C是开发语言 C++是开发语言,可以看成是C语言的超级版本。 VC++是开发工具,是一套面向C/C++程序员使用的开发工具,C/C++程序员可以利用这个工具来编写由C/C++语言为主体构成的软件和程序。

学习C/C++ 我个人认为还是看国外教材比较好,比如经典的:
C语言: C Primer Plus 中文版
C++语言: C++ Primer Plus 中文版
这2本书是备受好评.

你也百度一下, 80X86汇编小站 网站里面有篇文章是写给C/C++语言初学者的.标题是:
如何正确的入门Windows系统下C/C++学习领域.

这文章准确的说明了学习C/C++的各种细节,你也可以通过这篇文章联系作者,跟他交流更多的编程问题。

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程庌輌这简直就是天方夜谭。为什么C语言如此重要呢? 第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。 第三:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。 那么究竟怎样学习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数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。

其实学C并不难,关键你得找个适合自己的老师或者自学视频,我当初报班都没学会,后来自己没事网上自学视频学会的,我当初看的是夏老师的,感觉讲的很简明清晰,一听就懂的那种,而且讲的都是重点,而且还有个与其他不同的地方就是 很多难理解的概念用的比喻举例,例如最近看的数组就比喻成有顺序的装东西的盒子,我一下子就理解数组变量和赋值了。比之前看的什么郝斌曾怡的那些繁琐的像是读课本的好多了。

不管说什么,想更快的学习 C语言,具体措施是:

1、看书自学:先看C语言入门的书,比如 C语言小白表怪兽,啊哈C语言,都是傻子都能看懂的书;紧接着,可以看一些进阶的书,有很多,基本上这时候所有的书你都能了解个大概,根据自己的兴趣,找一些书看。

2、找人辅导:如果你想最快又好的学完 C语言,找人辅导帮你是很有必要的,在学习过程中可以做到,有问题随时解决,这种学习才是有效的,如果没有老师帮你,要么是你的学习速度提不上来,要么就是看书看得囫囵吞枣。

3、理论与实践相结合:光看书并没什么卵用,关键是实践,C语言实践就是多做题,多做项目,可以试着做一些简单的项目,信息管理系统,贪吃蛇,推箱子这些小游戏。

以上这些,都是齐头并进,并不是一个做完做另一个,这些都做到,C语言完整的学习,估计最多两个月就能拿下。




生活中一个朋友都没有的人,是什么样的人?
我很难想象生活中一个朋友都没有的人是什么样子的。没有朋友的生活想必也是缺少了很多的色彩吧,没有人一起逛街,一起吃饭,一起玩。没有朋友的人究竟是怎么样的人呢。一:个人的问题。我觉得不管是脾气多不好的人至少都会有几个朋友的,如果说连一个朋友都没有的话,那可能就是自身人品的问题了...

人都一个样 认不清自身问题 还长着一张爱说教的嘴是啥意思呢?
人与环境有着不可分割的关系,从出生的那一刻到生命走向终结,人都是活在环境中的。不一样的环境,自然会对人有不一样的影响:处在好的环境中,人的生存和发展一般来说就会好点,而处在坏的环境中,人的生存和发展相对就会艰难一些。不过,环境对人的影响虽然是巨大的,但并非定论,人还可以改变...

考察一个干部从德,能,勤,绩,廉怎么叙述
是指采取了什么样的好方法、什么样的好措施、什么样的好手段胜利地完成了任务。 实践证明、绩有三个明显的特点: 1、绩的大小与德、能、勤成正相关关系。 2、绩的表现形式不同。不同层次、不同性质和不同类别的工作岗位,有各自的绩的表现形成。 3、绩受复杂多样的客观因索的影响。在考核中,要充分考虑各种...

做一个什么样的人?
多数人是乐听赞美,不喜他人的批评,心欲名利,不欲失去它们,这种心态只会像锁链一样囚住自己。只有超越它们,才可体验自在与快乐。拥有一颗快乐之心,见到的就是一个值得欢欣的世界,心中满是忧伤,见到的则只是一个充满悲哀的世界,与其对不能得到的耿耿于怀,倒不如对你已经拥有的满足感恩。快乐不在心外寻求,只能在...

哪些细节能看出一个女人“正不正经”?
喜欢就是喜欢,不喜欢就是不喜欢,不会拖拖拉拉,纠缠不休。无论结果如何,她们都会忠于自己的内心,忠于自己的另一半。正经的女人,举止大方得体,一言一行极有分寸,尽显优雅和修养。其实一个人的人品怎样,并不需要刻意去试探,只要你用心观察,就能从细节上判断出她是一个怎么样的人 ...

从一个人的微信昵称,能看出他是什么样的人吗?
微信是现在人们一个重要的沟通交往工具,不仅仅是人际关系,甚至好多工作,都是靠着微信来进行沟通和完成。因此,微信的昵称也变成一个体现个人色彩的重要标签,也能侧面体现出这是个什么样的人。“A+XXX”式昵称 这样做的人,他们很擅长处理人际关系,社交能力也很强。他们中大多数人都是...

一个女人也确实漂亮,但是家务活都不会,能娶回家吗?
什么都不怕,就怕懒,只要勤快好学什么都不是问题。 我来回答这个问题,一个女人再漂亮,再本事,家务事都不会做,也是有欠缺的,也是不能娶回家的,她会以我很漂亮,就可以冲抵别的缺点,就漂亮,别的缺点就可以忽视了吗?我的一个女友,智商很高,研究生毕业,可情商不咋的,她老公很会赚钱,大把大把的钞票拿回家供她...

若一个家庭从不逼孩子学习,这个孩子的未来会怎么样?
虽然他们学到了很多东西,但他们什么也做不了。大人小孩都有一定程度的懒惰,愿意回避重要的事情,做简单轻松的事情,而不是困难费时的事情。无论是读书还是学习其他爱好,都不是一蹴而就的事情。要想在一定程度上学好,需要一个漫长的过程,这个过程很辛苦,伴随着各种各样的困难。父母让他们自由发展,...

...是想成为一个自动化工程师,可是我现在什么都不会,我想请问一下,我要...
先把知识学好 学好了 以后就会做到了

我是一个什么样的人40句
36、我是一个看见帅哥就会激动的人,仿佛觉得生活存在着某种希望,等待发掘。37、我是一个喜欢给人承诺、但又无法实现的人、只恨当初!38、我是一个从懂事起就几乎再也没有哭过的人。39、我是一个坚强而又龌龊的人、没有什么可以让我活不下去、但从来都没有主观的改变一切。40、我是一个一旦喝酒...

九龙坡区13865041111: 一个什么都不懂的菜鸟如何学好c语言?
藤谭转移: 学好C语言就是多做练习,不要光看书,死读书,要读书结合实践. 1、下载一个TC2.0安装到自己电脑上 2、把书后的习题都做一下,不懂就问老师.也可以上网问.将条件语句、分支语句、循环语句等各类命令掌握,把代表性的习题都做过,C语言考试的成绩肯定不错. 注:我们当初学的是谭浩强的那本C语言的书.

九龙坡区13865041111: 我是一个电脑菜鸟,但想学c语言编程,该从哪开始入手
藤谭转移: 我是大一的,刚学完c语言~教材毫无疑问是《C程序设计》(谭浩强 著),这是最经典的教材~其实我上大学,虽然有c语言的课,但也都是自学的.我就是边看书看电脑视频~我试过很多视频~认为只有两个版本很好,1、曾怡老师的c语言视频 2、吉林大学的c语言视频~优酷上可以在线观看.当然你要下载Microsoft Visual C++ 6.0这个软件~自己多练习~有时你自己光看书怎么也不懂,当你自己动手编完一个程序后发现自己突然懂了~好啦~我说这么多,关键还要看你啦~真想学就别放弃~加油吧!祝你成功

九龙坡区13865041111: 如何自学C语言呢? -
藤谭转移: C++自学的话非常难,因为c++需要学习的东西很多而且很难,如果你没掌握学习c++的方法的话,可能1-2年都只能入门,如果你掌握c++的学习的方法的话,半年就能学会C++. ……………………………………………………看你问的问题,应...

九龙坡区13865041111: 如何学好C语言
藤谭转移: 下面的是学C++时要注意的.绝对经典.!! 1.把C++当成一门新的语言学习(和C没啥关系!真的.); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为...

九龙坡区13865041111: 怎样才能学好C语言,我现在什么都不懂,可是快期末考了,怎么办呀? -
藤谭转移: 怎样学好C语言?(一)C语言的广泛程度很多人对学习C语言感到无从下手,经常面临同一个问题:究竟怎样学习C语言?由于C语言普及的广泛程度,无论其缺陷如何,对于一个程序设计人员都是非常重要的.对于诸如PC应用,如果不懂C...

九龙坡区13865041111: C语言怎么学啊 ??我一点也不懂 -
藤谭转移: 1、学好C语言,你可以很好地应付任何一种编程工具. 2、一定要多上机练习,通过程式了解相关知识.几经反复方得正果. 3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务.要充满自信,只要是一个智力正常的人都能学...

九龙坡区13865041111: C语言要怎样入门?
藤谭转移: 林林总总的计算机语言,林林总总的计算机技术,林林总总的计算机书籍让我们初入计算机的菜鸟一次就吓的没有勇气.迷茫和徘徊让我们丧失了时间和信心.没有诀窍吗?有的,看你怎么把握了,接下来我就以C语言为例子,讲一下有关学习...

九龙坡区13865041111: 对一菜鸟如何学C语? -
藤谭转移: 怎样才能学好C语言 1、学好C语言,你可以很好地应付任何一种编程工具. 2、一定要多上机练习,通过程式了解相关知识.几经反复方得正果. 3、不要把学习C语言当成一种任务,更不要把它看成很难完成的任务.要充满自信,只要是一个...

九龙坡区13865041111: 谁知道如何能学好C语言 -
藤谭转移: 1、一定要和喜欢编程的,或编程厉害的,或经常编程的人,在一起,经常探讨问题!初学编程会有很多问题出现,你自己很难解决. 2、我建议VB和c一起学习,这个只是我的建议!我为什么这样说呢?如果你开始只学c,你会厌烦整天在DOS...

九龙坡区13865041111: C语言要怎么学,什么都不懂啊 -
藤谭转移: 自学的话肯定是跟着教材学,可以去网上下载点教学视频看看 学C语音,首先当然是学命令,要是连一些基础的语句都记不住那你就是看天书了 C语音的命令必须要认真记,但不要把太多精力花在上面 要想学出头,算法是最重要的 教材上的例子,不要怕麻烦怕困难,一个个把其中的算法搞懂

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