PHP程序员基本要求和必备技能


Posted in PHP onMay 09, 2014

昨天在图书馆看书,看到《电脑报》上的一篇文章,题目为《30岁不是程序员的终点》,(详情可参看《电脑报》2010年第19期,G14版数字职场的文章)。大致内容是采访一位30岁的PHP高级程序员,他讲了一些关于PHP程序员必备知识,感觉很是受用,于是做了些笔记:

一名PHP程序员的基本要求:

1、精通html、CSS、JS等网站前端技术。

2、掌握PHP编程技术。

3、了解Linux及Apache、MySql

4、知道基本的网络原理,了解TCP/IP协议。

5、了解基本的软件工程知识和软件设计技术。

必须具备的基础知识:

1、LAMP技术(加强):Linux+Apache+Mysql+PHP,是PHP网站最普遍的架构之一,也是效率最好的架构之一。

2、对潜在的安全漏洞有深刻的理解。如:SQL注入漏洞、字符编码循环、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)。(好陌生 ? -!)

3、掌握MVC模式:Model(模式)、View(视图)、Controller(控制器)。

4、其他:面向对象编程(OOP)、PHP缓存技术、PHP相关开发框架、软件重构技术、软件设计模式。

必须掌握的工具:

1、PHPMyAdmin(安装完LAMP以后第一个安装的工具)。

2、PHPDocumenter,会从PHP中找到所有的逻辑结构。

3、Zend,专业PHP集成开发环境,是php程序员首选IDE工具。

一些资源:PHPChina,《PHP与MySql Web应用开发核心技术》。

声明:这些只是本人的读书笔记,肯定和原文有出入,大家还是看原文来的更好些。

PHP 相关文章推荐
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
php字符串的替换,分割和连接方法
May 23 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
PDO::getAttribute讲解
Jan 28 PHP
yii2 在控制器中验证请求参数的使用方法
Jun 19 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
Windows中使用计划任务自动执行PHP程序实例
May 09 #PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 #PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 #PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 #PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 #PHP
PHP中把stdClass Object转array的几个方法
May 08 #PHP
PHP批量检测并去除文件BOM头代码实例
May 08 #PHP
You might like
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
php的declare控制符和ticks教程(附示例)
2014/03/21 PHP
JQuery中getJSON的使用方法
2010/12/13 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
js实现自定义路由
2017/02/04 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
layui导航栏实现代码
2017/05/19 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
在Apache服务器上同时运行多个Django程序的方法
2015/07/22 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
python assert的用处示例详解
2019/04/01 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
Html5百叶窗效果的示例代码
2017/12/11 HTML / CSS
Linux的主要特性
2014/10/06 面试题
php优化查询foreach代码实例讲解
2021/03/24 PHP
优秀员工自荐信范文
2013/10/05 职场文书
动漫专业高职生职业生涯规划书
2014/02/15 职场文书
家具促销活动方案
2014/02/16 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
开工典礼策划方案
2014/05/23 职场文书
运动会加油稿30字
2015/07/21 职场文书
小数乘法教学反思
2016/02/22 职场文书
导游词之安徽九华山
2019/09/18 职场文书
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
python区块链实现简版工作量证明
2022/05/25 Python