少儿编程图书的读者虽然主要是小读者,但更为关切学习内容的却是他们的家长。一些家长对于计算机和编程是比较陌生的,他们关心的往往是如何快速入门以及如何帮助和辅导孩子进行学习;另一部分家长则对计算机和编程有所了解,他们关心的是为孩子选择什么样的编程语言,甚至孩子学习的效果和水平如何。面对这些读者和家长的反馈时,用一句话可以概括——可怜天下父母心!

虽然当前学习Python编程的需求非常旺盛,但现在市面上Python图书已经很多了,而且其中有不少的优秀读物,如何选择一本有特色的少儿编程Python图书,推荐这本刚刚上架不久的《Python少儿趣味编程》。一直倍受读者们青睐的《Scratch 3.0少儿游戏趣味编程》《Scratch 3.0少儿编程趣味课》也都是由本书作者所著。

李强,李若瑜 著

Python语法简单,容易入门;Python功能强大,甚至能够实现各种人工智能应用;Python模块众多,可以用于Web开发、游戏开发、科学计算等众多领域,支持过程式、面向对象、函数式等多种编程范型。从某种程度上讲,Python就是一种符合“低地板+高天花板+宽墙壁”的语言。本书的目标是带领读者在学习Python的过程中,踏上“低地板”,认识和仰望“高天花板”,并且启发读者去拓展和构建自己的“宽墙壁”。最终,希望读者通过不断学习,能够构筑一间自己满意的“Python技能之屋”!

本书内容结构:

本书一共分为17章,按照由简到难、逐步深入的方式安排各章内容。在多章的末尾,给出了一些练习题,附录提供了这些练习题的参考解答。

各章的主要内容如下。

第1章 认识Python。主要带领读者认识Python编程语言,了解Python的特点,学习如何安装Python,并且编写一个简单的Hello World程序。本章还介绍了Python自带的IDE——IDLE,介绍并展示了IDLE的一些功能,而这些功能是我们学习编程的时候经常要用到的。

第2章 变量、数字和字符串。首先介绍了变量的概念、命名以及赋值;然后详细介绍了数字和字符串这两种基本数据类型,以及这两种类型相关的操作。然后,我们开始使用一个名为“成绩单”的应用示例,展示如何应用本章所学习的数据类型知识,而这个“成绩单”的示例,将贯穿于本书后续多章之中。

第3章 列表。介绍了列表数据类型,详细讲解了创建列表、访问列表、使用列表的方法和操作,并且通过一个较为生动有趣的例子——“帮Johnson找到回家的路”——展示了列表的用途。当然,最后,我们还要通过扩展“成绩单”示例进一步熟悉列表的用法。

第4章 元组和字典。介绍元组和字典这两种类型,详细讲解了如何创建、修改和使用元组和字典,如何实现字典和列表的转换。最后,通过扩展“成绩单”示例,展示了这两种数据类型的用法。

第5章 布尔类型。介绍了比较运算符和布尔运算符,通过具体的示例,展示了这些运算符的用法,还介绍了如何组合使用布尔运算符。

第6章 条件语句。首先介绍了缩进的用法,缩进在Python程序中具有重要的作用;然后,介绍了if、else、elif等条件语句,通过“成绩单”示例展示了条件语句的用法。

第7章 循环。介绍了while循环和for循环的结构和用法,通过“成绩单”示例展示了循环语句的应用。

第8章 异常和注释。首先介绍了异常的概念以及如何处理异常,然后讲解了注释的作用和用法,通过“成绩单”示例展示如何使用异常处理和注释。

第9章 自定义函数。Python拥有功能丰富的内建函数,但自定义函数为用户提供了更大的灵活性。本章介绍了函数的基本结构,如何编写和调用函数,如何设置参数和返回值等,通过“成绩单”示例展示了自定义函数的用法。

第10章 面向对象编程。Python是支持面向对象编程的语言。本章介绍了面向对象的基础知识,包括类和对象的概念,方法、构造方法、继承等,通过“成绩单”的示例展示了如何应用这些概念来实现面向对象编程。

第11章 文件操作,介绍了用Python对文件进行一系列操作的方法,包括打开文件、读取文件、写入文件等,最后通过“成绩单”的示例展示文件操作的具体用法。

第12章 海龟绘图。海龟绘图是Python的一个有趣、有用的功能模块。本章介绍了海龟绘图的用法,围绕turtle模块,介绍了导入、创建画布、控制画笔、设置颜色等基本功能,为下一章的绘制内容打下一个基础。

第13章 绘制机器猫。在第12章所介绍的内容基础上,本章详细介绍了如何使用海龟绘图来绘制一个可爱的机器猫的形象,涉及模块导入、函数调用、自定义函数等知识和技能。

第14章 绘制小猪佩奇。继续使用海龟绘图模块,绘制了小朋友们喜爱的小猪佩奇的形象。

第15章 Pygame基础。介绍了Pygame模块的基础知识,为下一章内容进行铺垫。Pygame是功能比较强大的模块,包含绘图、动画、事件处理等众多方面,是Python游戏开发的常用功能模块。本章最后通过一个简单的“弹球游戏”,初步展示了Pygame的应用。

第16章 贪吃蛇。详细介绍了如何使用Pygame编写一款经典的贪吃蛇游戏,讲解了分析、规划和开发游戏的过程,较为完整地展示了Pygame功能的应用。

第17章 Python的AI应用——以自然语言处理为例。Python广泛地用于人工智能的各种应用开发之中。本章首先概览地介绍了人工智能技术,以及Python作为人工智能语言的优势和特点,选取自然语言处理(NLP)这个领域,介绍了如何应用Python及其模块,对古典名著《西游记》进行分词处理和分析。通过本章的学习,读者对于Python在人工智能领域的应用会有一个初步的认识和体验。

为何选择这本书?

市面上讲授Python编程的图书已经很多,也有不少以青少年和少儿作为目标读者的Python图书。在写作本书之前,笔者翻阅了已经出版的一部分Python图书,并进行了一番比较。经过较为深入细致的思考后,在写作本书的过程中,我们力图使得本书保持和体现如下几个方面的特色。

精心选取内容,注重难易适度。我们对本书讲解的内容进行了精心选取。对于一些必须讲解的Python编程基础,如变量、数据类型、条件和循环、异常、注释、函数、面向对象编程等,确保覆盖到,而且确保一定的深度和广度,通过丰富的、较小的程序示例帮助读者理解,通过课后的练习帮助读者巩固和熟练。针对当前热门的、Python在人工智能领域的应用,选取读者比较容易理解的自然语言处理领域,以分词这种较为简单又系统完整的示例加以讲解和分析。总之,在内容选取上,本书既注意覆盖基础,又要做到深度和难度适中,同时要兼顾流行和实用的应用领域。

坚持“做中学”的理念和方法。“做中学”是较为科学的学习方法。在基础部分,本书通过详细的示例和课后练习帮助读者学习和掌握。在后面的实践部分,通过绘制卡通角色示例、游戏示例和分词应用等相对较大的案例,带领读者“做中学”。无论是较小的示例还是较大的程序示例,都对代码进行了细致的解读和分析,帮助读者在理解代码的基础上掌握编程思维和技能。

体现趣味性。本书内容针对青少年读者,因此必须要体现出一定的趣味性,以激发读者的学习兴趣。贯穿全书的“成绩单”示例,比较贴近青少年的实际生活。用海龟绘图绘制的机器猫、小猪佩奇,都是少年儿童喜闻乐见的卡通角色。编写和实现贪吃蛇游戏,可以激发读者学习编程的兴趣,并能够获得一定的成就感。分词示例选取的也是青少年比较熟悉的古典名著《西游记》,对其中人物角色的分析和展示,会让读者更加容易阅读和理解。

增强可拓展性。本书大多数章的末尾,都给出了一些练习,既有需要读者思考解答的习题,也有需要动手编写代码的实践项目。通过这些练习,读者可以巩固基础知识,熟练掌握该章所学的编程技能。附录部分给出了所有练习的参考解答。

目录结构

第 1章 认识Python 1
第 2章 变量、数字和字符串 19
第3章 列表 31
第4章 元组和字典 47
第5章 布尔类型 60
第6章 条件语句 66
第7章 循环 78
第8章 异常和注释 98
第9章 自定义函数 108
第 10章 面向对象编程 117
第 11章 文件操作 129
第 12章 海龟绘图 141
第 13章 绘制机器猫 151
第 14章 绘制小猪佩奇 165
第 15章 Pygame基础 178
第 16章 贪吃蛇 208
第 17章 Python的AI应用——以自然语言处理为例 223

电子版截图赏析



如果对少儿编程感兴趣可以和作者的《Scratch 3.0少儿编程入门经典套装:少儿游戏趣味编程+少儿编程趣味课(套装共2册)一起入手。双十一半价中。

最后小编祝青少年爱好者们编程愉快!

为孩子选一门编程语言,除了Scratch,当然就是Python啦相关推荐

  1. python是一门什么课程-为什么一定要让孩子学会一门编程语言?

    原标题:为什么一定要让孩子学会一门编程语言? 人人都应该学习一门计算机语言,因为它将教会你如何思考.--乔布斯 对于为什么要让孩子学习编程,很多家长可能会说"其他孩子都在学编程,我们也不能落 ...

  2. 2019年运维想比别人月薪多赚10K?那就一定要选门编程语言了!

    入行前,相信很多同学都会纠结这个问题,到底是选C++还是选JavaScript?Python和Java哪个更有前途呢? 编程语言与应用场景有密切的关联关系,每一种编程语言都有自己的应用领域和特点,所以 ...

  3. 学python还是go会php_现在想再学习一门编程语言,应该选择go还是python?

    再学一门编程语言,选 Go 还是 Python ?这个问题需要从几个角度考虑! 一.现在掌握的语言是哪种类型 首先肯定是服务端开发,要不然应该不会说选 Go 还是 Python. 1.如果现在掌握的语 ...

  4. 挑选合适自己的一门编程语言

    2019独角兽企业重金招聘Python工程师标准>>> 导读 想学编程的原因有很多,你也许是想要做一个程序,又或者你只是想投身于这个行业,所以,在选择你的第一门编程语言之前,问问你自 ...

  5. 小白先学哪一门编程语言

    小白先学哪一门编程语言 目前主流的语言可以分为2大类: 1:解释型语言 Python, Lua, JS 等 简单易学, 代码比较容易让人类理解, 所见即所得所以叫解释型. 推荐入门先学这类 2:编译型 ...

  6. 如何科学的学习一门编程语言?

    一提到编程语言,很多人的直觉反应是,如果要当程序员,就学,否则,不想当程序员,学它干什么? 你为什么学习编程呢? 是打算要当程序员? 是因为自己工作需要? 还是因为自己就是喜欢? 或许这几个原因都有. ...

  7. 池建强:如何学习一门编程语言

    http://developer.51cto.com/art/201307/404970_all.htm 关于学习编程这个主题,有各种读者多次要求写一写,而且要求文艺的写.抒情的写.充满社会主义特色的 ...

  8. 池建强:如何学习一门编程语言(1)

    关于学习编程这个主题,有各种读者多次要求写一写,而且要求文艺的写.抒情的写.充满社会主义特色的写,要做到:问题看起来巨复杂,读起来巨简单,学起来巨容易!看把你们惯成什么样子了,Mac 君你继续去面壁吧 ...

  9. 如何学习一门编程语言(转载)

    关于学习编程这个主题,有各种读者多次要求写一写,而且要求文艺的写.抒情的写.充满社会主义特色的写,要做到:问题看起来巨复杂,读起来巨简单,学起来巨容易!看把你们惯成什么样子了,Mac 君你继续去面壁吧 ...

最新文章

  1. 零基础学python用哪本书好看-6个Python超酷技巧,原来还能这样用!初学必看
  2. 使用Xdoclet和Ant构建Hibernate映射和配置文件
  3. Apache RocketMQ 荣获 2021 中国开源云联盟优秀开源项目
  4. linux挂载文件夹查看命令,findmnt命令查找已挂载的文件系统
  5. 群晖 设置 php 服务器,群晖NAS服务器iSCSI管理器配置连接及使用说明
  6. OpenCV FileStorage类的数据读写操作
  7. 支持外网访问的CentOS云数据库搭建
  8. php电子商务模板,关于php:电商系统设计之运费模板下
  9. 【论文阅读】JDA(joint distribution adaptation)/2013初稿
  10. SaaS服务和个性化需求,就不能鱼和熊掌兼得吗?
  11. 数据库系统原理与应用教程(041)—— MySQL 查询(三):设置查询条件
  12. MATLAB 3d实时,MATLAB 3D 动画制作(三)- 实时随动3D动画设计
  13. 人工智能新风口上,网易是否能够突围?
  14. PS怎么制作下雨天玻璃水雾图片效果
  15. Qt学习笔记(二十七):QLabel 的常用方法
  16. QT——开发入门简介
  17. 《数据结构与算法之二叉平衡树(AVL)》
  18. python图片内容识别_TensorFlow从1到2(五)图片内容识别和自然语言语义识别
  19. Android逆向之去除APK中的广告
  20. 【MinIO理论】MinIO Erasure Code Quickstart Guide

热门文章

  1. SystemUI QuickSettings流程梳理
  2. Form 表单实现多个Action 请求,将表单数据提交到不同请求
  3. simulink中固定大小矩阵和可变大小矩阵创建的几个陷阱
  4. 2.23 Web前端note
  5. 2019年_BATJ大厂面试题总结-阿里篇
  6. python zipfile安装_python2.7 zipfile 的简单用法
  7. keywords和description的正确用法
  8. Android获取系统语言(区分简体中文和繁体中文) .
  9. matlab: Error in S-function ‘BPPID/S-Function‘: S-Function ‘exppidf‘ does not exist 问题解决
  10. Double TAG