上海交大教育集团
招生热线:400-656-1450

学校地址:上海市徐汇区番禺路951B号-A座1楼IT研究院

PHP程序员需要具备的技能

  php(hypertext preprocessor,英文超文本预处理语言),是一种html内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,语言的风格有类似于c语言,被广泛地运用。

  很多公司在时对人员能力要求就有php工程师这样的字眼,因此,本文专为那些真心喜欢php的、并且是刚起步的朋友,来说一下一个php工程师应该具备的素质和技能,借此给初级或已经达到中级的php工程师一些帮助。

  一、平静的心态

  和所有程序员一样,要写一手好的程序,没有好的心态是不行的。

  遇事不可急躁,不可轻言放弃。

  在程序开发过程中,尤其是初中级程序员,写出的程序或架构会遇到很多问题,其中一些问题比较弱智,而有些问题根本没有碰到过,于是不可太过急躁,应该逐个排查问题的初源泉,将其干掉。急躁的心态去开发系统是对项目的一种不负责。急躁会让人学会将就,让人学会逃避。而我个人北京两年的简单生活,给我其中一个 大的历练也就是:我的心态更加平静了。

  平静的心态会有助于你其他方面的处事能力。程序员与销售的职能不同,程序员不需要激情澎湃,而是需要静静的思考。

  二、一套烂熟于心的问题解决思路

  有位程序开发的朋友说:每解决一个bug,就给自己一个提升。的确,没有真正解决过无数的bug或问题的程序员,谈不上,谈不上程序员。而一个程序员正是从这种解决问题的过程中不断地历练自己,形成一套烂熟于心的问题解决思路,使自己经验更丰富、更强大的。

  php程序员在成长过程中经常会遇到的一些问题,如果你一个也没遇到或很少遇到,那么你就属于两种极端的其中一种:要么是入门菜鸟,要么是程序员。

  1.编码问题;

  2.php和sql数据库执行效率问题;

  3.session和cookie域和加密解析问题;

  4.程序的执行顺序问题;

  5.程序编写的多环境适用问题;

  6.分类的构建和结构设计问题;

  7.字符串处理问题:正则表达式处理或简单php字符串处理函数来处理;

  8.各种模板引擎的编写局限性问题;

  9.php和web端数据交互问题(如ajax,接口调用等)。

  三、过硬的php基础知识

  没有过硬的php基础知识,哪怕心态再好,问题解决的能力再强,也只是纸上谈兵。

  过硬的基础知识会让你在项目开发过程中游刃有余。

  php工程师所应具备的基础知识有:

  1.语法规则。这个一定要会,否则,就没入门,赶紧本书或找个网站补补。

  2.mysql各种sql语句的写法。增删改查是基本的,肯定要懂。对in(),union,left(),leftjoin,as,replace,altertable,where的字段排序,各种索引建立的方法要特别熟悉。

  3.会自己搭建lamp环境和wamp环境,用集成软件一键式安装的不算。开发程序,起码要清楚自己开发的环境构建结构才能排查问题,所以,至少要会用对立的msi文件来安装自己需要的开发环境。成功安装3-5遍才行,另外还得会安装各种扩展,配置apache服务,知道各种参数设置的地方以及知道怎么设置各种参数;会linux操作系统的基本命令。

  4.熟悉web方面的其他程序,因为php不是一个完全独立的东西,它需要与其他语言和要素配合来完成一个项目的,如果对其他语言和要素不太熟悉,在团队协作过程中会非常吃力。这些其他要素包括:html,javascript,jquery,xml,http协议,正则表达式等。

  四、互联网应用及项目管理知识和素养

  1.知识广博,擅于学习

  独立思考钻研的同时,也要看看、学学人家的做法,否则就像井底之蛙,难以看到广阔的天空。所以,不要只顾着天天编程,学会抽空去看看一些大型开源系统的架构思路,以及大型商务网站的构建方式。向他们学习,弥补自己的不足。

  比如,至少要知道不同类型的开源系统有哪些,比如uchome,dede,phpcms,wordpress,discuz,帝国等

  看多了,你也会总结发现一些常规性的思路,比如缓存的机制,比如模板机制,比如静态页面生成等。

  2.项目解决方案选型

  不同需求,用不同的机构和选型。也就是常说的“水来土掩,兵来将挡”。有些架构固然强大,但是用于小型项目也会很吃力,就是杀鸡不用牛刀。根据需求来选型很重要。

  选型不是随口就能定的,需要一个php程序员用于良好的储备,至少需要以下储备,才具备选型能力:至少熟练应用一个php框架,2-3个php开源系统;拥有自己的一套应用系统。

  3.良好的项目管理素养

  项目开发完之后,也会进入运营期、维护期,只有具备良好的项目管理素养才会使项目更加稳定、可控。

  良好的项目管理素养包括:

  (1)良好的项目开发及维护习惯。千万别为了一时的省力,造成后面多次的重复劳动。时时提醒自己将工作流程化、流程规划化、规范简单化。

  (2)良好的多人合作管理意识。项目不是一个人的,是团队协作的产物,也是服务于大众的,因而,要提升协作意识,让相关人员共同来完善项目。

  4.丰富的项目开发应用经验

  一名的程序员需要有丰富的项目经验,理论再熟练也是要实践才有用。这就需要程序员将自己的知识通过实际项目来转化为需求实现。

  5.良好的开发规范

  代码可读性强:对象,方法,函数的注释;一套成熟的命名规范。

  代码冗余度底:程序和文件的重用性大、高内聚、低耦合。

  执行效率高:用简单的程序流程实现应用需求,勿扰大弯子。

  代码安全性好:做一名警惕的程序员,任何有用户输入和上传文件的地方都得额外谨慎,也许一个程序员一时的疏忽就会导致一个系统顷刻间崩溃。

  要成为一名php工程师不难,只要能坚持,并对php有着强烈的喜欢;难的是学会如何用工具来实现想法,不管是自己的想法还是他人的需求,学会转化。

  php具有非常强大的功能,所有的cgi的功能php都能实现,而且支持几乎所有流行的数据库以及操作系统。重要的是php可以用c、c++进行程序的扩展。喜欢php的或者学习php程序员的朋友可以通过相关的书籍或网站进行更深入的了解。


文中图片素材来源网络,如有侵权请联系删除
申请试听
为您选课


培训课时和费用


课时:16学时,45分钟/学时,8学时/天,2天

费用:3000元

培训方式

全程上机练习,理论与案例相结合,资 深顾问授课及辅导,10人以内小班

培训讲师

长期应用SolidWorks软件的资 深培训讲师,CSWP认证讲师,曾经为国内多家世界500强企业设计人员提供培训

证书

学员可以根据自己需要考取多项认证资格证书:

上海交大教育集团结业证书

培训大纲

Solidworks钣金建模

基体法兰

钣金薄片

边线法兰的设计

斜接法兰

钣金闭合角设计

如何展开钣金折弯

钣金切口设计

钣金折弯系数选项

折弯系数与折弯扣除

将零件转换成钣金

钣金主题

转换成钣金的方法

认识折弯方法

转换成钣金

打开 IGES 文件

使用切口特征

在锐角处添加折弯

钣金特征

进行更改

添加焊接的边角

展开圆锥和圆柱

工艺规划

钣金成形工具

标准工具

生成自定义成形工具

SolidWorks钣金装配图

复杂零部件的装配练习

零部件干涉检查及动态碰撞检查

在装配体下的零部件修改技术

装配体动态模拟

装配体的爆炸视图

装配体动画爆炸及动态解除爆炸

在装配体中设计单一钣金零件

SolidWorks 钣金工程图

学习生成新的工程图文件

自动生成标准三视图与等轴侧视图技巧

自动生成各种工程图视图的技巧

自动生成及注解的技巧

钣金零件图与展开图在工程图中的展示

装配体材料明细表的制作调整



申请免费试听
全国招生热线