PHP知识结构梳理|整体架构篇 PHP基础知识笔试面试题总结


最近在京求职,脱离野蛮生长的状态,开始重新审视“PHP开发工程师”这个岗位;同时,对PHP相关基础知识进行一次全面的梳理。


PHP知识架构图

php基础知识架构图.png


PHP知识结构梳理

一、PHP基础知识

做PHP开发的工作,PHP的基础知识肯定是要懂的,主要包括:变量、常量、字符串、数组、控制结构、文件处理、类、继承、多态、正则表达式、各种常用类库等等。


二、PHP面向对象开发

PHP面向对象开发,内容主要包括:命名空间、自动载入、魔术方法、异常处理、设计模式等等。


三、PHP运行环境

PHP相关运行环境的安装、配置,主要包括Apache、Niginx、Redis、Memcache等相关内容的特点、对比等。


四、Web前端内容

很少有PHP工程师一点儿不懂Web前端内容的,Html、Css、JS,以及一些常用的框架等等,多多少少要了解一些的。


五、Web开发

SESSION、COOKIE、HTTP协议、HTTPS协议、TCP/IP协议、JSON/XML数据交换格式、各种调试工具等等,这些都是属于最基础的啦。


六、Web安全

SQL注入、验证码、重复提交、漏洞扫描、DOS估计、CSRF跨域估计、XSS跨站脚本攻击等等,稍有些知名度的项目,这些Web安全相关的内容你都会碰到的。


七、MySql数据库

增删改查基本操作、SQL函数、连接、约束、事务与锁、性能优化、数据备份等等。


八、系统编程

Linux常用命令、多进程、网络通信、信号处理、异步IO等等。


九、版本控制

实际开发过程中,开发团队之间协作、版本控制工具肯定是少不了用的,SVN、Git都是常用的版本控制工具,其中,git在目前的大多数互联网公司中都有使用。


十、大型项目

进阶的,一些应对大流量、高并发等大型项目的常用方法,分布式部署、负载均衡、队列等等,在有时间的时候也要多看一些相关资料、博客等等。


想要成长为一名优秀的PHP开发工程师,任重而道远,我们一起在路上。

本文发表于2017年10月15日 22:16
阅读 1270 讨论 1 喜欢 0

讨论

周娱

君子和而不同
按照自己的方式,去度过人生

4968 1346821
抢先体验

扫码体验
趣味小程序
文字表情生成器

加入组织

扫码添加周娱微信
备注“加入组织”
邀请进开发群

闪念胶囊

让一个团队走向平庸的最佳方式,是让成员们持续地干那些不让他们感到自豪的事情。

最近1 2年发现成长的最好方式是研究开源的项目,自己实践。成长速度非常的快,一个好的项目需要考虑的细节很多。

不积跬步无以至千里,越焦虑越要扎实干。

不要试图鹤立鸡群,趁早离开那群鸡!

程序员过节需要的不是美女、不是美食、不是不加班!他们需要的是写代码,一群人写、往死里写、通宵写!!那种暗流涌动的狂欢,远比虚无庸俗的食色更让他们振奋!! by芋头

面试的时候,常常会问数组和链表的区别,很多人都回答说,“链表适合插入、删除,时间复杂度 O(1);数组适合查找,查找时间复杂度为 O(1)”。 实际上,这种表述是不准确的。数组是适合查找操作,但是查找的时间复杂度并不为 O(1)。即便是排好序的数组,你用二分查找,时间复杂度也是 O(logn)。 所以,正确的表述应该是,数组支持随机访问,根据下标随机访问的时间复杂度为 O(1)。

找一个bug就好比从一泡烂泥里找一条泥鳅,写一个bug就好比往一泡烂泥里丢一条泥鳅进去

数据结构在某种程度上和设计模式类似,都是前辈的武功套路。不同的是,设计模式是近几十年的卓越程序员的智慧结晶,而数据结构是几百上千年的无数科学家、数学家的智慧沉淀,更加具有深厚的背景。

18年元旦立下的flag要集中突击一下了.....

Copyright © 2016 - 2018 Cion.
All Rights Reserved.
备案:鲁ICP备16007319号.