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

学习php需要走的路

2012-09-27 15:35 183 查看
网址:http://kb.cnblogs.com/page/151127/
高性能系统的挑战在那里?
1.如何选择web服务器,要不要使用FAST-CGI
2.要不要使用反向代理服务,是选择全内存缓存还是硬盘缓存?
3.是否需要负载均衡?是基于应用层,还是网络层?如何保证高可靠性?
4.你的PHP代码性能如何,使用优化工具后怎么样?性能的瓶颈在那里?是否需要写成C的扩展?
5.用户的访问有什么特点?是读多还是写多,是否需要读写分离?
6.数据如何存储?写入速度和读取速度如何?数据增涨访问速度如何变化?
7.如何使用缓存?怎么样考虑失效?数据的一致性怎么保证?

高复杂性系统的挑战在哪里?
1.能否识别业务所对应的领域?是一个还是多个?
2.能否合理对业务进行抽象?在业务变化能以很小的代价来实现?
3.数据的一致性,安全性如何保证?
4.是否掌握了面向对象分析和设计的方法?
5.当我所列出的问题,你都能肯定的回答,我想在技术上你基本可以成为架构师了!

怎么样提高,突破瓶颈?
分析你使用的技术的原理和背后运行的机制,这样可以提高你的技术判断能力,提高你技术方案选择的正确性,学习大学期间的知识,操作系统原理,数据结构和算法!重新学习C语言,虽然你大学时期已经学习过了.

这不仅仅是因为你可能写PHP的扩展,还是因为你在做C的应用中,有一个时时刻刻关心性能,内存控制,变量声明周期,数据结构和算法的环境.学习面向对象的分析和设计,他是解决复杂问题的有效方法.学习抽象,他是解决复杂问题的唯一之道.

学习php的过程往上有很多教程.
基础+数据结构+算法(php这个比较弱)不断重复的学习使用.
其次是设计模式,尤其复杂的业务需求设计模式非常有用.

积累:
把常用的一些库(用过的,自己写的)都收集起来,需要的时候拿出来就能用.
图片处理,上传,下载,EMAIl等等这些常常使用的.

多方位动手:
不光写代码,把代码片段分析放到博客上,也是进步提升的一个重要的过程

1.PHP基础入门(语法,常用函数和扩展)
2.面向对象的php(书籍:<深入php,面向对象,模式和实践>)
3.网站软件架构设计
4.网站物理层次架构设计(分布式计算,存储,负载均衡,高可用性等)

最后简单的总结:
1.一定要有耐心,制定好计划一定要实施
2.php基础吃透,手动多了自然就记得了,手册跑不了
3.学习PHP设计模式并在实际场景中尝试应用,不断的加强理解和使用设计模式
4.学习新的东西,所以为了适应必须要下功夫.内存缓存,文件缓存,静态缓存,高并发处理,这些必须熟练使用.
5.加强计算机系统原理的了解,熟悉常用数学知识,学习算法应用.计算机科学本质上面讲是一个学科.好的数学家中间会产生优秀的程序员,不要让i的数学能力丧失完
逻辑学,离散数学,微积分,概率论,统计学,抽象代数,数论,范畴论,偏序理论这些数学知识尽量多学习,多熟悉下.
关注php安全,了解最新的php,mysql L版本更新和BUG动态.
深入学习数据结构和算法,不论是什么语言,最核心的就是数据结构和算法.

开始学习C.或者同步和PHP进行也可以.看你的时间和学习强度的计划了,C是必须要学,如果你走程序员这条道路的话,PHP也是C学的,而且PHP的机制也是通过编译器变异成C在电脑上运行的,学号C以后对你的开发只有好处!

认真做好每一项,学扎实,重复的去学,不知不觉中能力得到提升.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: