如何学好编程:
半个学期以来,我坚持学习编程,主要是根据程序设计导论这本书来学习python的一些内容。
程序设计导论这本书从基础入门,能够让人在学习的过程中不断获得收获感和满足感,它循序渐进的交给我一些编程的技巧。
在学习过程中,我都是先阅读教材,并且根据教材的指导和讲解,一边读一遍抄写书本上的代码使之运行,有时会在运行的过程中出现一些小问题,使得运行的结果与书本上运行的结果有一定的出入,
在这种情况下,我一般会选择仿佛比对自己书写的代码与书本上给出的代码的不同,实在解决不了的时候,可以在云班课的讨论中向同学请教。
每一章节的后面都会附带习题,这一部分习题我会尽量尝试以自己的理解来编写相应的代码,达到习题所要求的结果,有时候会发现虽然说运行结果与书本上的相同,但所使用的方法与编程代码的内容结构有一定的出入。
面对这一现象,我会详细比较我写的代码与书本上代码的差异和相似之处,有时能够发现比教材上更为简练的代码书写结构,有时候会学习教材上的代码结构,因为教材上的代码有时候能够很好的补充我书写代码中所暴露的疏忽,并且能够使代码变得更加简单明了。
除此之外,时间安排也是一个很大的问题,
每一章节的内容仅仅看一遍或者将代码书写运行一遍,不足以使我牢牢记住相关的知识,需要给出时间去重复记忆和联系。
比如,第一天学完了第一节和第二节,到了第二天的时候,在学习第三节的内容之前,可以先将在第一节和第二节中表上星号的习题再重复做一遍,如果发现自己无法完整的回忆起这个习题所需要的代码,就可以回到相应的知识点重复记忆,而对于部分习题能够完整的想起相关代码的,就没有必要再回头看有关的知识点了。
这样一来,就能节约很多的时间。
但编程的学习过程中面临着多种多样的问题,其中最突出的两点分别为:
1.虽然能够抄写代码并使其运行成功,但在独立设计所需要的代码时,仍然做不到得心应手,运用自如,缺乏一个对整体知识框架的把控和运用。
2.当编码的过程中,有时候会面临着与教材上有一定出入的现实情况,比如再打开文件时,发现文件的格式不对,与书本上举例的文件格式类型不同,造成了后续操作的不成功,如何在没有教材指导的情况下来妥善解决问题,依然需要付出一定的努力和时间来探索和发现。