# 引言

你好! 欢迎来这里 (opens new window)听我给你聊一聊我和编程的故事。我叫黄家梁, 你也可 以叫我阿梁。我的大学专业是电子信息工程,毕业后做了两年图像处理工程师,之后又去读了硕士,研究机器学 习在凝聚态物理中的应用。

故事要从二零一三年一个平常的下午说起,大学二年级的我在图书馆查资料时无意间发现了树莓派(Raspberry Pi)。 一瞬间就被它小巧的外观折服。那时候年少无知,想到: 哇,原来电脑还可以这么小啊。于是便从一个硬件 供货商那里淘了一个。拿到之后迫不及待地玩起来,走入了一个全新的世界。那个时候我们用的都是Window 系统,而它却不是,是一种叫做Raspbian的Linux操作系统,有了操作系统就和一般的单片机很不一样啦。 通常电子工程系的学生通常都会用C语言,而树莓派好像对另外一种语言Python情有独钟,很多的教程都是 用Python。也就是从那个时候开始,因为好玩,我开始熟悉Linux操作系统,开始了解Python编程语言。 后来我的毕业设计也是用它做了一个扫描翻译机。再后来也因为这个毕业设计和成像扫描有关,我到了上海 一家做自动识别的公司,从事图像处理的工作。由于工作的需要,同样也是自己的兴趣,我决定考研继续学习。 正是因为从树莓派上面学到的Linux和Python的知识促使我一步一步向机器学习这个方向靠拢,促使我在研 究生阶段选择了机器学习这个方向。可以说这个迷你的树莓派改变了我的生活。

到如今,使用Python也快九年了。我的周围有很多伙伴,包括刚跨入大学校园的弟弟妹妹,研究生的学弟学妹, 出于各种原因都想要学习Python。但是在一个初学者的眼中往往会觉得编程很难。如何让编程看起来不是那么 困难?如何让它看起来有趣?如果我作为一名初学编程的人我希望怎么学习? 如何让编程看得见摸得着?这些 我一直思考的问题启发了我做这个教程。如果能够激发你对编程的兴趣,那就是它的价值所在。

这个教程当中,我将会用Python控制最简单的电子元器件,让编程和实实在在的物体交互,希望能够让你 真真切切感受你在编程,你在控制这个计算机世界。最后完成一个实体游戏机Steady Hand来综合运用这 个教程里提到的知识,带你入门Python。

章节 内容
Python简介 Python是怎么来的?Python是什么意思?
运行模式 Python有哪两种常见的两种模式?如何编写,运行Python程序? Python如何注释?
你好世界 Hello World程序是怎么来的? 有什么意义?
控制硬件 如何Python控制硬件?如何用Python点亮LED灯?
闪烁LED 如何利用Python控制时间? 如何编写while循环语句? 如何处理异常?
检测按键 如何编写if语句? 如何使用Python检测按键的状态?
优化程序 什么是模块化的编程思想?如何一步步优化程序?如何编写for循环语句?
播放音乐 如何使用Python播放音乐?
数据存取 如何记录时间? 如何写入和读取文件?
面向对象 什么是面向对象的编程?如何写面向对象的程序?
游戏设计 什么是Steady Hand? 如何编写游戏程序? 如何调试程序? 如何让游戏更好玩?

感谢你愿意花时间学习编程,let's go!

参考

[1] 阿梁的毕业设计 (opens new window)
[2] 基于树莓派的线性CCD扫描翻译装置 (opens new window)