php是天下上最好的措辞!
预备知识
1、节制基本HTML、JS、CSS语法;熟习 Bootstrap。
参考:
https://www.runoob.com/html/html-tutorial.html
https://www.liaoxuefeng.com/wiki/1022910821149312
https://www.runoob.com/css/css-tutorial.html
验收最低标准:模拟写出jd.com或者vip.com首页第一屏内容。
2、熟习Linux命令行
熟习常用发行版系统(CentOS、Ubuntu)安装
熟习常用命令行操作,包括文件管理、用户管理、权限管理、防火墙管理等
熟习VIM利用
验收最低标准:节制lnmp环境搭建。
PHP根本
节制PHP根本语法、文件上传、cookie、Session、JSON。
节制MySQL数据库连接:pdo利用。
节制redis连接及大略运用。
节制命名空间。
节制面向工具编程思想。
参考:
https://www.runoob.com/php/php-tutorial.html
学习框架
学会利用ThinkPHP框架。紧张是该框架在海内利用遍及率太高了。不建议利用Laravel入门,由于该框架利用了较多的语法糖、第三方库,对新手可能有难度。
验收最低标准:可以利用ThinkPHP最新版作为入手框架,写出一个大略的博客。页面大略写就行。数据之间利用TP的 display 渲染到页面。
学习写接口
学会 Charles 抓包,看豆瓣的接口返回的数据。
学会写接口(GET、POST)的就行。
学会利用 POSTMAN。
验收标最低准:把上面的博客项目改成前后端分离的,先写完接口(最好有文档),再在页面里利用ajax调用接口数据。
至此,你已经入门了。如果须要连续往下,还要学习。
第二阶段PHP
利用 composer 安装PHP第三方库
对付PHP断点调试非常熟习
学习常用PHP扩展
利用 SPL
节制 PSR 规范
节制反射的利用
节制设计模式
闇练利用常用框架。
理解php和php-fpm的大部分配置选项和含义。
熟习HTTP协议。
熟习正则表达式。
MYSQL
熟习MYSQL优化的一些技巧,例如MySQL的性能追查,包括slow_log/explain等;对付order by、limit、like等一些坑能避开;能够闇练利用常用的索引;对付表构造创建选用哪种数据类型做到胸有成竹等等。
熟习常用的配置,知道如何调优。
闇练配置主从。
NOSQL
节制Redis利用:对付常用数据构造的经典利用场景非常熟习;理解Redis的事务、RDB、AOF等机制。
节制memcache的利用,知道与redis的差异。
理解一下MongoDB。
Linux
熟习常用文本命令:例如wc、awk、split、diff、grep、sed等。
熟习sort、uniq的利用。
闇练节制ps、netstat、top等命令利用。
闇练利用Supervisor。
熟习如何编写shell脚本。
能够理解Nginx的配置的含义。
第三阶段PHP
该阶段PHP已经非常熟习了,拥有快速开拓项目、快速办理BUG的能力。代码遵照psr规范、稳定性很高。
熟习行列步队利用,在很多场景得当的选择行列步队进行异步解耦。
熟习如何利用 Elasticsearch 代替MYSQL的全文搜索功能。
熟习多进程编程。
熟习socket编程,对付网络IO模型有一定的认知,熟习多路复用(select/poll/epoll)技能。
熟习swoole框架,能运用于项目上。
不限定于框架本身,任何框架一天内快速入手。
对php的事情机制熟习,熟习php-fpm生命周期。
能够知道PHP相对付c等强类型措辞性能为什么会慢。
对付PHP内部的实现事理有一定的认知,例如变量的实现、zend引擎的理解。
对付PHP的扩展有一定的认知,可以编写大略的扩展。
MYSQL
熟习大批量的数据导入导出。对付线上大表操作可能带来的风险有预知。
熟习分库分表。
对主从延迟能有效办理。
对付MySQL内置的一些函数能够闇练利用,熟习触发器、存储过程的利用。
熟习做事器核心性能优化选项 innodb_log_buffer_size、back_log、table_open_cache、thread_cache_size、innodb_lock_wait_timeout等。
对付MySQL内部索引的实现、事务隔离机制有一定的认知。
NoSQL
redis常用5中数据类型之外的数据构造也要能节制一些。如bitmap、GEO、HyperLogLog、pub/sub等。
redis里的事务、管道、分布式锁能闇练利用。
对付redis的做事端构造能有一定认知。
熟习redis里如何利用Lua。
考试测验阅读redis源码。
Linux
对付nginx非常熟习,能够闇练配置https、负载均衡、反向代理;能够利用 lua-nginx-module。
对awk/sed 等运用已经如火纯青,能够随意操作掌握处理文本统计剖析各种繁芜格式的数据。
对付tcpdump、gdb、ltrace、strace、lsof等闇练利用。
其它
熟习Linux运用编程:熟习makefile利用;熟习进程、旗子暗记、I/O知识;对付C措辞有一定的理解。
闇练elk。
对付其它措辞(例如java、c、golang)、其它领域(大数据)有一定的认知。
熟习RPC、微做事架构。
能够支持对付千万级流量网站的正常开拓掩护事情。
结束语技能无止境,未来有更多可能。
本文首发于公众年夜众号\"大众飞鸿影的博客(fhyblog)\"大众,欢迎关注。博客地址:https://52fhy.cnblogs.com
(本文完)