包邮送书!这本书教你如何用21天探索C++编程

论坛 期权论坛 期权     
程序员书库   2019-7-7 23:03   1575   0

程序员书库又来给大家送书啦~

《栀子猫的奇幻编程之旅-
21天探索信息学奥赛C++编程》
5本包邮!


01
近年来,全世界掀起了一股“少儿编程热”


日本宣布将在2020年把编程引入小学必修课欧洲16个国家把编程纳入教育体系中国也逐渐重视少儿编程在美国,已经有700万儿童在学习编程英国出台规定要求5岁以上儿童学习编程以色列要求孩子从小学一年级就要学习编程

2017年7月8日,国务院在《新一代人工智能发展规划》中明确提出:要完善人工智能教育体系,逐步推广编程教育。2018年,部分省市将编程基础纳入高考,多个地区将编程纳入中考甚至小升初考试中。

6月5日,据《新京报》深度报道,目前国内至少有165家少儿编程公司,截止到2018年8月,已有7亿多元融资涌入少儿编程行业。

乔布斯曾说:“学习编程教你如何思考,……我把计算机科学看成基础教育,每个人都应该花1年时间学习编程。”的确,编程思维能够强化儿童的逻辑思考能力,训练孩子的想象力和解决问题的能力,编程将成为立足于人工智能时代的必备技能。

编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式。“编程思维”就是“理解问题——找出路径”的思维过程,它由分解—识别模式—抽象—算法四个步骤组成:



分解
把一个复杂的大问题,拆解成更可执行的小步骤。
01
模式识别
找出相似模式,高效解决细分问题。
02
抽象
聚焦最重要的信息,忽视无用细节。
03
算法
设计一步一步的解决路径,解决整个问题。
04
编程思维可以说是学习少儿编程的一种核心技能,学习少儿编程可以培养孩子的编程思维和解决问题的能力,能够让孩子在解决问题时能够思考更全面、条理更清晰,提高解决问题的能力。

因此,很多家长为了不让孩子输在起跑线上,不惜花重金给孩子报少儿编程辅导班。有网友调侃,“刚会写编程这两个字,就要学编程。”


02
但是,有了编程思维,真的就能在未来的激烈竞争中领先吗?无论那些广告宣传把编程思维说的多么神奇,归根结底:编程思维只是一种以编程为工具的思维训练,离掌握编程能力还有很大距离;其次,在学校接受的以数理化为工具的数理逻辑教育,完全可以起到类似的思维训练作用。而少儿编程中使用的以Scratch为代表的图像化编程,和普通编程相比,如同乐高和建筑学,两者没有必然联系。

对于这点,曾在法国和北美上市公司工作,拥有超过一百二十万行引擎程序经验的知名信息学奥赛教练小周老师深有体会:


在中国的高中新课程标准中,人工智能和信息学已经成为正式的一个部分。如何让广大高中生学会信息学,到了大学阶段能快速进入人工智能的研究领域,这是个亟待解决的课题。但我相信,不管如何去科普人工智能,这门学科的基础都不会变。《左传》中说,“犹衣服之有冠冕,木水之有本原”,也就是说,任何事情都要有基础。

巴黎第六大学的几位人工智能研究者和计算机系教授,都认同我的观点:如果想要研究人工智能,首先要学习编程。因为编程能力是根本。我相信,我在巴黎第六大学的学长、“人工智能深度学习之父”、2019 年获得图灵奖的 LeCun 教授,也会认同:人工智能的基础,一定是数学和编程能力。

然而,少年编程到目前都没有被摸索出一种有效的、可以复制的普及教育解决方案。请注意,我在这里所说的“少年编程”,是真正的编码编程,而不是在商业上被炒作得如火如荼的图像化编程。诚然,图像化编程的语言或工具,例如来自美国麻省理工的 Scratch,确实能够培养孩子们的编程思维。只是,有了编程思维之后,距离拥有编程能力的路程,大概还有十万八千里。

核心问题在于,编程思维这个物件,在编码编程之外,是很难被检验的。只有在学会了编码编程之后,编程思维才能够发挥出作用。这就造成了全国乃至全世界的图像化编程的普及和推广,表面上看起来非常火热、此起彼伏、风生水起,但最终真正造就出来的编程人才,少之又少。

针对日益增长的学习编码编程的需求,这本书诞生了。请注意,这不是一本简化版的成人学习 C++ 的教材,而是旨在构筑真正符合青少年学习能力和思考特征的编程教学体系的一次实践。

作为一名信息学教育的普及者,我很期待这本书的面世。因为在信息学,或者简单的只是编程教育这个层面,在我国,都存在巨大的教育资源缺口。我所说的,不光是就教育水平稍显落后的省份而言;即便是在北京、上海、浙江、湖南、广东、安徽、福建和江苏这些信息学发达的地区,直到今天,我们也都很难在著名中学之外找到优秀的编程教育的资源。

作为一个父亲,我更是盼望这本书的出现。因为我时常审视:“到底什么样的书籍、什么样的文字形式,才能够让只有八九岁的孩子们在编程的学习上专注下来,不管有没有老师的陪伴?”我相信,这本书能够平复家长们的焦虑,让大家从“找不到一本真正适合小学高年级学生和中学生的 C++ 编程书”的困惑中摆脱出来。

不管从什么角度来说,我都相信,在家长们还没有拿起这本书的时候,心中已经有了一个或者坚定、或者模糊的概念,那就是:我的孩子,应该学编程。

只是,该如何让孩子们学会真正的编码编程?该如何真正得到在中国的高中课程标准中要求的编程能力?得到这种在高考中已经涉及、未来一定会考、现在已经在美国 AP 课程中浓墨重彩予以考核的能力?

这,是个问题。
这本书,就是答案。






▲扫码购买

《栀子猫的奇幻编程之旅》是小周老师在实战中总结出的教学经验的结晶。

在培养了数千名信息学竞赛选手的过程中,小周老师摸索出青少年学习和思考的特点。他发现,青少年对于枯燥的数学证明敏感度极低,但面对游戏化的教学时,会展现出令人惊讶的学习能力。这正是著名社会学家约翰·赫伊津哈在他的巨著《游戏的人》中,对于人类和游戏关系的精准定义:游戏,是人类的天性。

他坚信,只要能激发起学生的兴趣,再难的东西,也有可能学会。因此,他把这本书写成科幻小说的形式,因为信息学奥赛考查的知识实在是太难了,而在这本书中,小读者们会跟着书中科幻故事的情节,融入到人工智能的未来世界,和主人公一起,在冒险的路上学习编程,掌握编程能力也就变成了一件有趣又充满挑战的事情。

主人公栀子猫和AI人工智能魂狩老师之间的对话,读来令人忍俊不禁。

魂狩老师,是个“神经兮兮”“满身槽点”的AI人工智能老师。






栀子猫偶尔会吐槽魂狩老师(其实是每天都吐槽啦):





在这种欢快的斗嘴中,栀子猫自然而然地掌握了编程知识。

书里配有C++信息学奥赛考试系统NoiLinux程序截图、大量的信息学奥赛实战的程序代码,故事场景图与章节思维导图等,图文并茂。



NoiLinux程序截图




故事场景图

这本书用一个科幻故事,将编程知识与冒险故事相结合,就像中国科普作家协会副理事长吴岩老师说的:“编程难学,科幻故事好看;一边读科幻故事一边学编程,故事完了,编程会了!真有这么好的事情?我喜欢这种图文并茂,故事中有知识、有方法,知识中有想象、有创新的书。”

小周老师希望,这本书可以让教育资源不够丰富的地区的孩子们通过书籍自学,按照书中的要求自行训练学会编程:“它存在的作用和意义,就是在全国范围内普及编码型的编程教育,让看起来枯燥的 C++ 编程能被小学高年级学生和初中生以自学为主学会。”

包邮送 5 本《栀子猫的奇幻编程之旅-21天探索信息学奥赛C++编程》
活动截止2019年7月11日 10:00


▼ 点击【阅读原文】参与抽奖活动
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:5
帖子:1
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP