1.熟练掌握php语言基础与应用
2.熟悉mysql 数据库配置管理、性能优化,代码的安全型,具有数据库索引优化、查询优化和储存优化经验.3.熟悉html、html5
4.熟悉javascript语言
5.熟悉DOM模型
6.熟悉css、css3 及div+css布局。(注:js+css应用)
7.熟悉使用jquery及其插件。(还有Bootstrap及jquery UI )
8.熟悉ajax技术、xml,json
9.熟悉Redis/Memcache缓存服务器及静态化设计(伪静态).
10.熟练使用apache,tomcat等应用服务器,熟练使用Zend、Eclipse等开发工具,git,svn,CVS等版本控制工具
11.熟悉MVC及oop概念,至少熟悉一种主流Web开发框架;(CI、thinkphp、Yii)
12.有良好的代码书写、注释和单元测试习惯,培养对功能原理的逻辑分析能力
13.熟悉HTTP、FTP服务器、流媒体服务器架设、配置和维护,了解服务器集群和性能优化,熟悉http协议(包括各个状态码)
14.熟练运用多种软件设计模式,软件设计流程和软件工程范围 (以后再说)
15.熟悉smarty模版引擎。
16.研究开源系统,像destoon、phpcms V9、ecshop、WordPress等的CMS系统二次开发,多看高人写的代码和思想,提高自己的前后台水平。(工作中.....漫长的过程)
17.熟悉Unix/Linux操作环境,常用命令;安装配置LAMP环境,熟练Linux下服务器环境部署和性能调优;在Linux下开发,部署项目至服务器。
18. 还有会通过firebug,echo,exit; fileputcontent等进行调试。
注意以下php中的细节,能让你从php菜鸟变成php高手:(一、阅读php手册 二、阅读程序源代码 三、学习一种框架 四、研究一些技术术语 五、学习面向对象程序设计)
1. 能够采用某种编码与命名标准,以及通用约定,能在项目开发周期里贯彻落实
2. 在编码之前彻底规划你的程序
3. 使用测试驱动开发
4. 在错误开启状态下进行编码和测试(译注:参考PHP函数error_reporting)
5. 重构你的代码
6. 知道这些概念:KISS, DRY, MVC, OOP, REST
7. 用return而不要是直接在你的函数或类中输出(echo/print)内容
8. 熟悉对单元测试或通用测试的优点
9. 使用__autoload(译注:参考PHP手册相关描述)
10. 熟悉利用正则表达式
11. 理解sql防注入和跨站脚本
12. 理解面向对象编程(OOP)的优势和劣势
13. 不要滥用OOP
14. 使用数据库抽象层
15. 实现让一个函数/类/方法只做一件事,能组合利用它们
16. 尝试OOP的特长,如抽象类、接口、多态、继承,访问控制修饰符(译注:如public, private, protected)
17. 用现有的设计模式优化你的程序体系设计
18. 允许你的用户在你拥有很多文件或目录的情况下定义基础目录
19. 学习名称空间
20. 使用数据库表时使用表前缀
21. 使用统一的模板引擎
22. 关注已有的PHP开发框架,懒于探索;其实先进的开发理念和美妙代码就蕴含其中。