这个月完成了 Web 应用后端开发(基于 Node.js)第一季的课程录制(制作中,陆续发布)。计划第二季的内容,打算下半年再来一波后端应用开发的课程。我想再听听你的意见 ,比如需要的功能,不理解的概念,要解决的问题 ...
在完成 Web 应用后端开发第一季课程录制以后,我做了一个 24 周的学习计划。这个计划的主要目的就是练好基本功,理解 Web 后端应用开发使用的工具,语言,核心的概念还有一些方法。这些东西将会伴随你整个职业生涯,帮你起步。
新的一季内容打算通过一些实例的应用例子,再深入地理解应用框架。这两季的内容将会是你以后做其它应用开发的基础,比如前端应用开发,小程序,移动应用等等。
为什么
为什么要学习基于框架从头自己开发,基于某个系统不行吗?比如 WordPress 或者 Drupal。当然可以这样,我就是这样做的,现在的宁皓网就是基于 Drupal 做的。
Drupal 不但功能强大,社区也做的非常好,如果你能成为 Drupal 社区的成员,经常参加个聚会,喝两杯啤酒,聊聊工作跟生活,这会让你有家一般地感觉。
强大就意味着它极其地复杂,你想真正能理解 Drupal 的核心,需要花很多时间。应该有这么几个阶段,第一阶段是应用阶段,你会觉得用模块就能解决所有问题,根本不需要自己开发什么,最多自己设计个 UI 就行了。
慢慢地,你遇到了复杂而具体的问题,你到了第二阶段。你想了解更多,想知道 Drupal 为开发者提供的接口,这样就不再像当初一样严重依赖模块来解决问题。你的野心越来越大了,你开始想知道 Drupal 的各个部分都是怎么工作的,你到了第三阶段。
你会发现,基于成熟的系列开发,是个从简单到复杂的过程。开始简单,用现成的模块就能解决问题,随着问题越来越复杂,越来越具体,你解决问题的困难程度也就会增加。
你也可以把这个过程反过来做,一开始就学习程序设计语言,然后选择基于系统去开发,学习系统的核心,提供的接口。但是这个对于初学者来说就有些太困难了,因为系统本身实在是很复杂。
我现在更推荐你从一个简单的应用框架开始学习。一开始你也会觉得这很难,你得先学习语言基础(比如 JavaScript),上来就要写代码。几乎所有功能都需要自己从头设计与开发。这会吓倒一些人,不过,这个过程你会觉得越来越简单,你的解决问题的能力也会越来越强,你也会越来越自信。
如果让我现在选择,我会选择直接从程序语言开始,然后学习基于框架开发后端应用。这样即使你以后切换到基于某个系统开发,也不会有太多浪费,因为你学到的所有的这些东西,以后都会用到。
回顾
回顾一下 Web 应用后端开发第一季的课程内容。
- 路由
- 请求与响应
- 查询参数
- 头部
- Cookies
- 视图
- 数据结构
- 查询与处理数据
- 模型
- 数据关系(一对一,一对多,多对多)
- 表单元素(文本框,文本区域,单选按钮,复选框)
- Hooks
- 数据验证
- Session Flash
- 身份验证
- 文件上传
- 文件系统
- 数据分页
- Ignitor(扩展视图全局方法)
- 邮件发送
- 中间件
- 异常
- 用户帐户
- 邮件验证
- 国际化(多语言应用)
- Websocket
- 事件
- 测试
目标
第二季的主要目标是,通过一些实际的应用例子,再深入地理解一下应用框架。第一季我们主要关注的是应用框架本身,除了 Bootstrap 框架以外,几乎没有引入第三方的库。我想在新的一季内容里,加入一些第三方的库,具体还要看实际的需求。我自己也打算用 Node.js 做点东西,比如重构宁皓网,改善一下学习体验。
纲要
- 权限控制
- 评论、喜欢(收藏)
- 消息队列
- 关注、信息流
- 内容编辑
- 搜索
- 集成手机短信
- 集成文件云存储(阿里云OSS)
学会了驾驶,你就可以出发了。日常通勤,成为职业赛车手,自驾跨过黄河,穿越雅鲁藏布江,这都是你自己的选择。学会起步是所有这一切的起点。
下面说说你的想法吧 :)哦,决定订阅宁皓网的课程,👉 请按这里。
评论
我能知道学了这个Node课程,是要做出一个什么东西吗?
6 年 5 个月 以前
主要是介绍了方法,有了这套方法,你可以做你自己想做的东西。
6 年 5 个月 以前
web开发不可能绕过后台界面,浩哥考虑下是否出个完整后台开发课程(比如用layui等)
6 年 5 个月 以前