很多刚开始学习Python的同学都向老师咨询如何学习Python,感觉现在在线学习没有头绪,不知道如何入手,没有集中授课时学习思路清晰,下面给大家提几点建议。
1. 学习时间的改变
在线学习方式,最大的特点是提升自我学习的主动性。没有了教师的强制学习要求,很多方式和内容都变为了自己可以选择的内容。老师已经把课程的总体资源提供给大家,大家可以不拘泥于传统授课时间的限制,针对自己的学习习惯进行安排学习时间。根据我的经验,对于Python的学习,如果集中1周的时间学习,基本可以解决入门问题了。
2. 学习方式的改变
以前集中授课时,同学往往采用跟老师学习的节奏,利用老师提供的教材、试题和资料等,但是,在线学习改变了这一状态。老师不再是教学资源的唯一拥有者,学生可以通过网络获得各种各样的资源,可能获得的内容比教师还要多样和全面。因此,教师不在是知识的复读者,“传道授业”的功能在弱化,而更多的是“解惑”。我的观点是,教材或者慕课中讲解的很清晰的基础知识,不需要老师重复,学生要通过在线资源自学解决基础知识的学习。学生更多的是利用与教师的互动,提出学习中遇到的问题,老师在问题解答中发现学生的“个性”和“共性”问题,针对每个学生提供不同的指导方案。这是在线学习方式的优势。
3. 具体学习方法
(1)通读整本教材
利用1到2天的时间,快速概要的快速阅读完整本教材,不要拘泥于具体的知识细节,要从整体上知道Python学习都要哪些内容,哪些内容是基础、哪些内容是提高、哪些内容是扩展,包括哪些主要的知识点。例如 基础数据类型、选择、循环这些是基础,函数、组合数据类型是提高,而文件和第三分库就是扩展。
(2)精读基础知识章节
基础知识虽然简单,但是有很多细碎的小知识点需要牢记。例如python中标识符的命名方式、选择结构的关键词与书写结构等。需要牢记。那是不是要开始就背下来吗,我的建议,不需要。你需要记住的就是这个知识点有固定的要求,如果需要用了或者忘了,百度一下。用上十几次,你就自然而然的背下了。对于提高和扩展知识,知道有这个事情,知道资料在哪里,当用的时候能够查到资料就足以。
(3)编程、编程、再编程
程序设计语言的学习没有捷径,唯一的通路就是动手编程。我给学生的建议是,“读十遍书,不如编一次程”。Python的入门学习是枯燥的,需要不断的练习。很多同学说“老师,书上的例子我都看懂了,但是就是不会自己写程序”。我给同学们的建议是,不是“看”懂,开始的时候一定要自己把书中的例子敲一遍代码,调试一遍。很不好意思的说,书上的例子代码也有错误的,必须真正敲一遍代码,你才知道编程的“坑”在哪里。Python的学习,就是从掉进一个“坑”、爬出来、再掉进另一个“坑”的过程。当有一天,你经历的“坑”足够多了,知道“坑”从何而来,如何能绕过“坑”,那么你就出师了。