| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2054 人关注过本帖
标题:该如何继续往下学习C语言???(希望大大不要删,真心吐露)
只看楼主 加入收藏
wcg24xable
Rank: 2
等 级:论坛游民
帖 子:24
专家分:10
注 册:2014-9-17
结帖率:33.33%
收藏
已结贴  问题点数:20 回复次数:22 
该如何继续往下学习C语言???(希望大大不要删,真心吐露)
本人自从2014年8月28日自学C语言,快有2个月了,目前用的书是“C语言入门第5版”和谭浩强的“C程序设计第4版”,现在学到循环刚刚结束,可是对书中的课后习题还有网上的习题只能通过看源代码才能知其意(部分简单自己可独立完成),如果让我自己编真是很费劲(也就是编个头,往后就不知怎么弄了)。比如for循环,那么多的例子比如:什么画图形啊,求值啊,求完数啊之类的,感觉好复杂(看了此论坛好多人的源代码,一个人一个样,一个人一个思路),请问我以后该怎么继续学习,是把之前的知识在复习一遍,直到弄懂,还是直接继续下一章节的学习(虽然前面几章有很多不理解的地方)。希望各位大神给我提点宝贵意见,谢谢你们!
搜索更多相关主题的帖子: C程序设计 源代码 C语言 如何 网上 
2014-10-09 20:48
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
做你自己懂的课题,这是第一步。

授人以渔,不授人以鱼。
2014-10-09 21:01
wcg24xable
Rank: 2
等 级:论坛游民
帖 子:24
专家分:10
注 册:2014-9-17
收藏
得分:0 
回复 2 楼 TonyDeng
首先感谢您置红我的帖子,有了您的支持我会更加努力的学习C。
您说的意思就是把那些我觉得能看懂的例子深深体会?
2014-10-09 21:14
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
不单是你懂的例子,更必须是你懂的知识。比如,你对数学不熟,不知道什么是完数,不熟悉数论,就不必去做这类题,因为编不出这样的程序不等于你不会编程,而实际上是你不懂相关的专业知识,做这种题目失败根本不能说明什么。初学者,尽量做那些能够用眼睛检验结果的题目,比如用星号画金字塔之类,就很好了,因为你马上就能看到自己做得对不对,而且可以通过一步一步地实现来验证效果,比如先输出底行,看数量够不够,然后尝试把底行往左右移动,验证留空、侧边界限对不对,再往上做一层,看看代码有什么特点,找出循环的规律,再做一层检验,若能正确,就可以预测不管多少层都对,把整个做完,再不断地测试,直到随心所欲——达到这个境界,你已经掌握了别人做几十道题也学不到的东西了。专精一件事,比什么事都去碰一碰强得多,最佳的学习方法,是自己做一个小项目,那种自己能够检验的、最起码自己用得上的,啃完这个项目,足够毕业了,做那么多杂七杂八的习题没用的。你要明白,任何一个小项目,都包含了所有项目中常见问题和解决方法的八成,不做项目,只做小习题,永远也学不到真功夫。

授人以渔,不授人以鱼。
2014-10-09 21:25
皖西桃花人
Rank: 3Rank: 3
等 级:论坛游侠
威 望:2
帖 子:44
专家分:118
注 册:2014-10-2
收藏
得分:3 
平时要多敲代码,敲多了就自然加深对书上理论知识的理解
2014-10-10 12:49
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
在你自己没有足够的经验前,不要去看别人的代码。也就是说,在你看别人的代码之前,必须先经过自己思考和实践,再带着问题去看别人的代码,看别人是怎么解决自己现在无法解决的问题的,消化别人的思想,再融入自己的代码中——千万不要照抄,要自己写出来。复制、黏贴大法,实在是学习的大忌,可惜绝大多数人都爱这样做,并自以为懂了,以为那是自己的能耐了,殊不知当问题稍有变化,就原形毕露,还是不懂变通。

授人以渔,不授人以鱼。
2014-10-10 13:28
vvvcuu
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:353
专家分:1253
注 册:2014-4-22
收藏
得分:3 
C语言,注定了这门课程就只是个工具课,就和小学学习的语文一样.

学了那么多年的语文,也仅仅是会写个作文,平时可以表达一下自己的想法,而没有成为作家或者写出专业性强的论文,说明书之类的,主要就是那些东西需要专业知识.

类似的,C语言也是这样.所谓的编程,不过是用适当的计算机计算机语言来表达自己解决问题的步骤而已.而自己解决问题的能力更多的受限于自己对问题的了解.

所以,不会那些题很正常,那些题目的专业性对你来说比较强而已.

代码测试环境:  WinXP+C-Free5.0.
2014-10-10 13:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 7 楼 vvvcuu
是的,太多的初学者走火入魔,学编程学着学着就变成了学数学、学各种专业,反而失去了学编程的初衷。一到毕业设计,居然还有连最基本的文件读写处理都不会的,不会分模块组织代码的也屡见不鲜,这就叫荒废本业、本末倒置。

授人以渔,不授人以鱼。
2014-10-10 14:00
wcg24xable
Rank: 2
等 级:论坛游民
帖 子:24
专家分:10
注 册:2014-9-17
收藏
得分:0 
回复 8 楼 TonyDeng
现在我看的这两本书里面,起码讲到循环,大部分用的例子都是和数学有关,比如求和,比较大小,求平均值,等等。那么这些例子的主要目的是不是就是为了了解其原理。知道其原理即可,不必深究其结果啊之类的,是这样的吗。现在好多都不会,就向您说的,似乎走火入魔了,呵呵。
2014-10-10 19:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
明白原理,还要掌握相应的方法。诸如求和、求平均值(平均值实际上基于求和)这类,在总会用到的,属于基本功,当然要掌握,但诸如求素数到几十位数之后、圆周率算到多少位、以及各种算法竞赛题之类,都不是初学者需要尝试和精通的(那是后话,记住自己的定位是初学者)。人家12岁的小孩成为黑客高手,都不需要多高深的数学功底——事实上很多少年计算机高手都不是靠数学上位的,IT天才也多出自少年。

授人以渔,不授人以鱼。
2014-10-10 20:11
快速回复:该如何继续往下学习C语言???(希望大大不要删,真心吐露)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022408 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved