Menu

9.1. 下一步的学习建议

全书总结

至此我们已经完成 LaraBBS 的开发,本书中我们学习到以下:

  • 用户认证 —— 注册、登录、退出;
  • 个人中心 —— 用户个人中心,编辑资料;
  • 用户授权 —— 作者才能删除自己的内容;
  • 上传图片 —— 修改头像和编辑话题时候上传图片;
  • 表单验证 —— 使用表单验证类;
  • 模型监控 —— 自动 Slug 翻译;
  • 使用第三方 API —— 请求百度翻译 API ;
  • 队列任务 —— 将百度翻译 API 请求和发送邮件放到队列中,以提高响应;
  • 计划任务 —— 『活跃用户』计算,一小时计算一次;
  • 多角色权限管理 —— 允许站长,管理员权限的存在;
  • 后台管理 —— 后台数据模型管理;
  • 邮件通知 —— 发送新回复邮件通知;
  • 站内通知 —— 话题有新回复;
  • 自定义 Artisan 命令行 —— 自定义活跃用户计算命令;
  • 自定义 Trait —— 活跃用户的业务逻辑实现;
  • 自定义中间件 —— 记录用户的最后登录时间;
  • 模型修改器;
  • XSS 安全防御;

学习建议

有几点学习的建议给大家:

  1. 按照本书,至少把项目 做 5 遍,在实战中记忆框架的功能,扎实的基本功对于以后的技能成长至关重要;
  2. 尝试在 LaraBBS 上添加功能,可以参考 Laravel China 社区, v2ex, Ruby China
    • 用户关注功能;
    • 参照 PHPHub 5 源码,实现 @某个人 功能;
  3. 阅读代码也是一种成长的方法;

从今天开始养成写作的习惯

作为一名工程师,写作能力是一项必要技能。在工作中,开发文档的撰写、技术方案的出具,都需要用到此技能。并且写作能力出众的工程师通常具有逻辑清晰,沟通能力强等特质。写作也可以让我们对知识的学习更加巩固。

写作是一门技能,同编程一样,需要大量练习才能掌握。建议给自己设定要求,每周在 Laravel China 社区 发布两篇以上文章,内容可以是:

  • 学习此课程的笔记;
  • 其他技术话题学习后的总结;
  • 编程心得和解决方案记录等。

在社区书写文章能收到同学们的点赞和评论,收到赞誉对写作积极性会有所帮助,也请你不吝为他人点赞。评论能让大家交换知识,有时候你会收到修改建议,有时候你会收获到针对某个问题的更多解决方案。

请明白,博客文章的积累,对以后的 求职 会有非常大的帮助,因为大部分用人单位会优先录用写作能力出众的工程师。

很多同学反馈想写但是不知道写什么,没关系,大部分人在一开始都会有这个感觉,坚持下去慢慢就能习惯了。关于文章数量的话,一周两篇写不了,一周一篇也可以,贵在坚持。另外,对于英语基础较好的同学,可以从 社区优质外文翻译 开始,阅读并翻译优质的外文,理解作者的写作思路,然后尝试模仿和借鉴其方法。在社区里,经常可以看到很多同学通过翻译外文,技术和写作能力都得到飞快提升,相信你也可以做到 :-) 。

申请成为助教

『学习金字塔』是美国缅因州的国家训练实验室研究成果,它用数字形式形象显示了:采用不同的学习方式,学习者在两周以后还能记住内容(平均学习保持率)的多少。它是一种现代学习方式的理论。最早它是由美国学者、著名的学习专家爱德加·戴尔1946年首先发现并提出的。

『学习金字塔』显示了不同学习方式的效益,请注意『主动学习』区块,可以看出本书推荐的学习模式『实践』有非常棒的学习效益。同样具备高效益的学习方式是『讨论』和『教授给他人』。我们的教程系统内具备『助教』功能,助教的主要任务是解答同学们的提问,当有新问题提交时,系统会第一时间通知你。『解答提问』兼备『讨论』和『教授』两种学习方式,有助于你更好的学习。

file

你可以通过课程文章底部的入口申请成为本课程的『见习助教』:

file

L01《Laravel 入门教程 - 从零到部署上线》

本书是 Laravel 系列课程的第二本,系列课程的设计是通过作者的经验,将大量技术概念的『常用性』和『易理解性』进行划分,并按顺序将这些技术概念融入到对应等级的课程中。例如在入门课程中,我们会重点讲解文件夹结构、路由、模型、控制器、代码迁移、数据填充等... 这些基础且常用性很高的话题,但是在进阶和高级课程中我们就不会使用太多篇幅来介绍这些功能,而是把重点放到相对高级但是常用性不高的话题上,如队列、计划任务、多角色权限系统等。

如果你觉得本课程速度有点快,建议你去学习下第一本 《Laravel 入门教程 - 从零到部署上线》 ,这样能拥有更加牢固的基础。

L03《Laravel 教程实战高级 - 构架 API 服务器》

第三套课程主要专注于以下开发场景:

  • VueJS 的后端服务器 API 接口开发(使用 JWT 授权);
  • App 的后端 API 服务器开发。

在本课程构建的项目 LaraBBS 基础上,我们将一起开发以下功能:

  • RESTFul 的概念及 Github Api 设计分解;
  • DingoApi 的介绍及安装;
  • PostMan 的介绍及使用;
  • 用户认证 —— 手机注册、登录、退出;
  • 第三方认证 —— 微信登录、JWT的使用;
  • 用户信息 —— 获取个人信息、上传图片接口、修改个人信息;
  • 话题接口 —— 发布、修改、删除、列表;
  • 话题回复接口 —— 发布、修改、删除、列表;
  • 权限控制 —— 权限列表,角色列表;
  • 资源推荐接口、活跃用户接口;
  • 接口本地化处理;
  • API 接口错误代码机制;
  • APNS 消息推送服务器端介绍及实现;
  • API 测试 —— 单元测试、集成测试、黑盒测试;
  • 快速完成 API 文档;
  • Passport 认证;

通过阅读本教程,你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。不仅如此,本书还会对这些基础知识点进行延伸扩展,为你讲解一些在 API 开发中更为专业、实用的技能,如使用微信测试公众号调试 OAuth 流程、图片验证码等。

L04《Laravel 教程实战高级 - 微信小程序从零到发布》

Laravel 教程系列第四套,本书主要专注于以下开发场景:

从零开始开发 LaraBBS 项目的 微信小程序端

在第二本进阶课程构建的项目 LaraBBS 以及第三本教程构建的 API 基础上,我们将一起开发以下微信小程序功能:

  • 小程序个人账户申请;
  • WePY 框架及 WeUI 的使用;
  • 登录及 Token 刷新、删除;
  • 手机注册及用户绑定;
  • 个人详情页及个人资料修改;
  • 话题列表,分类切换;
  • 回复的发布、删除及列表;
  • 消息通知 Badge 提示;
  • 用户权限;
  • 小程序发布。

通过学习本教程,你将学到 —— WePY 快速开发小程序、WeUI 的使用、ES 6 中 Async / Await 的使用、Token 的缓存刷新及删除等技术概念。课程中所教授的技术方案,我们已经利用其为客户开发过不少的商业应用,所以你学到不是一个简单的『玩具项目』,而是一个经受过实战考验的商业解决方案。

我们沿用前三个课程的传统教学方法,利用线索式的行文方式,带你一步步从项目的创建,到小程序的发布,熟悉整个小程序的开发流程。让你在最短时间内,即可将微信小程序开发技能收入囊中,让你做好技术储备,保持竞争力。

反馈评价

如果你觉得本书对你的学习有所帮助,请前往 社区讨论贴 留下你的评语。

本文章首发在 Laravel China 社区
上一篇 下一篇
讨论数量: 7
发起讨论


Gebriel
项目第四遍感悟
15 个点赞 | 7 个回复 | 生活
qq274805539
可以将这个出一个视频教程吗?
1 个点赞 | 0 个回复 | 问答
LiJie123
PHPHub Composer install 出错?
1 个点赞 | 7 个回复 | 问答
nicetyler
后续可不可以添加搜索功能?
1 个点赞 | 1 个回复 | 问答
Goodbye
LiCxi
请教如何 @ 某个人 实现机制 ?
0 个点赞 | 3 个回复 | 问答
truesnow
明年是指 19年么?:worried:
0 个点赞 | 0 个回复 | 分享
刻意练习,每日精进。
210
点赞
5054
浏览
7
讨论
贡献者

作者