三年PHP菜鸟该如何进阶升级?
1.可以往以下方面加深学习:设计模式,面向对象编程思想,推荐《Learning PHP设计模式》
2.去看框架源码,ThinkPHP,YII这些不要只会用,看他们怎么实现的。试着自己开发一个MVC框架。
3.memcached、redis 去学习redis的底层设计与实现,推荐一本书《redis设计与实现》
4.算法和数据结构这块肯定是要不断学习的,因为涉及到底层一些的技术基本都涉及这些,去看那本圣经《算法导论》
5.MySQL需要深入学习,包括各个存储引擎的区别,底层索引的实现算法,锁,事务以及数据库优化,推荐两本书《高性能MYSQL》和《MYSQL技术内幕-InnoDB存储引擎》
6.PHP扩展开发,这个学会了基本PHP就无所不能了,PHP做不了的事情用扩展来编写实现,《PHP核心技术与最佳实践》这本书里面有一点点入门引导,但是需要深入还需有c语言基础。对于PHP内核源码学习,建议看geithub开源项目《Thinking IN PHP》。
7.计算机组成原理,计算机网络,操作系统等理论知识要补上并扎实,很多人可能一开始体会不到这些用处,但是我是真切体会到了,当你去学习Linux内核编程、多线程(Java)和一些网络编程的时候,就知道大有用处了。同时这两块也是可以加深学习的地方。
8.学习一些架构上的知识,可以让你站在一个大局的角度去看问题,推荐两本书:《大型网站架构技术-核心原理与案例分析》,《大型分布式网站架构设计与实现》
9.可以学习一下Java,多线程,异步消息队列,Java虚拟机,并发编程这些。当我学了这些之后发现自己之前局限于PHP是多么井底之蛙。
-------------------------------------------------------------分割线--------------------------------------
先说这么多吧,其实上面那几点基本已经c/c++,java,PHP都有用到了,其实学到这个层面,真觉得语言只是一个工具了,都是相通的。我也是个菜鸟,正在学习中,PHP交流群974276151欢迎互相交流…