一般来讲在我们大学第一门学习语言是C语言,官方选C作为我们入门语言,是一个很对的选择。
首先:C语言比较接近我们的直观思维。
其次:C语言作为编程界的语言之母,基本上包含了大部分语法结构。等你学好C了,其实可以比较快速的转到其他语言里面去。
只是,在实际中,该怎么去学习C语言,是需要好好的讨论的。
在学校里学习C语言给人的感觉就像是新闻联播。听得人昏昏欲睡,做题做的让人云里雾里。大体上最好的形容就是看一个50岁的老太太走猫步,提不起兴趣。
学习应该摇晃起来,摇啊摇,晃啊晃,这样把编程学了。
我对C语言的学习计划是学3天!
谭浩强的书,看三天,你就可以出山了,那本书就可以放在书柜的角落里面。
重要的事情说三遍,C语言只要学习三天!C语言只要学习三天!C语言只要学习三天!
--------------三天?三天能学好嘛?
--------------三天是学不好的!但是至少不会让你变坏。
这个我要认真的解释一下,这个三天完全是基于我的经验之说。在我们的教育系统里面,效率是极其低下,而且古老的,而且是课程之间各自为政,延续的是很多年前的教学安排。如果想学东西,抱学校的大腿就。。。节哀顺变吧。
首先学习编程这个技艺,需要的不仅仅是知道编程,还要在用到合适的工具,去做某一件相关的事情。编程语言,工具,平台,目标是相辅相成的。
三天学完以后,下一步要做的就是找到平台,去做某件事情,遇到问题在转回来学习编程技巧。这样你的进步是最快的。
--------------其次,只有三天的时间,怎么能学习完呢?其中一章的习题都做不完!
--------------没让你做习题,你根本就不用做习题!
关于做题这块,我要特别重点说说,一般来讲大家在学C语言,都是延续以前的高中的学习习惯:学完一章,做课后习题,看那道题做错了,在返回去复习,复习完在做习题,做对了,OK,思密达,恭喜自己又有了提高。
----------------哦,哦,哦。。。请不要用这么LOW的姿势学习编程好吧,现在你应该解锁新的姿势,面对专业技能的学习。
先说说这种学习方式好的地方:反复巩固,对某一个专业技能知识点掌握比较牢固。
在说不好的地方:效率低下!视界太低,只能看到书本上的东西!浪费自己的时间,大好的时光,谈个恋爱,玩玩游戏,做什么不好,何必浪费在这里呢,你学习了又不一定能考好,考好了又不能能拿奖学金,能拿奖学金又不代表能找好工作,能找好工作又不代表你就能有个老婆结婚。。。虽然很多努力上进的人(比如以前的我)很抵触这个思想,但是作为有一定社会阅历(比如现在的我)就会很接受这种思想。人生80%的努力是没意义的,不要在没意义,回报率太低的事情上浪费自己的时间。---------大学虽,贵为自由之地;却,是时间的坟墓。---回忆起来大学,才明白,当时的自己太不把自己的时间当做时间,任人任意分割,还要强行安排!
-----------(强行,抒发了一下自己的感情)
正经的说:大学的课程安排,是让人无法明白编程的重点,没有给人合适的评价自己学习的标准。反倒给了很多错误的观点,把精力放在了错误的地方。
宁缺毋滥,在这个环境下,如果老师不靠谱,还是只看三天的C语言吧。
下一节,我会说具体的学习内容的安排!