# 热烈欢迎

你好! 欢迎来到这里 (opens new window)听我给你聊一聊树莓派和Python的故事。我叫阿梁。我在大学学的是电子信息工程专业,大学毕业后做了两年图像处理工程师,硕士期间的研究方向是机器学习在凝聚态物理中的应用。

故事还要从二零一三年一个平常的下午说起,大学二年级的我在图书馆查资料时无意间发现了树莓派(Raspberry Pi)。一瞬间就被它小巧的外观,强大的功能折服。哇哦,原来电脑还可以这么小,这么有趣的。于是从那个时候开始,我接触到Linux操作系统,开始了解Python编程语言。我的本科毕业设计也是用树莓派做了一个扫描翻译机。后来也因为这个毕业设计和成像扫描有关,我到了上海一家做自动识别的公司,从事图像处理的工作。由于工作的需要,同样也是自己的兴趣,我决定考研继续学习。正是因为从树莓派上面学到的Linux和Python的知识促使我一步一步向机器学习这个方向靠拢,促使我在研究生阶段选择了机器学习这个方向。可以说这个小小的树莓派改变了我的生活。

到如今,使用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? 如何编写游戏程序? 如何调试程序? 如何让游戏更好玩?

感谢你愿意花时间来学习编程,为看到这里的你点赞!那就让我们开始吧!

上次更新: 11/24/2021, 10:39:29 PM