资讯专栏INFORMATION COLUMN

合格PHP工程师的知识结构

KaltZK / 1785人阅读

摘要:不是原创的,主要是看了觉得有些帮助,就分享给大家看看。对于的知识要求我觉得以鸟哥的私房菜这本书作为要求吧。前端大部分使用,对静态资源使用可以加载更快。其实编程使用什么语言不重要,最重要的是思想,编程的思路。

不是原创的,主要是看了觉得有些帮助,就分享给大家看看。

PHP的运行环境

连环境都搞不起来,就是你有多么喜欢PHP,那也是白搭,开始我们大多会使用集成环境软件例如xampp,wamp。随着知识的增加慢慢要学会自己搭建运行环境,例如 Linux(Ubuntu/Centos),Apache/Nginx,Mysql,Redis/Memcached,PHP-FPM

基础知识

PHP编程:变量、常量、字符串、数组、控制结构、数据库、类、继承、多态、Cookie、Session
MYSQL命令:INSERT、UPDATE、DELETE、SELECT、GROUP、COUNT、JOIN、索引
有了PHP基础之后,第一个输出就是 Hello World 请举手(感觉好神奇)

问:OPCODE 是什么东西?

前端知识

如果你认为PHP是后端开发工程师,那么你就错了,最起码目前我接触的PHP工程师对于前端知识掌握的也是非常深的

CSS :不要求达到美工级别的切图,看得懂会改就行,会用Debug准确定位排错

JS:最起码表单验证,Jquery会使用吧

前端框架:bootstrap或者foundation 最起码你的熟悉一个

PHP扩展

在最开始使用PHP的过程,可能完全不是扩展是什么玩意,我是知道了Memcache之后才知道原来有扩展这个概念,对于PHP扩展最基本的要求是先要学会安装和加载,更高的要求是了解扩展的结构并实现一个简单扩展加粗文字,给大家推荐一个网站PHP扩展开发及内核应用

Web安全

SQL注入、验证码、刷新提交、漏洞扫描、DOS攻击、跨域攻击、XSS 这些都要了解下,并学会基本的防御手段,你一定会碰到这些破坏的

高性能Mysql

下雨天PHP和Mysql很配哦,对于数据库的要求,开始是会使用基本语句就行(增删改查),其次要有能力写高效语句优化数据库、分库分表的策略、主从架构,最后需要了解索引的原理,推荐大家看一本书叫做 "高性能Mysql"

MVC框架

会使用某个框架这是最低要求了,现在那个商业公司不用框架了。希望大家可以理解MVC模式,最终可以自己实现一个简单的MVC框架

MVC模式介绍

视图
控制器
模型
模块和操作
主入口文件
MVC模式应用
服务器知识

随着了解的越来越多,发现Linux知识是必不可少的,就像七巧板,总差那么一块。对于Linux的知识要求 我觉得以 “鸟哥的私房菜” 这本书 作为要求吧。

版本控制

做研发的版本控制很重要,因为这个牵扯到顺利持续集成的进度,最开始使用的是SVN,后续换到了Git,墙裂推荐大家都要学习Git,因为目前Git已经是研发的一个基本要求了

缓存

缓存在目前互联网的网站使用频率非常之高,后端主要是大量使用在缓存数据库结果集,减轻数据库的压力,目前主流的有Memcache 和Redis。前端大部分使用CDN,对静态资源使用CDN可以加载更快。无论前后哪端,都是为了给用户更好的体验

大流量

我所接触过的最大请求量是千万级别的(每天),使用的架构基本都是分布式的做法,例如负载均衡

高并发

高并发目前比较流行,经常看到某某秒杀活动,关于高并发需要了解常用的几种解决方案

学会使用IDE

不管你用什么IDE,请选择一款适合自己的,这能大大提高你的开发效率,个人墙裂推荐PHPStorm

学会搜索

好多人都喜欢问别人这个什么问题呀,遇到的问题我建议都先搜索,只有认真确认过的确找不到解决办法在找人问了。没有思考和尝试哪有成长了

应该会的功能

不是说会了这些功能,你就天下无敌,应该是基本要求了

登录、注册 模块
上传模块
图像验证码模块
手机验证码模块
支付系统
订单系统
统计模块
级联刷选
微信公众号开发(最好是认证的服务号)
商城库存并发控制
一下子就想了这么多,后续想到了再补,请大家多多指教。

其实编程使用什么语言不重要,最重要的是思想,编程的思路。

当时这个的前提是你实现了很多功能,此时已经是任凭你需求千变万化,哥心中已有解决方案

有一句话希望大家一起共勉:学无止境,学海无涯

本文由甲爪cpa联盟(www.jiazhua.com)整理编辑!转载请注明!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23015.html

相关文章

  • 前端修炼の道 | 如何成为一名合格前端开发程师

    摘要:上期回顾在上一节我们已了解前端开发是做什么的,现在的问题是,如何才能成为一名合格的前端开发工程师相信这个问题是大家比较关心的。 showImg(https://segmentfault.com/img/bVbi9ks?w=900&h=383);上期回顾 在上一节我们已了解前端开发是做什么的,现在的问题是,如何才能成为一名合格的前端开发工程师? 相信这个问题是大家比较关心的。 前端开发工...

    Jackwoo 评论0 收藏0
  • 一名【合格】前端程师自检清单

    摘要:在他的重学前端课程中提到到现在为止,前端工程师已经成为研发体系中的重要岗位之一。大部分前端工程师的知识,其实都是来自于实践和工作中零散的学习。一基础前端工程师吃饭的家伙,深度广度一样都不能差。 开篇 前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的。 winter在他的《重学前端》课程中提到: 到现在为止,前端工程师已经成为研...

    罗志环 评论0 收藏0
  • 一名【合格】前端程师自检清单

    摘要:在他的重学前端课程中提到到现在为止,前端工程师已经成为研发体系中的重要岗位之一。大部分前端工程师的知识,其实都是来自于实践和工作中零散的学习。一基础前端工程师吃饭的家伙,深度广度一样都不能差。开篇 前端开发是一个非常特殊的行业,它的历史实际上不是很长,但是知识之繁杂,技术迭代速度之快是其他技术所不能比拟的。 winter在他的《重学前端》课程中提到: 到现在为止,前端工程师已经成为研发体系...

    isaced 评论0 收藏0
  • 前端人员必须知道三个问题

    摘要:第一个问题前端都做哪些事呢,前端都需要哪些技术呢前端发展的三个阶段初级阶段入门常见标签,新增的,语义化标签等等选择器,背景,文本,链接,列表,盒模型,定位,浮动,新增的属性栅格化系统,按钮,表单,导航数据类型,对象,函数,运算符,语句,,选 第一个问题:前端都做哪些事呢,前端都需要哪些技术呢 前端发展的三个阶段: 初级阶段:(入门) html:常见标签,html5新增的,语义化标签等等...

    zollero 评论0 收藏0
  • 前端人员必须知道三个问题

    摘要:第一个问题前端都做哪些事呢,前端都需要哪些技术呢前端发展的三个阶段初级阶段入门常见标签,新增的,语义化标签等等选择器,背景,文本,链接,列表,盒模型,定位,浮动,新增的属性栅格化系统,按钮,表单,导航数据类型,对象,函数,运算符,语句,,选 第一个问题:前端都做哪些事呢,前端都需要哪些技术呢 前端发展的三个阶段: 初级阶段:(入门) html:常见标签,html5新增的,语义化标签等等...

    王晗 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<