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模板,主要想体现一下思路
Dec 25 PHP
PHP 定界符 使用技巧
Jun 14 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
php实现简单文件下载的方法
Jan 30 PHP
PHP Opcache安装和配置方法介绍
May 28 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
分享php邮件管理器源码
Jan 06 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
php验证码生成器
May 24 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 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
叶罗丽:为什么大家对颜冰这对CP非常关心,却对金茉两人十分冷漠
2020/03/17 国漫
用PHP的超级变量$_GET获取HTML表单(Form) 数据
2011/05/07 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
js改变文章字体大小的实例代码
2013/11/27 Javascript
简介JavaScript中Math.LOG10E属性的使用
2015/06/14 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
Python中文编码那些事
2014/06/25 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python中的tcp示例详解
2018/12/09 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python3实现弹弹球小游戏
2019/11/25 Python
基于Python绘制个人足迹地图
2020/06/01 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
法国在线购买汽车轮胎网站:123pneus.fr
2019/02/25 全球购物
请解释流与文件有什么不同
2016/07/29 面试题
档案检查欢迎词
2014/01/13 职场文书
化学教学随笔感言
2014/02/19 职场文书
工厂车间标语
2014/06/19 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
nginx访问报403错误的几种情况详解
2022/07/23 Servers