时间:2019-6-10来源:本站原创作者:佚名

讲座背景

7月14日,度学金团队邀请到拥有五年互联网行业经验,如今就职于百度,玩转PHP后端的高级研发工程师,在百度-度学金讲座群中为同学们开展了一场干货满满的讲座。

从专业技能到求职面试,这一场免费的讲座,为现场的同学们创造的知识价值无法估计。

现在我们将嘉宾「飞哥」的讲座精华分享给你,你也分享给需要的同学吧!

嘉宾简介

分享人:飞哥

5年互联网行业经验,就职于百度,任百度金融高级研发工程师,百度有钱花房抵贷、家装贷技术负责人。

本期主题

从专业技能到求职面试,聊聊PHP后端那些事儿

精华内容

大家好,今天我来跟大家交流一下关于php的学习心得。虽然在php行业工作5年多了,但在准备这次分享时,一开始还真不知道要说点什么,因为任何一个点展开讲可能都需要很多时间。

记得刚参加工作时,我的leader跟我分享他学习东西的方式,他说自己会在脑子里把学习的东西形成一个字典,当工作中遇到某个问题的时候,就能够从字典里面快速找到问题的解决方案,并深化对该知识点的认识。所以,我今天这次分享的目的就是希望大家能够在脑子里面形成一个初步的字典,后续再慢慢根据字典深化理解。下面从专业技能这块开始讲起。

「NO.1-专业技能」

PHP基础语法

曾经有个同事说:程序员不就是写ifelse吗?这句话这么说有点不妥,但反过来说,不会写ifelse,肯定不是一个合格的程序员。

作为一个php程序员,首先要学会的就是基础的语法:php的函数。这就需要大家去看php手册,不仅要看其中关于函数的介绍,建议大家也看一下手册下面的一些应用该函数的示例,有些代码写的还是很经典的。同时,有精力的同学也可以看一些开源的项目代码,看看其他人在具体项目中是怎么用php解决问题的。

php的函数一定要熟悉,很多人刚开始工作的时候对php的函数不了解,自己用代码去实现某些php自带函数就存在的功能,不仅浪费了时间,而且在性能上也往往跟php自带函数没法比,同时会让其他的php程序员觉得你不专业,写出的代码不像php程序员写的。

常用类库

掌握一些常用类库可以大大提高你的开发效率,比如很多公司都会用到发邮件、db、memcache、redis、验证码校验等操作的类库,这些基本的类库大家还是需要去掌握的,不管是在面试还是将来做项目会很有帮助。

问题定位能力

这是每个程序员都需要掌握的能力,程序员需要在程序出问题后快速定位到问题。这里跟大家分享几个我平时最常用的问题定位方式:php程序报错,比如直接了,你可以去看一下php的错误日志,里面会有你要的信息;程序执行的结果不符合预期,如果是比较简单的程序,在里面输出关键变量,重新运行看看关键变量是否符合预期,这样往往能找到问题所在;另外可以利用php的error_log函数,将程序中的变量输出到指定文件,在不中断程序运行的前提下,把多处关键信息通过error_log打印到一个临时文件,然后通过文件去定位问题。

面向对象编程

关于面向过程编程还是面向对象编程,很多大牛讨论了很多年。但是作为一个php程序员,我负责任的告诉你,除了自己平时写些测试用的脚本,我们大部分的代码都是面向对象编程的,一开始一定要养好习惯。

很多刚开始工作的同学,用面向过程的方式去写程序,一堆复杂的逻辑杂糅在一起,后面需求稍微有点变化就感觉无从下手,后续的代码维护也成了问题。希望大家一定要在一开始就养好习惯,通过面向对象的方式完成程序的布局,把合适的逻辑放到合适的地方,方便后续扩展,也能慢慢提升自己的抽象能力。

编程规范

每一个刚刚做项目的php程序员,公司的老程序员都会跟他们说一下编程的规范。因为,工作之后你的代码不光是写给自己看,别的人往往也需要看你的代码,如果一个项目由多个人编写,每个人一种习惯,到最后项目即使能上线,后续的维护也成了问题。规范这块虽然每个公司可能会有细小的差别,但是大体上都是统一的,比如变量命名、代码缩进、类名、方法名的命名等基本都遵循同样的规范,大家可以网上查一下,这里就不做过多的解释。

设计模式

设计模式是很多优秀的程序员经过长时间积累总结出的一套较好的解决问题的模式,虽然不要求大家在项目当中硬要用设计模式,但是基本的设计模式还是需要掌握的。比如最常见的单例模式、工厂模式、适配器模式等等,设计模式一共有23种,大家有时间可以搜索来看一下。

php源码分析

怎么才能提高自己的编码能力,提高自己的抽象能力?一个比较好的方式就是看开源php框架的源码,框架里面的代码的往往都是经过深思熟虑、高度抽象、精心设计的,通读并理解一个好的框架的源码,会让你的能力有很大的提高。

面试当中了解源码也会给自己加分很多,比如某些面试官会问一下php某些函数的具体实现方式之类的,这块视自己能力,酌情投入精力。

常见框架

下面说一下几个比较常见的框架:

laravel最近很火,之所以火不光是因为它集成了







































白颠的危害
白癜风治疗多久能好

转载请注明原文网址:http://www.coolofsoul.com/phpys/phpys/19381.html

------分隔线----------------------------