现在想要(或者说正在)写一个 PHP 进阶教程,一方面是让自己更加深入了解 PHP 和后端开发,另外一方面是帮助其他和我一样的想要进阶的后端开发。
我在写这个教程之前,找到了一个可以参考的例子,是饿了么大前端部门的Node.js Interview,发现这个教程的思路和我是一样的,就是通过面试的问题来展开你需要掌握的知识点,然后每个知识点开始展开讲解。
所以我想要了解工作两三年经验的 PHPer 需要了解什么知识点?下面是我自己的一些想法。
基础:
- 对于 PHP 版本的认识
- PHP 运行模式
- 深入面向对象
- 密码数据安全
- composer 使用,创建自己的包
提升 PHP 能力
- stream 基础、创建自己的 stream wrapper 和 stream filter
- spl 必须了解的知识点
- PHP 命令行开发
- PHP 网络编程
- PHPUnit 框架,功能测试、单元测试
深入了解 PHP
- Session 扩展
- 异步
- PHP 扩展
- 垃圾回收机制
优化代码架构
- 设计模式
- 业务系统划分模块
- 模块之间通信
- 持续集成、部署
系统优化
- 系统性能评测
- MySQL 的优化
- redis/memcached , opcode 缓存、对象缓存
- 高并发处理
我这里的想法有点乱,希望大家能够提个意见,或者大家想要看到什么内容,我尽力去找资料学习。
另外,我已经把项目放到 github 上了,https://freelancersinchina.github.io/diveintophp。
现在自己能力不足,写的东西不好,希望大家多提意见,多 pull request ,一起把这个东西搞好。谢谢啦。