原标题:自学C语言/C++到底难在哪里?
曾经,心高气傲的以为能轻易编写程序或游戏,现在,几道初级编程题就足以让我自闭;
曾经,觉得以自己的智商听老师讲还不如自学,现在,我从入门到放弃并深深怀疑自己是不是笨。
一. 自学C语言,为什么又累又没效率?
自学C语言很久了,为什么还是感觉没多少进度?——很多人自学又累又没效率,是因为自学是非常不容易的事情。
首先,分享一个典型C程序所需要的知识图:
复杂、繁琐,是很多人自学C语言的第一印象。自学之路布满荆棘,你该如何应对呢?
▶ 1、你要面对复杂的C语言,语法、数组、指针、算法这些已经让人晕头转向了,还有指针、内存管理这两座大山。
错误做法:这个语言太难了,换一个简单点的吧,反正都可以入门编程。
如果把自学C语言比作一个游戏,而语法是一层的关卡Boss的话,那么很多人在第一关就被虐得体无完肤,无奈选择放弃,然后投向其它语言的怀抱。
然而,换语言并不能解决根本问题,缺少耐心和他人的指引,大概率你会重蹈覆辙。所以,在开始学习之前,你可以选一本有口皆碑的好书或者网站,耐心学习,打好基本功。每次遇到问题,先花时间自己思考,再从其他地方找答案,你会事半功倍。
▶ 2、你要面对N多次的编译不成功,眼睛会了,上手操作就会出现很多error。
大家都会遇到,刚开始上手编程的时候,每写一行代码都是煎熬。讲的都听得懂,到自己写作业的时候,就是各种出错。输入法错了啊,关键字打错了啊,少一个括号啊!令人崩溃!
错误做法:光看不练,错就错了,先把理论看了再说。
关于练习,很多编程书以及网站都会有习题,跟着习题好好练习,出错之后一定要坚持搞懂。随着不断练习,你会明显的感觉自己的错误变少,思路也更清晰!要知道,编程是一个不断试错的过程,是不断纠正自己的错误的过程。
▶ 3、你要面对很长一段时间的孤独,这段时间里学习过程中你的成功和失败都是独自面对的。
当你完成一个程序、一次Debug,却无人分享喜悦时;当你费了很大劲也找不到问题出在哪里,深感无助时,你会失落,会感到孤独。
错误做法:刚开始斗志激昂,慢慢不了了之。
分享某书中的观点,有三种奖励可以给你提供学习动力:
一是自我激励,也就是兴趣与目标;
二是物质奖励,也就是学好C语言能找到年薪百万的工作;
三是社交奖励,“Happiness is real when shared”。
如果你能依靠前两个奖励坚持下去,那么你就能适应这种孤独。如果独自坚持不下去,可以结伴学习,制定学习计划,相互监督。其实,编程从来都是社交活动。
以上,大概是自学C语言都会遇到的三个坑,搞清了原因才好对症下药。
二. 如何高效学好C语言?
看清了自学C语言的坑,下一步就是采取行动来避免它们。如何高效的自学C语言呢?以下有3个建议,希望对你有帮助!
▶ 1、C语言有着复杂的基础语法:变量、字符串、条件、循环、数组、函数、结构体等,以及指针、内存管理等C语言中至关重要的两大标准。所以,系统地学习很重要。
▶ 2、自学C语言就是一个坚持看、敲、写的过程。习题实战+答疑复盘,可以增加编程信心,防止心态崩溃。
能够动手实操,才能快速提升编程水平。
▶ 3、一本好书一个好的学习网站能够让你建立系统的知识体系,而一个好的学习导师与团队则是一次让你野蛮成长的机会。
当我们自学一门知识的时候,很容易存在缺乏系统性的问题。常常是东一榔头西一棒子,学到的东西非常散,也很难系统地运用起来。
在就业难的大环境下,企业需要的是你可以立即上岗,你的能力可以立刻帮助到企业的人才,而书本上网上的很多课程并不落地,也不够聚焦,你费时费力学到的知识并不能为企业带来直接利益。
也许你会感到,学C语言太难:C语言的抽象性,让每一个初学者学起来都感觉吃力。然而,学好C语言,再去学任何其他语言都是小case。
也许你会觉得,学C语言看重天赋:你能达到的上限,是由你的天赋决定的。但大多数时候还没有到拼天赋的份上,只要足够努力,自学C语言不是难事。
事实上,我也并不担心你有这些疑问,因为这里都会给你答案;
我只担心,你不愿意行动。返回搜狐,查看更多
责任编辑: