为什么要学编程?乔布斯曾经说过的:“每个人都应该学习编程,因为它教你如何思考。”但90%想让孩子学编程的家长一定都曾有过这样的困惑:并不打算让孩子当程序员,学编程还有意义吗?这个问题的潜台词其实是:孩子学编程除了会写代码,还有什么用?编程被誉为“互联网时代,像语、数、英一样每个人都应该掌握的必备技能”。就像20年前我们学习英语并不是为了人人成为翻译,而今天我们学编程,也并不一定是为了成为一名程序员,而是为了让孩子获得一张未来世界的“通行证”。孩子们通过掌握一些编程语言,比如python、C++...可以让自己的想法得以实现,获得成就感;并在此过程中了解制作软件的流程,拓展他们的视野,让孩子们对现在如火如荼的人工智能、机器学习这些遥远的知识不再感到陌生。
如今,国家出台系列相应政策,部分省份也已经将编程纳入高考体系,编程越来越早进入孩子的生活,可以说:少儿编程已经成为时代的发展趋势。
当然,学习少儿编程不是为了从小把孩子培养成一个程序员。如果以此为目的,就失去了少儿编程培养的意义。另外,虽然网络上有关的Python教程很多,任何人都可以自学掌握Python,但对于零基础的人来说,资料越多越乱,最好的办法就是读一本适合自己的书。因此,相比直接让孩子投入大量的机器学习课程中,在入门阶段让孩子阅读编程相关的书籍,可以让孩子初步建立对编程体系的宏观概念,循序渐进,进而一步步赋予他们改变未来生活的工具,帮助抢占时代的先机。
今天,阅读第一为各位读者推荐的这套《Python编程从入门到实践》(第2版)豆瓣评分9.2,原版被翻译成8种语言,中文版畅销100万册,几乎零差评,常年稳居各大电商计算机图书榜单榜首。语言通俗易懂、内容精炼、案例新颖,正是一套适合零基础的编程小白自学的书籍。?点击下图,了解详情?特别值得一提的是:这套书中的代码示例可以在图灵社区和异步社区找到,也可以按照图书前言部分提到的下载链接轻松获取! 一套书带孩子开启编程新世界这本书的作者是埃里克·马瑟斯(Eric Matthes),他是一名高中科学和数学老师,现居住在美国阿拉斯加,在当地讲授Python入门课程。他从5岁开始就一直在编写程序。受其父亲的影响,5岁的埃里克·马瑟斯开始编写自己的第一个程序——一个简单的猜数字游戏。30岁时,作为 Python 爱好者,他开始在技术社区中义务教授 Python 。源于对 Python 的好奇心,他的儿子 Ever 每天不断提问,这才驱使他有了写作这本书的想法。所以,与其说它是一本书,倒不如说它是对父子两代人编程初心的传承。蟒营创始人表示:20多年过去了,市面上一直不乏各种教授 “零基础入门 Python” 的图书,但至今只有两本摸到了门径。一本是《笨办法学Python》,另外一本,就是这本 “Python蟒蛇书”《Python编程从入门到实践》。【内容简介】
这套《Python编程从入门到实践》(第2版)一共由3册书组成:1.《Python编程从入门到实践》(第2版);
2.《Python编程快速上手——让繁琐工作自动化》(第2版);
3.《Python极客项目编程》。
1.《Python编程从入门到实践》(第2版)
本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括强大的Python库和工具,以及列表、字典、if语句、类、文件与异常、代码测试等内容。第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的2D游戏、利用数据生成交互式的信息图以及创建和定制简单的Web应用,并帮助读者解决常见编程问题和困惑。第2版进行了全面修订,简化了Python安装流程,新增了f字符串、get()方法等内容,并且在项目中使用了Plotly库以及新版本的Django和Bootstrap,等等。2.《Python编程快速上手——让繁琐工作自动化》(第2版)本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Python语言的基础知识,而且通过案例实践教读者如何使用这些知识和技能。本书的第一部分介绍了基本的Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。3.《Python极客项目编程》Python是一种解释型、面向对象、动态数据类型的高 级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。本书通过14个有趣的项目,帮助和鼓励读者探索Python编程的世界。
全书共14章,分别介绍了通过Python编程实现的一些有趣项目,包括解析iTunes播放列表、模拟人工生命、创建ASCII码艺术图、照片拼接、生成三维立体图、创建粒子模拟的烟花喷泉效果、实现立体光线投射算法,以及用Python结合Arduino和树莓派等硬件的电子项目。本书并不介绍Python语言的基础知识,而是通过一系列不简单的项目,展示如何用Python来解决各种实际问题,以及如何使用一些流行的Python库。
本书适合那些想要通过Python编程来进行尝试和探索的读者,适合了解基本的Python语法和基本的编程概念的读者进一步学习。
?点击下图,即刻拥有?此外,本书随书提供了纸质版的速查表,可以提升小读者们的自学效率。内容特色1.门槛低,适合任何年龄读者为了方便大家理解,书中每一行代码都进行了详细的解释说明(见下图),适合任何年龄的读者阅读。
2. “调试(debug)”是编程核心能力,培养孩子发现问题与解决问题的技能
哈佛创意计算三维框架中强调 testing and debugging。程序几乎不可能一次就写对。面对一个程序,我们要问的不是它对了还是错了,而是能不能修复。简单来讲,编程中的这种Debug能力,影响了你学习其他知识的方式,更易找到问题到底出在哪。
本书的项目篇秉承的就是以上理念,作者不仅一步一步教你如何规划一个项目边调试边重构代码,教你管理文件的内容,以确保项目组织有序以及如何开发提高效率。
编程的严谨性决定了任何小的失误都将导致程序无法正常运行。因此在编写程序的过程中需要不断地调试、试错,无形之中就可以提高孩子的耐心和专注力。如果将这种思维应用到其他的知识学习中,孩子对习得过程的认识就不会那么僵化,那么害怕犯错误。这将对孩子的成长大有裨益。
3. 书中项目覆盖了Python的主流应用方向本书“项目部分”包含三个不同类型项目,游戏开发、数据可视化、web应用程序(开发自己的网站),三个项目基本覆盖了Python的主流应用方向:
1.游戏开发:你将使用 Pygame 包来开发一款 2D 游戏。比如“外星人入侵游戏”,它在玩家每消灭一群向下移动的外星人后,将玩家提高一个等级。等级越高,游戏的节奏越快,难度越大。2.数据可视化:你将在这个项目中学会如何使用 Matplotlib 和 Plotly 来生成数据,创建实用而漂亮的图表。如何从网上获取数据,如何编写自动下载数据并对其进行可视化的程序。3.Web应用程序:你将使用 Django 包来创建一个简单的用户学习记录的平台。学习最有效的时候,就是学习者占主导地位的时候。孩子在阅读本书并完成项目的过程中,可以逐渐找到自己真正感兴趣的点。
?点击下图,即刻拥有?【阅读第一推荐语】
在AI时代,学习编程的实用价值再也不局限于成为程序员这样的职业选择,相反它将会逐步渗透到各行各业。编程将成为未来社会最基本的“可转移性技能”或“适应性技能”。用这套专业、全面、基础的入门书籍开启孩子的编程之旅,可以让孩子在阅读与实践的过程中融会贯通,学以致用。在此过程中,孩子整合信息、解决问题的能力会越来越强。