PHP全栈开发工程师需要一些什么样的技能
发布网友
发布时间:2022-02-28 13:57
我来回答
共2个回答
热心网友
时间:2022-02-28 15:26
正在以PHP程序为主要工作,并正在进行新产品的研发.可以同时使用C+/perl等辅助提高PHP程序性能的人是PHP工程师.
热心网友
时间:2022-02-28 16:44
1.环境搭建
对于新人来讲,完全没有必要把心思花在搭建环境这件事上。在实际的项目中,绝大多数都是运行在Linux上,在Linux上通过几条命令就可以解决的问题,但是在windows上就需要花很大的心思来一点点配置环境,但是新人直接学习linux也是需要花费精力的。所以在学习初期,完全建议采用集成环境来开发,把全部的心思放在学习语法上面。
在此推荐XAMPP、AppServ、PHPStudy、WampServer等集成环境。
2.前端基础知识
在这个阶段,需要学习html+css,同时理解web网站开发的基本原理,能够自己搭建静态的网页基本上就可以了。有很多人建议新人去学习JavaScript、jQuery之类的,基本上可以说是误人子弟了,对于一个新人来讲基本上属于对牛弹琴,上来就整这些,学的不好估计严重影响学习进度和学习信心,走火入魔,弄得好了没准也就变成前端程序员了。
3.php基础语法
基础语法大概包括下面这些内容:php标记、注释、变量、数据类型、常量、表达式、流程控制、函数、错误处理、session、运算符、命名空间、包括php中提供的常用函数等等。
需要注意的是,在这个阶段中很多的新手小白们总是觉得能看的懂别人的代码,但是自己却写不出什么来,其实存在这种情况很正常,不需要过于纠结,基本上在这个阶段都是一些基本语法,无非就是多写多记,自己也可以在网上多找一些小练习来练练手,通过这些小玩意来磨练自己对于基础知识的掌握程度。
4.面向过程阶段
在这一阶段,可以学习下MySQL的操作以及PHP如何操作MySQL,自己可以尝试着写一些例如记事本、分页、通过session等等写个登陆注册等等简单的实例,后期再补充个GD库来写验证码,基本上就可以了。
当掌握的差不多,就可以尝试着写一些例如购物商城,论坛贴吧等等项目。
5.php面向对象
在这一阶段基本上就要进入到php的核心语法升级阶段,从基础的面向过程开发升级到面向对象开发。在这一阶段,你需要弄清楚类、对象、属性、方法、访问*、自动加载、析构函数和构造函数、继承、范围解析操作符、静态、抽象类、对象接口、Trait、匿名类、重载、魔术方法、遍历对象、Final、对象克隆、比较、类型约束和静态绑定、对象序列化等等。
在这需要注意的是,目前php还是建议看一些php7的内容,可以在网上找些资料,来帮助自己掌握php7的新内容。
同时,在这一个阶段需要理解MVC,还要掌握smarty等等,后期可以在学习一下php一些设计模式用来提高自己的*格。
6.再次学习下前端的玩意
到了这个阶段,基本上就可以花些心思来深入学习下前端的内容,例如JavaScript 深层次的内容,例如玩一玩ES6、ES7,研究一下jQuery的源码,学习了解下Bootstrap等等基本上就足够了。
7.php工作进阶
到了这个阶段,完全可以自己深入学习下php的框架,最常见的ThinkPHP、Laravel等等,通过深入学习框架来体会实际项目的开发。同时最重要的是一定要写两个项目练练手,类型无所谓,一定要写巩固所学。
8.linux
学到这,可以尝试着搭建个虚拟机或者自己买个云服务器玩玩linux,体验下linux下的开发,可以将之前的项目一点点移植到linux上,同时一定要把linux的环境搭建和基础操作玩熟。这些都是一个PHPer必备的。
9.为了应付找工作而需要额外掌握的小玩意
学到这,其实已经可以应付工作了,但是目前很多公司在招聘的时候还是要求掌握一些前端的高级玩具,例如Vue,例如React Native等等。同时可以尝试着了解一些微信开发等等。
10.了解并尝试并发解决方案
对于一个有*格的PHPer,怎么能不了解并发呢,一定要学习一些高并发的框架,学一些NoSQL,Swoole技术、keepalived技术等多项不同的技术,了解服务器集群下如何提供效率,全面的了解一下PHP的socket、进程、线程、协程等技术。建议使用Redis、RockMQ写一个大并发的、多服务器的秒杀出来。