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版(3)
Oct 09 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
深入PHP5中的魔术方法详解
Jun 17 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
Jun 01 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 PHP
PHP解决高并发问题
Apr 01 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验证码类实例分享
2013/12/27 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
Javascript编程之继承实例汇总
2015/11/28 Javascript
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
JavaScript判断输入是否为数字类型的方法总结
2017/09/28 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
Vue实现todo应用的示例
2021/02/20 Vue.js
Python实现子类调用父类的方法
2014/11/10 Python
Python中with及contextlib的用法详解
2017/06/08 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python tcp传输代码实例解析
2020/03/18 Python
对python中各个response的使用说明
2020/03/28 Python
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
人事部经理岗位职责
2014/03/07 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
建党伟业电影观后感
2015/06/01 职场文书
学会感恩主题班会
2015/08/12 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
在Centos 8.0中安装Redis服务器的教程详解
2022/03/21 Redis