当今,互联网的蓬勃发展,移动互联网的火热,以及国家提出的“互联网+”。这些趋势可以让我们明显的感觉到互联网的重要,不可替代。网站也是大家最早接触,最早认识的一种新事物。谈到网站,无非最长脸的莫过于PHP(PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)这门开源的服务端脚本语言。对于开源,这是他的优点也是缺点。优点是:你可以随意的使用它并且不用支付一分钱,语法吸收了C语言、Java和Perl的特点,函数众多,使用方便灵活,上手容易。缺点也是因为开源,简单,因此入不了大雅之堂(当然也不一定,看场合)。随着开源力量的强大,以及和LinuxMySQLNginxApache等开源软件的配合,版本的更新以及性能的优化,使用率越来越高。下面回归到主题,如何成为一个PHP程序员?

从自己的一些切身经历,开始说起吧。刚开始的PHP程序员从业都会从内容管理系统,企业网站开始。HTML静态页面,JS特效是必须的技能。也许有很多的Java程序员不太能理解,甚至有人在怀疑,PHP是前端语言,不是服务端脚本语言。在一些二三线城市中,项目都比较小,而且都是希望独立完成,没什么分工的,PHP程序员都是从台前到幕后的。后面有机会在公司中接触到大的项目,对PHP深入的运用,发现其实PHP还是很强大的,可以用PHP自带的函数实现很多功能,可以装不同的扩展实现很多软件的应用。但到后来去学习Linux就发现,其实自己作为PHP程序员还是很狭隘的,发现PHP程序员可以走的很远,而不止是在企业网站。这一切都是在不断地壮大自己,经历了这一些。现在也回顾下,也是说说自己的看法。如何成为一个PHP程序员?

1、先了解一下PHP是什么?PHP能做什么?你为什么选择PHP程序员这样一个行业?你想用PHP做什么?先自己想清楚以后是不是想长期做PHP程序员,因为你要是不长期写代码,去练习,去解决问题,去积累,你是不可能有什么成就的。这不是一个投机的事,投机也只会什么没学到,浪费时间。

2、用集成环境安装PHP环境,一定要记住这一点,不要自己分开去装,尤其是自学的朋友。不然你会觉得很复杂,会没有信心学下去的。也要注意任何高手都不是一蹴而就的,是一步一步,不同的阶段历练才有最后的沉淀。

3、先了解一些PHP基本的变量类型,语法,函数,基本逻辑,写简单的代码。前期以尝试,培养兴趣为主。这段时间是打基础很好的时候,这个会影响你后面的发展,不过也可以在后期去完善。

4、这时候你可能觉得PHP就这样,没什么难度,或者有的觉得太难了,简直一脸疑惑,这个到底有什么用?在这时候一定要坚持下来,可以试试先放一下,别太较真,慢慢的困惑你的会被你领悟的。建议学习HTML+CSS+JS,缓解自己的压力,这个相对简单,建立信心。尤其是JS,总结其实和PHP有相同的思路,可以结合着一起体会。

5、这些都感觉有80%了解就可以先放放了,现在再学习MySQL,也是先了解MySQL基础的,MySQL是干什么的,我可以用它做什么?因为之前装的集成环境。为什么感觉是学习的过程很凌乱?我想告诉你的是,一是不要在自己没能力解决问题的时候死磕,浪费时间,丧失信心。这时候我们应该做的是学习壮大自己,不要灰心。二是我本来觉得前端、MySQL数据库、PHP编程都了解才是完整的,这才是一个合格的PHP程序员。

6、这一切都顺利的话,你基本离预设的目标不远了,完成了整个学习的70%了,后面的是在之前的学过的知识点上升华。把HTML和CSS、JS结合、静态文件和PHP结合、PHP和MySQL结合。这个阶段可能越到的问题会异常的多,一定要学会解决问题。网上很多都是答案,同样你要学会问问题。

7、这些之后你基本已经快到学习的尾声了,但还缺少经验。这时,你可以看一些网上开源的CMS,例如织梦,国内用的多,越到问题好解决。看看一些视频(网上免费的很多),查漏补缺,总结归纳形成自己的知识体系。是时候该准备庆祝下自己这段的时间没有白费(一般2到3各月,看平时每天花的时间),基本成为一个合格的PHP程序员了。也该恭喜你了,其实作为一个PHP程序员并不那么难。坚持,坚持;努力,努力;学习,学习。

8、可以去准备再招聘网站上看看大部分公司的就职需求,再准备下自己还不会的知识点就可以了。刚开始选择小一点的公司,可能要求会的比较多,但一般都不需要你很精通,这段时间还是还是以虚心学习为主。小公司会让你面更广阔,大公司会让你更专注,技术更拔尖。后面的各个人的高度就看自己的造化了。

以上不一定按你学习的进度顺序,可以自己灵活调整,我只是把PHP整个学习的时间段分成几个重要点,几个常见的阶段。可能带有强烈的个人经历,但也是一些意见和建议。希望给一些迷茫,还在努力的或者想放弃的一些帮助。总结下,合格的PHPer应该是会静态网页,PHP编程,熟悉数据库的。

附:http://www.w3school.com.cn/

如何成为PHP程序员?的更多相关文章

  1. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

  2. Code Review 程序员的寄望与哀伤

    一个程序员,他写完了代码,在测试环境通过了测试,然后他把它发布到了线上生产环境,但很快就发现在生产环境上出了问题,有潜在的 bug. 事后分析,是生产环境的一些微妙差异,使得这种 bug 场景在线下测 ...

  3. 传播正能量——做一个快乐的程序员

    引子 今天在博客园看到施瓦小辛格的文章我们搞开发的为什么会感觉到累,顿时有感而发.自己本来不擅长写文章,更不擅长写这种非技术性的文章,但是在思绪喷薄之际,还是止不住有很多话要说.针对从客观上说&quo ...

  4. SQL Server 致程序员(容易忽略的错误)

    标签:SQL SERVER/MSSQL/DBA/T-SQL好习惯/数据库/需要注意的地方/程序员/容易犯的错误/遇到的问题 概述 因为每天需要审核程序员发布的SQL语句,所以收集了一些程序员的一些常见 ...

  5. 就这么漂来漂去---一个毕业三个月的java程序员的裸辞风波

    注:这并不是一篇技术文章,而是记录了我这几个月经历的入职,裸辞,找工作的心路历程,简单介绍一个博主的情况,我是16年毕业生,校招进了一家北京的公司,java开发,和很多年轻人一样,干了一段时间,我发现 ...

  6. 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~

    一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...

  7. 程序员必须要知道的Hadoop的一些事实

    程序员必须要知道的Hadoop的一些事实.现如今,Apache Hadoop已经无人不知无人不晓.当年雅虎搜索工程师Doug Cutting开发出这个用以创建分布式计算机环境的开源软...... 1: ...

  8. [转载]一个标准java程序员的进阶过程

    第一阶段:Java程序员 技术名称 内                 容 说明 Java语法基础 基本语法.数组.类.继承.多态.抽象类.接口.object对象.常用类(Math\Arrarys\S ...

  9. 【读书】PHP程序员要读的书目(不断完善中)

    本文地址 分享提纲: 1. PHP 2. Linux 3. Apache/Nginx 4. Mysql 5.设计模式/架构 6. 缓存并发 7. 其他语言 8. 代码基础 9. 大前端 10. 管理生 ...

  10. Java程序员应该了解的10个面向对象设计原则

    面向对象设计原则: 是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorat ...

随机推荐

  1. ubuntu18.04上搭建KVM虚拟机环境超完整过程

    看标题这是篇纯运维的文章.在中小型企业中,一般很少配置专业的运维人员,都是由开发人员兼着.同时,对有志于技术管理的开发人员来说,多了解一些运维及整个软件生命周期的知识,是很有帮助的,因为带团队不仅仅是 ...

  2. 数字IC前后端设计中的时序收敛(四)--Max Capacitance违反的修复方法

    本文转自:自己的微信公众号<数字集成电路设计及EDA教程> 里面主要讲解数字IC前端.后端.DFT.低功耗设计以及验证等相关知识,并且讲解了其中用到的各种EDA工具的教程. 考虑到微信公众 ...

  3. springboot与springcloud的关系

    1 . 问题描述 随着springboot.springcloud的不断迭代升级,开发效率不断提升,越来越多的开发团队加入到spring的大军中,今天用通俗的语言,介绍下什么是springboot,s ...

  4. EnjoyingSoft之Mule ESB开发教程第一篇:初识Mule ESB

    目录 1. Mule ESB基本介绍 2. Mule ESB社区版和企业版 3. Mule ESB常用场景 4. Mule ESB软件安装 客户端安装 服务端安装 5. 第一个Mule ESB应用- ...

  5. Pygame安装问题

    1.首先使用如下命令: conda install -c https://conda.anaconda.org/quasiben pygame 测试报错: >>> import py ...

  6. 【题解】Unit Fraction Partition-C++

    Description给出数字P,Q,A,N,代表将分数P/Q分解成至多N个分数之和,这些分数的分子全为1,且分母的乘积不超过A.例如当输入数据为2 3 120 3时,我们可以得到以下几种分法: In ...

  7. Java多线程下载器FileDownloader(支持断点续传、代理等功能)

    前言 在我的任务清单中,很早就有了一个文件下载器,但一直忙着没空去写.最近刚好放假,便抽了些时间完成了下文中的这个下载器. 介绍 同样的,还是先上效果图吧. Jar包地址位于 FileDownload ...

  8. UVA11988 【Broken Keyboard (a.k.a. Beiju Text)】:题解

    题目链接:https://www.luogu.org/problemnew/show/UVA11988 这题虽说是和链表有关的模拟,但其实并不是很需要啊,但蒟蒻用了(说的好听是练手,说的难听是太弱), ...

  9. docker实战(一)之Tomcat的安装

           docker号称分分钟就可以将环境构建完成,这话一点也不假,因为docker在使用软件时只需要从官方 仓库中拉取对应的镜像就行了.docker的使用前需要了解两个名词--镜像和容器.这两 ...

  10. 2019牛客多校第二场D-Kth Minimum Clique

    Kth Minimum Clique 题目传送门 解题思路 我们可以从没有点开始,把点一个一个放进去,先把放入一个点的情况都存进按照权值排序的优先队列,每次在新出队的集合里增加一个新的点,为了避免重复 ...