您的位置:首页 > 编程语言 > PHP开发

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

2018-02-10 09:02 661 查看
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. MartinPHP-FIG PSR1~4规范
phpStorm集成开发环境
Git版本控制、Github代码仓库
MVC框架单一入口
MVC职责划分
PHP框架
php依赖管理Composer
Nginx推荐书籍《Nginx高性能Web服务器详解》·苗泽 Nginx配置优化
负载均衡、反向代理、集群
CDN
数据库推荐书籍《高性能MySQL》·Baron Sch wartz,Peter Zaitsev,Vadim TkachenkoORM
索引、锁机制
分表、集群
PHP高级推荐书籍《Modern PHP》·Josh LockhartOpcache
xDebug调试和分析
Xhprof + Xhgui性能分析
PHPUnit单元测试
Docker LNMP环境部署
持续集成

最后提供一些比较好的学习资料,供你参考:php学习资料下载 php学习指南 php是最好的语言 >_<!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息