蜂蜜网,颈椎病,奶茶,驱逐舰,花园

如何规划学习php语言? <#21---->

发布时间:

最为一个入门级别的语言,上手很快,但是想要真正的理解确实不是那么简单的事情。我已经学习了快3年,但是感觉对PHP不是很了解。

PHP因其语法简单、内建函数库丰富,所以给人的直观感觉是上手快,但想精通这门语言很难,很多人接触PHP 2~3年后,就碰到了天花板,不知该如何进阶。

那么PHP该如何去系统性的学习呢?2008年我接触了PHP,作为过来人,给广大PHPer的建议学习路径如下:

前端知识要全面掌握
DIV+CSS、JS、JQ要熟练掌握

PHP基础知识熟练掌握
PHP语法、各类函数库、类库用法要熟练掌握,尽可能多的记住函数,不要被“函数不要记,用到时查手册”这句话忽悠了;比如某个功能,明明有一个PHP内置函数可以解决,你不知道,然后自己写几行乃至十几行代码实现,这是不可取的,所以必须要知道PHP常见函数的作用。

哪些场景PHP搞不定?
要清楚认识PHP,PHP并不是全能的,对于某些场景PHP搞不定,此时该怎么办?需要你去钻研查资料。

数据库MySQL的掌握
不光光要会数据库CRUD操作,还要知道读/写分离、主从同步、分表分库的缘由目的是什么。

Linux操作系统的掌握
不论是LNMP、还是LNAMP这类的架构模式,都离不开服务器操作系统。作为资深开发者而言,服务器、运维技术同样需要掌握。

架构、设计模式等
高性能WEB开发要用到哪些架构技术?多看看国内大厂的技术方案分享,他们有条件经历我们不曾经历的场景,这些都是干货。比如:前后端分离、大前端、小前端、中台、服务治理、负载均衡、服务异构等都要了解。

一般做PHP两到三年后都会遇到一个瓶颈期。对PHP的基础应用已经较为熟悉,也有一些项目经验,从事的工作也可能让你觉得不再具有什么挑战性。想对自己技术做进一步提高,却苦于找不到合适的方向。

下面提供几个方面的建议:

1、学习程序架构方面的知识,理解设计模式并能够根据实际场景进行应用。可以阅读以下成熟框架的源码,理解其中的设计逻辑。

2、建议学习一下 swoole 相关知识,可以提升对异步IO、阻塞非阻塞、进程协程等方面的理解。也可以学习到很多linux服务器编程的知识。也会回改变你对PHP的传统认知。

3、学习高并发场景的解决方案。由于公司业务或者自身技术等各方面原因可能很多人实际工作中不会遇到高并发业务场景,但一定要去学习这方面的知识,了解各个业务场景下的问题和处理方案,以及应用到的工具中间件等。比如Redis(NoSQL),Kafka、RabbitMQ(消息队列),Solr,ES(搜索)等。

4、如果有一定基础还是要了解一下PHP底层的实现原理,了解一下PHP内存管理方面的知识,对你以后办成有一定帮助。帮助你从内存和算法复杂度层面理解和优化PHP代码。

个人见解、水平有限,如有偏颇望多批评!

蜂蜜网,颈椎病,奶茶,驱逐舰,花园 Copyright @ 2011-2019 蜂蜜网,颈椎病,奶茶,驱逐舰,花园 All Rights Reserved. 版权所有