| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1673 人关注过本帖
标题:难道有缘才可以学好c语言 我好难过。。。。
只看楼主 加入收藏
飞鸽
Rank: 2
来 自:滨州
等 级:论坛游民
帖 子:21
专家分:10
注 册:2011-7-30
结帖率:100%
收藏
 问题点数:0 回复次数:27 
难道有缘才可以学好c语言 我好难过。。。。
今天我浏览本论坛,发现很多人说:你不适合学c语言。   有什么不适合的,人们的智商都一样。只要有足够的信心、耐心、决心等。
搜索更多相关主题的帖子: c语言 
2011-07-30 22:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
确实是要缘分的。我不知道你怎么理解缘分和学好C语言,但在我看来,学程序设计就要缘分(也可以说是资质),不独C如此,任何语言均如此。

授人以渔,不授人以鱼。
2011-07-30 22:43
飞鸽
Rank: 2
来 自:滨州
等 级:论坛游民
帖 子:21
专家分:10
注 册:2011-7-30
收藏
得分:0 
我不那么觉得,如果我不会C,我还算得上什么?就算我没缘分,我也要奋斗到最后!

c+++++!!!
dossss!!!
2011-07-30 22:46
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
那你说说,怎样叫“会”?

授人以渔,不授人以鱼。
2011-07-30 22:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
很多人都认识字,会写作文、文章,但不见得都能成文学家、诗人。懂C语言的语法、会写一些程序,不见得就能写得好,成为优秀的程序员。好与不好,是看你的创作成果,不是懂得数据结构、算法、指针等等就叫学好了。面对一个现实问题,能够设计出优秀的程序解决它,这方面的领悟和能力高强,才能叫好。就如很多人会加减乘除,但不会算基本的财务流水账、不懂得应用题,把公式列出给他,就懂,不列公式,就一筹莫展,列出公式,才说原来如此简单。道理就是这样,有触类旁通的能力,才叫有资质、适合学程序设计,没有这种资质,学了也没用,因为没有用程序思维方法解决实际问题的领悟力。

学某门程序语言,不是跟风,人家说C是神器,必学不可,就盲目跟风去学,也不看自己是否真的需要学这门语言,解决自己的什么现实问题。人家说会C,就能编出一个操作系统,但你考虑过编写操作系统需要什么功能、如何实现等等细节?从磁盘上储存和打开一个文件,你如何安排磁盘的磁头运动将数据写进去、如何安排数据的检索?一辈子都不需要写个操作系统,谋求取代Windows、Unix,你学这个有什么用?这就叫跟风。不如学学用BASIC写个漂亮的文字编辑器,记录自己的日记,来得实在。程序思维不过关,用什么语言都白搭,BASIC也一样写不好,不是学了C就能什么都能。

一理通,百理明,当你真正明白这个道理的时候,才能说有学程序设计的资质和缘分了。

[ 本帖最后由 TonyDeng 于 2011-7-30 23:37 编辑 ]
收到的鲜花
  • 寒风中的细雨2011-07-31 08:38 送鲜花  50朵   附言:精彩!!!
  • 飞鸽2011-07-31 21:23 送鲜花  3朵   附言:谢谢您对我的点评 我学c的目的是为了学习 ...

授人以渔,不授人以鱼。
2011-07-30 23:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
学程序语言的心态要端正,这是最基本的。学程序语言,最基本的目标,是训练自己的思维方式,是借一门语言来操练,语言本身是表面的东西,学习里面的思维方法才是实质的,其实随便一门语言都可以达到这种目的。

举个例子,学程序设计,出错了,自己会留意编译器给出的错误和警告信息吗?是否尝试了解为什么会出现那些信息?如果不解决那些问题将会有什么后果?如何解决?有没有认真推敲那些信息的习惯,这点就是素质了。有的人,一碰到出错,就忙着问人,力求让程序通过了事,没有追根究底的习惯,就叫“不适合学程序”。

自问一下,自己有没有把最简单的Helloworld!程序的每一行都了解清楚的念头?绝大多数人没有,他们都觉得把代码敲进去,编译运行,得到书上所说的结论了,就算学完这一部分了,赶着去学新的了。这样学程序,永远没长进。这样的人,确实是不适合学这个的。

授人以渔,不授人以鱼。
2011-07-30 23:46
c_solan
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-7-30
收藏
得分:0 
看来知道得太多信息也并不是一件好事呢。
2011-07-30 23:48
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 楼主 飞鸽
智商都一样?那可不一定,你可以去这个网站测测你的智商:http://iq.

图片附件: 游客没有浏览图片的权限,请 登录注册

My life is brilliant
2011-07-31 00:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
关于资质,不妨再举一个例子。

很多人喜欢用scanf()函数接收数据,他们写出类似如下的代码:

程序代码:
int i;
scanf("%d",&i);
printf("%d\n",i);


很简单是吧?有谁觉得这样的代码有什么问题?尝试仔细推敲一下吗?有这种念头的人,就有资质和缘分,没有的,就没了。

提示一下:scanf()从控制台接受键盘输入,代码虽然要求输入的是int数值型数据,但敲键盘的人未必就输数字进去,他敲了一串字母怎么办?你了解过此时得到的i是什么值吗?想得到对方是人,什么东西都可能做的,这就有敏感性了,知道要做相应的处理,程序才能算写好。别以为把两行写在一行上就很高明了!不要把学程序的劲头花在这些东西上面。现在看到了吗,能不能想到这点,与学什么语言无关,不管你用任何语言编程,都要考虑这些因素,只是不同的语言有不同的处理手段罢了。学程序,首要是培养这样的思维方式。

再看下面的代码,想想可能有什么问题?
int i, j;
scanf("%2d%2d",&i, &j);

授人以渔,不授人以鱼。
2011-07-31 00:07
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 9楼 TonyDeng
1、
程序代码:
#include <stdio.h>
#include <assert.h>

int main(void) {
    int i = 0;
    scanf("%d", &i);
    assert(i);
    return 0;
}

2、
程序代码:
#include <stdio.h>
#include <assert.h>

int main(void) {
    int i = 0, j = 0;
    scanf("%2d%2d", &i, &j);
    assert(i && j);
    return 0;
}



[ 本帖最后由 lz1091914999 于 2011-7-31 00:16 编辑 ]

My life is brilliant
2011-07-31 00:14
快速回复:难道有缘才可以学好c语言 我好难过。。。。
数据加载中...
 
   



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

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