《编程ING》是一本启发性的编程教育读物,通过生动有趣的故事和案例,带领读者探索编程的奥秘和乐趣。作者以幽默风趣的笔调,深入浅出地讲解编程知识,让读者轻松理解复杂的概念。这本书不仅适合初学者,也能让有经验的程序员获得灵感和启示。
编程ING读后感(一)
初学者不如去看深入浅出系列的中文版,比如《深入浅出程序设计》(Head First Programming),绝对比这边清晰实用100倍;我敢打赌,看完这本所谓的创新工厂才子书,你还是不会写程序,而且还被绕得七荤八素的
编程ING读后感(二)
刚拿到本书,正在学习,书单印刷挺好的,质量不错。编排感觉也很合理,坚持去学,好好学习,练习加理论。
这是我选择互联网学习的第一本书,我会带着这本书深入学习编程的。努力让自己真正的会学习编程,能独立解决问题。
等有了心得在写……
编程ING读后感(三)
看过简介,觉的该书更适合有过编程经验的人看,能印证和提升一下编程思想的高度,卜道师应该是传经布道,希望能在该书中体现这种思想,通过简单易懂的言语,表达出乏味代码灵性的一面,如果能达到预期,对于开发人员或者其他领域,应该是一个不错的亮点,所以很期待该新书能够快点上市。
编程ING读后感(四)
优点:
深入浅出,图文并茂,像一本300页的带注解的PPT。
缺点:
过于初级。讲的是Rebol语言,太小众。初学者学这么个语言意义也不大。
建议:
以编程为工作的人就不用看了,反正我是后悔了。从没接触过编程,想试试的人可以买。
编程ING读后感(五)
现在是IT 的时代,工作与生活都离不开IT。许多人都想了解软件原理,甚至编写一些简单的软件。通过《编程ING:人人都能学会程序设计》一书,你就能拥有这样的能力,甚至培养出对编程的兴趣。
看到这引评,这书就是一种大众读物,也只能是普及一些领域的基础应用,就像练武功摆摆花架子。只是入门的。
编程ING读后感(六)
我是一名在校生,现在放暑假闲来无事。对编程感兴趣,想买来自己学学。不知道这本书适不适合我,我属于文盲一类的、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
编程ING读后感(七)
我不知道没有编程经验的人看这本书会有什么看法.
排版? 彩图?
如果这变成优点了说明内容不是他的优势.
书的内容以rebol 不同于面向对象 是以一切内容为值出发.
这与java 会有很大的区别.
没有太多的工程化的东西, 简单的例子 看来是程序的推广宣传书, 用小小的语言也是用意在此
编程ING读后感(八)
写的有诚意,看得出作者在不厌其烦地向我解释每一个细节。甚至在想要是所有的书都能写得这么亲切,我就不会有什么看不懂的了。
作者在微博上说过,自己是Rebol语言的推崇者,言语中毫不掩饰对这个小众语言的热爱。因此,写这本书也许也有一定推广Rebol的因素在里面。截止今天早上,Rebol在Github的使用广泛度排行第77位,挤在一堆我从来没有听说过的陌生语言名之间,果真是小众到家了。如果你是一个要以编程为生的读者,自然还是掌握大众语言好,就不要看这本书了。
如果你初次接触编程,此语言是一个能很快上手成为工具,并做出来点儿什么的利器。何况作者拿出了包你懂的气势,用三百多页制作精良的PPT详细将给你听。好书现在就摆在这里了,各取所需吧。
编程ING读后感(九)
浅不怕,可以理解为你为初学者,但真的也太浅了吧!!!这类内容早被人写烂了... 而且以这些内容的简单性,真的我没见过有人读不懂的在别的书里...
最让我不爽的是为毛每页字那么少,或者直接一张图占半页,下面都是白的。。。真的,页数异常的水。。。节操啊大哥。。。您可是卖68大洋的啊!!!
PS:居然因为字数太短不让我发。。。啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
编程ING读后感(十)
作为一本程序类书籍,采用彩板这真是一件大胆而富有创造性的事情。good job!由于采用彩色,图书的价格相对有些偏高。但这并没有减少对于这本图书阅读的兴趣。
本人,非计算机专业,未成学过编程,属于没有技术的电脑技术爱好者。
图书的风格不太像其他传统技术入门类图书,整本书看上去就是PPT叫注脚构成。大量的图片使用对于初学者来说是非常好的,这样更加的生动而易于理解。整本图书有300多页。这个厚度对于学习者来说非常适合,只要坚持一下,就可以把这本书看完,而不会半途而废。其实这点对于技术类图书很重要,至少我是这样觉得的。我曾经试图学习过编程,但是到最后都半途而废,原因有很多,其中一点就是书太厚,对于细节太过于啰嗦,可能作者们忘记了他们编辑的是一本入门图书,他们把入门图书编辑得像手册一般,大而全。这样的结果是当我学了一半放弃以后,我只记得java是面向对象的语言,c是结构化语言。没了。显然蔡先生注意到了这一点,在书的开始就引导我们注意保持住自己对于编程的兴趣,并且利用生动的图片和不太厚的篇幅告诉我们没有多少页了,你马上就快入门REBOL了。
没错,这本书的教学语言是REBOL。实话实说,在初步学习这本书后,我还是无法理解我可以用REBOL来做些更有意思的事情。我尝试着利用谷歌来搜寻更多关于REBOL的信息,遗憾的是,关于他,我们知道的很少。这绝对是一门非常小众的语言。由于我是初步学习,对于REBOL还有很多认识不清的地方,我觉得自己应该更加深入地学习下去。而这本书虽然语言朴实,但绝对值得你反复阅读。每一次阅读,我们对于作者表达的东西理解是不一样的,请相信我,这不是一本一次性阅读丛书,他值得我们反复阅读。
这本书还有一个非常大的特点就是学习非常的平缓,基本上不存在陡坡的现象。这是作为一本入门图书值得说道的地方。这里我想提出一点建议,就是在书的最后蔡老师给给出来我们深入学习的方向,但是这个方向不太明确。如果可以更进一步带读者走一步的话,这会是一个相当不错的选择。
编程ING读后感(十一)
4年前买的书,当时读了一遍,难受!最近复读一遍,还是难受!对于初学者真心不推荐。
与其他评论者观点不同,Rebol语言真的是一门很特别,能改变思维方式的语言,有必要学习的原型建模工具。当然,Rebol和找工作面试什么的无关。但这本书真的算不上好书,原因如下:
1. 本书前面大半的内容是需要死记硬背、毫无内在联系的知识碎片,内容组织的方式诡异,让读者无比烦躁……学习编程语言最重要的是建立逻辑概念,层层推进,辅助实用练习来学习,重逻辑,轻记忆,讲求在练习中自然而然的记忆。Rebol本身就很变态具,默认有56种数据类型!!!(大家可以回忆一下C,Java,Python有几种)作者写法变态,一种种罗列表达方式,但就是不讲:这东西存在的内在逻辑,怎么用比其他语言有优势,为什么要这么用????一个劲地让人死记硬背,而一旦涉及到内在原理用途就会轻轻一点:详见后面章节。(比如类型path!,set-path!,get-path!,lit-path,P124,作者就个取名然后直接跳到12章,然后继续讲下一种),是的,你必须先将这么多种类型背下来再说学怎么用。
2. 截图黑底彩字,阅读费力。
作为印刷品,流行多年白底黑字是有道理的。标新立异太为难我们读者了。
3. 一本入门书讲到75%才开始讲循环、分支、函数等逻辑,也真是开创先河了。(前面都是需要背的语言特性)
4. 对有没有编程基础的人都是折磨:请真正零基础人看本书,结果评价更低。对我们这些有点基础(会C++、python、Haskell、Matlab)本书并不能让Rebol代入任何编程范式,学习既吃力而看不到成果与工具优势,郁闷至极。本书对这两类人都不友好。
看蔡老师的《java夜未眠》到orielly博客,到CSDN文章,微博到微信,到返回的微博。只能说写的入门书真比不上杂文博客——也许是架构师自上而下角度并不适合初学者。
近闻蔡老师会出版《编程ing》第二版RED版本,希望能有改进,不要又坑了书商,苦了读者。手上这本是出版6个月后亚马逊打折RMB 16时购买(原价68)。
最后,必须承认Rebol/RED是一种精巧、特别的语言,也许也是很好的入门工具。但前提是学好英文会读文档。
编程ING读后感(十二)
用了一天半的时间把这本书通读了一遍,也上机把示例一个个敲过了,发现有点失望,在此说说我的看法吧。
首先,说明一下,我并非是初学者,我有一定编程基础,但是我也仅限于入门而已。看这本书,是为了能够理出一条清晰的编程学习思路,来指导我其他语言的学习。我也期望,蔡君作为布道架构师能够给我更宽阔的视野去思考我编程发展的道路。可能我对这本书的期望有点大了,导致我最终扫兴而归。
在这本书中,我非常喜欢的一点是,蔡老师图文并茂,知识点讲的非常生动,没有教科书的那种疲惫感。最精彩的是开头的基础部分,和末尾的示例部分。至于蔡老师对于语法的讲解,对于我来说,我勉强能够理解,但是一直理不清条理来。
可能是我对主流编程语言有先验的了解,所以对书中用于教学实例的REBOL语言存在概念上的矛盾。有些概念对比一下就能了解,还有概念总是感觉很别扭。比如说单字,我感觉应该是对应变量,但有些如path!一类的类型却又不是单字(变量);间接值和C语言里的指针有点相似,但它只能算是一种类型集的属性;语境比较像环境变量;方块又特别像数组。虽然我一直按照REBOL的三条基本法则去理解这种语言,不过看完这本书,我感觉还是很模糊。(难道真的要多看几遍吗?)
总结来看,这本书已经做到了浅出,但深入方面还是有所欠缺。在此,再提出几点建议。
1.不管怎么说,《编程ing》的定位还是给那些想学编程的初学者。作为初学者,兴趣是很重要的,这本书能够让我感受到惊喜和乐趣的地方并没有想象中的那么多。我觉得这本书可以写一些,让初学者感觉和生活相关,又触手可及的编程实例(可以不写代码,给出一个列表其实就可以了,代码的话可以放到网上,供读者自行参考)
2.说到代码的问题,虽然蔡君在书中给出的代码很少,也很精简。但我觉得有必要,将规范的代码示例共享到网上。因为毕竟是初学者,很多程序错误都是由于一个标点符号,一个空格的问题产生的,他们可能瞧了半天也发现不了错误。就连我自己,发现就算按照书上的一模一样的敲上去,也还是会出现莫名其妙的错误,有些书本上也没提到是什么错误,google也没找出个所以然。这也许真的会让初学者望而却步。
3.再有就是本书选择了REBOL这个比较小众的语言,作为指导。我并不是觉得不可以,但这么做也会带来很多问题。网上的解决方案,可能没有其他逐流语言那么多,这对于初学者而言,是个痛点。再有就是,如果有人想更深入的发展,选择了其他高级语言,语法间的歧义,会让他花费更多的时间来学习新语言。(也许他会理解的更加透彻)。
4.入门,入门,师傅领进门,修行在个人。希望蔡君可以给初学者提供一些,深入学习的书籍,或资源链接。(不一定是编程语言),他们会感激你的。
5.最后就是本书的定价问题,貌似不便宜啊^_^
好了,这毕竟是本入门的书,如果对rebol感兴趣的话,可以瞧一瞧,作为基点培养对编程的兴趣。 以上纯属个人观点,以供借鉴,有失偏颇之处,欢迎指正。
编程ING读后感(十三)
作为一名非科班出身、用过两年java的程序员,由于没有系统学过计算机课程知识,且在公司的工作也是在封装的很厉害的框架基础上做一些跟业务相关的编程,所以感觉离“真正的程序员”还很远。《编程ing》简单数语,帮我厘清了很多基础概念,也一窥“真正的程序员”能够做什么,以及是如做到的。
关于这本书:这本书使用的语言是rebol,是一种脚本式语言。所谓脚本式语言,简单理解就是可以使用交互环境(一个可以输入命令的窗口)与计算机进行交互的语言。脚本式语言的一个好处是可以“输入命令,点回车,看到结果”,即“所输即所得”,与我们从影视节目中获得的对于编程的印象很相符,所以很适合作为入门语言。试想我第一门接触的如果不是java而是脚本式语言,可以少走很多弯路和减少很多痛苦吧。
这本书的一个特色是,图文并茂,每一页上半部分是示意图或者截图,下半部分是解释。深入浅出,但是作者并未止步于教会读者写Hello World就可,而是全面介绍了rebol的语法,本书作者的目标是能够让人学会这种语言,真正地做一些事情。
这本书共分为三篇。第一篇是编程原理。第二篇全景介绍了rebol的语法语义,有详有略,重点突出,使得读者能够对rebol的语法语义基本掌握。第三篇写了两个程序示例:一个是计算日期差的,一个是查找文件系统里面的特定的文件的。非常赞的是作者使用层层递进的方式依次介绍了“定义函数”、“分支与循环”、与或逻辑、分支、遍历以及递归等程序设计基本概念,同时还教会了读者什么是模块、架构、bug和版本号。递进的非常自然,可见作者的功力。
关于学习编程:学习要遵循循序渐进的原则。对于初学者来说,不宜将一大堆的API文档一下子就抛到其面前——这样只会吓退学习者,而是画出一条路线,指出几个关键的点,让学习者对于编程整体的样子了然于胸。做完这些工作之后,学习者能够独立根据API文档学习,那么,前面学习的任务也就达到了。此书的定位即在于此,而且确实做到了。
读者群:
1. 没有任何基础的初学者。本书作者的定位。一些建议,本书并不是以教会三招五式花拳绣腿为目的,而是一本真心想教会读者程序设计的一本书。因此,不宜急于求成,阅读过程可能不会都是让人自我感觉良好的。但采用作者书中介绍的学习方法,阅读+思考+动手,相信终能学会。遇到困难还可以通过微博、微群向作者请教。
2. 非科班出身的虽然有过一定的编程经验,但是总是感觉自己有点内力不足,信心不足的程序员。
3. 想向别人介绍自己的工作但是不能简单清楚表达的,可以学习一下作者是如何把一门专业知识介绍得深入浅出的。
编程ING读后感(十四)
从 2000 年毕业,我做这行已经超过十二年了。最初接触计算机程序,还是 DOS 下的 QBASIC ,那已经离现在有接近二十年了。最初,我只是会照猫画虎,按照老师的程序抄个素数数列,或者打印个三角形什么的。初步理解程序的结构和意义,要等到读大学以后了。那个时候在老师的鼓励下,自己买书学习 Delphi ,才开始慢慢了解一些程序语言的知识。能够自己设计和开发出有点用途的程序,则要等到工作以后,在实战中一边做一边学。
回头看看,这条路竟然是意外的漫长。用了至少有七八年,而其中有好几年,完全就是在很低阶的知识层面上独自摸索。
当然,对于很多天资聪明,又肯用功的同行,这个过程要短的多。就我身边朋友的经历,有不少人是仅仅靠大学四年的学习,就完成了从零基础到出类拔萃的过程。
大概因为我特别的愚钝,加上后来做过半年的培训讲师。感觉对那个徘徊的过程记忆特别深刻。有时候就想,能不能为我这样完全没有基础的人,设计一些非常非常容易上手的基础教程呢?
所以后来我尝试写过《Emacs 零基础教程》、《Python 零基础教程》等文章,在企业内部和互联网上跟同行分享。但是总的来说,并不成功,其中之一的问题是,对于一个完全没有基础的学习者,有太多在老手看来已经天经地义的知识,需要学习和熟悉。要在一份教程里解释各种基础知识,其实是一个非常庞大艰巨的任务。回头看过来,我自己都有点不可思议,这些问题,当初我也曾经遇到过?我如何弄懂它们的?用了多长时间?
举个例子,在 Python 中文社区,我见到过的新手问题:
- 为什么用 word 保存的代码不能执行?
- 不明白文本的编码和字符串的编码是什么意思,有什么关系?
- 如何在解释器中执行代码文件(或系统命令)?
- 为什么代码文件拿到别人的机器上不能运行?
蔡学镛老师的《编程ING》就是这样一本书,它耐心的解答了以上的这些基础问题,以及,传授了那些真正的编程需要的知识。如:
- 什么是编程语言?
- 什么是变量?
- 变量的类型是什么?
- 基础的程序逻辑——顺序、选择、循环等
- 语境(即 Context,常见的译法是“上下文”,但是我认为“语境”这个译法要好的多)
- 函数
- 模块
书里用了一种很不常见的编程语言,REBOL——这大概会吓跑不少读者。《程序员》的老读者应该有印象,蔡学镛老师几年前就开始发表一系列的文章,介绍这门语言。今天这本书,可以说是蔡老师的厚积薄发之作。在书中,使用这样一门“小”语言作为教学工,进一步降低了学习门槛。
比起最初我用来打印三角形的那个还需要写行号的 Basic ,REBOL 倒也不失是一个实用的小工具,例如书中 43 页,就有一个用十几行 REBOL 代码写成的十六进制阅读器。可不是每一本入门书,都能在前50页教到这个程度。
说到这个,这本书有个很了不起的地方。它每一页,都有一半以上的内容是图解——好吧,这大概又要吓跑不少追求“文字量”的朋友。每一个知识点,都彩色的图例非常认真清楚的解释出来。相信常做幻灯的朋友都知道,好的图示,工作量比同样篇幅的文字更大。
正是依靠这样不厌其烦的详细解说,我相信这本书真的可以在三百多页的篇幅内,教会读者编程的基础知识,让读者可以用 REBOL 写出简单可用的东西,并且也具备进一步学习其它语言的能力。这可是三百多个详细的图解,等于是有一位老师手把手的教学生读书写字。我这十几年的学习和工作生涯中,读过不少专业教材,有些写的深入浅出,有些写的丰富翔实。但是能有耐心把所有初学入门的知识一点一点掰碎了教给读者的,确实仅此一家,别无分号。
在这份耐心面前,这本书可能给读这的顾虑,例如 REBOL 语言是不是太冷门,学了以后没有机会用什么的,真的不重要了。我们这代人,还有几个用当年的小海龟(LOGO)工作?还有多少人在用那个需要写行号的 BASIC ?我们都成为了所谓的“业内人士”,但是不应该忘记当初起步的过程。感谢有作者还记得当初的不容易,并且致力于帮今天的学习者,找到那种简单而有乐趣的学习过程。
零基础的编程学习者、想要教这样的学习者写程序的朋友,想要了解一下蔡老师多次推荐的 REBOL 语言到底有多神奇的朋友,值得阅读一下这本书,这是一本另类的,有趣的编程教材。它解答了我的一个疑问:
我们到底是怎么学会写程序的?那个过程,有没有可能简单一点?简单到即使不是理工、宅男,仅仅是想学习一下“写程序”,体验一下这个乐趣,解决一些问题的人,也能学会?
这本书给了我们肯定的答案。