注册 登录
编程论坛 C语言论坛

在学习中遇到的问题,对C语言无从下手的感觉

梨花压海棠 发布于 2020-02-13 17:30, 4086 次点击
哎,C语言语法学完后,看了下C语言经典题目,排序的,计算的,大多都是用for循环去解决,这个时候总是很无奈,他们说指针才是C语言的灵魂,我现在就是感觉自己什么都做不了,大多数时候连别人写的代码都看不懂,感觉别人跟我学的东西不一样,我感觉自己没入门,但是网上课程都是教语法,讲完就没了,我不知道接下来该怎么办,我感觉自己也花费了很久时间去学习它,自己也敲了那些经典题目,可是这种啥也干不了的感觉一直都在,希望有人能给我讲讲我这样的状态是怎么回事,怎么去解决它。现在觉得自己在浪费时间,没有方向,因为我不是学计算机的,纯属兴趣,所以也没老师帮我解惑
17 回复
#2
吕孟伟2020-02-13 17:34
听你这样说,那就去玩单片机吧。
#3
叶纤2020-02-13 18:02
浪费了很久时间?你不才刚注册吗?不都是新手吗,我到现在还是不理解你们口中说的语法,我就理解语法就是你们说的标点符号,以及输入输出,个人认为语法练多就行了,主要的是用法,我也是业余兴趣,学习了两个月,第一天编写Hallo我编写了接近20遍可总是出错,要不就是少了标点符号,要不就是少#这个符号,要不就是include编写出错,直到我Halloworld不会出错的时候,我才发现我走进了编程的大门,这也导致了以后编写的简单程序想出错都难,然后开始接触循环,虽然程序不会出现错误,但是结果并不是自己想要的结果,然后我就在论坛里寻求帮助,r版主帮我纠正了排版的问题,然后我发现我编写的程序连结果都不出错了,想在论坛发问题贴都不知道怎么发了,因为自己出现的问题自己可以迅速解决了,然后学习了函数什么的,类型什么的,直到有一天我发现了一个网站,我才发现我学的都是渣渣,我原本以为整数类型就那几个,后来我发现简直就是一大堆,五六十个肯定是有的,楼主认为指针是灵魂,可是我不并没有感觉缺了指针代码就会集体报错,真正的灵魂是算法而非指针
#4
纯蓝之刃2020-02-13 19:12
吕孟伟的这个建议不错。
如果不是计算机专业的,因为纯c语言在电脑上就是控制台的样子,没有界面,没有交互,比较没有成就感。
但是如果是单片机就不存在这个问题,完全可以使用键盘和屏幕进行交互,指针用的也不多,可以快速做出实物,成就感满满,也是对你后期学习的极大动力。
#5
feiaix2020-02-14 10:33
回复 楼主 梨花压海棠
有同感呀,不行就再学习C++吧。
#6
梨花压海棠2020-02-14 10:48
回复 3楼 叶纤
这个论坛的确是刚注册,但是我之前在别的地方也学习过一段时间,可能是时间观念吧,我觉得像您说的两个月也算久了,因为我发现投入的时间与我所感受到的收获差距很大,我觉得C语言是语言,就像英语一样,我感觉自己就是会了一点英语的语法,然后学了几段对话,知道跟人在某种场景下的对话,但是你让我去跟一个外国人交流,或者看外国人对话,我就觉得似懂非懂,现在的我就是不知道该怎么办了,网上的视频都是讲的语法,然后就没了,或许真正的困境是,我想学更多,但是课本上只有场景对话,我又找不到一个外国人来跟我交流,告诉我我现在应该去学什么,在哪儿学,直接看外国人对话对我而言又太难了,所以感觉没有成就反馈,反而花费了大把时间,可能这样描述比较贴合自己吧
#7
梨花压海棠2020-02-14 10:49
回复 5楼 feiaix
希望咱们都能摆脱窘境,继续向上吧
#8
梨花压海棠2020-02-14 10:51
回复 2楼 吕孟伟
谢谢建议,会去尝试
#9
梨花压海棠2020-02-14 10:52
回复 4楼 纯蓝之刃
谢谢建议,会去试一下单片机
#10
叶纤2020-02-14 11:38
以下是引用梨花压海棠在2020-2-14 10:48:28的发言:

这个论坛的确是刚注册,但是我之前在别的地方也学习过一段时间,可能是时间观念吧,我觉得像您说的两个月也算久了,因为我发现投入的时间与我所感受到的收获差距很大,我觉得C语言是语言,就像英语一样,我感觉自己就是会了一点英语的语法,然后学了几段对话,知道跟人在某种场景下的对话,但是你让我去跟一个外国人交流,或者看外国人对话,我就觉得似懂非懂,现在的我就是不知道该怎么办了,网上的视频都是讲的语法,然后就没了,或许真正的困境是,我想学更多,但是课本上只有场景对话,我又找不到一个外国人来跟我交流,告诉我我现在应该去学什么,在哪儿学,直接看外国人对话对我而言又太难了,所以感觉没有成就反馈,反而花费了大把时间,可能这样描述比较贴合自己吧

你觉得学两个月就算很久?那我告诉你2个月我连c++的门都没入,你也说了,编程就像一门语言,你学英语十几年也不是感觉没入门吗?连和外国人对话都做不到,
编程如果真学习起来那需要一辈子的时间
#11
叶纤2020-02-14 11:48
还有你把编程当作一场考试,(学了就有成绩单)
而我把编程当作游戏,越学越上瘾,它比王者荣耀好玩多了,是我喜欢的一类游戏
#12
梨花压海棠2020-02-14 12:48
回复 10楼 叶纤
哎,我其实说的是投入与收获的问题,这跟时间的长短一点关系都没有,现在我的困境是哪怕二个月,两年,两十年,我都没有进步,就像英语十几年还不是感觉没入门,我不想这样,所以我想找办法摆脱,我可以孜孜不倦的学,但是我不能浪费我的时间啊,我要自学网的C语言二级视频我看完了,翁恺的C语言我也看完了,C语言经典题型我也做了,我卡在一个地方是我不想再学那些简单场景的英语对话,我也接受不了真正的外国人对话,我卡在中间,我很难受,我不知道怎么前进,不知道下一步应该做什么,C语言这么大的一片海,这么多的课程,我难道要全部过一遍吗,那我真这辈子都不够学的,所以我得找一个方向,一个方法,然后再花时间,我感觉自己做了很多无用功,我希望自己能在正确得路上学习,而不是随便翻几个视频看看,随便跟着敲几下代码,我担心得从来不是时间,而是时间的浪费。
#13
forever742020-02-14 19:10
你这个状态,就叫做罔。
子曰:学而不思则罔。就这个罔。
于是原因很明白了,你缺乏思考,或者说没有养成思考的习惯。
人生是发散的,未来存在各种可能,你需要结合自己的情况确定一个可行的目标,这是一个思考的过程。
有了目标以后,问人或者问度娘,当然也要结合自己思考,怎样靠近目标?
C语言和目标之间是什么?
瞧,这就是答案。
#14
叶纤2020-02-14 19:49
我和楼主一样,也不知学习方向,不知道该怎么学?如何学?怎样做?然后感觉最好的办法就是看视频等瞎看瞎逛的办法,
老师就是论坛里的兄弟姐妹们。
没方向感卡在中间很难受?如果您自信您的知识水平达到一定程度了,可以选择看高级c语言的书籍,这样您就不会有卡在中间很难受的感觉了,
感觉浪费时间,学没有成果?如果您每天都坚持学习一点编程,时间将不会被浪费,因为知识都被存储在您的脑细胞里了,
获得新知识不就是最好的回报吗?
感觉局限在教材的框架里?我还没有这种感觉,我看的是老九门教学视频,不过大多数的时间里是我帮做视频的人纠正错误(对您没看错,是我帮他纠正错误),所以这也养成了我对于新知识点保持质疑的习惯,也不会活在教材的框架里,
如何在正确的路上学习?那需要问你个问题了:你学编程,出发点是什么?出发点不同走的路线也不同,正确的路线还需要和出发点想结合。

#15
梨花压海棠2020-02-15 20:02
回复 13楼 forever74
谢谢建议,正在努力
#16
梨花压海棠2020-02-15 20:05
回复 14楼 叶纤
谢谢建议,现在正在让自己慢慢沉下心来一点点学,不管别人讲的这些东西学了有用没用,现在首先让自己感兴趣起来,这样才有动力吧
#17
Samson幽客2020-02-16 11:49
如果只是爱好,那么你可以不着急要学成什么样,你应该问问自己,到底要做个什么出来。知道要做什么在去学,做的那个东西的方法,中间会遇到不懂的,然后去问去搞明白就好了,等到东西完成了,你就学的又强了许多。
语言是为了完成一项特定的事的工具,就像锤子一样,就是个工具,你用来捶人也行,修家具也行,可是你啥也不想干的话,只是拿在手里把玩,那样很快就会没有意思。
如果你是为了学好后参加工作那么就系统的从开始阶段慢慢来,c学完了就学数据结构,看些算法,完成一些小的项目,如果觉得枯燥。。。那就对了
等觉得不枯燥不迷茫了,就学的差不多了。所以先看清自己学c到底是为了啥。
我前两天为了给女朋友做个礼物,然后去网络上找相应的代码,然后发现都不是太能满足我的需求,可是我拿c也写不出来,就开始看js,中间出了很多问题,后来还是把礼物给磨出来了,而我也学到了很多关于js的知识。
希望我的回答对你能有所帮助
#18
jinxiao662020-02-16 14:38
回复 楼主 梨花压海棠
解决你的疑问最好还是从自己的学习方法来解决,你说你敲了很多经典题目,估计你对这些程序的理解也有限。个人认为,同一个任务用C语言可以有多重实现方式,可以试着用不同的方式来实现这个任务。再有就是带着目的来学习就会好点。我学习C语言就是因工作中有想法,需要用计算机程序来实现,所以才重新来学习的,现在已经可以初步实现一些简单的数据处理,感觉到有很多收获。
网上有一些免费的课程,可以完整的看完一个课程,对C有了整体的认识之后再分章节学习,也许会好些。比如慕课网就有很多的C编程课程,还有各地政府的图书馆网站,也有一些网络资源可用。春节前后,我刚刚从我们市图书馆网站的学习空间,看完一套C语言编程课程(哈尔滨工业大学的课程),再回过头来学习,就感觉轻松多了。
1