php是一个庞大的体系——后端工程师

php最常见的岗位是后端工程师或者架构师。我认为不应该脱离这个职位来讨论怎么能有效地学习php。

我对比以及总结了国内外一些大公司的招聘要求,从这个职位的角度来看看我们应该掌握什么:

初级/中级工程师

  • 熟练掌握算法、数据结构,计算机网络等知识
  • 熟悉服务端开发的MVC架构,熟悉主流开发框架
  • 熟悉LINUX系统,熟练使用Git等版本控制工具
  • 熟悉mysql,熟悉mysql的基本操作
  • 了解memcache、redis、mongodb等常用nosql
  • 熟悉PHP实现和工作原理

高级工程师

  • 具备mysql优化经验,掌握mysql分表、集群等相关设计方案,了解底层原理。对如何用好mysql写出高性能的代码有充分的经验;
  • 熟悉memcache、redis、mongodb等常用nosql解决方案,对如何用好它们写出高性能的代码有充分的经验,了解各自的优缺点以及使用场景。
  • 研究过主流框架的源码,底层实现。甚至写过自己的框架,仔细对比过。
  • 对前后端分离、写RESTful 的API、写多版本兼容的API等等,总结归纳了自己的实战经验;
  • 关注着新技术,对go、docker等都有探索并在某些场景下试用了;

资深工程师/架构

  • 能平衡好业务需求和技术复杂度,兼顾功能、性能、可靠性等多项要求,来选择最合适的技术方案。
  • 代码易调试、易测试、易维护、易扩展的。你能制定团队的coding best practice,能通过design review、code review、unit test、文档、流程完善等方式,来帮助团队提升代码质量、减少bug数量。
  • 你有丰富的trouble shooting技巧;能用各种工具来帮助提升开发效率和开发质量,必要时你能写自己的工具。
  • 能从用户的角度出发思考问题,能和业务顺畅沟通,能理解需求并预见潜在需求及其价值,能对功能设计提出洞见,帮助需求方形成更完整的场景。
  • 在某个技术领域拥有突出的能力,懂得怎么造轮子。

(以上信息引用自百姓网、百度、facebook等招聘要求)

PHP基础语法&操作

书籍《PHP编程》·Kevin Tatroe,Peter MacIntyre,Rasmus Lerdorf

  • 变量、数组、循环控制、函数
  • Cookie和Session
  • JSON和XML
  • AJAX
  • 文件读写、上传和下载、图片处理
  • RESTful

WEB服务器

推荐书籍《鸟哥的Linux私房菜基础篇》·鸟哥

  • Linux基础
  • LNMP安装
  • PHP-FPM配置

PHP MySQL操作

推荐书籍《PHP和MySQL Web开发》·Luke Welling

  • 增查改删操作
  • 表单处理
  • MySQLi和PDO扩展

PHP面向对象和设计模式

推荐书籍《深入PHP:面向对象、模式与实践》·Matt Zandstra

  • 类和对象的关系。
  • 继承、封装、多态
  • 性状、面向对象设计原则
  • 类UML关系、设计模式

代码编写和规范

推荐书籍《代码整洁之道》·Robert C. Martin

  • PHP-FIG PSR1~4规范
  • phpStorm集成开发环境
  • Git版本控制、Github代码仓库

MVC框架

  • 单一入口
  • MVC职责划分
  • PHP框架

php依赖管理

  • Composer

Nginx

推荐书籍《Nginx高性能Web服务器详解》·苗泽

  • Nginx配置优化
  • 负载均衡、反向代理、集群
  • CDN

数据库

推荐书籍《高性能MySQL》·Baron Sch wartz,Peter Zaitsev,Vadim Tkachenko

  • ORM
  • 索引、锁机制
  • 分表、集群

PHP高级

推荐书籍《Modern PHP》·Josh Lockhart

  • Opcache
  • xDebug调试和分析
  • Xhprof + Xhgui性能分析
  • PHPUnit单元测试
  • Docker LNMP环境部署
  • 持续集成

最后提供一些比较好的学习资料,供你参考:php学习资料下载 php学习指南

php是最好的语言 >_<!

php工程师的学习之道以及需要掌握的知识体系相关推荐

  1. 碎片化学习的骗局-如何构建自己的知识体系

    一.前言 人生有好多事情,可以走捷径或者可以找人替代,唯有求知.成长无捷径及无法找人替代. 二.曾经的我 现在年底流行知识跨年,今年毫无例外的知识跨年又刷屏了,其中最出名的莫过于罗振宇的"时 ...

  2. 推荐算法工程师的成长之道

    作者 | gongyouliu 来源 | 大数据与人工智能(ID: ai-big-data) 本文,作者会基于自己的实践经验讲述推荐算法工程师的成长之道,这里的"道"有发展路径和道 ...

  3. 听听阿里老哥对算法工程师技术学习路线的建议

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 来源丨https://zhuanlan.zhihu.com/p/192633890 前言 知乎 ...

  4. [学习之道] 修福不修慧,大象披璎珞; 修慧不修福,罗汉托空钵 (学习写程序,只靠补习上课吗?)...

    这是我的备份,原文请看 http://www.dotblogs.com.tw/mis2000lab/archive/2014/09/17/learning-and_do-it_20140917.asp ...

  5. 2017年前端工程师应该学习什么

    作者:Artem Sapegin 编译:胡子大哈 翻译原文:2017年前端工程师应该学习什么 英文原文:2017 is the year that front-end developers shoul ...

  6. 《React 学习之道》The Road to learn React (简体中文版)

    通往 React 实战大师之旅:掌握 React 最简单,且最实用的教程. 前言 <React 学习之道>这本书使用路线图中的精华部分用于传授 React,并将其融入一个独具吸引力的真实世 ...

  7. 2020年软考信息安全工程师考试学习资料包

    信息安全工程师自2016年11月首次开考,目前已开考了四次,即2016年11月,2017年5月,2018年5月,2019年5月. 2020年软考信息安全工程师考试学习资料包 https://www.m ...

  8. 阿里P6Java工程师的学习经历自述,希望新人少走弯路

    我个人觉得学习JAVA必须的具备的几个条件: 第一:目标,坚持下去的一颗心,因为学习JAVA不容易,而且现在转行的也多,工资高,最后能拿高薪的都是刚开始没日没夜的熬过来的,所以坚持非常重要,而为什么学 ...

  9. 给软件工程师的学习参考

    正确地做事与做正确的事同样重要 给软件工程师的学习参考 <今日电子>版权所有,欢迎转载 "又是一年毕业时",看到一批批学子离开人生的象牙塔,走上各自的工作岗位:想想自己 ...

  10. Python学习之道-烤机测试日志Log分析统计

    Python学习之道-烤机测试日志Log分析统计 问题引出 一.环境准备 二.实践代码 1.初步实现 2.更新CSV文件写入统计结果 3.运行脚本 4.实现遍历多个Log并汇总结果到Excel 三.遇 ...

最新文章

  1. Android Service的onStartCommand返回值用法
  2. linux中查看相关日志记录,linux重启查看日志及历史记录 查询原因
  3. 我的编程之路:网编到全栈的漫长路
  4. qcow2磁盘格式分析
  5. MySQL 5.7 主从复制配置
  6. C语言:求矩阵非对角线元素的和
  7. TASLP | 从判别到生成:基于对比学习的生成式知识抽取方法
  8. dg修改归档目录 oracle_OracleDG主库丢失归档增量同步
  9. 架构运维篇(一):Centos7/Linux安装jdk环境
  10. 百度地图设置卫星地图显示图文教程
  11. 用户分层 | 用户画像
  12. 复试21天Day 21
  13. selenium是如何启动浏览器的
  14. 计算机如何删除桌面是的视频,Win10怎么彻底删除此电脑中的文档视频音乐文件夹[多图]...
  15. Photoshop —— 白色(或任意颜色)或黑色物体修改成任意色彩
  16. 对C++一脸懵逼却又无比热爱的第一篇
  17. 天荒地老修仙功-第六部:Spring Cloud Eureka——服务发现
  18. 数据库设计阶段和三个重要的设计模型
  19. ECL、LVDS和CML电平
  20. 新兴的外贸获客系统:孚盟360度获客矩阵,高效助力外贸客户开发

热门文章

  1. 火箭发射:点击率预估界的“神算子”是如何炼成的?...
  2. JavaScript 鼠标移动事件
  3. 监控系统存储服务器和磁盘阵列,监控怎样用磁盘阵列存储服务器
  4. PHP网上购物商城系统 毕业设计参考
  5. 台式电脑怎么调出计算机,台式电脑连接笔记本显示器的方法步骤
  6. 你会用微信付款码支付吗?一定要打开这个设置,保障你资金安全
  7. IBEACON 解析代码(C语言和LUA语言)
  8. nodejs实现读取本地目录生成文件树
  9. python自动化框架搭建过程我们同在_python webdriver 从无到有搭建混合驱动自动化测试框架的过程和总结...
  10. 计网笔记-计网总结-计网复习提纲-第一章.概述