前言
从2017年开始,我带着刚上五年级的夏启恒同学学习Python语言,那时候,夏启恒在计算机语言方面的基础为零。经过一年时间的学习,他很快掌握了Python语言的基本技巧,从入门的基本语句到主要算法,再到分词等复杂应用。2018年9月,全国计算机等级考试(NCRE)第一次组织Python程序设计二级考试,夏启恒顺利通过。在与夏启恒的共同学习中,我发现Python语言特别适合青少年或者计算机初学者学习。
许多家长问我,孩子到底应该怎样学编程?有的学生从积木式编程开始,有的学生从代码编程入门,还有的学生挑战各类比赛。我很难说哪种方法最好,但我始终觉得大部分程序员走过的路是不会错的。回想当年我学习编程的过程,从GW-Basic开始,一行行代码、一段段算法是最让人入迷的;从面向过程的编程到面向对象编程的思维转换,也是最让人沉醉的。于是,我在与小学生的学习交流中,努力让他们从一开始就从代码入门,然后从基本语法再到能够提高兴趣的应用实现。
本书特点
本书通过胖胖老师讲授,欢欢、乐乐学习的情境模式,将Python的基本语法、数据库以及简单的应用开发等知识串为一体,使读者能够在读完本书后,具备自学Python的能力、简单的应用开发能力,以及基础的算法实现能力。
本书适合于希望学习编程的中小学生(9~18岁最佳)、零基础的Python入门者以及一些想参加全国计算机等级考试(NCRE)Python程序设计二级考试(本书后面简称二级考试)的人,也适合于Python编程教学机构、学校作为教学参考教材。
阅读方法
本书使用的学习环境为Windows操作系统以及Python 3.6.8,共分为以下三个部分。
第一部分为基础篇,共15节课,主要从数据的输入输出、变量、数值运算、基本语句等几个方面讲解Python的基本语法。如果你已经对这一部分有所了解,则可以快速浏览或者直接跳过。
第二部分为进阶篇,从第16节到第29节,从函数学习入手,讲解函数、类,并引出面向对象的编程思想;然后对Python中的序列,包括列表、元组、集合、字典进行详细讲解;最后学习Python中库的使用及文件操作方法。前两部分的内容与全国计算机等级考试(NCRE)Python程序设计二级考试(本书后面简称二级考试)的大纲要求是一致的。如果你对二级考试有兴趣,则可以再加入一些练习题,为二级考试做准备。
第三部分为应用篇,从第30节到第36节。由于学习编程的主要目的还是应用,因此本篇也是本书学习的主要目的。从数据库入门,以学生成绩统计系统为例讲解了GUI编程,以个人主页为例讲解了Web程序开发。
本书资源
轻松注册成为博文视点社区用户(www.broadview.com.cn),扫码直达本书页面。
• 下载资源:本书提供的示例代码及资源文件,均可在“下载资源”处下载。
• 提交勘误:您对书中内容的修改意见可在“提交勘误”处提交,若被采纳,将获赠博文视点社区积分(在您购买电子书时,积分可用来抵扣相应金额)。
• 交流互动:在页面下方“读者评论”处留下您的疑问或观点,与我们和其他读者一同学习交流。
页面入口:http://www.broadview.com.cn/38443
本书利用青岛大学的开源项目OnlineJudge搭建了GeekMen在线练习平台。我们已经将本书中绝大部分的例题与练习题上传到该平台。
由于作者水平有限,书中难免会出现一些错误,恳请广大读者批评指正。您在阅读过程中,如果产生疑问或者发现Bug,欢迎给我们发送邮件,邮箱地址为:admin@0day.net.cn。
致谢
特别感谢夏启恒同学,他的学习过程给了我创作的灵感;感谢作者曹剑、张敏、邓贵勇等;感谢李泽洋对部分绘图和排版工作做出的贡献;最后,感谢冯翔教授在百忙之中为本书写序。
谨以此书献给我的读者以及热爱编程的朋友们。
史向东
2019年8月于南京