🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

Web 应用后端开发(第二季 ),我想再听听你的意见

这个月完成了 Web 应用后端开发(基于 Node.js)第一季的课程录制(制作中,陆续发布)。计划第二季的内容,打算下半年再来一波后端应用开发的课程。我想再听听你的意见 ,比如需要的功能,不理解的概念,要解决的问题 ...

在完成 Web 应用后端开发第一季课程录制以后,我做了一个 24 周的学习计划。这个计划的主要目的就是练好基本功,理解 Web 后端应用开发使用的工具,语言,核心的概念还有一些方法。这些东西将会伴随你整个职业生涯,帮你起步。

新的一季内容打算通过一些实例的应用例子,再深入地理解应用框架。这两季的内容将会是你以后做其它应用开发的基础,比如前端应用开发,小程序,移动应用等等。

为什么

为什么要学习基于框架从头自己开发,基于某个系统不行吗?比如 WordPress 或者 Drupal。当然可以这样,我就是这样做的,现在的宁皓网就是基于 Drupal 做的。

Drupal 不但功能强大,社区也做的非常好,如果你能成为 Drupal 社区的成员,经常参加个聚会,喝两杯啤酒,聊聊工作跟生活,这会让你有家一般地感觉。

强大就意味着它极其地复杂,你想真正能理解 Drupal 的核心,需要花很多时间。应该有这么几个阶段,第一阶段是应用阶段,你会觉得用模块就能解决所有问题,根本不需要自己开发什么,最多自己设计个 UI 就行了。

慢慢地,你遇到了复杂而具体的问题,你到了第二阶段。你想了解更多,想知道 Drupal 为开发者提供的接口,这样就不再像当初一样严重依赖模块来解决问题。你的野心越来越大了,你开始想知道 Drupal 的各个部分都是怎么工作的,你到了第三阶段。

你会发现,基于成熟的系列开发,是个从简单到复杂的过程。开始简单,用现成的模块就能解决问题,随着问题越来越复杂,越来越具体,你解决问题的困难程度也就会增加。

你也可以把这个过程反过来做,一开始就学习程序设计语言,然后选择基于系统去开发,学习系统的核心,提供的接口。但是这个对于初学者来说就有些太困难了,因为系统本身实在是很复杂。

我现在更推荐你从一个简单的应用框架开始学习。一开始你也会觉得这很难,你得先学习语言基础(比如 JavaScript),上来就要写代码。几乎所有功能都需要自己从头设计与开发。这会吓倒一些人,不过,这个过程你会觉得越来越简单,你的解决问题的能力也会越来越强,你也会越来越自信。

如果让我现在选择,我会选择直接从程序语言开始,然后学习基于框架开发后端应用。这样即使你以后切换到基于某个系统开发,也不会有太多浪费,因为你学到的所有的这些东西,以后都会用到。

回顾

回顾一下 Web 应用后端开发第一季的课程内容。

  1. 路由
  2. 请求与响应
  3. 查询参数
  4. 头部
  5. Cookies
  6. 视图
  7. 数据结构
  8. 查询与处理数据
  9. 模型
  10. 数据关系(一对一,一对多,多对多)
  11. 表单元素(文本框,文本区域,单选按钮,复选框)
  12. Hooks
  13. 数据验证
  14. Session Flash
  15. 身份验证
  16. 文件上传
  17. 文件系统
  18. 数据分页
  19. Ignitor(扩展视图全局方法)
  20. 邮件发送
  21. 中间件
  22. 异常
  23. 用户帐户
  24. 邮件验证
  25. 国际化(多语言应用)
  26. Websocket
  27. 事件
  28. 测试

目标

第二季的主要目标是,通过一些实际的应用例子,再深入地理解一下应用框架。第一季我们主要关注的是应用框架本身,除了 Bootstrap 框架以外,几乎没有引入第三方的库。我想在新的一季内容里,加入一些第三方的库,具体还要看实际的需求。我自己也打算用 Node.js 做点东西,比如重构宁皓网,改善一下学习体验。

纲要

  • 权限控制
  • 评论、喜欢(收藏)
  • 消息队列
  • 关注、信息流
  • 内容编辑
  • 搜索
  • 集成手机短信
  • 集成文件云存储(阿里云OSS)

学会了驾驶,你就可以出发了。日常通勤,成为职业赛车手,自驾跨过黄河,穿越雅鲁藏布江,这都是你自己的选择。学会起步是所有这一切的起点。

下面说说你的想法吧 :)哦,决定订阅宁皓网的课程,👉 请按这里

评论

我能知道学了这个Node课程,是要做出一个什么东西吗?

主要是介绍了方法,有了这套方法,你可以做你自己想做的东西。

web开发不可能绕过后台界面,浩哥考虑下是否出个完整后台开发课程(比如用layui等)

微信好友

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

微信公众号

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

240746680

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

统计

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

社会化网络

关于

微信订阅号

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