`
spaljay
  • 浏览: 7353 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

适合于初学者循序渐进的好书

阅读更多
几个月开始关注node.js,是因为微博上各位Code界大V都对这门新兴开发语言的各种溢美之词。第一次听说node.js的时候,是这么理解这门语言的:jQuery主要是基于DOM操作的,难道node.js是基于节点的?这里的节点又是什么玩意?在心里充满疑惑的时候,通常做的第一件事是,买书看。

当时市面上可以买的到的中文图书只有清华高材生BYVoid的《Node.js开发指南》。这本书不是很厚,只需要一个阳光明媚的下午就可以读完。这本书对我而言还是非常有帮助的,让我明白了node.js根本不是基于什么node,而是使用Javascript的语法的服务端语言,更不能和jQuery这样的前端库的概念混为一谈。Node.js自带一个轻量级的服务器,通过一行代码就可以初始化并运行这个服务器,可以通过Express模板十分便捷的进行站点开发。读完了这本书之后,我已经可以熟练的使用npm工具安装各种库文件,并且通过Express模板写简单的页面。
但是可能是自身水平的原因,也有可能是BYVoid同学第一次写书,拿捏不准读者的知识储备。很多概念对他来说或许是十分简单所以可以一笔带过,但是对于我这样的初级读者来说,不得不花许多额外的时间去理解相关的概念。其次过于注重于如何快速的应用这门技术,这就不得不依赖于现成的框架版本。比如BYVoid在成书是的Express版本还是2.x,几个月后Express版本已经变成了3.x,3.x并不向下兼容2.x,很多在2.x中可以直接使用的方法在3.x中不得不下载额外的库文件。实际上3.x已经不再建议用2.x中的实现方式。对于第一次接触node.js的读者来说非常影响阅读和实践感受。另外,有些不必要的代码截图实在有些多,本来书就不厚,这样一来内容就更少了。导致的结果就是,读完了书知道了node的基本特性和简单应用,但是对于Node总体上还是不怎么了解。跟一般人可以吹吹牛皮,但是自己动手写code的时候还是会觉得自己根本就不会Node。

试读了《了不起的Node.js: 将JavaScript进行到底》这本书后,我觉得这本书才是真正适合于初学者由浅入深学习Node.js的一本书。从章节编排上来说,首先讲解Node.js的安装方式,辅以几个简单的小例子,比如彩虹色,令初学者能够很快看到成果。其次讲解开发Node.js所需要具备的相关Javascript的知识。等这些基础都打好之后,接下来才介绍Node.js两个重要特性,异步非阻塞和事件驱动。我看《Node.js开发指南》的时候,很早就出现了异步非阻塞和事件驱动的相关内容,而且只花了几页就完成介绍,花了我不少时间去自己找资料去学习理解。接下来仍然是打基础,从tcp协议、核心API到http协议,然后对于这些概念进行实践的在线聊天室,使得读者可以完全围绕书本内容进行学习,不会突然冒出突兀的概念。等打完基础,接下来才是各种实战,包括利用express模板、使用websocket、应用Redis和Mongodb等等。读者可以很好的从头到尾对Node.js有个整体的把控。

试读的两张内容,基本解答了我对于为什么要使用node.js的疑问。之前一直觉得Javascript是一门解释执行的动态语言,不会编译生成本地代码,而且执行在浏览器端,性能必然会受到严重的影响。但是从书中可以了解到,V8引擎的出现彻底扭转了这一局面,V8引擎使得Javascript的执行速度得到了充分的提升,为Javascript作为服务端语言扫清了障碍。试读的书中虽然还没有提到,但是根据我目前掌握的知识,node.js充分利用了异步非阻塞和事件驱动的特性,可以充分利用单线程的运算能力,节省了不断启动和销毁新线程的开销。

试读完前两章之后,我觉得这本书十分适合像我这样平时做后端工作,对Javascript不算特别熟悉的读者掌握Node.js编程。而《Node.js开发指南》适合于已经对Javascript有一定基础,想要快点弄清楚Node.js究竟是怎么回事的读者。我觉得读完《了不起的Node.js》打好基础,再加上即将出版的朴灵同学的《深入浅出Node.js》,再来点项目中的实践,才基本可以算是掌握了Node.js。
分享到:
评论

相关推荐

    循序渐进DB2

    《循序渐进DB2》不仅适合DB2初学者作为入门教材,也适合有一定经验的数据库管理员作为参考指南。书中不仅涵盖了DB2的基础理论知识,还深入探讨了许多高级主题和技术细节,有助于读者全面掌握DB2的使用方法,并能够在...

    Visual Basic.docx

    - **Geek-Docs**:提供了详细的Visual Basic教程,适合初学者循序渐进地学习。 #### 项目推荐 实际项目的完成是提升编程技能的有效途径之一。一些推荐的项目包括: - 开发一个简单的计算器应用程序,这有助于理解...

    好书推荐详解MATLAB快速入门与应用-1.rar

    《MATLAB快速入门与应用》是一本非常适合初学者掌握MATLAB编程技巧的书籍。MATLAB,全称为“矩阵实验室”,是一种强大的数值...记住,MATLAB的学习是一个循序渐进的过程,不断练习和实践才能真正掌握这一强大的工具。

    Learning.SAS.by.Example.A.Programmers.Guide

    它通过26个章节循序渐进地引导读者学习SAS,覆盖了从基础知识到高级应用的各个方面。 #### 二、核心知识点详解 ##### 1. **SAS基础** - **DATA步**: DATA步是SAS的核心组成部分之一,用于创建数据集。书中详细...

    Android学习路线

    总的来说,Android学习路线是一个循序渐进的过程,从基础的Java和Linux知识,到数据库、网络协议,再到Android核心技术和服务器端开发。每一步都需要耐心和实践,只有这样,你才能在这个广阔的领域中稳步前行。

    适合孩子们的树莓派工程

    2. **循序渐进**:内容设计遵循由浅入深的原则,即使是零基础的孩子也能轻松上手。 3. **亲子互动**:鼓励家长参与到孩子的学习过程中,通过共同完成项目增进亲子关系。 4. **广泛适用性**:无论是家庭环境还是学校...

    c程序设计第三版(谭浩强)

    3. **清晰的学习路径**:本书按照从易到难的顺序编排内容,使得初学者可以循序渐进地掌握C语言的各个方面,避免了跳跃式的困难。 4. **广泛的适用范围**:无论你是计算机专业的学生,还是希望转行进入IT行业的职场...

    Inside_Your_Calculator

    - **循序渐进**:内容从基础到高级逐步深入,适合不同水平的读者。 - **深入浅出**:即使是没有太多数学或编程背景的读者也能轻松理解书中讲述的概念。 #### 六、总结 《Inside Your Calculator》不仅是一本关于...

    Think python

    - **内容特色**:本书采用了一种循序渐进的方式介绍Python编程语言的基础知识及其应用,旨在帮助读者建立坚实的编程思维基础。 - **核心理念**:强调“如何像计算机科学家一样思考”,不仅仅是学习编程语法,更重要...

Global site tag (gtag.js) - Google Analytics