成功没有捷径,唯有努力和坚持

笔者

不知不觉已经coding五年,运维进门,PHP入行,第一份工作却是JAVA,曾经安装Oracle花了3天,PHP出道,thinkphp开窍,laravel走红,Yii顿悟。不一样的曲径,不一样的心路历程。

学习一门技术,首先知道它能干什么,能给你带来什么。市面上流行的语言数不胜数,C/C++,JAVA,python,ruby,go等等,每一种语言都其独特的优势,不是说能不能干,而是适不适合。那么PHP来说,最适合不过的就是web领域的后端快速开发,学习成本低,相对容易上手。

路径

言归正传,如何高效学习PHP?

有的人说,直接学框架上手项目,有的人说,先从基础语法开始,有的说先学前端,有的人说直接去培训四五个月。这些都没有错,但是真正适合自己吗?人和人的背景不同,经历不同。可能是java转php,可能之前做过前端,也可能在大学学过C/C++基础,也可能是小白转行。而你呢?不同的经历背景选择适合自己的学习路径。

入门

  • 谁说php一定要会前端?技多不压身,会总比不会好,不做不学无术之辈。html+div+css基础的前端还是必不可少,当然现在的前端远远不止这些,能掌握一些vue.js、angularJs等框架更好了。

  • 学习PHP就向学习英语一样,语法是开始。PHP基础语法,变量,运算符、流程控制、函数,对象,线上部署等,学到这一步也就是勉强过大学英语四级的样子。

  • 提升。这里就不得不开始说一说PHP框架了,根据框架的作用,php的框架是在太多。一般我们说框架基本都是在说MVC框架,诸如国产轻量级thinkphp,自称优雅的laravel,以高性能著称的Yii,还有名不见经传的symfony等等,大多数国人可能先接触的都是thinkphp,那么从thinkphp中对MVC有个初步的概念之后,建议可以尝试一下国际上比较流行其他的框架,相信你会从laravel中享受到服务容器、依赖注入等流行的设计模式,会因为laravel队列给你带来的便利而赞叹不已,还会因为yii组件化的概念让你爱不释手……

进阶

扩展。如果只做web网站开发,前面的武器勉强够用了。笔者这里介绍一些比较流行的技术

  • 服务器框架swoole和workerman。随着互联网的高速发展,PHP已经很难适用于其他领域,有人说,swoole一定会成为PHPer的必备技能。这种框架很好的弥补了,PHP在异步通信、网络游戏、物联网、智能家居等领域的高交互,高并发,异步并行的不足。

  • C级别框架:Yaf与Phalcon。继鸟哥发布的Yaf框架之后,又有人开发了Phalcon,同为C语言开发的php的mvc框架,性能自然比其他框架有很大优势。

  • Nosql:Redis和memcached。最常用就是数据交换、缓存、队列等。

不断学习

非著名相声演员郭德纲曾经说过:“京剧不练六七年基本功,连上台跑龙套的资格都没有,相声,只要长着一张嘴,人人都能说。但是,相声的台阶在门里面,门槛是平的,人人都能一脚迈进来。可迈进门来后,一千多级台阶在那等着你。要攀到顶峰,同样需要付出巨大努力。”

PHP远不止于此,成功没有捷径,唯有努力和坚持。

最后补充一点,作为一个IT职业人,不论从事什么行业,铭记两点 技术态度,技术决定了你的存在,态度决定了你能存在多久。