🏕 参加独立开发者训练营(2021),开发一个完整的应用。了解详情 | 立即报名

寻找技术内容联合创作者

一起联合创作一个《小白的开发之路》系列图书吧! 我们可以联合推出一个各种不同技术组合的系列开发与设计图书,现在寻找有意向的联合创作者。

我现在写完了《小白的开发之路 — Node.js 服务端应用开发》,设计这本书的结构与内容我用了太多精力与时间,但结果是值得的,能完成书中所有练习的同学都会有很实在的收获。

后面我打算把它翻成几种不同的技术组合版本,各种后端技术与数据服务的组合,比如 《小白的开发之路 - Deno 服务端应用开发》。还要给这个服务端应用搭配一个客户端,比如《小白的开发之路 - Angular 前端应用开发》。

书的内容结构、应用的设计与功能都要保持一致。我们就是把一个应用,通过不同的技术实现出来,把实现的过程写成一本书(也可以录成视频),内容包括实现过程中需要用到的各种工具、语言、概念与方法。

如果您有兴趣,我们可以联合做出这个系列,然后找一家技术出版社,出版纸制的图书。

服务端

第一阶段

第一阶段的目的是让同学们掌握服务端应用的本质,比如工具、流程,语言、框架、服务、文件、数据。这一阶段选择的框架要尽量简洁,提供基本的路由与中间件即可,要淡化设计模式,用最简洁的方式来设计应用的接口来提供服务。

数据服务以 SQL 类型的数据库为主,比如 MySQL、PostgreSQL。不能使用 ORM,要直接使用原始的 SQL 语言来处理应用数据。

这一阶段的标题可以用技术本身命名,比如《小白的开发之路 — Go 服务端应用开发》。

Node.js + Express.js(已完成),Deno + oak,Python + Flask,Go + fiber / Gin

第二阶段

第二阶段要选择复杂的应用框架,引入设计模式相关概念,比如面向对象,依赖注入,装饰器等等。处理应用数据可以使用 ORM 。

这一阶段的标题可以用框架来命名,比如《小白的开发之路 — Nest.js 服务端应用开发》。

Node.js + Egg.js,Node.js + Nest.js,Python + Django,Java + Spring

第三阶段

混合各种技术与第三方服务,比如引入 GraphQL,微服务,队列,缓存,容器与集群,使用阿里云存储。

客户端

第一阶段

第一阶段要选择基本的应用框架来完成与服务端应用配套的客户端应用,比如 Vue.js 与 React.js。可以从 HTML 与 CSS  基础开始,然后介绍框架,组件、路由、状态管理,再把应用的开发过程写出来。不能使用界面库,要手写应用的界面(除 Flutter 以外)。

HTML 与 CSS 界面设计基础(计划中),Vue.js(计划中),React.js,Flutter

第二阶段

第二阶段可以选择复杂的应用框架组合。

Angular,Vue.js + Nuxt.js,React.js + Next.js。

设计

Figma 颠覆了大家对 Web 应用的认知,现在有越来越多基于 Web 平台的设计工具,有些甚至可以做 3D。对于一般用户来说,移动设备是主流,但是对于专业用户来说,Web 平台是不可替代的,只要电脑这种东西依然存在,Web 也就不会消失。

用 Adobe XD 与 Figma 这两种设计工具,把客户端应用需要的界面设计出来,把设计过程需要用的各种工具与方法写成一本书。应用相关的界面我基本上已经做好了,需要您自己重新使用这两个工具再把界面设计出来,要写清楚用的方法,比如用到的各种工具的使用技巧,怎么使用组件、自动布局、原型等等。

Adobe XD,Figma

结语

创作内容要花很大的精力与时间,这个要做好心理准备,过程也可能极其痛苦,不过如果您每天都在使用要写成书的这个技术,应该相对会轻松一些,因为不需要来回切换任务。

内容的结构、形式与应用的设计,我也已经完成了,所以大家也不需要费脑力再想案例了,但还是会花很多时间。写完以后,我们会找一家出版社出版。

有兴趣的同学,可以投个自己的相关介绍,发到 53166188@qq.com 这个邮箱里。也可以加上我的微信(wanghao_8088)单独交流一下,或者加入 QQ  群(240746680),大家一块儿交流交流。



微信好友

用微信扫描二维码,
加我好友。



微信公众号

用微信扫描二维码,
订阅宁皓网公众号。



240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

13198
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点