《开始编程!》是一本由英国青少年开发者社区 编 / [英] 邓肯·比迪 绘著作,后浪丨北京联合出版公司出版的平装图书,本书定价:68.00元,页数:208,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。
《开始编程!》读后感(一):回归编程这件事的初心
感谢后浪赠书。在程序员这个职业已经被蒙上太多复杂的、偏见的东西时,让人回想起最初喜欢代码的初心。
我们这些从中学或更早开始喜欢编程这件事的人,很多最初是抱着很单纯的初心的。只要写好逻辑,就能让计算机自动执行,这件事实在是充满了创造感,如同召唤奇迹。而这几乎所有创造中最简便易行,立竿见影的。心理学也有佐证,这种逻辑到因果强烈必然性,从基因层面就会带给人类强烈的享受。
总之,对于那时的一个孩子来说,编程是一件很有趣的事情。
而后来这种本来“最简单”的创造形式,却在一二十年内,成为了重要、甚至最主流的创造方式。可观的收益、不断加剧的工作量、越发专业和标准化的生产方式,让这个职业蓬勃发展。虽然我自己也是其中的受益者,但这确实让编程这件事,不再是创造奇迹的游戏,而是高度职业化的工作。
我们不谈“码农”等让我厌恶的偏见文化。真正的工程师文化,是geek、开源和github,专业、上进,崇拜大牛。这是好的,但是,总让人觉得冷冰冰的。在我看来,没有那么有趣。
这本书,是怀着接触编程那份“有趣”的初心编写的。
我可以用语言画出界面;我可以用语言让页面按我的逻辑运转;我可以用语言找到地图上神秘的坐标。
我在创世。
这是编程让人惊奇而惊喜的地方,只是我们在长大的过程中渐渐忘了。而作者仍然记得这份初心,记得这份惊奇与惊喜,然后怀着它们,将它们表达给新的要开始编程的孩子们。
只有自己心中未曾干涸的泉水,才能传达出纯粹清冽的支流,灌溉远方土地上埋下的种子,待它们在下一个夏日,开出花来。
感谢后浪,引进这一道清泉,让未来的编程者,可以抛开那些污浊的偏见和冷冰冰的专业,以这初心未帆浆,从名为“有趣”的港湾起航;也让每一个曾经爱过编程的孩子的心,再次充盈起来。
《开始编程!》读后感(二):给大小朋友的编程书
很多人都问我从哪里开始学习编程,有刚上大学的大学生,也有已经工作的产品经理,好像这个大数据的时代每个人都开始对编程感兴趣。我大部分时候都会推荐他们Python,直到我看到这本书,完全改变了我的想法。
像书里写到的,豆瓣也是用Python写的,Python对于需要数据处理的程序员(我本人)来说非常好用,但是对于一个9岁的小朋友,或者我朋友这样对编程一窍不通的小白,告诉他们要安装一大堆不认识的东西,不如告诉他们打开记事本,编程就是这么简单。
制作网页用的HTML就是这样一种语言,直接编辑记事本文件即可,改一下后缀又能迅速通过浏览器查看编写完成后的效果。不需要安装程序,也不需要编译器来执行,想起我最开始学习编程的时候,也是从做网页开始,不由得感叹这种方式太适合给小朋友了!
配合贝尔斯通博士的冒险故事,迅速让编程的每条命令变得有意义起来,HTML的每个标签,就像是每块积木,单独放在那里没有什么意义,但是组合起来就可以展示无穷的想象力。在熟悉了最基本的HTML之后,CSS语言的属性和值,可以控制网页上不同元素的大小,位置,颜色。像是一把点缀积木的画笔,有了CSS的尝试,编程变得开始有色彩起来。而Javascript最重要的功能,是互动性,让静态的网页可以实现一些交互性能。而冒险故事讲到这里,也刚好配合有了一个制作网页密码的任务,非常贴切。
看到这里,我突然发现了作者在讲述编程的背后,其实也在传达一种重要的编程思想。在实际生活中,解决一个复杂问题的时候,通常我们使用的肯定不止一种方法。而编程也是一样,如何学习搭配各种有效的工具,使用每种语言的特点来解决问题,才是学习编程最重要的习惯。
可能每个程序员都有自己偏好的语言,但是对于初学者来说,能够清晰的理解所使用的工具可以解决什么问题才是最重要的。看到这里,我觉得这本书给了一个很好的范例,将不同的工具和冒险故事的每个任务相结合,透过任务的目的其实是教会小朋友掌握使用工具的能力。从HTML循序渐进到Javascript,不时还有对于关键点的解释和展开,看到DOM和地图嵌入的时候,我发现我以前都没有尝试过这些功能,完成书里的所有任务,基本具备了创建一个网站的编程知识。
这本书不仅仅适合小朋友看,也适合刚刚学习编程的任何人,比如和你的朋友们玩剧本杀的时候,提前把故事的可执行步骤写成一个可以互动的网页,配合一些动画声音的效果,一定很有趣。再或者读取网站的API,将你喜欢的演出,电影用有趣的网页互动展现出来。
编程真的很有趣呢,一起来玩吧!
《开始编程!》读后感(三):教学相长,大人和孩子一起看的编程书
编程教育算是这几年的热门话题,创业项目层出不穷。各方大佬也都在强调大家都应该来学一些编程。除了大家日常的工作和电脑和程序日益密切外,也有一个原因是学编程其实也可以学到很多编程以外的东西。
身为一个程序员,编程这件事也确实教会了我很多工作以外的东西,比如做事会更有逻辑更条理,比如工程管理上的一些哲学。所以如果我来为孩子挑选编程课的话,我更注重的也是技术知识以外的部分。
本书作者在技术上选择了网页的三兄弟:html+css+js。简单科普一句,html是网页的骨架,负责表达页面的结构,有哪些部分组成。css像是皮肤,让大家都有的按钮呈现出不同的样子,就像大家的眼睛有大有小,大家有不同的肤色。js是肌肉,使页面活起来,响应用户的动作。
相比最红的儿童编程项目——MIT的Scratch,网页三兄弟更适合年龄大一点的青少年来学习。
cratch的厉害之处就在于,对于儿童他屏蔽掉了程序语言为了严谨而设立的一系列枯燥的规则。把程序接口(比如播放音乐,移动目标,交互动作)抽象成一个个积木,用积木的包裹表达逻辑层级。小朋友可以直接像垒积木一样拼接逻辑。
相比之下,对于稍大的孩子,网页三兄弟的教育能更好地培养他们严谨细心的习惯,因为初学者往往因为一个符号的错误而导致程序运行不起来。也能更好的把所学到的东西应用到生活中,毕竟现在人们都是天天要和网页打交道的。
这本书里有不少规则的讲解,这是无法避免的,可能需要家长来帮助消化。也由于这方面内容讲的足够细,其实本书也完全适合成人来读,甚至相关从业人员用来了解知识。
正如很多优秀的教育类书籍,本书也把知识包在了一故事里。作者通过一个冒险故事,设定短期目标,调整读者学习的节奏。从这个冒险故事的一步步推进,读者逐渐了解到网页的构成,如何实现一些效果,最终完成一个网页。
这种形式的教育类书籍是我最喜欢的类型,步骤清晰,读者可以在一步步的实践中学习。因为跟随的过程中难免会有一些犯错,修正这些错误能帮助我们更好的理解知识。每一步的成果也有足够的正反馈让读者继续下去。
和所有的学习一样,编程学习也是没有尽头的,培养出兴趣才是学习的长久之计。
《开始编程!》读后感(四):少儿编程原来是这样的!
孩子的学校有了编程课,虽然是作为社团课开展的。当得知这个消息,我比孩子还兴奋。一方面羡慕现在的孩子,如果对电脑程序,哪怕是对电子游戏感兴趣,这编程课可是最直接的满足他们兴趣的一门课程,虽然它听起来好像有点深奥,但是如果你想玩,听课,自己动手编程,那一定是件畅快的事;另一方面,我不由地对少儿的编程课产生好奇,编程,说实话,还是有难度的,光是那些难记的指令,对没有足够英语基础的孩子来说,记住它们岂不是天方夜谭一般?到底少儿的编程课是什么样?孩子能学会吗?
虽然我没有机会去孩子的学校听听编程课,但是我却恰好读到了一本适合儿童少年阅读、使用的编程书,它叫——《开始编程!》,一本浪花朵朵编译的由英国青少年开发者社区编写的适合9岁以上孩子的趣味编程指南。
大人的编程世界好像都是指令代码,一串串,多少还是需要一定英语和数学基础的,当然成人的逻辑思维对编程也是很重要的,但是孩子还不像大人那样具备这些坚实能力的基础,对孩子来说,如果一开始就接触复杂的代码,没准就会打击孩子的积极性。嗯,翻开《开始编程!》这本书先大概浏览一番,果然,它不是从枯燥的术语、代码入手的,而是给孩子一个个可以理解的任务——来自探险家哈里·贝乐斯通教授的求助信。
第一个任务:哈利教授需要各位打开这本书的“程序员”用自己的编程技能帮哈里教授创建一个用来宣布他们找到传说中的芒克钻石的网页。编程课和探险故事交织在一起,让小小程序员们有了明确的目标,第一个目标是他们是为了探险家们宣布他们的重大发现而创建了一个网页。记得我们上学时学编程,还是比较无聊的,刚开始学,是编写计算代码,设置一些数学题,通过电脑语言完成解题的程序,那是比较初级的,写好一串代码后,再输入数字,一遍遍去验证计算结果。没想到,现在的小程序员开始编程马上就接到重大任务了,有挑战才有动力。
编程是和电脑对话,用电脑听懂的语言,告诉它我们想要它做什么。这和人与人之间的对话有相似之处,但是又有完全不同的地方,因为那不是人类通用的语言,而是计算机语言,不过,书里没有一下子把人类的语言和计算机的语言做所谓的区分,没有给孩子压力,否则,孩子一听什么计算机语言,大概会发怵。所以,以最简明的HTML作为编程入门是明智的。
我们在《开始编程!》这本书里会发现,创建HTML网页还是相对比较简单的,只需要简单地利用一些标签就能得到效果,不需要过多的逻辑指令。我们在程序模版里,会发现,标签里的内容有很多我们和孩子都能看到的“语言”,比如
而后还有一个接一个的任务或游戏,以完成任务为目的完成编程工作,让人和电脑智能对话,是理性的、严谨的,更是有趣的,是引人入胜的。接受挑战,去执行这些编程任务,对孩子来说,学习编程技能的同时,也是培养个人综合能力的一个过程,它考验孩子的责任心和毅力。在和电脑对话、编程的过程,也会让孩子变得更理性、更有逻辑。这是编程学习带来的好处,编程在思维方式和学习习惯的培养都有着举足轻重的影响。虽然我们的入门是相对轻松的,但是编程的每一步操作还是要求严谨的,只有这样,程序才能运行顺畅;任何一步代码编写如果出错,程序就不能正常进行,任务自然也就无法完成,那你只能重新审视,查找出错误,重新来过。
《开始编程!》,让孩子在学到简单编程技能的同时,培养了孩子独立思考的能力,也让孩子明白,将来的世界是一个全面信息化和智能化的时代,要在这个时代不被淘汰,那懂得智能的语言,也就是计算机语言——代码,是很有必要的。
《开始编程!》读后感(五):信息时代的谋生技能是什么?这是我见过的最好的答案
信息技术的发展,给人类带来了巨大的变革,快速改变着人们的生活。
有专家说:未来20年,不懂编程将会成为某种意义上的“文盲”。也就是说在未来,编写程序将是一个人最基本的谋生技能之一。
那么,怎样才能让孩子走进编程的大门,形成编程思维,并且能用编程来解决实际生活中的问题呢?
英国青少年开发者社区(Young Rewired State)编撰的 《开始编程》一书是首先书。
封面它采用故事驱动,激发了学习者的兴趣;图文并貌,易于理解;化整为零,将复杂的编程问题分解成小步骤,一步步用编程来完成,使得学习者由浅入深地学会复杂的编程技能。
英国青少年开发者社区是一家培养未来技术明星的全球性社区。全球爱好编程的少年儿童在这个社区可以遇到志同道合的朋友,学习创建应用程序、网站和算法,并且能受到优秀的编程专家的指导。
《开始编程》讲述了如何用HTML(超文本标记语言)、CSS(层叠样式表)和Javascript编程语言来创建网站、编写基于网页的应用程序和游戏等互联网开发。其内容分为三个部分:
第一个部分是制作简单的网页和给网页创建密码;
第二部分是设计基于网页的应用程序和利用网络资源来创建网页;
第三部分是制作基于网页的游戏和创建网站。
首先,我们来了解一下HTML、CSS和Javascript编程语言。
HTML是一种超文本标记语言,可以给浏览器发送指令,给网页添加文字和图片,把一条条信息组合成行、段落或章节。目前几乎所有网页的基本结构,都是用HTML编写的。
CSS(层叠样式表)是一种经常与HTML配合使用的编程语言。它可以改变网页的外观,比如网页中文字大小、颜色和位置,或是网页背景色等,使网页更漂亮。
Javascript是一种最流行的编程语言,可以让HTML和CSS编写的网页具有交互性,即让网页能根据用户的操作做出改变。
其次,我们来了解一下编写网页所用软件和注意事项。
所用软件:
如果电脑是Windows操作系统,可以用“记事本”;如果电脑是MacOS操作系统,可以用“文本编辑”;如果是想更专业,也可以使用专业的网页编辑软件Frontpage、Dreamweaver等。
注意事项:
1.把自己创建的所有HTML文档、以及用到的图片都放在一个文件夹里;
2.代码中的字母的大小写要分清;符号用半角的;给Javascript的一段代码命名时,用骆驼拼写法(把两个单词拼成一个单词,第一个单词以小写字母开头,第二个单词以大写字母开头,两个单词之间没有空格,比如sayHello);
3.不一定自己编写代码,可以登录后浪出版社官网(http://www.hinabook.com)点击“下载”,再点击“资料”,找到“《开始编程!》资料包”进行下载,然后在资源包里,找到需要的代码,复制到自己的HTML文档里。
另外,如果看到网页中喜欢的设置,可以点击浏览器的“查看原代码”,然后复制相应代码到自己的HTML文档里(这种方法需要能读懂代码,适合有一定网页编程基础的人)。
最后,我们来试着编写一个网页。
先创建一个HTML文档
创建一个祝福端午节的网页:
1、打开“记事本”,输入代码,如图1,保存成“端午.HTML”。
图12、双击“端午.html”,浏览器显示如图2。
图2然后用CSS改变字体颜色和位置
让网页中显示的字的颜色变成红色,并且居中。
1、在原有代码上加入代码
2、双击端午.html,浏览器显示如图4。
图4最后用Javascript设置访问网页的密码
只有输入正确的密码(比如密码设置为abc300),才可以访问端午网站,否则提示“密码错误,拒绝访问!”
1、在“记事本”里新建一个文档,输入代码如图5,然后保存成“密码.html”。
图52、双击密码.html,浏览器打开,显示如图6。
图63、如果输入的密码是abc300,则跳转到端午.html网页,否则拒绝访问端午.html网页,浏览器显示如图7。
图7通过学习《开始编程》,锻炼了孩子的逻辑思维能力,让孩子具有了编程思维,并且调试程序时,可以锻炼孩子的耐心和意志力,为学习其他编程语言开启一扇大门。
封底(原创作者:青绿)
《开始编程!》读后感(六):人人都应该学习一门计算机语言,因为它教会你如何思考
暑假马上就要到了,去年暑假我和宸宝玩了一个暑假的Scratch。Scratch是图形化编程工具,所有功能都模块化设计好了,孩子不需要记代码,只需要像拼积木一样拼出程序就可以了,做为儿童编程入门启蒙很不错。
下面这个是宸宝去年做的小游戏,用鼠标控制潜水员去捡海星,左上角的计数器会计算抓住海星的次数。海星每次被抓后,会随机在另一个地方出现。鲨鱼是敌人,不可以触碰,有随机游的,也有上下左右循环的,一直闪烁的那只鲨鱼会追着潜水员游。任何时候,一旦碰到鲨鱼则游戏结束。
宸宝自己编的小游戏转眼又要到暑假了,今年给他囤了另外一本书《开始编程》,准备学着用标准程序语言来搭建网站、应用程序和游戏。
为什么要学编程?
苹果前总裁乔布斯说“人人都应该学习一门计算机语言,因为它将教会你如何思考。”
2014年的时候,英国就要求5-12岁的孩子必须接受编程教育。英国父母考虑的不是孩子到底要不要学编程,而是从几岁开始学,甚至有人说编程可以和人类语言一起学。
美国在2016年发起“编程一小时”的运动,旨在让全美的孩子从小学阶段就开始学编程。奥巴马甚至说不太满意两个女儿的编程教育,因为她们开始得太晚。
国务院2017年印发了《新一代人工智能发展规划》,提出全民智能教育,要求在中小学设置人工智能相关课程,逐步推广编程教育。有些省甚至把信息技术学科(含编程)纳入高考的选考科目。
可能有家长会说孩子长大后也不准备让他成为一个码农,有必要现在就开始学编程吗?
实际上学编程和当码农是两个概念,宸宝爸爸是个有着十多年经验的老码农,我们从没想过要让宸宝子承父业,学编程更重要的是培养孩子的数学思维。
计算机编程实际上可以看成是两个步骤:
第一步:形式化定义,对真实世界(真实问题)进行分析,把其中关键部分进行抽象、然后表达成数学问题。从具体到抽象,培养的是孩子的抽象能力。
第二步:逐步分析,将第一步形式化定义的问题,通过算法逐步分解成计算机可执行的步骤。
计算机算法有着严格的逻辑关系,任何假设、计算或输入失误,都会让程序进行不下去。
在这个过程中,孩子需要综合考虑各种问题,仔细观察程序状态,不断比较分析,不断判断推演,反复调试命令,他们的逻辑思维能力和耐心都会得到提升。
《开始编程》由英国青少年开发者社区(Young Rewired State)编写,后浪引进。这个社区主要由一群18岁以下的少年组成,不过千万不要小瞧这群少年,要知道英国黑客的平均年龄只有17岁!
书的目标读者是7~9岁以上的孩子,也就是说这是一本孩子写给孩子看的书,无论是从设计理念、语言习惯或版面设计都更贴合孩子的心理。
学习游戏化
TED上有一个播放超过5100万次的演讲,题目叫《游戏改变世界》(Gaming can make a better world),主讲人简·麦格尼格尔是位未来学者,同时也是美国交互式娱乐服务公司的首席游戏设计师。
简·麦格尼格尔总结出所有让人上瘾的游戏都有四个特征:明确的目标、可执行的规则、有效的反馈系统以及自愿参与制度,她说如果把游戏化思维运用到日常生活中来,就能让人们像玩游戏一样轻松、简单和愉快地解决现实生活中的问题。
《开始编程》这本书的设计理念就非常契合游戏化学习的观念。
不是所有的孩子都爱学习,但一定都喜欢听故事。整本书由故事驱动,情节扣人心弦,主角是跟着书一起学习、一起做任务的孩子,让孩子在不知不觉当中层层深入。
全书由创建网页、创建密码、创建应用程序、规划路线、制作游戏和完成网站这六个任务组成,每个任务又细分成多个子任务。比如第一个任务创建网页当中,又细分成编写网页标题、分段和换行、插入图片、创建分区、编写CSS……等各个子任务。
在每个小任务学习后,会有编码技能核对页,对前面刚学过的内容进行复习和确认。
这种把大任务拆解成能更容易完成子任务的方法,可以让孩子更快获得有效反馈,而完成任务的成就感,会促使他们更有热情完成下一个任务。
为什么是HTML、CSS和Javascript?
不同的语言有不同的优缺点,所以程序员在设计程序的时候,也会同时使用几种不同的语言。
《开始编程》学习的是HTML、CSS和Javascript这三种语言,它们搭配使用不仅能创建界面美观、功能齐全的网站,还能创作应用软件。微信小程序的界面几乎都是用这三种语言写的,甚至还能创作大型跨平台桌面应用软件,比如大名鼎鼎的VSC(Visual Studio Code )。
而且CSS和Javascript都不需要任何特殊的编译器,直接用电脑自带的文本编辑器就可以了,操作起来也非常方便,直接嵌入HTML里面编写就可以了。
傻瓜式教学,真正从零开始
去年暑假,本来是宸宝爸爸要教他编程的。但因为爷俩为了学编程总隔三差五地吵,宸宝爸爸觉得他明明已经讲过、说得很清楚了,怎么一问他,又啥都不记得了。
而宸宝则更委屈,爸爸讲了一堆都是新东西,当时只觉得好玩,哪里还记得谁是谁,为什么非要记得?!
于是动不动听到宸宝怒吼一句:“我不学了!”
再于是,两个对编程都一窍不通的人玩到了一块儿。
其实,跟老师学东西的时候,最怕就是你们的起点不一样,老师认为他已经是从最最最基础开始讲了,实际上就像下面这幅图一样,中间略去了一万字……
咱也不懂,又不敢问,给个图自己体会一下吧。
但《开始编程》这本书每一步都细致到让你无可挑剔,就连创建文件夹这样一步,都明明白白把动作拆解成好几步来说清楚。
而且在一开始的时候,并不会假设你已经记住之前学的技能了,它会贴心地告诉你,如果忘记了这一步怎么做,你可以到哪一页再复习一下。
同时,一些常见错误也会贴心地用红色框框帮你提前点出来,在你程序出错进行不下去的时候,可以第一时间检查是否掉进了这些坑里,简直奶妈级服务。
暑假准备带宸宝去大西北转转,先小试一把,按照书中任务3创建的一个行李检查清单,剩余部分等到暑假和他一起玩起来了。
这么长的假期,喜欢动脑的小朋友赶紧约起来吧……
《开始编程!》读后感(七):《开始编程》:谁说码农都是直男?这是我听过关于写代码最浪漫的故事
我的好朋友大蓝孩是小米的码农,去年在阿尔山看银河时,他拿着安卓手机拍出了泛着蓝紫色光的璀璨银河,吸粉无数,那时我拿着苹果手机,因为不能手动调整快门时间而被鄙视了一番。
时隔一年,我们再次相约号称北京周边最美银河观景地的冰山梁,这次我已换了华为最新款的拍照手机,想着终于能一展身手了。结果,我才发现,我和他差的是一个手机吗?不,还有十行代码!
手机自动按键的运行脚本那天,他打开按键精灵app,自己写了一段不到十行的脚本,这时,手机就可以自动运行,实现按设定好的时间间隔自行按键拍照了,就像给手机装了一根快门线!
如果你懂点摄影,你应该听说过很多人为了拍银河,要在冷风中瑟瑟发抖冻半宿吧。而大蓝孩那晚就躺在山顶温暖的帐篷里,听着帐外手机快门声就把银河延时摄影搞定了,向我实力证明了什么叫“编程解放生产力”。
码农大蓝孩用手机为女友拍摄的银河图更夸张的是,大蓝孩那波充满技术风的狗粮。他的女朋友迎春在广告行业,每天需要处理大量的数据,经常加班加点,极耗精力还易出错,女朋友每向他抱怨工作累,大蓝孩心疼妹子的方式是,用编程语言写了几个小时的代码,从此,此类数据就可以自动分析处理了,迎春妹子1天的工作量从此几分钟就可以搞定了。这大概就是人狠话不多的程序员独有的实力宠女友吧!
是谁告诉我码农都是直男的?这样的实用撩、这样浪漫且务实的男友,哪里有卖?
那时,我第一次有了要好好学一下编程的想法。虽然编程学习已经越来越普及和低龄化,但大学转文科的我,一直怀疑自己到底能不能学得会?直到朋友向我推荐了《学习编程》一书。书的扉页上写着适合9岁以上儿童,仿佛给我一下子注入了信心,9岁孩子都能看得懂,我肯定没问题,针对儿童的书籍,往往语言更加通俗易懂,且图文丰富,易于理解,这对于初次接触编程的我来说在合适不过了。
《开始编程》的作者是邓肯比迪,整本书由故事驱动,故事从芒克砖石丢失开始讲起,扣人心弦,贝尔斯通博士、戴博士等人物既风趣又礼貌。
整本书有6章,也就是有6个有趣的任务,复杂的编程问题分解成了很多小步骤,通过完成这些小任务,不管你是小朋友,还是初次接触变成的大朋友,你都可以在故事中、游戏中学会运用新的HTML、CSS和Javascript编码技能。
《开始编程》书籍目录如何使用这本书?
《开始编程》每一章节分为任务简介、探险家百科、编码技能、DIY作业四部分。每项任务开始前,你会收到故事人物发来的任务简介,有点像《奔跑吧兄弟》中的任务环节。探险家百科是补充信息,帮助完成任务的,编码技巧部分主要是不同编程语言的编码技能的练习,通过实践帮助你更好地理解。任务最后的DIY作业,是需要运用新学到的编码技能来完成的。
“任务简介”部分“探险家百科”部分,语言非常通俗,画面非常卡通也许你已经发现了,与阅读其他书籍不同的是,阅读此书时,你最好需要有一台连上互联网的电脑,通过不断用电脑完成任务,你才能在理论和实践中真正把书中所讲知识点理解透彻。对读者来说,这种方式很特别,可以激励读者保持兴趣完成整个项目,并获得反馈和鼓励。
对于我这个编程小白来说,《开始编程》这本书让我受益匪浅。
一、编程不仅是谋生手段,更是生活工具。
很多人拒绝学习编程的原因,大概是我又不是专业程序员,学这个没用!但其实,当你掌握程序语言时,它不仅仅可以提高你的生活效率,甚至可以大大提高你的恋爱效率。
你是否想在互联网中给自己留一块隐私地呢?《开始编程》书中任务2即为创建密码,教你使用Javascript实现创建密码保护网页安全的愿望;
你是否想要自己规划一条定制版的莫斯科旅游线路呢?任务4即为规划路线,教你使用Web API和百度地图实现这个愿望;
你是否想要自己开发一款心仪的小游戏呢?任务5即为制作游戏,教你使用CSS、Javascript等实现制作游戏的愿望。
编程的用途,已不仅仅停留在解决工作难题、增加生活趣味性上,更重要的是它现在已经衍生成很多程序员的撩妹神技能,助攻爱情战役。
本来社会对程序员的最大误解,大概就是觉得他们不解风情、平淡无趣。然而,你以为他们被996已经榨干了,可他们浪漫起来认真起来,真的可怕!
最近网络中流行一则京东开发工程师的朋友圈,晒了一段程序以及和老婆的聊天记录。没空陪老婆?直接写个程序代替自己和老婆一起聊。全天候24小时推送问候+图灵机器人自动回复微信消息。利用代码表白的桥段更是数不胜数,“我最擅长的事就是将不可能变为可能,比如我一分钟就可以跟你说99句‘我喜欢你,做我女朋友好不好’,你信不信?”,然后男主就用txt文本写了一段代码,改为vbs后聊天框中按序号自动发送了99句“我喜欢你,做好女朋友好不好”。当这波操作结束后,女孩回复他,“程序员就是流比,明天一起看电影吧。”
二、写代码一定要规矩,遵循语言规则。
写代码的过程,总是离不开各式各样的英文单词和符号,例如分区标签
但需要值得注意的是,书中提到,每种编程语言都有特殊的编写格式,并且有他的语法,而且对大小写敏感。编程过程中,一定要仔细输入代码,代码一旦出现了一丝差错,网页浏览器就不能读懂你的代码了!例如,在书中讲述Javascript语言时,会特别强调,变量名字中不能有空格,文字值必须放在半角双引号中;编写CSS类名时,必须以一个点号开头。
“写代码就是补窟窿,花80%的时间改bug,再花20%的时间写新的bug。”其实,很多bug都是由于编写习惯不规矩造成的。这就提醒我们编程小白,在入门时就要规矩,千万不要养成乱敲空格等坏习惯。
三、永远不要用“我以为”拒绝新事物
15岁时,觉得学游泳很难,放弃游泳,到18岁的时候遇到一个你喜欢的人约你去游泳,你只好说:“我不会耶。”
18岁的时候觉得学英语难,放弃学英语。28岁的时候出现一个很棒但要英语很好的工作,你只好说“我不会耶。”
这是蔡康永的一段忠告。
其实,学习编程也一样,现如今,全球进入互联网时代,编程是独属于互联网的语言,HTM、JavaAcriptu、Python、C++等,如果你还因为觉得难,而故步自封拒绝学习,尤其是对于还年轻的你来说,也许未来,你也只能说“我不会耶”。
学习编程,也并不一定要学习的技术多专业多厉害,《开始编程》一书告诉你,这不仅仅是一项专业的技能、实用的技术,更重要的是帮你从小培养一种编程思维,促进智力发展水平和逻辑思维能力,通过这项奇妙的技能搞定很多互联网时代的困扰。
学习计算机编程需要经过两个重要的步骤。
第一步是形式化定义,就是对真实世界或者真实问题进行分析,将其中关键部分进行抽象,最后表达为数学问题,这个步骤能锻炼读者的抽象能力,这是中国孩子目前较为缺乏的一种能力。
第二步是逐步分析,将形式化定义的问题通过算法逐步分解为计算机可以执行的步骤。由于计算机算法必须具备严格的逻辑关系,因此这一步能够锻炼孩子的逻辑思维能力,促使孩子对事物因果关系进行更深层次的思考,而这种思维方式正是现代科学中最基本的思维方式。
不难发现,编程对理解能力和思维能力有一定的要求,对不同年龄段的孩子就应该采用不同的学习方式。7-9岁以下的孩子可以从图形化认知方式开始,逐步建立对编程的兴趣,所以更适宜学Scratch这类简单的图形化编程工具。7-9岁以上的孩子可以直接开始学真正的编程,如Javascript等,尝试用灵活多样的方法来解决一些复杂问题,逐渐在编程过程中融入自己的思想,在训练编程思维的同时也可以享受到编程的乐趣。
《开始编程》正是适合7-9岁以上的孩子以及对编程感兴趣的成年人,从零开始,靠故事驱动,一步一步设计出网页和游戏,带领孩子和感兴趣的成年人迈入编程大门,从此进入一个充满创意的新世界。
如果你恰好也对编程感兴趣,恰好也是从零开始,恰好担心自己学不会,不妨从这本9岁孩子都能看的懂的编程书《开始编程》开始吧。
本文作者的文集给他/她留言我也要发表文章