
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
很多人在学习编程之初都会碰到这种问题:学会了基础的语法了,但是还是做不了项目,不知道如何下手。
1. 学不下去
如果学习资料内容安排不合理、有问题找不到人问,就常常会发生一点小错误(比如中文符号、资料错误、敲错字符)纠缠一个下午无法解决的情况,这样热情就慢慢被消磨了
有很多人学编程,但是中途放弃了,主要就是学习过程中一些难以自己解决的小坑导致的
实际上,根据我自己两年多的教学经验,即便是学生使用精心准备的学习材料,依然会有一些问题需要解决(比如漏看了资料、敲错了字符、对知识的理解不到位),当然更好的资料意味着更少的问题
我班上的学生中,那些学习过程中提问更多更好的人,往往能学得更好
所以如果你有一个好的学习环境,比如有同学、助教、老师、朋友可以讨论、多问问题,那无疑扫平了很大的潜在障碍,效果会事半功倍
2. 学完了发现还是不会 / 全忘记了
也许你听过短期记忆和长期记忆的说法,虽然我不是这方面的专家,但其中一些解释应该能帮你更好理解学习和训练之间的联系
短期记忆的特征是,能迅速将一段少量信息短时间内储存在你的头脑中,过一段时间或者转移注意力以后就会很快遗忘掉
长期记忆则相反,需要满足一定条件才能形成,但能储存更复杂的信息,并且不容易遗忘
而学习的目的,可以说是将特定的知识、技能、过程形成长期记忆
学了就忘,应该是很多人体验过的事情,其实就可以被理解为尝试形成长期记忆但失败了
那么如何形成长期记忆呢?主要有两个要点:
创造更多的意义(和外界、自己旧有知识技能的连接)、更多的重复
更好的训练过程能做到这两点,一系列针对性的训练提供了多种运用新知识技能的场景,让你在反复操练中了解如何灵活运用知识技能
所以想要学好编程,最好能够有配合学习资料的针对性练习,并且在学习后第一时间反复练习,最终能够把学习的内容掌握得更牢固
想想高考,不刷题是不可能的,但是刷什么题、怎么刷,就是教学质量问题了,大家都会认可重点高中会有更好的教学质量
3. 该学的都学会了,但依然只会敲几行代码,根本不知道怎么做出能用的程序
这个问题,也就是楼主遇到的问题,实际上这个问题即便在国内外大学科班中也是非常常见的
通常的编程教程和教材,更多的是起到一个字典或者手册的功能,只能教会你基本语法
这样就会导致学完后陷入一个迷茫、不知道自己该干啥、能干啥的状态,最终难以更进一步(这个在网上是一个很常见的问题,不知道可以做什么)
这个问题的解决方案说起来也简单,多做些实际项目就可以了(但比较遗憾的是市面上这方面的材料是缺失的,通常这一步是靠自己花时间磨过去的)
你需要的是可以指导你的伙伴、朋友或者老师,帮助你完成一系列的实践项目(这也正是学校的作用不是吗),要么就自己熬时间熬过去,熬得心灰意冷就算是失败了
不仅是学 Python,学其他语言、技术、原理,也是同一个原理
好的学习环境要有良好的教学材料、问题解答和指导、针对性的作业训练、理论联系实践的练习项目等等
虽说很多人认为一定要靠自学才是好的,但实际上也都会想要买学区房移民北上广、拥有更好的教育资源
所以学编程也一样,参考以上的几点问题,如果你能解决以上几点问题,那就能高效高质量地学好编程
我根据以上的理念制作的编程入门课程,带领数百人成功学会编程,有 80% 以上的学成率(这实际上是一个非常高的比例了,但是通常不了解的人并不会觉得惊讶)。
下面是班里的同学业余时间学习 2 周后写的程序,这种效率可以说是专家级的
当初,我学习C的时候是这样、Java的时候是这样、Python的时候也是这样,其实不管什么语言、什么知识都是这样:理论基础知识 - 能动手做项目是有一道鸿沟的。
那么如何突破这条鸿沟?中间的桥梁是什么?
当初,我学习C的时候是这样、Java的时候是这样、Python的时候也是这样,其实不管什么语言、什么知识都是这样:理论基础知识 - 能动手做项目是有一道鸿沟的。
那么如何突破这条鸿沟?中间的桥梁是什么?
其实题主自己已经回答出来了:照抄!
所谓照抄前提是有样本。
首先找到一些简单易上手的项目,这些项目大多散落在Python实践相关的书籍中、Github上,这些实战项目知乎上都有很多推荐。
1.一些比较好的适合初学者动手的项目:
Show-Me-the-Code/show-me-the-code
aosabook/500lines
2.大多数的Python书里面(除了纯理论书)都是有小项目的,而且书的一个优点是它会一步一步解释这样做的原因。
先照抄这些项目,实现这些小功能在电脑上能运行确认无误之后,回过头来看代码:
有没有你不理解的地方,不理解的地方标记去搜索引擎或者书中找解释。
学习作者设计这个项目的思路方法,并运用到接下来的项目,如果时间充裕,建议隔天再重新再不看书的情况下重新自己实现一遍这些小项目。
如果你是跟着实战的书敲代码的,很多时候项目都不会一遍运行成功,那么你就要根据各种报错去寻找原因,这也是一个学习的过程。
总结起来从Python入门跳出来的过程分为三步:照抄、照抄之后的理解、重新自己实现。