编程界也有修仙秘籍?程序员码字3年终得《JavaScript 百炼成仙》

2024-02-05 12:30

本文主要是介绍编程界也有修仙秘籍?程序员码字3年终得《JavaScript 百炼成仙》,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

刚接触编程的小伙伴,估计都想过把枯燥无聊的编程教材变成小说读的念头,这不,说曹操曹操就来了,真的有程序员用写修仙小说的方式写了本编程教材。

它就是《JavaScript 百炼成仙》,不少读者表示越看越上头,越学越着迷。甚至有读者在文章留言表示把修仙和编码融为一体,达到天人合一的境界,达到屏幕有码,心中无码的境界了,还有网友表示作者真乃鬼才也。

《JavaScript 百炼成仙》走红

该书于2021年6月出版,作者杨逸飞是一名从事Java开发六年的程序员,写过诸多技术博客。全书共计75章,采用玄幻小说的写作风格,以主人公叶小凡的修仙旅途展开。作者在CSDN博客上对粉丝提出关于《JavaScript 百炼成仙》的问题进行了统一回复,该博文持续占据CSDN热榜第二,热度达190w。下面截取该书部分章节让大家品品:

专栏地址链接:https://blog.csdn.net/weixin_39570751/category_11396658.html

与传统的技术图书截然不同,书中的故事情节趣味十足,令人眼前一亮。

作者将编程语言知识点与修仙故事相融合,通过比武的方式,作为某个知识点的场景引出,从JavaScript的基础入手,贯穿DOM,Vue,ES6,不仅让读者了解前端知识本身,还代入了该场景下的心情,难怪让不少程序员热血沸腾、着迷其中。

在该书的简介中,作者写道:这是一本讲解JavaScript编程语言的技术书籍,只不过,本书采用了一种全新的写作手法。

如果你厌倦了厚厚的、如同字典般的编程书籍,不妨尝试一下新的口味!通过本书,你可以领悟到JavaScript的函数七重关秘籍;通过本书,你可以轻松学会使用jQuery操作DOM对象;通过本书,你可以学会目前流行的Vue基础语法;通过本书,你还可以学会最新的ES6常用语法。本书可作为JavaScript初学者入门的趣味读物。

《JavaScript 百炼成仙》是如何炼成的?作者写这本书的初衷是什么,为什么会取这个名字?这背后又有什么故事呢?程序人生联系到了作者杨逸飞,即将为大家解开这些疑惑。

《JavaScript 百炼成仙》背后的故事

1、通过您的文章描述,这本书是历时3年才出版,为什么会想写《JavaScript百炼成仙》这本书呢?书名有没有什么特殊的含义?目标读者是哪些?

我第一份工作虽然是Java开发工程师,但是因为种种原因我写JS更多一些。JS语法简单且不需要配置各种环境,一个浏览器,一个记事本都可以开刷,且立刻能看到效果,我感觉这样学习比较有趣,从此对JS产生了浓厚的兴趣。

至于为什么会想写《JavaScript百炼成仙》这本书,那是因为我觉得编程思维是共通的,不管是什么编程语言,都有变量、函数、堆栈等概念,那为什么不用一个方便学习的语言来入门呢?我感觉JavaScript是入门IT最好的选择。所以我想写一本书来介绍JavaScript,让更多对编程有兴趣的人们了解程序员这个行业。

书名中“百炼成仙”的含义是,如果在刚开始的阶段,自己只是一个青铜,只要付出努力,通过不断的尝试和努力,总会变成王者的。对于JavaScript初学者,就算一开始是零基础,我希望他通过阅读这本书,加上自己的学习和钻研,最终能够熟练地使用JavaScript进行编程,从而为以后真正从事前端工作、学习最新前端框架打下坚实的基础。

这本书的目标读者是编程初学者,我的愿景是:对于想要从事前端工作的朋友,能够轻轻松松地入个门。即便是那些对编程完全不懂的人,看了这本书,也能对JavaScript有个不错的印象。

2、为什么会想到用修仙小说的形式写书?是怎么把编程知识与修仙故事融合的?

任何修真或玄幻小说一般都有这样的描述“xx大陆,强者为尊”,IT行业也有相似的地方。那就是在编程界,只要你能力足够强,就可以改变自己的命运!哪怕一个人学历、资历、情商都很一般,但只要他编程技术足够好,一样能找到一份不错的工作,这是挺公平的。

引用某个大佬的话,修仙小说之所以让人着迷,是因为在看小说的过程中,能够给读者带来一种沉浸式的体验感,而造成这种体验感的,是看着主角从弱小一步一步走向强大的过程,相当于在极短的时间里,体验了一次别人的人生经历,而且是很爽的那种经历。

很多修仙小说俗称爽文,让人看了欲罢不能,停不下来。之前有个读者的评价打动了我,就是”被动学习”!既然爽文可以让人有兴趣看下去,不枯燥,那我为什么不可以在爽文中“夹带私货”呢,这些“私货”就是JavaScript知识点,在读者看情节的时候,就被动吸收了。即便不能100%理解,也能留个印象。对于一本教程类书籍而言,我觉得这一点是很好的,也是挺有新意的。

对于初学者,我认为最好的内容就是不仅只讲简单的代码,还要把简单的代码反复讲,这本书很多地方是这么做的,我一直认为对于初学者就是应该把知识点拆的越细越好,而且例子一定不能难,代码一定要短。我的目的是让初学者学会,而不是在小白面前秀肌肉,因为这本书本来就是面向初学者

3、在写这本书的过程中,遇到哪些困难?又是如何解决的?

其实写作过程非常不轻松,比如我经常写着写着就会迷失自我,不知道自己到底是在写小说还是写教程?如果剧情部分写多了,我就会有负罪感,感觉对不起读者,没有起到教程该起的作用。如果知识点讲多了,我更会有负罪感,因为明明想要让读者快乐地学习,结果又是长篇的知识点,和其它书籍没区别了。

我觉得核心就是一个火候问题。这个火候真的挺难掌控的,我能做的就是不停地推敲、删改。关于知识点和剧情的比例,我一直在琢磨和研究。

4、您觉得现实中的学编程和小说里的修仙有哪些相同点和不同点?

先说相同点,不管是小说里的修仙还是现实中的编程,都是一个自我提升的过程,不同点自然是学习的东西不一样。

5、在《JavaScript百炼成仙》走红后,大家对这本书褒贬不一,有人说这是在写小说,有人觉得是在讲技术,您怎么看?

每个人都有自己的想法,我觉得大家说的都各有一定的道理。

我的初衷是想用一种有趣的、与以往不同的方式来写一本编程方面的书籍,有创新,但我最终的目的还是讲技术方面的内容。毕竟这是我的第一本书,肯定有一定的缺陷,所以对于大家的意见,我都虚心接受,希望大家可以期待我的第二本书。相信我的第二本书会比第一本更好。

6、您最满意的是书中的哪一章节,为什么?

我最满意的是函数七重关和JavaScript编译原理的部分,尤其是函数七重关里面的闭包,这部分是我多年写JS总结的精华。

7、这本书备受欢迎,您是否有写下一本编程教材的打算?

有的,下一本书是Java相关的,已经开始创作了。其实这本书的后半本节奏偏快,有一定的不足,下一本书我会尽量吸取这本书遇到的经验教训,争取更进一步!

8、对于那些真正想从这本书中学习技术的读者,您有哪些学习的思路或方法可以分享/有什么建议?

我并非科班出身,也是从一个小白一步步走过来的,下面分享一下我个人的学习经验。

  • 学编程,一定要有及时的反馈。经常有粉丝问我,为什么学编程这么困难,难以坚持?我觉得那是因为很多人一心专注于理论知识,学了很多理论却不知道要用在哪里。

事实上,学那么多东西,哪里记得住?一个知识只有你实际用到了,切切实实看到效果了,你才能真正掌握它。这个阶段可以多去看看项目实战的教学视频,通过项目去学习是最快的。

  • 一定要先看怎么用,再认真研究原理。比如学骑自行车,你肯定也是先骑上去试试看,不会纠结自行车的运作原理,不把原理搞明白就不肯骑?这是一样的道理。

比如阅读《JavaScript百炼成仙》这本书,我的建议是看两遍,第一遍就当小说看,留个印象。第二遍再认认真真读,尤其要把里面的每一个例程代码都写一遍,巩固一下。这本书并不是很厚,也不会花太多的时间。

  • 压箱底的学习方法:项目吸收大法,分享给大家!这个操作建议有了一定功力之后再做。简单来说就是,当你已经不再是连怎么部署项目都不会的小白了,就可以找一个好的平台,比如CSDN、Github、码云,去搜索那些好的项目!把项目clone到本地,想尽一切办法让它跑起来,再去一点点翻看它的实现。

一开始,可以专门找那种简单的crud项目来学。注意:很多人陷入了误区,总觉得要自己把项目写出来才算是成功,其实Duck不必。因为再小的项目,如果全部自己手写,也是很累的,也浪费时间。

我的建议是,直接学别人的项目,看看里面有哪些东西是自己没见过的,这些东西请立刻记录下来,比如这个项目用到了shiro,shiro是啥?再去了解弄懂。那么下次看到别的项目用shiro,你就不用再学了。

这个过程有点类似于寻宝,项目中你没见过的新玩意儿就是宝藏,是很快乐的。

我就是用以上三个方法学习的,感觉比较适合我,也希望对大家有所帮助。

9、除了编程,您还有哪些兴趣爱好?

看动漫:海贼王,口袋妖怪,蜡笔小新;运动:乒乓球;还有就是看小说,喜欢玄幻和修真类的。

这篇关于编程界也有修仙秘籍?程序员码字3年终得《JavaScript 百炼成仙》的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/680913

相关文章

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Java中的@SneakyThrows注解用法详解

《Java中的@SneakyThrows注解用法详解》:本文主要介绍Java中的@SneakyThrows注解用法的相关资料,Lombok的@SneakyThrows注解简化了Java方法中的异常... 目录前言一、@SneakyThrows 简介1.1 什么是 Lombok?二、@SneakyThrows

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

JAVA保证HashMap线程安全的几种方式

《JAVA保证HashMap线程安全的几种方式》HashMap是线程不安全的,这意味着如果多个线程并发地访问和修改同一个HashMap实例,可能会导致数据不一致和其他线程安全问题,本文主要介绍了JAV... 目录1. 使用 Collections.synchronizedMap2. 使用 Concurren

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

Java中Switch Case多个条件处理方法举例

《Java中SwitchCase多个条件处理方法举例》Java中switch语句用于根据变量值执行不同代码块,适用于多个条件的处理,:本文主要介绍Java中SwitchCase多个条件处理的相... 目录前言基本语法处理多个条件示例1:合并相同代码的多个case示例2:通过字符串合并多个case进阶用法使用