C语言怎么自学?
发布网友
发布时间:2022-03-23 16:59
我来回答
共6个回答
热心网友
时间:2022-03-23 18:28
现在,市面上的 C语言书籍多的数不过来,但是很多不适合你这种初学者使用,作为一名老程序员,我给你推荐几本我看过认为还不错的书:
1) 《C语言小白变怪兽》:既适合对计算机一窍不通的小白,也适合有编程基础的读者,还可以用来进阶。同时,最重要的是,这本书的作者还在不断地更新这本书,我认为最大的特点是通俗易懂,深入浅出,只要认真看,就一定能看懂,我认为这是C语言入门的首选教材,吐血推荐,经典中的经典!!!
2) 《啊哈C语言》:适合对计算机一窍不通的纯小白,有编程基础的读者请忽略。这本书语言幽默,生动形象,通俗易懂,给人耳目一新的感觉,但是这本书非常浅显,并不深入,所以适合纯小白入门,找到门以后也就扔了。这本书着重于语言艺术,针对纯小白下足了功夫,小学生坐在马桶上都能学会编程。说实话,我非常欣赏作者的创意和用心,国内像这样写书的少之又少,入门的书就应该是这个样子。
上边这两本书是我推荐给你用于C语言入门的,我不建议你使用谭浩强的《C语言程序设计》这本书入门,虽然这本书的知名度很高,因为很多大学把它作为C语言的授课教材,然而,这本书被吐槽最多,不但代码不标准,而且有很多错误,据说可以找出几十个错误,这样很容易误导你这种小白。
等你有一定的C语言基础了,可以看下面的这几本书,进一步提升你的编程水平:
1) 《C Primer Plus》:畅销 30 余年的C语言入门经典书籍,至今无人能撼动它的地位,它是最符合C语言标准的书籍,作为一名C语言程序员,不收藏一本都觉得自己很水。
2) 《C程序设计语言,The C Programming Language》:C语言创始人丹尼斯·里奇(Dennis MacAlistair Ritchie)的著作,和《C Primer Plus》并驾齐驱,很难分出伯仲,这两本书都是一样的优秀,都是C语言程序员必须收藏的。
3) 《C专家编程》:适合已经具备C语言基础、想进阶的读者。这貌似是一本吐槽C语言的书,基本上介绍了大多数C语言的坑,有不少精髓,在C语言界久负盛名,进阶时一定要看。
4) 《C陷阱与缺陷》:和《C专家编程》类似,也是给C语言挑刺的,阐述了很多容易让人误解的语法细节,重在帮助C程序员绕过编程过程中的陷阱和障碍。
5) 《程序员的自我修养 -- 链接、装载与库》:这真是一本深入骨髓的书,让你彻底明白程序的编译、链接、装载和运行的全过程,你会从此上天,拉开和别人的差距,看任何问题都有了深度和高度。重点推荐!
在学习编程的过程中,多去参加一些程序设计比赛对学习是特别有帮助的,而且获奖的话得了证书对自己也有好处。追问C语言小白变怪兽哪里有卖啊!淘宝没找到
热心网友
时间:2022-03-23 19:46
你是文科生,那你学英语学得一定还不错吧!?我想,学C语言和学英语差不多啦,要了解它的语法结构,把你的要求用C语言译过来就是一个完整的程序。下面我说具体的:
<1>先去了解数据的类型;
{
如int为整型(其实就是整数罢了,只不过数值大小不能太大),float为浮点型(也是小数)等。}
了解了这些不同的数据类型是必要的,这是基础。但是如果不能理解,就先记住,因为这些是常用的,以后慢慢就了解它们的意思了。
<2>了解printf()和scanf();
你是刚学,就了解这两个(前一个是用于输出的,后一个是用于输入的)就够了,你怎么学它两呢,问老师同学都行。我呢,是自己学的,我先用它两输出(入)各种类型的数据(分别输入了整型、浮点型、字符型等等),能熟练的输出(入)简单的数据后,我才进行了一些较复杂的输入(出)的操作(是看着书上的介绍做的)。没多久就好了。
<3>了解if……else……语句
用上面的基础的if……else……做“输入两个数,然后输出较大的数”这个实例,了解它的原理后再做“输入三个数,然后输出最大的数”就行了。这个实例可能与你老师教的实例重复了,但要相信这种简单的思路是有效的,不能只做出来,要理解它是怎么回事(我建议你做出来之后过两天再看一遍,共看三遍或更多遍,因这些东西都是相通的,了解了其中的原理,其它的实例大多都是简单实例的拓展,而原理就这么多)。
<4>学会for循环;
for循环是在很多语言中起着灵魂作用的,必有学会。学它的过程比较自在了,也就是方法比较多。我说个方法吧:
用它先输出10个*(按住键盘上的shift,再按主键盘区上的数字8,就能打出*这个字符了);
然后让用户输入一个数字n,再输出n个*;
再动态输出(也就是说,根据用户输入的数字的不同,输出的结果也不同。再不明白就问老师什么叫动态输出。)以下内容(以下以用户输入数字4为例):
****
(四行四列)
****
****
****
*
(四行,第一行为一个*,以后的行每一行多一个*)
**
***
****
*
(四行,第一行为一个*,以后的行每一行多一个*,但是每行有相应空格)
**
(也是直角三角形。再向后就不说明了)
***
****
*
***
*****
*******
*
***
*****
*******
*****
***
*
完成这些后就对for循环有了较深入的了解了吧,我相信是这样。
<5>去了解数组的使用,这个也很重要,但解说比较……所以就……你可以自学的,我相信;
<6>以上内容完成以下实例;
1、输出100-1000内的素数(之后动动态输出素数)
2、动态输出一个年份是否为闰年
3、找些你上高中时的简单的数列(如:Sn
=1+2+3+4+5+……)用C语言实现这个通项(用户输入1,就输出S1,用户输入10就输出S10)
<7>完成这些并学会了这些,我相信,你就已经偷偷的迈进了计算机的程序内部了(当然,这么说是夸张的很啦),你大概就走了初学者的行列,需要进一步学深入了,之后就是你自己的事喽。
我是软件工程专业的,第一门计算机语言就是学地C,多半以后用不到它,但是它是很重要的一课,你能真的了解好C,学什么javascript,php,C#等等语言时就容易多了,这些都相通。学这些,我自认为还是比较有意思的!^-^
还有就是信心要足呀!你说:“感觉学起来特别吃力”。这么说不好,你该说:“感觉学起来特别‘给力’”!!!学吧,有意思着呢,而且没什么难的,我觉得!!!
好了,就先简单说这些了。而我的水平,你不用怀疑,大概是个菜鸟,实在拿不出手。但是要记得:刚开始是感觉难,了解了就好了。这是不会错了!!^-^
热心网友
时间:2022-03-23 21:21
看谭浩强版的c语言,经典教材,自己遍点小东西,然后做小项目,然后找例子读懂了照着做,最后就是上班实践了.祝你成功~
热心网友
时间:2022-03-23 23:12
其实很简单,但是你要找一本书,很基础的书,然后去一点点去读,读得越多,你会发现越来越简单了,当然,高级的部分的C语言还是需要有一些精力和水平才能学会的。自己多加练习,哪怕就是书上的代码,一点一点通过自己的手敲进电脑,也比只是看看要好。熟能生巧。
热心网友
时间:2022-03-24 01:20
不需要别的了。就看书就是了。硬着头皮看书,然后遇到代码就自己往电脑里写写,然后学会调试。
热心网友
时间:2022-03-24 03:45
没有经验,那有点难度大,我是花钱是培训班学的,真想学的话,可以带你入个门
0基础自学C语言
1、在学C语言前,可以看一些关于C语言的书籍,可以根据自己的情况选择适合自己的C语言的书籍,然后开始钻研其中的学术语言等;2、学习一些教程,通过教程了解思路的不同之处,并不断地加强和巩固;3、下载一些关于C语言学习的软件,通过这些软件的应用,在已经明白的书本知识的前提下进行实践的巩固;4、...
我想先自学c语言 应该怎样来学习呢
一、多看代码 在有一定基础以后一定要多看别人的代码,同时注意代码中的算法和数据结构,因为数据结构和算法是程序的灵魂。提到数据结构,指针是其中重要的一环,绝大多数的数据结构是建立在指针之上的,如链表、队列、树、图等等,所以只有学好指针才能真正学好C。别的方面也要关注一下,诸如变量的命名、...
C语言 没有什么基础 可以自学吗
如何自学c语言:1、首先需要一本讲解c语言基础知识的书本,按照上面的知识讲解一点点的学习c语言;2、需要在电脑上面安装c语言编译软件,可以选择vc 6.0++或者Microsoft Visual Studio等软件;3、自己编写一些小程序,熟悉编译c语言程序的过程,并且检验自己学习的成果;4、试着写一些稍大型的c语言程序,...
如何自学C语言的方法教程
首先,选择一款适合初学者的集成开发环境,如Microsoft Visual Studio 2010,虽然可能会遇到一些挑战,但目前看来问题不大,它在后续开发中也有广泛应用。教材方面,推荐两本教材帮助理解和学习:《21天学通C语言》虽然书名看似快速入门,但实际学习需要时间和耐心。它对基础知识讲解详尽,虽然有些知识点分散...
二级C语言等级考试该怎样自学啊
C语言二级必然是已经涉及了一些数据结构和算法设计,想自学可以买一本谭浩强的数据结构初讲,清华大学出版社,然后就是花一些时间多找些程序看看,最好是一些经典的编程题,例如:八皇后,约瑟夫问题,骑士遍历问题和二叉树问题,都非常具有代表性。建议从网上找一些源代码下下来看看,有不小的帮助,还有就...
怎么自学c语言,需要怎么学习?
C语言学不会怎么办?我大一的时候也需要学C语言,C语言自学方法有很多,下面是我的建议。1.首先应该记住基础知识点,如数组,结构体,指针等相关内容,如果在编程过程中遇到想不起来的知识点,一定要及时去翻书或者上网搜索。2.有时随身携带电脑不方便,可以带上空白纸和笔(或者用手机里的软件),每天...
零基础如何自学C语言
当你零基础自学C语言时,有很多简单易懂的自学书籍和课程可以帮助你入门。以下是一些建议:1. 《C Primer Plus》:它是一本经典的C语言入门教材,适合零基础学习者。这本书内容清晰易懂,并提供了大量的示例代码和练习题,帮助你逐步掌握C语言的概念和技巧。2. 《C语言程序设计现代方法》:这本书以...
如何自学C语言?
(一)先从视频课程入手如果是0基础的小白,不建议上来就啃书,可以先从视频课程入手。这里推荐中国大学好慕课上翁恺老师的两门C语言课程 也可以看B站鹏哥的视频,鹏哥讲课接地气,适合新手小白。(二)C语言书籍推荐1.《啊哈!C语言》这本书简单易懂,很适合0基础的小伙伴入门。2.《C Primer ...
如何才能学好C语言?
如何学习c语言:一、工欲善其事,必先利其器 1、开发环境 建议使用Visual C++,这个平台虽然体积大,但是一旦安装好了,用起来很方便。2、一本学习教程 推荐大家使用《C语言程序设计》第四版。此书很适合初学者,并且内容也很精到。3、利用辅助学习软件 推荐一个“集成学习环境(C语言)”,里边的知识...
我想自学c语言怎么办?我是一个完全的小白!以前一点也没接触过!请高手求...
1.学C语言重要的是你的逻辑思维和坚持学习的恒心,学编程特别是语言就要多看,多思考,多练,也就是多敲代码. 2.就C语言来说,是编程者应该好好学的一门语言,因为它是你日后要学的其他一些更高级的面向对象的编程语言的基础,学好了C语言,日后学高端语言就相对容易一些,而且在学习C语言的同时你的逻辑...