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与SQL注入攻击[一]
Apr 17 PHP
php实现的美国50个州选择列表实例
Apr 20 PHP
php中switch语句用法详解
Aug 17 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
php实现留言板功能(代码详解)
Mar 28 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
PHP创建XML接口示例
Jul 04 PHP
基于laravel Request的所有方法详解
Sep 29 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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php如何计算两坐标点之间的距离
2018/12/29 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
javascript日期转换 时间戳转日期格式
2011/11/05 Javascript
js Math 对象的方法
2013/09/01 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python爬取成语接龙类网站
2018/10/19 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
PyQt5 closeEvent关闭事件退出提示框原理解析
2020/01/08 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
语文教育专业应届生求职信
2013/11/23 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL