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