可以借鉴一下《笨办法学Python 3》中的学习方法。
我将教你怎样学习任何一种你将来可能要学习的编程语言。本书的章节是基于我和很多程序员学习编程的经历组织的,下面是我通常遵循的流程。
1.找到关于这种编程语言的书或介绍性读物。
2.通读这本书,把里边的代码都录入一遍并使其运行起来。
3.一边读书一边写代码,同时做好笔记。
4.使用这种编程语言实现一些你用另一种熟悉的编程语言做过的程序组件。
5.阅读别人用这种编程语言编写的代码,试着仿照他们的方式编写代码。
在本书里,我强制要求你慢慢地一点一点地完成了这个过程。别的书不是用这种方法写的,那就需要你把我教你的方法套用在这些书上。最好的办法是先快速过一下书中的内容,将里边的主要代码片段列出来,将这份列表变成一系列基于习题的章节,然后按照次序一一完成。
以上流程对学习新技术也适用,只要你有一本相关的书,就能把它转换成这种练习模式。对于没有书的学习内容来说,你可以使用网上的教程或者源代码作为你的入门资料。
每学一种新的编程语言,你就会成长为一个更好的程序员。你学的编程语言越多,它们就会变得越容易学习。当你学到第三种或者第四种编程语言的时候,你就应该能够在一周内学会一门类似的编程语言了,不过对于一些特别的编程语言来说你可能还是要花较长的时间。你现在学了Python,接下来学习Ruby和JavaScript就应该比较快了。这是因为很多编程语言有着共同的理念,你只要学了其中一种,就能用在别的编程语言上。
关于学习新编程语言的最后一件要记住的事情就是:别当一个“蠢游客”。“蠢游客”就是那种去了一个国家旅游,然后回来抱怨那儿的饭不好吃的人。“为什么这个白痴国家连汉堡都买不到?”当你学习一种新编程语言时,不要假设它的工作方式太蠢,它只是不同而已,只有接受它你才能学会它。
不过,在学完一种编程语言后,不要成为这种编程语言工作方式的奴隶。有时你能看到有人使用一种编程语言做一些很白痴的事情,没有别的理由,只不过是“我以前一直就是这样做的”。如果你喜欢一种风格,而你又知道大家的做法和你不同,如果你看到后者能带来好处,那就毫不犹豫地打破自己的习惯吧。
不管是什么原因,你一定要坚持下去。如果遇到做不出来的巩固练习,或者遇到一个看不懂的习题,你可以暂时跳过去,过一阵子回来再看。编程中有一件经常发生的怪事就是,一开始你什么都不懂,这会让你感觉很不舒服,就像学习人类的自然语言一样,你会发现很难记住一些词语和特殊符号的用法,而且会经常感到很迷茫,直到有一天,忽然一下子你就豁然开朗,以前不明白的东西忽然就明白了。如果你坚持完成并努力理解这些习题,你最终会学会这些东西的。也许你不会成为一位编程大师,但你至少会明白编程的原理。
如果你放弃的话,你会失去达到这个程度的机会。如果你坚持尝试,坚持录入习题,坚持弄懂习题的话,你最终一定会明白里边的内容的。
如果你有了一定的Python编程基础,可以选择《Python编程快速上手 让繁琐工作自动化》(第1版和第2版)作者的新作:《Python编程快速上手2:趣味小项目轻松学》。本书旨在以“短小精悍的代码+丰富的创造力”的方式向读者展示81个简单、有趣的实践项目。如果你已经掌握了基本的Python语法,并且准备开始编写程序,那么阅读本书会让你觉得既有趣又很受启发。
如果只需跟随print('Hello, world!')教程学习,编程就会变得异常简单。你可能看过一些面向初学者的优秀图书或者相关的在线课程,也做过一些练习,而且对大部分技术术语烂熟于心。然而,你很可能会发现,一旦离开“安乐窝”准备编写自己的程序就会寸步难行。面对空白的编辑器窗口,你可能会茫然、发呆,对于如何动手编写Python程序一筹莫展。
问题的关键在于,遵循教程非常适合学习概念,但这与学习从头开始编写原创程序是两码事。通常对于此阶段的建议是学习开源软件的源代码,或者创建你自己的项目。但有些开源项目并未提供良好的文档或特别适合新手学习。虽然开源项目会激励你创建自己的项目,但你完全不能从中得到系统的指导。
本书为你提供如何应用编程概念的实践示例,其中包含80多个游戏、仿真和艺术等方面的程序。重要的是,它们并非代码片段,而是完整的、可运行的Python程序。你可以复制并运行代码以理解其工作方式,也可以尝试自己进行更改,作为练习,你还可以按照自己的意愿重新创建它们。一段时间后,你会逐渐获得自己的编程灵感,更重要的是,你将知道如何着手创建它们。
还有一本很程序程序员欢迎的提高Python编程能力的《Python极客项目编程》推荐给大家。
在本书中,你会看到14个令人兴奋的项目,旨在鼓励你探索Python编程的世界。这些项目涉及广泛的主题,如绘制类似万花尺的花纹、生成ASCII码艺术图、3D渲染,以及根据音乐同步投射激光图像。除了本身很有趣之外,这些项目的意图是提供一些起点,让你通过扩展每个项目,来探索你自己的想法。
本书包含了一组富有想象力的编程项目,它们将引导你用Python 来制作图像和音乐、模拟现实世界的现象,并与Arduino 和树莓派这样的硬件进行交互。你将学习使用常见的Python 工具和库,如numpy、matplotlib 和pygame,
来完成以下工作:
● 利用参数方程和turtle模块生成万花尺图案;
● 通过模拟频率泛音在计算机上创作音乐;
● 将图形图像转换为ASCII文本图形;
● 编写一个三维立体画程序,生成隐藏在随机图案下的3D图像;
● 通过探索粒子系统、透明度和广告牌技术,利用OpenGL着色器制作逼真的动画;
● 利用来自CT和MRI扫描的数据实现3D可视化;
● 将计算机连接到Arduino编程,创建响应音乐的激光秀。
通过本书,你可以享受作为极客的真正乐趣!