老师照本宣科?快该考试了才发现什么都不会?软件开发很难?学校教的专业课有什么用?学这些能帮助我找到好工作吗?
上述这些问题,除了由教育体制和社会价值观单一这些你无法控制的因素造成,教育资源有限这个问题也不容忽视。举个例子,你是否觉得老师讲得知识老旧,将简单的问题复杂化,课本编写的晦涩难懂。很遗憾,你周围的教育资源质量不是很好。但值得庆幸的是,随着在线教育的日益普及,MIT,Stanford,UC Berkeley, Harvard 等一流名校都推出了自己的公开课。而这就给你提供了一个非常非常难得的机会接触到最优质的资源,包括教师,教材,练习题等。
所以与其花费大量的时间啃该死的教材或者抱怨老师,你需要立马换教材,找本专业最好的教材和相关资源。如果是计算机专业,国外英文原版教材是最优选择。我们的编程语言学习资源推荐有很多好教材和公开课程推荐。
有一点非常重要,我们这里强调的学习不是为了应试,如果你想问我如何轻松的通过计算机专业考试,很遗憾我回答不了你。学习是为了真正学以致用。你需要尽早的看到学习真正的意义,不是为了文凭,不是为了取悦家长,不是为了金钱,而是在学习知识的过程中给自己增值,比如眼界,思维方式,专业能力,快速学习能力等,因为这些能力能帮助你今后在职场中脱颖而出,获得成就和认可。
即便资源触手可及,能真正利用起来的,寥寥无几。究其原因,除了在线教育本身的劣势外,主要是因为自控力不强,无法坚持,逃避困难等等问题造成的。
为什么自控力不强,无法坚持?
- 没有切入点,不能很有效的安排时间学习公开课
- 畏难,语言障碍,专业基础薄弱等问题都会变成障碍
- 没有好的学习方法和反馈机制,导致学的很吃力,没有成就感
那我有强烈的学习意愿但是自控力不强,总是无法坚持该怎么办?
-
安排切实可行的学习计划,邀请朋友或家人督促自己。或扫描最下方的二维码加入微信群,群内有针对多门公开课的合理的学习计划,时间安排,及学习提醒。
-
加入一些志同道合的学习小组,小组有非常严格的学习规划帮助你降低拖延症的影响,每位成员都对编程有浓厚的兴趣和学习意愿帮助你提高学习热情,有非常优秀的导师答疑解惑帮助你扫除学习的障碍,有良好的激励机制比如学习效率竞赛,知识考核让你获得成就感和坚持的动力。如果你周围有这样的资源,你甚至可以发起组织这样一个小组,相信作为组织者的你坚持的动力和获得成就感会更强,但如果你没有这样的资源,欢迎扫描最下方的二维码加入我们微信讨论组。我们致力于指导每一位学员一步一步的有系统,有趣的学习 MIT, Stanford 等国际一流名校发布的计算机科学公开课。
-
我建议你使用批判性思维方式学习。比如学习编程,第一步不是抱着一本书或跟着别人做的教程从头到尾啃一遍,第一步就要开始质疑。质疑从问正确的问题开始,因为正确的问题是你提高学习效率,理解编程语言根本原理的最好方法。比如:
-
自然语言有语义和语法,计算机语言有吗?
-
就像其他人可以理解你所说的话,计算机为什么可以理解我们所写出的代码?
-
编译和运行代码时,计算机到底在做什么?
-
计算机发展历史如何?从打卡机时代到汇编语言到 C,乃至 C++, Python, 推动背后发展的动力是什么?C++ 及 Python 这种高级语言为什么会出现?
以上问题的答案可以访问我们的 gitbook What is programming language about ?,也可以自己去寻找。也可以尝试自己问些有意思的问题(一开始不用担心问题是否正确,跟着自己的直觉去问就可以)尝试去回答并用科学的方法验证。
如果你想学计算机科学,除了有批判行思维模式,还必须要动手,去写代码,动手前有些注意事项请一定先关注下。
-
扫描最下方的二维码进群,群内会分享计算机科学专业所需的所有课程相关的学习资源推荐及学习每门课程意义,如何最高效的学习这些课程等原创内容。