您的位置:首页 > 编程语言 > PHP开发

phper需要了解的东东

2011-12-27 16:28 267 查看

1.网络知识

1)http

2)iso模型

3)tcp等网络通讯协议

4)常用名词:tcp,udp https p2p cdn dns rss xss jabberlucene came orm bon redid repairs

2.PHP技术:

1): 常用名词(了解了那些)

2) :熟练掌 PHP语法,常用函数.

3): php最新特性

4): 熟悉PHP常用库 spl,pear

5): 是否有自己专注的方向.

6): 熟练使用PHP的面向对象编程.并能实际使用面向对象思想进行程序.

7): 熟悉php面向对象的特性.能够根据实际运行环境选择开发方法.

8): 实际使用工厂化开发等开发方法进行项目开发.能够使用PHP的特性提升开发速度和程序运行速度.

9): 有自己的代码库,有自己熟悉兵精通的某些共用类库.

10): 拥有良好的编码格式习惯,可以规范的进行代码编写.

11)php的底层zend engine

3.apache/nignx

1)配置 apache/nignx

2)和php交互工作原理

3.MySQL技术:

1):精通SQL语句.

2):熟练掌握MySQL的操作.

3) : 熟练掌握 phpMyAdmin或任意一种MySQL管理维护工具.

4) : 能够根据实际运行情况对数据库瓶颈进行调整,并适时改变开发方法.

5) : 常用名词:

INNODB

MYSIAM(数据结构)

存储过程

触发器

锁机制,

服务器参数,

优化方法,

架构设计

explain

mysqlslap测试

常用工具:

mysqladmin, mysqldump mysqlimport

3)是否深入了解mysql的底层结构:索引的b+tree结构,hash索引,myisam和innodb的存储引擎结构,查询过程等等...

4.linux:

1): 熟悉操作一种版本linux,并能对此版本的linux进行一些调整优化

2): 能够进行不停机维护升级.

3): 能够熟练使用Linux命令行下操作.

4) : 能够对MySQL和Apache进行优化以提升网站性能.

5) : 能够配置和优化服务器集群.

6) : 能够进行Linux系统安全配置、Iptables、syslog日志管理

5.数据结构算法

1) : 数据结构

2) : 熟悉算法

3) : 海量数据

6.设计模式

1 ): 单件模式

2 ) : 工厂模式

3 ): 策略模式

4 ) : 数据映射模式

5 ): 观察者模式

6 ) : 注册模式

7.项目相关

8 .PHP 高级工程师

(PHPProgrammar)

定义: 正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C+/perl等辅助提高PHP程序性能的人是PHP工程师.

描述: PHP工程师是.

特征:

1: 精通一种或多种linux. 最好对其内核有一些研究

2: 快速编写结构清晰,代码格式优美的PHP程序.

3: 能够进行框架级通用程序的研发.

4: 能够在程序开发初期就通过项目规划避免未来可能出现的性能瓶颈.

5: 能够使用框架/类库加速项目开发进度.

6: 有自己的代码库.

7: 能够胜任大部分服务器和部分服务器集群优化工作.

8 :精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式

技术要求我就不说了.具体到PHP中级程序员之后,PHP程序员就开始选择发展方向进行分化了.能够到这一步的人,基本都对自己的职业规划有清晰的认识.目前国内此类人才奇少。

9.除了学习php外,最好也熟悉另外一种语言,如java和c++



10、模块化编程 总结

全局:统一标准,规范流程

宏观:分业务,划模块,高内聚,低耦合

微观:精代码,剪冗余,优算法,互检查

第一个层次是PHP技术的深度学习:如PHP字符串、数组、文件和PHP的高级特性以及PHP运行原理等;

第二个层次是Web技术的深度拓展:如深入Http协议、Linux技术、Web服务器技术、前端JS技术、MySQL和NoSQL技术等;

第三个层次是编程思想和能力的拓展:如数据结构和算法设计、设计模式、好代码的原则和技巧、大规模网站开发技术等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: