编辑推荐
适读人群:零基础的编程爱好者,计算机以及机器人技术爱好者,小学高年级或初高中学生
《零基础学编程:树莓派和Python》主要内容:
从编程环境入手,通过安装树莓派电脑掌握基础知识。
通过安装Python以及编写HelloWorld程序来学会如何编写代码和运行程序。
学习Python的基础语法和编程思路。
引入一些可以用于树莓派GPIO接口控制的传感器零件,学会组装连接、控制运行。
将多个零件组合,代码融会贯通,完成一个基本的功能。
内容简介
未来是计算机和机器人的世界。软、硬件编程将成为未来世界重要的一项技能。通往山巅的技术之路有无数条,每条路的方式和难度都不一样。《零基础学编程:树莓派和Python》给零基础的读者指明了一条清晰适合的路径,采用通俗易懂的讲解方式,将软、硬件结合,并利用新奇、有趣的案例来激发读者的兴趣,让读者跨过进入编程世界的**道门槛。《零基础学编程:树莓派和Python》适合零基础而又想学习编程的任何人,可作为小学高年级,以及初、高中学生课外编程或机器人兴趣班的学习辅导书,也可作为树莓派电脑编程学习的入门指导书籍。
作者简介
金学林,人称学哥,男,1977年出生,湖北人赤壁人,无锡轻工大学(现江南大学)计算机及应用专业毕业,本科学士学位,现居上海;具有18年程序员、50多个软件项目、11年外包和企业IT系统解决方案,以及5年移动互联网和3年金融行业从业经验;历任程序员、资深软件工程师、技术经理、项目经理、产品经理、全栈工程师、系统架构师、IT总监等职位;爱好篆刻,阅读,美食;目前致力于推广创客教育,青少年编程教育。
目录
第1章编程基础知识和环境准备1
1.1零基础的小白能学会编程吗.2
1.1.1为什么要学编程.2
1.1.2兴趣是最好的老师.3
1.1.3为什么零基础的自学编程者,大多半途而废.3
1.1.4有趣好玩很重要.4
1.1.5家长带着孩子一起学是最好不过的.5
1.1.6当你决定出发的时候,最困难的一部分已经完成了.5
1.1.7计划的重要性.6
1.2700元的电脑真的可以学会编程6
1.2.1计算机(电脑)的历史.6
1.2.2硬件和软件.7
1.2.3操作系统.7
1.2.4硬件选择.8
1.2.5准备材料.11
1.2.6如果已经有一台电脑了,怎么办.12
1.3十分钟组装一台可编程电脑.12
1.3.1给树莓派3主板安装散热片.12
1.3.2将树莓派3主板安装到亚克力外壳中.15
1.3.3接好移动电源.18
1.3.4接好显示器.19
1.3.5接好键盘和鼠标.20
1.3.6进入系统.21
1.3.7关机,分解装箱.22
1.4如何编写人生的第一行代码:HelloWorld23
1.4.1如何开机.23
1.4.2认识LX终端23
1.4.3编写第一个Python程序28
1.4.4设置网络.30
1.4.5访问互联网.31
1.4.6使用TextEditor文本编辑器输入英文.32
1.4.7学会输入中文.34
1.4.8关机.36
1.4.9如果已经有一台电脑了,怎么办.37
第2章Python编程语言基础.40
2.1加法计算器.41
2.1.1直接在Python环境输入代码并运行41
2.1.2变量、赋值操作符、输入函数、参数、字符串、输出函数42
2.1.3了解加法计算器代码.44
2.1.4字符串和整数是不同的数据类型.45
2.1.5将Python代码放到文件中46
2.1.6执行Python程序文件47
2.1.7参考加法计算器的代码创建类似程序――减法计算器48
2.2四则运算器.50
2.2.10和1的世界51
2.2.2布尔类型――Ture和False52
2.2.3逻辑运算符――and、or和not.52
2.2.4if判断语句.53
2.2.5用if语句判断输入的符号.55
2.2.6测试程序.57
2.3功能更丰富的四则运算器程序.59
2.3.1增加注释行.59
2.3.2让程序来判断输入的结果是否正确.61
2.3.3让程序来出计算题目吧.62
2.4计算日期所属星座.64
2.4.1输入月份和日期.64
2.4.2检查月份和日期是否正确.65
2.4.3如何判断所输入的日期对应哪个星座.66
2.4.4如何测试到每一种情况.69
2.5Python循环语句.69
2.5.1什么是循环.69
2.5.2while循环的语法.70
2.5.3从1加到100求和.71
2.5.4从1开始,连续100个奇数相加的结果是多少.72
2.5.5从2开始,连续50个偶数相加的结果是多少.73
2.5.6从1月1日到12月31日的每一天分别是什么星座.73
2.6循环的更多用法――斐波拉契数列77
2.7练习使用循环和判断语句.79
2.7.1已知2017/1/1是星期天,输出2017年每一天是星期几.79
2.7.2输出2016年的每一天是星期几.82
2.7.3输入一个年份,判断是闰年还是平年.83
第3章Python编程语言进阶.87
3.1列表类型.88
3.1.1认识列表类型.88
3.1.2访问列表中的值.88
3.1.3更新列表.89
3.1.4追加列表元素.89
3.1.5删除列表元素.89
3.1.6如何遍历列表.89
3.1.7使用更简单的方法实现“输入数字1~7,判断是星期几”.91
3.1.8改造星座判断程序.91
3.2数据类型转换.95
3.2.1统计包含“2”的数字总个数.95
3.2.2标准数据类型.96
3.2.3数据类型转换.96
3.2.4函数range.97
3.2.5统计代码.98
3.2.6二维列表.98
3.3字典数据类型.101
3.3.1认识字典数据类型.101
3.3.2访问字典里的值.102
3.3.3修改字典里的值.102
3.3.4删除字典元素.102
3.3.5判断是否存在键.103
3.3.6如何遍历字典.103
3.3.7改造“最多邮编省份名称统计”程序.103
3.3.8输入一行字符串,打印出其中每个字符出现的次数.104
3.4Python函数.115
3.4.1输入参数求三角形、圆形或长方形的面积.115
3.4.2认识函数.116
3.4.3函数的定义.117
3.4.4函数的使用.118
3.4.5按值传递参数和按引用传递参数.119
3.4.6参数的几种形式.120
3.4.7常用的系统内建函数.121
3.4.8递归函数.121
3.4.9改造“四则计算器程序”.124
3.4.10改造面积计算程序.125
3.4.11关于函数和模块设计定义的一些经验.126
3.5模块和进程.130
3.5.1认识模块.130
3.5.2在另一个文件里导入模块.131
3.5.3日期和时间模块.132
3.6字符串操作和读写文件.133
3.6.1认识字符串.133
3.6.2访问字符串中的值.133
3.6.3转义字符.133
3.6.4字符串运算符.134
3.6.5字符串格式化.135
3.6.6常用的字符串内建函数.135
3.6.7文件读写.136
3.6.8统计文章中出现次数最多的10个字.136
第4章使用树莓派电脑控制各种硬件140
4.1让LED灯亮起来.141
4.1.1购买硬件.141
4.1.2GPIO介绍.141
4.1.3LED灯电路原理144
4.1.4硬件连接.144
4.1.5编写程序.146
4.1.6执行程序.146
4.1.7程序中每行代码的说明.147
4.2使用笔记本电脑远程控制树莓派电脑.151
4.2.1需要网络支持.151
4.2.2如何查看网络IP地址.151
4.2.3如何远程登录.156
4.2.4如何上传文件.159
4.2.5如何执行树莓派电脑上的程序.162
4.2.6如何通过图形界面访问树莓派电脑.162
4.2.7摆脱线的束缚.166
4.3发出蜂鸣声音.167
4.3.1蜂鸣器.167
4.2.2持续鸣叫.168
4.2.3有节奏地鸣叫.169
4.4控制温湿度传感器.170
4.4.1温湿度传感器.170
4.3.2硬件连接.172
4.3.3编写程序.174
4.5制作温度报警器.176
4.5.1硬件连接.176
4.4.2编写程序.177
4.6控制单位数码管显示数字.180
4.6.1电路原理.181
4.6.2一个灯A管接线182
4.6.3程序解释说明.184
4.6.4将全部灯管接线.184
4.6.5显示数字1184
4.6.6显示所有数字.186
4.7控制双位数码管显示时间秒数.189
4.7.1电路原理.189
4.7.2刷新机制.190
4.7.3全部灯管接线.191
4.7.4显示数字01191
4.7.5显示当前时间秒数.194
4.8将测量温度显示到数码管并同时示警.199
4.8.1电路原理.199
4.8.2硬件连接.200
4.8.3编写程序.201
前言/序言
万事有果必有因。
这《零基础学编程:树莓派和Python》能够和大家见面,也是因为数个偶然。
最早的起因,是笔者想写一个培训教程,帮助小学生来学习编程。在给他们做培训的过程当中发现,从零基础开始学编程缺少一个合理而清晰的学习路径,因此笔者就在思索,如何能够更有效地开始学习编程。
计算机技术发展到现在,可以说学习资料和教材浩如烟海。一个零基础的学生,该如何选择一条适合自己的学习路径,从而轻松跨过进入编程世界的第一道门槛。这是一件非常困难的事情。
选择太多,对于初学者来说并不是一件好事。一条清晰的学习路径,相对平缓的学习难度曲线,每一个步骤都有详细说明,丰富的程序例子,尽量多的截图,这些都是笔者所设想的教程特色。
真正促使笔者将这些想法落实到行动上的触发点,是笔者有一个上幼儿园的儿子,姑且不管这些教程对别人有没有作用,至少可以作为培养儿子的资料,就当是教育投资也好啊。
笔者写完大概10小节的内容之后,就尝试着将这些教程发布到多个自媒体平台,没想到收获了很多粉丝的赞同和认可,有了读者们的鼓励和支持,笔者就更有动力继续编写下去了。后续又发布了更多的教程,没想到受到了电子工业出版社石倩老师的认可并向笔者约稿,因此才有了此书的面世。
不忘初心,方得始终。笔者的初心很简单,希望能够给零基础的初学者一些建议和指导,能够跨过学习编程的第一道门槛,站上编程世界的第一级台阶。如果有读者觉得达到了这个目的,笔者就觉得不虚此行了。
《零基础学编程:树莓派和Python》主要内容:
?从编程环境入手,通过安装树莓派电脑掌握基础知识。
?通过安装Python以及编写第一个HelloWorld程序来学会如何编写代码和运行程序。
?学习Python的基础语法和编程思路。
?引入一些可以用于树莓派GPIO接口控制的传感器零件,学会组装连接、控制运行。
?将多个零件组合,代码融会贯通,完成一个基本的功能。
不矫情,但还是要说很多感谢的话。
感谢爱人的支持,将家里安排得很好,让我没有后顾之忧。感谢老朋友老赵的支持,他给了很多建议。感谢石倩编辑的认可和鼓励,多次耐心的沟通和讨论,负责认真的审稿。感谢出版社的各位编辑老师,你们的辛勤工作值得更多的感谢!
因《零基础学编程:树莓派和Python》中有需要读者动手组装的课程,只看文字并不容易理解,后续笔者会陆续将其制作成视频上传至个人网站。