处女作《Web全栈开发进阶之路》出版了!

书中源码下载地址:https://github.com/qinggee/WebAdvanced
01、
当初决定写博客的原因非常的纯洁:只要每个月写上 4 篇以上博客,月底的绩效奖金就多 500 块。你可能会好奇地问,哪里会有这么好的公司呢?偷偷地告诉你,这公司没在别处,就在九朝古都洛阳。
有个成语叫做“日久生情”。没错,就这样写着写着,我竟然爱上了写作。写作的原动力也随之发生了改变:搞技术这么多年了,总应该留下点什么;或者,至少应该把自己的经验心得分享出来,让那些没掉坑的人不掉坑,掉坑的人从坑底爬出来。
于是,我就在 CSDN 上写啊写,终于把自己写成了博客专家——这是意料之中的事情,因为我为了写作付出了巨大的精力;但意料之外的是,我真的帮助了众多的读者,他们竟然在我的那些“烂博客”下面留言说“受益匪浅”。
再后来,竟然还有出版社的编辑朋友邀我写书稿。这也太高看我了吧?
记得我的偶像何塞·穆里尼奥刚去切尔西的时候说过一句话:“请不要说我傲慢,因为我只是实话实说,我是欧洲冠军,因此我并非籍籍无名,而是特殊的一个!”
穆里尼奥是真的“狂人”,而我是真的籍籍无名啊。
有这样一句话,“第一次出版技术图书的作者都拥有着非凡的勇气!”,虽然这句话是我杜撰的,但的的确确有这样一个人给了我莫大的勇气。这个人就是北航出版社的董宜斌老师。
我一直有着出书的梦想,但苦于对自己写作能力的怀疑,迟迟不敢接受出版社的邀请。但董老师真的用他的热情和真诚打动了我,促使我有了写作一本书的勇气。
02、
既然下定决心要写,那就要投入巨大的精力。创作的过程是艰辛的,虽然我有了一些写博客的经验,但写书和写博客有着很大的差距。博客可以随心所欲,想到哪里写到哪里,但书的内容一定要系统化,讲究循序渐进。
俗话说:“万事开头难。”的确啊,当初为了梳理出来一个完整的书稿目录,我可是费了老大的劲——前前后后足足耗了两个月的时间,差一点没憋出来。我虽然写过300多篇的博客,但大多数都是很零散的、即兴的、笔记性质的,构不成一套完整的体系;另外就是博客的质量也参差不齐,很难直接拿来作为书稿的素材。
董老师告诉我,如果目录整理出来的话,基本上书稿就完成80%的工作量了。然而事实证明,董老师这句话是骗人的,事情远远没有想象中的那么简单。
具体有多难,就不再啰嗦了。
最终交稿的时间是 2018 年 10 月份,我是 2017 年 5 月份开始准备的,前后经历了 1 年多的时间。算不上呕心沥血,但绝对算是尽心尽责。
交了稿后,我的任务基本完成了,后面的任务就由出版社接手了,他们负责审核、校对、排版、设计封面、印刷,最终在 2019 年的 4 月份开始预售了。将近两年的辛苦即将收到成果,我非常地期待。
03、
《Web全栈开发进阶之路》可以说是一本Web开发的“百科简书”。本书没有对目标读者做任何限制,只要你喜欢开发Web,那么就可以从本书中获益。本书的内容通俗易懂,同时配套做了大量的实例来讲解 Web 开发必备的基础技能。
假如你是一名初级开发人员,通过亲自动手实践本书提供的示例,可以快速让你进阶到中级的开发水平。虽然书中所有的源代码均可以自由获取,但我不建议大家只是为了看代码来学习本书,进而错过了一次很好的练手机会,因为所有的开发技能都需要不断练习——熟能生巧,巧能生辉。
套用心学创始人王阳明的话,叫做“知行合一”,即在学习理论知识的过程中反复练习,在实践的过程中温故知新。
在王阳明提出“知行合一”之前,人们普遍信奉的是朱熹的“先知后行”(知就是学知识,行就是行动、做事情),认为知和行是分开的,在实际运作之前要先学好理论,有把握了再去做。
对比朱熹和王阳明的观点,我更认可“知行合一”,因为在我的认知中,理论知识注定是枯燥的,如果一味地先去“格物”(学习理论)而后实践,注定要误入“书呆子”的歧途。
假如你是一名中级开发人员,想要在Web开发的道路上走得远、攀得高、持续精进,想在短时间内无压力地搞定一个Web项目,那么这本书涉及到的优秀案例、提到的框架设计思想会对你有所帮助。
04、
看到了这里,相信有些朋友已经迫不及待想要购买一本了吧?别着急,我们来看一下这本书的宣传海报。

《Web全栈开发进阶之路》读起来轻松惬意,颇具王小波风趣幽默的写作风格,是一本彻底摆脱枯燥乏味的面向Web全栈开发的经典书籍。我敢打赌,当你在读这本书的时候,就像在读一本小说,生动有趣;当你用这本书进行实际编程时,就像有一位良师在侧指导,轻松简单。
全书一共 7 章,主要讲解了如何利用 Maven 快速地搭建 SpringMVC 的 Web 项目、jQuery 的各种函数和方法调用、前端开发框架 Bootstrap、如何对常见的 jQuery 和 Bootstrap 插件进行 HTML 扩展、关系型数据库 MySQL 及其连接方法、AdminLTE 及其囊括的大量可直接投入项目使用的组件、Form表单等内容。
本书内容全面,贴近实际,可作为所有 Web 应用及站点开发人员、相关专业读者的参考用书,也可作为高等院校、高职高专院校网站设计课程的教学用书。
本书定价 79 元,有些朋友可能会觉得并不便宜,但实际的销售价会远远低于这个价。因为我们在网上买书的话通常都会打折,不仅有折扣,还会有满减的活动,基本上一杯咖啡钱就能买到了。
据我所知,买书不应该只在意价格,而应该在意里面的内容,只要能够真正给自己带来帮助,那么书的价值就是远远超出了这几十块钱的价值。
高尔基曾说过:“书籍是人类进步的阶梯。”那么,我可以负责任的告诉你,《Web全栈开发进阶之路》,你值得拥有!
05、
小伙伴磊磊听说我的处女作出版了,迫不及待地买了一本,还追问我是不是第一个读者。
不好意思,真不是第一个。第一个应该是沫沫沫同学。
有幸和《人间失格》、《Node.js 实战》的作者躺在一个订单里,真是三生有幸啊!
还有小伙伴 Stephen 把《Web全栈开发进阶之路》和《软技能》、《代码整洁之道》等大作放在一起,并坦言说“毫无违和感”——一想到这个,我的丑脸就不自觉地泛起了笑容!
06、
《Web全栈开发进阶之路》已经在当当、京东上架了,小伙伴们请点击以下链接购买吧!
当当网购买地址(当当仅售 54.50 元)
书的出版算是我生命当中一个重要的里程碑,毕竟这可是我的处女作呢。人生的路还有很长,我还会一如既往地创作有趣有益的文字,给不喜欢严肃的你。
因为写作的原因,我结识了很多天南海北的朋友,感谢大家的一路相伴,愿未来大家都能更上一层楼。
处女作《Web全栈开发进阶之路》出版了!的更多相关文章
- Web 全栈开发 MySQL 面试题
Web 全栈开发 MySQL 面试题 MySQL MySQL 读写分离 读写分离原理 MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行 ...
- Web 全栈开发 Redis 面试题
Web 全栈开发 Redis 面试题 Redis 大 key 问题 https://www.cnblogs.com/xgqfrms/p/13601959.html Redis 数据结构 Redis 初 ...
- 从 rails 窥探 web 全栈开发(零)
从 rails 窥探 web 全栈开发(零) 本文将讲述在学习之前几个必须要知道的概念,这些词汇在 rails 中都会出现. 本文前置条件:安装好 Ruby. 从 rails 窥探 web 全栈开发( ...
- web全栈开发之网站开发一(Mac环境配置)
个人第一次写博客,想给大家分享的是PHP+HTML5+MySQL开发一个个人网站所需的部分技术,希望能帮到志同道合和开发者,别人小白高手勿喷就行 先说一下我在制作这个网站之前的配置: 我用的是MacB ...
- web全栈开发之网站开发二(弹出式登录注册框前端实现-类腾讯)
这次给大家分享的是目前很多网站中流行的弹出式登录框,如下面的腾讯网登录界面,采用弹出式登录的好处是大大提升了网站的用户体验和交互性,用户不用重新跳转到指定的页面就能登录,非常方便 先来个演示地址 要实 ...
- 基于LeanCloud云引擎的Web全栈方案
LeanEngine-Full-Stack The FULL STACK DEVELOPER 复杂的项目, 协作分工, 自动化流程,代码组织结构,框架选择,国际化方案等 Generator 或者See ...
- Python全栈开发【面向对象进阶】
Python全栈开发[面向对象进阶] 本节内容: isinstance(obj,cls)和issubclass(sub,super) 反射 __setattr__,__delattr__,__geta ...
- python 全栈开发之路 day1
python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可 ...
- Python全栈开发之路 【第四篇】:Python基础之函数
本节内容 函数def: 1.位置参数,默认参数 2.位置参数,关键参数 3.如果参数中出现 *users,传递的参数就可以不再是固定的个数, 传过来的所有元素进行打包成元组 *args,**kwarg ...
随机推荐
- Java并发-对象共享
我们不仅希望防止某个线程正在使用对象状态而其他的线程正在修改该状态,而且希望当一个线程修改了对象状态后,其他的线程能够看到发生的状态变化. 可见性:当读操作和写操作在不同的线程中进行时,他们的动作是共 ...
- Bootstrap在线引用css和js
百度在线调用 <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></ ...
- 表示一个文件的 File 类型
从本篇文章开始,我们将开启对 Java IO 系统的学习,本质上就是对文件的读写操作,听上去简单,其实并不容易.Java 的 IO 系统一直在完善和改进,设计了大量的类,也只有理解了这些类型被设计出来 ...
- Maven打包详细流程
方法一:cmd 控制台打包(比较不推荐) 首先安装maven插件百度下载一个,配置环境变量什么的~在cmd控制台能mvn version能有数据出现. 打包只需要到项目的根目录下~在cmd敲入mvn ...
- Lintcode401 Kth Smallest Number in Sorted Matrix solution 题解
[题目描述] Find the kth smallest number in at row and column sorted matrix. 在一个排序矩阵中找从小到大的第 k 个整数. 排序矩阵的 ...
- MySQL技术内幕 InnoDB存储引擎(笔记)
1. InnoDB 体系架构 其中,后台程序主要负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据. 此外将已经修改的数据刷新到磁盘文件,同时保证在数据库发生异常的时候Innodb能恢复正常 ...
- Tomcat和JavaWeb目录和流程
Tomcat主要目录结构 bin 二进制可执行文件,包含启动和关闭tomcat文件 conf 配置文件,其中包含了server.xml.context.xml.web.xml等 webapps 存 ...
- Python(Django)项目与Apache的管理
(开开心心每一天~ ---虫瘾师) Python(Django)项目交给Apache的管理(一) 准备:Django的环境(Python).Apache.Wsgi(必须文件) 首先需要电脑有Pytho ...
- .net Core 微服务框架 surging 使用
surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper.Consul作为surging服务的注册中心, 集成了哈希,随机,轮询作为负载均衡的算法,RPC集成采用的 ...
- 一个原生input上传图片记录
html代码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...