当前位置: 首页 > news >正文

更新!更薄!更精华:《JavaScript编程精解》来了

JavaScript已经成为当下最流行的“全栈”开发语言。JavaScript的演进适应了网络的发展,标准化组织定期为它添加新功能,并且得益于大量的投资和引擎开发人员的努力,它的执行性能也在不断地提高。使用JavaScript不但可以编写在浏览器上执行的客户端程序,而且可以编写在网站后台作为服务器执行的程序。人们已利用JavaScript编写了许多流行的工具框架,如jQuery、Angular、Express等。由它定义的JSON是轻量级的文本数据交换格式,许多数据库软件也支持JavaScript和JSON,如MongoDB、CouchDB、MySQL等。

相信只要学过JavaScript的朋友,一定对这本经典权威的著作“犀牛书”印象深刻。

只要从头到尾读完它,相信你的JS技术一定在金字塔塔尖的水平了,但小编相信,一定有人,对这本1000页、比板砖还沉的书劝退了。

其实还有另一本比肩《JavaScript权威指南》的入门书:JavaScript编程精解(原书第3版)》,这本书更新、更薄、更易读。这本书由世界知名JS工程师撰写,JS之父BrendanEich及多位JavaScript专家鼎力推荐。非常适合新手作为系统学习JavaScript的参考书。

先来看看技术大牛对本书的评价

“编程原理与运用规则的简练、完美融合。我喜欢游戏式的程序开发教程。本书再次点燃了我学习编程的热情。对了,是JavaScript!”

—Brendan Eich,JavaScript之父

“这是我所见过的把编程概念解释得最恰当的书之一。”

——Sandra Henry-Stocker,IT World

“如果选择这本书开始你的JavaScript学习,你可以很快学到很多技术知识和编程智慧。”

——Michael J. Ross,Web开发人员和Slashdot贡献者

“因为学了这本书,我成为一名更好的架构师、作者、导师和开发人员。这是一本比肩Flannagan和 Crockford的著作的书籍。”

——Angus Croll,Twitter的开发人员

“对任何编程语言和整个编程的最佳介绍。”

——Jan Lehnardt,Hoodie的联合创始人和欧盟JSConf的组织者

“每当人们问我如何正确学习JavaScript时,我都会推荐这本书。”

——Chris Williams,美国JSConf的组织者

“这是我读过的最好的JavaScript书之一。”

——Rey Bango,JQuery 团队成员和微软客户端Web通信程序经理

“这是一部非常好的JavaScript指南,更重要的是,它还是很好的编程指南。”

——Ben Nadel, Epicenter Consulting首席软件工程师

“一本好书,适合那些没有JavaScript经验,甚至没有编程经验的人阅读。”

——Nicholas Zakas,“红宝书”的作者。

“如果你是JavaScript的新手,我建议你做的第一件事就是打开本书并阅读作者对该语言的介绍。”

——英国CNET

上下滑动查看

本书在写作思路上与现有的同类书不同,打破常规,将编程原理与运用规则完美地结合在一起,而且将所有知识点与一个又一个经典的编程故事融合在一起,读者可以在轻松的游戏式开发中学会JavaScript程序设计,趣味性十足,可操作性极强。

 

提纲挈领地介绍了JS语言的主要功能和特色,包括基本结构、函数、数据结构、高阶函数、错误处理、正则表达式、模块、异步编程、浏览器文档对象模型、事件处理、绘图、HTTP表单、Node等。读者可以通过学习这些内容循序渐进地掌握基本的编程概念、技术和思想。

 

为了读者能够较快地上手实际的项目,这本书安排了5个实战章节,涉及路径查找自制编程语言平台交互游戏绘图工具动态网站等方面,这些章节教会你如何利用掌握的知识实现各种功能,并组成一个完整的项目。

 

《JavaScript编程精解》第3版包含了JavaScript语言ES6 规范的最新功能,比如绑定、常量、类、promise等。通过学习本书,你能了解该语言的最新发展,并编写出更强大的代码。

本书特色

基于ES6:

针对JavaScript语言ES6 规范的最新功能更新,助你了解JavaScript语言的新发展,编写出更强大的代码

注重实战:

通过投递机器人、编程语言、平台交互游戏、像素绘图程序、动态网站5个实战章节,教你快速上手实际的项目

学练结合:

每章配有示例程序和习题和答案,帮你进行知识回顾

线上资源:

本书配套功能丰富的支持网站,可实际执行内嵌的代码段,及时查看结果

通过阅读本书,你将:

  • 了解编程的基本要素,包括语法、控制和数据

  • 使用面向对象和函数式编程技术组织和阐明代码

  • 编写浏览器脚本并开发基本的Web应用程序

  • 高效地使用DOM与浏览器进行交互

  • 利用Node.js构建服务器和实用程序

当然也有不少人有这样的困惑,自己有了“犀牛书”,还要不要读这本书?如果你是零基础入门初学者,时间又不充裕,想快速入门,小编建议你先读这本《JavaScript编程精解》第3版。毕竟本书相比“犀牛书”,本书实在是薄了不少,你可以快速读完整本书,迅速掌握JavaScript核心技术。

“犀牛书”则像一本权威字典,系统全面的讲解了JS的方方面面,还列举了很多很多细小微妙的坑,概念都很仔细地讲解到位,例子浅显易懂。读书要找到适合自己的才最重要。如果时间充足大可两本一起买来对照读一下,相信你一定对JS的理解有质的飞跃。


更多精彩回顾

书讯 |9月书讯(下)| 开学季,读新书

书讯 |9月书讯(上)| 开学季,读新书

上新 | 学习就像一场旅行,12天带你玩转Flutter之旅
资讯 | DB-Engines 9月数据库排名:ClickHouse一路猛冲,Redis坐稳第七

干货 | 数字化转型新视角:从国家和行业角度看数字化转型

收藏 | TIOBE 9 月编程语言:C++ 突起、Java 流行度下降

视频 | 4min视频带你了解阿里B2B电商算法

赠书 |【第20期】实践深度学习?先接住这三板斧再说

相关文章:

  • 吐血整理:盘点19种大数据处理的典型工具
  • 前端工程师不可不知的Nginx知识
  • 基于大数据的用户画像构建小百科全书
  • 要马儿跑,又要马儿不吃草?聊聊联邦学习与分布式机器学习
  • 太忙没空去看湖景?来看阿里云DLA如何快速构建数据湖
  • 【第21期】以实际项目作驱动,换种方式学Java
  • 确定了!图灵奖得主John Hennessy将来CNCC 2020做特邀报告!
  • Webpack优化——将你的构建效率提速翻倍
  • 用 Python 画哆啦 A 梦
  • 红帽资深解决方案架构师魏新宇:云原生应用构建之路
  • 为什么Spark能成为最火的大数据计算引擎?它是怎样工作的?
  • 主题沙龙 | 订阅模式和SaaS 行业的未来
  • 程序员过关斩将——应对高并发系统有没有通用的解决方案呢?
  • 8个流行的Python可视化工具包,总有一款适合你
  • 20张图片梳理工业软件全貌
  • 【刷算法】求1+2+3+...+n
  • 2018一半小结一波
  • Docker: 容器互访的三种方式
  • jQuery(一)
  • k8s如何管理Pod
  • Laravel核心解读--Facades
  • Python - 闭包Closure
  • Python学习之路13-记分
  • Rancher-k8s加速安装文档
  • postgresql行列转换函数
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • #Ubuntu(修改root信息)
  • (C#)一个最简单的链表类
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (二)Linux——Linux常用指令
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (过滤器)Filter和(监听器)listener
  • (六)Hibernate的二级缓存
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • ******IT公司面试题汇总+优秀技术博客汇总
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET Core中Emit的使用
  • .Net mvc总结
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @Conditional注解详解
  • @EnableConfigurationProperties注解使用
  • @TableLogic注解说明,以及对增删改查的影响
  • [ C++ ] STL---string类的使用指南
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [C++]打开新世界的大门之C++入门
  • [ComfyUI进阶教程] animatediff视频提示词书写要点