第一图书网

编程ING

蔡学镛 电子工业出版社
出版时间:

2012-7  

出版社:

电子工业出版社  

作者:

蔡学镛  

页数:

303  

字数:

267500  

Tag标签:

无  

前言

  学习编程的心理准备  待在兴趣循环内,别让你的学习 Game Over!  想要有良好的学习成果,必须进入兴趣循环。这个循环由好奇心、学习过程,以及成就感组成。一开始由好奇心触发学习动机,接下来展开学习,学习后产生成就感,而对更深入的内容感到好奇,于是继续学习。一旦没了好奇心或成就感,很可能就会放弃。  成就感是一种心理状态,与挫折感相反。想获取成就感,就需要有好的学习成果。请务必坚持学习,直到下一次成就感产生。  除了成就感,好奇心也可以刺激学习。不妨带着一丝疑惑进行学习和探索,直到真相大白的那一刻,那是一种豁然开朗的喜悦。  如何待在兴趣循环内?你需要成就感、好奇心、目标与奖赏。  前面提到成就感与好奇心是学习的两大关键,不过成就感与好奇心可不是说来就来的,但你可以通过一些手段激发你的成就感与好奇心。  1.给自己定好许多可行的短期目标。如果你不知道该定怎样的目标,可以参考本书每篇一开始列出来的学习目标,每次达成目标,就勾选该目标前的方框。当你很肯定地勾选时,表示目标达成,你的内心会出现一丝成就感。  2.你可以在达到一定的学习目标之后,就犒赏自己。例如完成四个学习目标,就奖赏自己奢侈地大吃一顿(如果大吃一顿是你所热爱的)。对于奖赏的渴望,会让你的学习可以坚持得更久一点,学习过程也会更顺利一点。奖赏自己的时候,成就感会更明确。  3.有了成就感,你就会想要继续挑战下一个目标。整体进入一个良性循环。  4.好奇心会在你良性循环的学习过程中随时出现,比较难捉摸。请务必把握机会,在好奇心出现时,加强学习。  采用正确的方法,可以提高学习效率。  “书都看了,也都看懂了,但还是不会写代码”,很多人有这样的问题。学习效果不佳,通常是因为没有思考与动手所致。如果你保持思考与动手的习惯,并坚持一段时间,我保证学习成效会不错。  你必须一边阅读,一边思考,甚至质疑书中的内容。动手跟着书本实际操作,以加深印象。对于不清楚的部分,通过动手实验得到解答。把无法证实的疑惑,立刻记录下来,等待以后某天知识积累足够了而顿悟。  阅读本书每一页都可以采用图中描述的这四个步骤。首先阅读并思考上半页的精华,再看下半页文字描述的细节,接着动手操作实际领悟,这个过程中有任何问题与想法都要马上记录下来。  有效的学习 =学习 +思考 +动手  学习程序设计与学习其他技术一样,不能光看书,必须从实际中学习,才有实际效果。所以请先准备好一台计算机,台式机或笔记本都可以。计算机上会自带一个操作系统(OS),最有可能是微软的Windows,或苹果的 Mac OS X,也可能是其他操作系统。当然仅有计算机与操作系统依然不够,想做程序设计还必须有编译器或解释器,关于这方面,我在本书第 1章中会说明。一开始不知道该写什么代码时,可以跟着本书的范例一起动手。  想学好程序设计,怀疑的态度与设计实验的能力也是相当重要的。多多怀疑某些事,然后推导出一番原理,最后做实验证实或推翻自己的想法。有这种好奇心与实验精神的人,才可能学好程序设计。  本书共有三篇,这三篇各具目的。  第 1篇是编程原理,这会是你见过的最详细的程序设计概念解说。读完本篇,你就能了解程序设计的原理,有了大局观,你将不再惧怕程序设计。  第 2篇是语法语义,完整地解说一个语言,没有遗漏。不可思议的是--只要学习完这么简短的一篇,你就能 100%了解一门语言。接下来就可以迎接真正程序设计的挑战了。  第 3篇是程序范例。前两篇有一些简单的操作,目的是让你熟悉语言个别元素,但第 3篇会用更具体的范例讲解,有具体的需求,具体写代码。这些代码是逐渐递增功能的,所以学习坡度相当和缓。通过这些代码,你将会学习到许多常用函数,并培养出专业程序设计师一样的思维。  学习的次序:重叠、局部反复、整体反复  我们往往无法一口气读完一本书(尤其是要一边阅读,一边思考,一边动手操作),通常要分很多次才能阅读完毕。每次阅读时,我建议不要从上次停下来的部分开始,而应该倒退一两章开始。重叠的部分一方面可当做复习,另一方面也可以让自己进入上次的心理状态。另外,上次阅读停顿可能是因为学习效果开始大幅下降了,这种情况下重复阅读可以弥补上次学习时理解上的缺失。  本书内容前后有相当高的依赖性,如果某些概念没弄懂,对于后续的学习会形成障碍。所以我建议,对于理解有困难的章,要多读几次,直到懂为止,不要轻易跳过。  整本书读完之后,你还可以从头读第二次、第三次,每次都会有不同的收获,而你对程序设计的理解会越来越清晰。  时间、环境、精神都必须配合  学习时的时间、精神状态与环境都很关键。如果没有充裕的学习时间、饱满的精神状态与不受干扰的环境,学习效果不可能很好。更糟糕的是,这会给你一个假象:我不是学习程序设计的料。这种心理暗示的杀伤力很大。  周末假期睡眠充足,然后把手机等干扰物都关了,一整个下午和晚上关在房内读这本书,效果是最好的。

内容概要

  现在是 IT的时代,工作与生活都离不开IT。许多人都想了解软件原理,甚至编写一些简单的软件。通过《编程
ING:人人都能学会程序设计》一书,你就能拥有这样的能力,甚至培养出对编程的兴趣。
  《编程ING:人人都能学会程序设计》在编写上采用了心理学的一些技巧,每一页都有绘制精美的彩图并配有相应的说明文字,通过图的方式加强说明,而且图片与下面的文字相互呼应,达到重复的效果,可以加深记忆。读者在看图的过程中思考,在阅读文字的过程中加强理解,在动手实践的过程中实际体会,学习效果相当好。
  《编程ING:人人都能学会程序设计》分成三大篇:第一篇讲述编程原理,第二篇讲述语法细节,第三篇是范例演示。第一篇重点在打破隔阂,让读者对编程有基本的认识,不再感到陌生或恐惧。第二篇详细说明语法,内容安排得深入浅出,不像一般程序设计书籍那般枯燥,而且强调动手做实验。第三篇的范例将前两篇的知识整合起来,并且突破性地设计渐进式的范例,让学习的坡度相当和缓,且讲解了所有的程序要素,包括循环、分支、函数、递归与模块化。
  任何人想学程序设计,这本书都会是一个明智的选择。

作者简介

  蔡学镛,台湾清华大学计算机硕士、创新工场首席布道架构师,曾任大学讲师、技术总监、培训讲师、程序员、译者、技术编辑、技术专栏作家著译多本计算机图书,包括《Java夜未眠》、《深入浅出设计模式》1983年开始学程序设计主要用过的语言有九种

书籍目录

推荐序
自序
前言
第1篇
编程原理
第1章认识编程
第2章使用交互环境
第3章脚本文件
第4章字符编码
第5章解释器原理
第6章语境与单字
第7章多语境的操作
第2篇
语法语义
第8章一切都是值
第9章数据类型
第10章字面值
第11章间接值
第12章路径详解
第13章载入与执行
第14章函数计算
第15章一个程序的一生
第3篇
程序范例
第16章定义函数
第17章分支与循环
第18章“与”逻辑计算
第19章“或”逻辑计算
第20章多重分支
第21章狄摩根定律
第22章模块与架构
第23章遍历
第24章递归调用
结语好戏才刚开始

章节摘录

版权页: 插图: 这里有六种描述方式的演进。第一个方式很直观:“如果m为none或者d为none,则......”。因为none!类型只可能有一种值,就是none,通过none?函数就可得知是否为none,所以可以改写成第二种方式:“如果m为none!类型或者d为none!类型,则......”。 一般来说,条件中出现none?,可能表示这样的写法不太好,我通常会设法改掉。none?遇到none返回true,遇到其他值(在此例中也就是整数)返回false,none?在此的效果与not相同,所以可以改写成第三种方式。 狄摩根定律告诉我们,and与or可以互换,但两个参数也必须各自加上not,而且整体也要加上一个not,当两个not在一起时可以抵消不写(not not m写成m,not not d写成d),所以可以改写成第四种方式。关于狄摩根定律,下一页再详细解说。 if not相当于unless,所以改写成第五种方式。把and换成短路的all,所以改写成第六种方式。

媒体关注与评论

在创新工场内,学镛是一个很特殊的人,他的职位是首席布道/架构师,在中国能够担任这样职位的人有如凤毛麟角,因为架构师(Architect)必须有很多年的软件开发实务经验,而布道师(Evangelist)必须熟知新技术且热爱宣传技术,通过写作、宣讲等方式推广技术。两者结合,且做得相当好,确实不容易。在IT方面,学镛是我认识最执着且对技术的深度与广度都能兼顾的人。他对软件技术的热爱是发自内心的,且似乎总能从学习新技术的过程中得到乐趣。他写过许多技术文章与书,参与过许多软件的开发,讲过许多技术课。现在他在创新工场,对我们的创业团队进行技术上的指导以及担任投资项目的技术评审。尽管学镛是个专业的人,但他另一个很强的特点是:擅长把复杂的技术用简单清楚的方式描述出来,这本《编程ING:人人都能学会程序设计》正是这样的一本书。要让“人人”都能学会程序设计,这是一个很难又相当有价值的目标。通过这本书,学镛确实做到了。人人都能学会程序设计,并不是说人人都应该以软件工程师为职业。现在社会高度电脑化,我们每天与手机、平板电脑等设备上的各种软件或网站为伍,如果我们能多懂一点软件相关的知识,甚至能写简单的程序解决一些生活上的小问题,这是多么棒的事!这本书的风格非常像微博,一张图搭配一则短文,读这本书就像是读了三百多则图文并茂的微博。这本书也展现出学镛的PPT设计功力,每张图都是他自己精心绘制的。将概念图像化,对于学习的帮助很大。我喜欢这本多彩多姿、深入浅出、走入群众的书。我相信你也会喜欢。创新工场董事长兼首席执行官李开复


编辑推荐

《编程ING:人人都能学会程序设计》在编写上采用了心理学的一些技巧,每一页都有绘制精美的彩图并配有相应的说明文字,通过图的方式加强说明,而且图片与下面的文字相互呼应,达到重复的效果,可以加深记忆。读者在看图的过程中思考,在阅读文字的过程中加深记忆,在动手实践的过程中实际体会,学习效果相当好。

名人推荐

人人都能学会程序设计,并不是说人人都应该以软件工程师为职业。现在社会高度电脑化,我们每天与手机、平板电脑等设备上的各种软件或网站为伍,如果我们能多懂一点软件相关的知识,甚至能写简单的程序解决一些生活上的小问题,这是多么棒的事! 这本书的风格非常像微博,一张图搭配一则短文,读这本书就像是读了三百多则图文并茂的微博。这本书也展现出学镛的PPT设计功力,每张图都是他自己精心绘制的。将概念图像化,对于学习的帮助很大。 我喜欢这本多彩多姿、深入浅出、走入群众的书。我相信你也会喜欢。 ——创新工场董事长兼首席执行官 李开复 我真不敢相信,我学会了程序设计。原本我还以为有多难。 ——小强 终于证实,不是我学不会程序设计,而是我以前没有找到好的教材。 ——路人甲 同学们都还在打网络游戏,我却已经通过这本书学会写程序了。 ——张三 这是一个美妙的周末,我发现了我在程序设计方面可能是有天赋的。 ——阿花

图书封面

图书标签Tags

广告

下载页面


编程ING PDF格式下载



编程ING:人人都能学会程序设计以深入浅出,图文并茂,入门的好教材


此书,简洁细致。主要讲解了REBOL编程语言。对初学者来说,是本不错的入门编程书籍。很容易上手。REBOL 由Carl Sassenrath设计, 是Amiga OS——世界上第一个个人电脑的多任务操作系统——的系统架构师。REBOL 代表基于相关表达式的对象语言(Relative Expression Based Object Language).REBOL 不仅仅只是一个编程语言。他还是一种用于表示数据和元数据的语言。他给计算、存储和信息交换提供了同一种方法。


全是图形啊,看起来很爽有木有,从来没有看过类似的程序书。以前一直想成为一个程序员,但是由于专业的原因错过了,为了今生不留遗憾,学习一下。


在大学里没学会编程,只会做题,希望看完这本书后能有所改变。


刚到,书很好。适合我这种零编程基础的高中生看。正在阅读中,效果未知。


开始学编程。有意思


是教如何用REBOL写程序,图文并茂,很容易懂,适合初学者


编程思想基础,即便是专业人员也可以用来回味归纳。


非常适合编程入门者,懂编程的也可以看看,受益匪浅


李开复都推荐了,应该是不错的。写的很清晰,图文并茂,不是一大段文字一大段文字的那种,会有信心看下去的。


但还是不是特别透彻,有待进一步加强


书还可以吧,制作挺精良的。内容得慢慢理解。


书很快就到了,内容不错,适合非专业的人员,在非工作时间阅读!


很好很实用,简单易学


感觉不错。就是书中的空白太多。


浅显易懂,写的很详细


给我一些新鲜的东西,还不错


对有点基础的人比较适合,完全没基础还有点难,主要是例子太少


买了很久,书没看


书刚收到,还没有看。值得称赞的是:发货速度很快。昨天下午订的,今天上午就收到了,很给力。


这个商品不错,写得十分全面。


自己是个数码科技爱好者,还没有详细看,但初步略读,图文并茂,可读性很强!


很好很清大很好很强大,很好


质量很好 值得研究一下


书写的不错,就是语言选的太小众。


我的男神就是这本书的作者,所以非卖不可


读了一章,觉得跟我买之前想象的不一样,不过觉得应该很不错的一本书。因为,思想很重要,觉得这应该是我要找的开始点。


很适合初学者看~


老公需要的


朋友推荐的,图文并茂


老公的专业用书


我的签名呢???


刚开始看 貌似不错


喜欢这种风格,不过有点小贵...


正慢慢品读


逻辑很清晰,清楚易懂


还没看!但是是正品,很清晰,价格较实惠!


不是学编程的但工作学习上有有需要的一定要看看,简单上手的好书


某程序员朋友推荐的,据说适合我这种没学过编程但是对编程感兴趣的人


在阅读中,希望对自己的编程学习有帮助.


书的编排方式好,图片多,形象生动。就是讲解的是比较少见的一种语言,所以,还是以理解思想为主。入门书。


这本书一直想买,买了之后书的质量很好


己是不错的,但使用了rebol语言,这不是我想要的。


书还好,但是为什么每次不是书的塑料膜破损,要不就像这次没有塑料膜,书也折了。。。内容还好啦。


价格偏高,语言很冷僻,讲的浅显易懂,但是整本书内容偏少


写得挺不错的,比较适合初学者。


装饰的不错,包装也挺好


还没开始看,不过看纸张还是觉得不错的


会用rebol编几个小程序了


彩页,彩印,希望能帮助自己.


通俗易懂,不过最好是有些基础。还不错,就是有点贵。


还不错,送给朋友的!


计划在10月看


这个咋说呢,书印刷包装不错,讲的是一个很少见新兴语言,如果没一点编程基础,看看能理清一些基本概念,教材上一般是不讲的,也就这样了。


出版宣传搞得很好,但囿于所用编程语言比较生僻,可读性受到很大影响。


如果你已经会一门语言,千万不必破费啦。 给有志于理解程序员的媳妇看看还是有点小必要的。作者事无巨细的讲解啊,连压缩解压缩,创建到哪层目录下,放置到哪个文件夹下如何放置都讲的特别仔细,适合程序员的幼儿园阶段。


为什么这么贵???????


慢慢来啊刚到手


全彩让人看起来很舒服。蔡学镛以前在博客中说,在他小时候台湾小孩学编程都学的很快,有适合小孩学的书很多很多,内地没有。看看,以后可以教小孩。。。。。。。。。。。


不过对于已经有基础的人来说用处不大了


本来想送人的书 现在送不了了 邮回来书封皮就有破损 不管是快递的问题还是你们亚马逊的问题 总之这次非常不满意 给你一星都多余


非常容易理解,很好的一本入门书籍


对于一个编程小白来说 真的不错~ 只要把握好学习的节奏 很快就可以读完


书很好,纸张很舒服。


帮助理解程序设计入门的书,好的地方是用了一些图示来帮助说明,帮助理解。不好的地方是,书中选用了一种非常偏门的语言rebol来讲解,对入门的人来说,用偏门的语言来学习,会导致第一阶段的入门学习只熟悉了下概念,而没有同时收获实用技能,客观上导致学习过程延长,走弯路,容易导致学习兴趣降低。个人感觉,此书对已经有一些程序基础或并不是对rebol特别感兴趣的人用处不大。


对没有一点经验的来说还是有一点点难


我打算給我弟買的,不過不符合他的要求,他要跟汽車模具相關的編程教學書籍,結果我自己用了


书的内容安排和排版很好,就是...1.使用的教学语言是rebol,不是大众的,但是有作者的理由的。2.我个人觉得可以讲的更深入一些,比如把读者只知道在交互环境可以执行代码,但是我想问交互环境下面,计算机又是如何运行工作的呢?


1. 书的排版花了很大的功夫,事实上起到引导读者思维的作用2. 程序范例的改进步骤由浅入深,哪怕毫无编程经验,也能体会到程序之美3. 适合无技术背景,但又想了解编程的“门外汉”阅读


书刚拿到手,还可以,是彩色版的


这么极度小众的语言很难形成气候,这样初学者难以入门和提高,会陷入恶性循环,这门语言的作者基本不更新网页,难道已经放弃了吗


为解决办公数据处理用,对这门语言要求不高,能起到数据转换与文件处理就好。


学习一门不同的实用知识


编程ING:人人都能学会程序设计


编程ING


清楚详实


不知如何!应该不错!


大概翻看了一下,还挺不错的


  写的有诚意,看得出作者在不厌其烦地向我解释每一个细节。甚至在想要是所有的书都能写得这么亲切,我就不会有什么看不懂的了。
  作者在微博上说过,自己是Rebol语言的推崇者,言语中毫不掩饰对这个小众语言的热爱。因此,写这本书也许也有一定推广Rebol的因素在里面。截止今天早上,Rebol在Github的使用广泛度排行第77位,挤在一堆我从来没有听说过的陌生语言名之间,果真是小众到家了。如果你是一个要以编程为生的读者,自然还是掌握大众语言好,就不要看这本书了。
  如果你初次接触编程,此语言是一个能很快上手成为工具,并做出来点儿什么的利器。何况作者拿出了包你懂的气势,用三百多页制作精良的PPT详细将给你听。好书现在就摆在这里了,各取所需吧。


  浅不怕,可以理解为你为初学者,但真的也太浅了吧!!!这类内容早被人写烂了... 而且以这些内容的简单性,真的我没见过有人读不懂的在别的书里...
  
  最让我不爽的是为毛每页字那么少,或者直接一张图占半页,下面都是白的。。。真的,页数异常的水。。。节操啊大哥。。。您可是卖68大洋的啊!!!
  
  PS:居然因为字数太短不让我发。。。啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊


  作为一本程序类书籍,采用彩板这真是一件大胆而富有创造性的事情。good job!由于采用彩色,图书的价格相对有些偏高。但这并没有减少对于这本图书阅读的兴趣。
  本人,非计算机专业,未成学过编程,属于没有技术的电脑技术爱好者。
  
  图书的风格不太像其他传统技术入门类图书,整本书看上去就是PPT叫注脚构成。大量的图片使用对于初学者来说是非常好的,这样更加的生动而易于理解。整本图书有300多页。这个厚度对于学习者来说非常适合,只要坚持一下,就可以把这本书看完,而不会半途而废。其实这点对于技术类图书很重要,至少我是这样觉得的。我曾经试图学习过编程,但是到最后都半途而废,原因有很多,其中一点就是书太厚,对于细节太过于啰嗦,可能作者们忘记了他们编辑的是一本入门图书,他们把入门图书编辑得像手册一般,大而全。这样的结果是当我学了一半放弃以后,我只记得java是面向对象的语言,c是结构化语言。没了。显然蔡先生注意到了这一点,在书的开始就引导我们注意保持住自己对于编程的兴趣,并且利用生动的图片和不太厚的篇幅告诉我们没有多少页了,你马上就快入门REBOL了。
  
  没错,这本书的教学语言是REBOL。实话实说,在初步学习这本书后,我还是无法理解我可以用REBOL来做些更有意思的事情。我尝试着利用谷歌来搜寻更多关于REBOL的信息,遗憾的是,关于他,我们知道的很少。这绝对是一门非常小众的语言。由于我是初步学习,对于REBOL还有很多认识不清的地方,我觉得自己应该更加深入地学习下去。而这本书虽然语言朴实,但绝对值得你反复阅读。每一次阅读,我们对于作者表达的东西理解是不一样的,请相信我,这不是一本一次性阅读丛书,他值得我们反复阅读。
  
  这本书还有一个非常大的特点就是学习非常的平缓,基本上不存在陡坡的现象。这是作为一本入门图书值得说道的地方。这里我想提出一点建议,就是在书的最后蔡老师给给出来我们深入学习的方向,但是这个方向不太明确。如果可以更进一步带读者走一步的话,这会是一个相当不错的选择。


  从 2000 年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是 DOS 下的 QBASIC ,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习 Delphi ,才开始慢慢了解一些程序语言的知识。能够自己设计和开发出有点用途的程序,则要等到工作以后,在实战中一边做一边学。
  回头看看,这条路竟然是意外的漫长。用了至少有七八年,而其中有好几年,完全就是在很低阶的知识层面上独自摸索。
  
  当然,对于很多天资聪明,又肯用功的同行,这个过程要短的多。就我身边朋友的经历,有不少人是仅仅靠大学四年的学习,就完成了从零基础到出类拔萃的过程。
  
  大概因为我特别的愚钝,加上后来做过半年的培训讲师。感觉对那个徘徊的过程记忆特别深刻。有时候就想,能不能为我这样完全没有基础的人,设计一些非常非常容易上手的基础教程呢?
  
  所以后来我尝试写过《Emacs 零基础教程》、《Python 零基础教程》等文章,在企业内部和互联网上跟同行分享。但是总的来说,并不成功,其中之一的问题是,对于一个完全没有基础的学习者,有太多在老手看来已经天经地义的知识,需要学习和熟悉。要在一份教程里解释各种基础知识,其实是一个非常庞大艰巨的任务。回头看过来,我自己都有点不可思议,这些问题,当初我也曾经遇到过?我如何弄懂它们的?用了多长时间?
  
  举个例子,在 Python 中文社区,我见到过的新手问题:
  
   - 为什么用 word 保存的代码不能执行?
   - 不明白文本的编码和字符串的编码是什么意思,有什么关系?
   - 如何在解释器中执行代码文件(或系统命令)?
   - 为什么代码文件拿到别人的机器上不能运行?
  
  蔡学镛老师的《编程ING》就是这样一本书,它耐心的解答了以上的这些基础问题,以及,传授了那些真正的编程需要的知识。如:
  
   - 什么是编程语言?
   - 什么是变量?
   - 变量的类型是什么?
   - 基础的程序逻辑——顺序、选择、循环等
   - 语境(即 Context,常见的译法是“上下文”,但是我认为“语境”这个译法要好的多)
   - 函数
   - 模块
  
  书里用了一种很不常见的编程语言,REBOL——这大概会吓跑不少读者。《程序员》的老读者应该有印象,蔡学镛老师几年前就开始发表一系列的文章,介绍这门语言。今天这本书,可以说是蔡老师的厚积薄发之作。在书中,使用这样一门“小”语言作为教学工,进一步降低了学习门槛。
  
  比起最初我用来打印三角形的那个还需要写行号的 Basic ,REBOL 倒也不失是一个实用的小工具,例如书中 43 页,就有一个用十几行 REBOL 代码写成的十六进制阅读器。可不是每一本入门书,都能在前50页教到这个程度。
  
  说到这个,这本书有个很了不起的地方。它每一页,都有一半以上的内容是图解——好吧,这大概又要吓跑不少追求“文字量”的朋友。每一个知识点,都彩色的图例非常认真清楚的解释出来。相信常做幻灯的朋友都知道,好的图示,工作量比同样篇幅的文字更大。
  
  正是依靠这样不厌其烦的详细解说,我相信这本书真的可以在三百多页的篇幅内,教会读者编程的基础知识,让读者可以用 REBOL 写出简单可用的东西,并且也具备进一步学习其它语言的能力。这可是三百多个详细的图解,等于是有一位老师手把手的教学生读书写字。我这十几年的学习和工作生涯中,读过不少专业教材,有些写的深入浅出,有些写的丰富翔实。但是能有耐心把所有初学入门的知识一点一点掰碎了教给读者的,确实仅此一家,别无分号。
  
  在这份耐心面前,这本书可能给读这的顾虑,例如 REBOL 语言是不是太冷门,学了以后没有机会用什么的,真的不重要了。我们这代人,还有几个用当年的小海龟(LOGO)工作?还有多少人在用那个需要写行号的 BASIC ?我们都成为了所谓的“业内人士”,但是不应该忘记当初起步的过程。感谢有作者还记得当初的不容易,并且致力于帮今天的学习者,找到那种简单而有乐趣的学习过程。
  
  零基础的编程学习者、想要教这样的学习者写程序的朋友,想要了解一下蔡老师多次推荐的 REBOL 语言到底有多神奇的朋友,值得阅读一下这本书,这是一本另类的,有趣的编程教材。它解答了我的一个疑问:
  
  我们到底是怎么学会写程序的?那个过程,有没有可能简单一点?简单到即使不是理工、宅男,仅仅是想学习一下“写程序”,体验一下这个乐趣,解决一些问题的人,也能学会?
  
  这本书给了我们肯定的答案。
  


   作为一名非科班出身、用过两年java的程序员,由于没有系统学过计算机课程知识,且在公司的工作也是在封装的很厉害的框架基础上做一些跟业务相关的编程,所以感觉离“真正的程序员”还很远。《编程ing》简单数语,帮我厘清了很多基础概念,也一窥“真正的程序员”能够做什么,以及是如做到的。
   关于这本书:这本书使用的语言是rebol,是一种脚本式语言。所谓脚本式语言,简单理解就是可以使用交互环境(一个可以输入命令的窗口)与计算机进行交互的语言。脚本式语言的一个好处是可以“输入命令,点回车,看到结果”,即“所输即所得”,与我们从影视节目中获得的对于编程的印象很相符,所以很适合作为入门语言。试想我第一门接触的如果不是java而是脚本式语言,可以少走很多弯路和减少很多痛苦吧。
   这本书的一个特色是,图文并茂,每一页上半部分是示意图或者截图,下半部分是解释。深入浅出,但是作者并未止步于教会读者写Hello World就可,而是全面介绍了rebol的语法,本书作者的目标是能够让人学会这种语言,真正地做一些事情。
   这本书共分为三篇。第一篇是编程原理。第二篇全景介绍了rebol的语法语义,有详有略,重点突出,使得读者能够对rebol的语法语义基本掌握。第三篇写了两个程序示例:一个是计算日期差的,一个是查找文件系统里面的特定的文件的。非常赞的是作者使用层层递进的方式依次介绍了“定义函数”、“分支与循环”、与或逻辑、分支、遍历以及递归等程序设计基本概念,同时还教会了读者什么是模块、架构、bug和版本号。递进的非常自然,可见作者的功力。
   关于学习编程:学习要遵循循序渐进的原则。对于初学者来说,不宜将一大堆的API文档一下子就抛到其面前——这样只会吓退学习者,而是画出一条路线,指出几个关键的点,让学习者对于编程整体的样子了然于胸。做完这些工作之后,学习者能够独立根据API文档学习,那么,前面学习的任务也就达到了。此书的定位即在于此,而且确实做到了。
   读者群:
   1. 没有任何基础的初学者。本书作者的定位。一些建议,本书并不是以教会三招五式花拳绣腿为目的,而是一本真心想教会读者程序设计的一本书。因此,不宜急于求成,阅读过程可能不会都是让人自我感觉良好的。但采用作者书中介绍的学习方法,阅读+思考+动手,相信终能学会。遇到困难还可以通过微博、微群向作者请教。
   2. 非科班出身的虽然有过一定的编程经验,但是总是感觉自己有点内力不足,信心不足的程序员。
   3. 想向别人介绍自己的工作但是不能简单清楚表达的,可以学习一下作者是如何把一门专业知识介绍得深入浅出的。


  初学者不如去看深入浅出系列的中文版,比如《深入浅出程序设计》(Head First Programming),绝对比这边清晰实用100倍;我敢打赌,看完这本所谓的创新工厂才子书,你还是不会写程序,而且还被绕得七荤八素的


  现在是IT 的时代,工作与生活都离不开IT。许多人都想了解软件原理,甚至编写一些简单的软件。通过《编程ING:人人都能学会程序设计》一书,你就能拥有这样的能力,甚至培养出对编程的兴趣。
  看到这引评,这书就是一种大众读物,也只能是普及一些领域的基础应用,就像练武功摆摆花架子。只是入门的。


  优点:
  深入浅出,图文并茂,像一本300页的带注解的PPT。
  
  缺点:
  过于初级。讲的是Rebol语言,太小众。初学者学这么个语言意义也不大。
  
  建议:
  以编程为工作的人就不用看了,反正我是后悔了。从没接触过编程,想试试的人可以买。


我跟你一样, 想深入学习, 却不知道怎么办了``````


这个网址上有一些rebol作者和其他人写的示例,可以作为练习资料使用。http://www.rebol.net/cookbook/


@newiuce 嗯, 我去看看, 以后再跟你交流交流~~


英语不好没法当好得程序员


楼主,用骨骼搜国内能搜到嘛?得去国外搜.论坛,源代码一大把.新技术往往在国外最先发展.


打个比方,知道zork嘛?就是世界上最早得电脑文字游戏,你可以摆渡,骨骼搜,但是资料寥寥无几.<生活大爆炸>里谢耳朵玩过,<使命召唤>里面得彩蛋游戏.游戏史上得经典.
当我学C语言想看看源代码时.国内根本搜不着.国内程序员也没有研究得.


于是,我FQ去国外搜,论坛里程序员们各种自己得源代码,java,python得,还有c语言的代码.那种学习的感觉你要自己去感受.我英语不好,但现在正积极学英语.为了就是能看懂外文的文档和网站.


的确比较易懂,还在读,已经到第七章了。每晚一章。。。


打开神秘编程世界的大门


我不知道!


想看下。


excel是怎么编出来的呢?


真是一部好书


我是你说的第二点那种人,可怀疑这本书会不会信息量太小,就是说像 看连环画似的几个晚上就看完了


相关图书