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牛逼的面试题分享
Jan 18 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
深入php多态的实现详解
Jun 09 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
May 05 PHP
thinkphp分页集成实例
Jul 24 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 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
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
python简单线程和协程学习心得(分享)
2017/06/14 Python
python 定时修改数据库的示例代码
2018/04/08 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
python3 读取Excel表格中的数据
2018/10/16 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
2020/01/02 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
创业计划书的写作技巧及要点
2014/01/31 职场文书
校园文明标语
2014/06/13 职场文书
拓展训练激励口号
2014/06/17 职场文书
2019升学宴主持词范本5篇
2019/10/09 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android