{eval=Array;=+count(Array);}
PHP初级程序员如何提升自己?结合自己近20年编程经验,总结以下学习PHP路径,希望对初学者有用
第一阶段:(建议本阶段学习3周-4周)
本阶段需要掌握的要点:
参考: chinaz网页模板 切图教程-来自 jb51 PSD chinaz PSD效果图模板
推荐书单: [Head First HTML and CSS,Second Edition] - 京东书城 推荐网课:
第二阶段:(建议本阶段学习时间1个月)
阶段目的: - php环境搭建 - 列表内容 - php基本语法 - 流程控制结构 - 函数应用 - 字符串处理 - 数组与数据结构 - 找一款自己喜欢的IDE/编辑器(phpstrom、zend studio,sublime text3等)熟悉IDE/编辑器
本阶段学习方法:
推荐网课:
第三阶段:(本阶段建议学习 2-3周)
阶段目的:
推荐网课:
第四阶段:(本阶段建议时间1-2周)
阶段目的:
参考:
至此,已经学习了一个简单的PHP程序的开发流程,并掌握了php的基础知识,接下来就需要进阶了。
第五阶段:学习php面向对象。
本阶段学习建议: OOP是一门大学问,需要有大量的理论作基础,还需有大量的实践,两者结合方能更好地理解OOP并编写出优秀的OOP程序。所以,此阶段作为进阶阶段,没有建议学习时长,理解OOP的速度因人而异。本阶段的学习建议是阅读大量的资料与优秀的开源项目
这里列出一些优秀的PHP OOP项目,仅供参考:
第六阶段:
学习常用的开发框架,了解在实际工作中使用的是什么技术。结合前面的阶段,学习一款自己喜欢的框架,并开发自己的博客站点。
以下列出一些PHP框架,仅供参考:
ThinkPHP框架
CodeIgniter
Laravel
Yii Framework
第七阶段:
到了这里相信你也是一个有一定经验的phper了,接下来的方向是什么相信你自己也知道了。我这里就稍微说一说大概。
不管处于那个阶段,养成自学的能力是很重要的,在学了这么多关于PHP方面的东西之后,请不要只局限于PHP,前面我也讲过,选择PHP就等于选择了全栈。有余力的,请回过头去学习关于计算机基础的知识,比如编译原理、数据结构与算法、计算机网络等。只会写程序的只叫码农,不能叫程序员。
计算机是一门工科,但它离不开很多理论知识做支撑。因此,也要保持对新技术的学习。如现在,就拿php开发来说,不再是以前的传统的前后端分离就能解决的。你得会composer、vuejs等等。保持对技术的学习才能让一个程序员不被淘汰。
在学习过程中,有时间要过去逛社区。比如 segmentfault stackoverflow。逛这些社区的作用主要在于看别人遇到了什么问题,自己能否解决。并把这些问题记下来,说不定日后自己就遇到了这样的问题,而你又恰好在之前看过,那就有了解决的思路。
另外,如今都知道github,github上不缺优秀的项目,多看多学多思考。附上一个github地址:trending/php 里面列出的php项目都是很优秀的。
目前市场上初级程序员泛滥了,做外包基本都得不到提升,想最多的就是怎么去快捷复制代码,快速完成项目而已
技术得不到提升的程序员是没有灵魂的,最好系统学习,进阶下PHP中高级,在第一阶段1-2年的PHPer知道如何使用工具、项目版本如何控制、接触并能够使用YII/tp/laravel等框架完成项目等等、是一个纯粹的coder阶段
到了第二个阶段:2-3年的PHPer除了写业务代码之外更需要热衷于学习各种技术实现、不仅对项目熟悉,还要能解决性能问题。只有深入学习PHP优化,Swoole接口,微服务,Mysql底层优化等,才能拥有一份不错的薪资!
到了三个阶段4-5年的PHPer技术体系需要逐渐往大型层次进阶, 有效、高速的处理从很小到非常大的项目管理,随着我们的业务量越来越大和越高并发,分布式缓存、RPC、API架构设计等技术都必将掌握!
能具备以上技术能力的PHPer绝对可以从一个Coder逐步走向CTO或是架构师,那能力不足的PHPer该怎么去学习呢?我特地为大家准备了一套精品PHP架构师进阶路线,保证你学了以后保证薪资上升一个台阶。需要可关注本我们,并且发送私信:PHP
首先就是撸代码,PHP是个易上手的语言,但是并不代表就简单。
撸了比较多的代码发现很多代码都是可以重复引用的。于是我学会了《封装》
----------------------------
发现自己封装的代码还是有开发效率问题,于是我上网搜索解决方案,发现PHP有不少的框架可以使用,可以节约不少的时间。
----------------------------
项目多了之后我发现很多稍微大的项目很难控制代码质量,比如东一块西一块的写代码,需要什么功能就在直接撸代码在哪块,我发现这样很不对劲,我试图上网查看解决方法于是我学会了《设计模式》。
------------------------------
我开始发现我。。我的服务器死机了,我发现我写的SQL有性能瓶颈,在一台服务器上跑不动了,于是我学会了,优化SQL。
-------------------------------
我又发现单单优化SQL还是木有用。。于是我又学会了,MYSQL读写分离。。
------------------------------
现在问题又来了,单单数据库优化是不够的,于是我又学会了负载均衡
------------------------------------
然后就是缓存,中间件,NOSQL,PHP扩展开发。
总之:不积跬步无以至千里.
3
回答0
回答1
回答10
回答0
回答0
回答1
回答8
回答0
回答0
回答