Home  >  Article  >  Backend Development  >  新手学习php到可以工作,哪些技术是必备的?

新手学习php到可以工作,哪些技术是必备的?

WBOY
WBOYOriginal
2016-06-06 16:42:14975browse

看某智培训机构的基础班视频,粗略学会了html,CSS,js,php,MySQL的一些使用,打算再花四个月自学他们的就业班,然后开始找一份实习。请问要找工作的话,哪些技术是必备的,他们的就业班视频的技术有必要全部学习吗?

回复内容:

我是开发PHP的,先来说说我日常开发中经常遇到的几类程序员。

  1. 做JAVA开发的,他们大多是后台逻辑能力很强,会很多东西,但是前端东西基本上很少有人熟悉,尤其是css和js部分,有人居然完全不会,但是JAVA开发还是妥妥的。
  2. 做前端开发的,前端功底基本上都很不错,能根据设计图完美的使用代码实现出来,能搞出来很多让你眼花缭乱的特效。但是后端动态语言基本上一点儿也不会。
  3. 数据库运维的,他们懂各种各样的环境的搭配。PHP的,JAVA的。各种各样的服务器监测,但是他们好羡慕会开发的人,可以有模有样的搞出一个完整的网站。
  4. 做PHP开发的,他们懂PHP,但是那并没什么卵用,因为离开数据库,PHP就是等于一门没用的语言。所以还需要会数据库一般是Mysql,会了数据库可以提取数据到前台。但是一般PHP适合写面向用户端的程序,所以吐一堆乱七八糟的数据到前台没啥大用,必须会HTML给他们组织起来。用户都是视觉动物,丑了这个网站哪里能行,老板也不会放过你,所以还需要会CSS,然后还要Javascript搞点儿特效出来。这些都搞完了,你还要会点儿服务器,你得把这个程序跑起来,让用户看到才行,所以你还得会服务器。

现在网页开发常用的一般是PHP还有Java,PHP比Java好的方面就是PHP开源软件很多很多,真的多的数不过来,这点比Java是优点。所以PHP开发可以简单可以复杂。

正常PHP开发一般分为2种,使用现有的框架开发和使用现有的系统改造。使用框架开发,就是在毛坯房上面做装潢。使用系统改造就是在已经装潢好的房子里面精装修一下。想要快速,当然是选用开源的CMS系统改改,大部分功能都写好了,只要会点儿前端就可以搞得棒棒哒。

国内常见的开源PHP系统有帝国CMS,PHPCMS,织梦CMS。博客方面比如wordpress,全世界人民都在用,还有z-blog等等。当然,学习这些开源系统也是需要时间。所以你还可以使用框架作为基础开发,当然需要点儿基本功才行,国内最多使用的应该是ThinkPHP,招聘单位使用最多,然后比如Codeigniter或者YII都是比较常用的。其中ThinkPHP和Codeigniter都是比较适合初学者。

还有Mysql,这个在学习PHP时候就一定会使用的技术,所以必须知道一些基本的语法,比如增删改查,其他的比如创建表,创建库什么的,让PHPmyadmin去帮你实现吧,公司里面不会要求你一定使用代码创建。

到这一步为止,赶紧去找工作去吧。来个6000左右的工作,二线城市来说是妥妥的。关于什么前端的知识不会的,到公司多抱抱前端妹纸的大腿就好了,会与不会多找前端妹纸聊聊,让她帮你解决解决。

好了,下面是进阶。PHP是后台语言,为了成为全栈工程师,你必须去了解了解前端的知识,比如基本的HTML+CSS布局,还有最近比较流行的H5开发。手机端网页版本开发还需要了解点儿响应式开发基础,这一块如果不想深入的捣鼓也可以使用前端框架来加速开发,界面丑点儿,但是效果不赖。比如Bootstrap,全世界也在用。比如国产的amaze(妹纸UI)都是很不错的框架,开发前端响应式也是杠杠的。

继续进阶,如果你这些统统做好了,本地开发都运行的飞起来了。好了下面需要将项目放到服务器上面了,所以你还需要了解一下服务器的知识,PHP语言一般在linux系统上运行,比如很好用的centos或者ubuntu,简单的去学一学常用的指令,然后加上百度,基本上花个几天时间也是能捣鼓出来一台web服务器的。你听过lamp么,那是Linux+Apache+mysql+PHP,这个被称为黄金组合,去搞懂这里面的每一个东西,基本上就是很不错的程序员啦。

基本上到这一步为止,你已经可以完美的将整个项目弄上线了,然后继续想学习的话就需要去了解一些接口啊,第三方组件啊。学习学习什么微信支付,支付宝支付接口,微博开放平台,QQ登录等等知识。

再后面你会自然而然的去注意一些web安全以及优化等等方面工作,比如数据库优化啊,sql注入问题啊,还有缓存啊,什么高迸发等等的问题。然后还能扯到硬件方面。

后面的我也不讲了,因为到这个层次你已经知道你该去了解什么啦。工资么,早就过万了,具体几万,还要看你面试时候口才以及包装喽~ Linux mysql apache nginx php html css javascript 最基础的这几个必须会的 工作的话可以尝试做一两个作品,比如博客、cms(基于框架开发),实现基本功能,然后完善下。这样底气很轻松很多。四个月时间有点久,如果真心喜欢程序开发,快速学习能力还是蛮重要的,包括以后GET新技能。(14年毕业后6月-9月两个多月时间,在职利用业余时间看了差不多50个视频左右,机械专业,不过有两年CSS、HTML经验)

PHP自学入职必备技能请参照:
1.硬着头皮啃视频(没必要全部过),做大量重复练习,以快速熟悉语言习惯。
2.基本前端技能(jQuery、CSS、HTML各花一周时间即可,可以直接过w3school),见过好多PHPer前端技能简直弱爆。
3.框架(ThinkPHP),明白MVC即可,可以看视频,这样速度极快。
4.MySQL,了解存储引擎区别,会用phpmyadmin建数据库。
5.过Linux(推荐Ubuntu,没必要编译安装,apt-get即可),学习可以用win集成坏境,工作遇到虚拟机或者纯Linux就瞎了。
6.过代码管理工具(Git),如果用github做实验,请及时删除测试库。

进阶请参考技能树(没找到)

恭喜你,可以投简历了,而且入职后保持谦虚好学的态度,基本不会被同事嫌弃。
接下来一年过一遍各项技能手册,再积累足够项目经验,可以暴击好多人了,当然已经累成狗。。。
一入程序深似海,且码且珍惜。 说说我的情况吧,最开始的时候是面向过程的纯php+html代码混编(完全看书自学),基本的函数(除了较高级的,当然因为闭门造车,还不知道什么是高级的)都可以使用,普通的cms类系统自己完全可以编写。比较熟的是使用TP框架。js的简单效果可以实现,复杂的自己不能完全手写(记不住代码),但是有现成的自己早就写好的复杂效果,基本上稍微改动下就可以使用。mysql数据库的知识也是了解一点的。单纯的pc端的中型以下网站可以独立编写(美工都不需要,因为ps玩得很好),当然有的技术难题也是需要百度的。其它诸如linux的基本命令都懂,配置个什么lamp环境自然不是什么问题。高级一点的命令是记不住滴。但是本人都有记笔记的习惯。笔记上都还是有滴。另外因为哥们我是自考大专(本科还在自考中),十分的自卑,特别想向php程序猿方向发展,但是没有自信啊!所以..........不敢以一个门外汉的身份去面试。 想了解一PHP开发工程师需要掌握的东西,快速了解全貌,推荐看一下这个网站 PHP 之道 PHP之道 培训机构的代码,你写了几年后再回来看看,严肃点说,它只是带你了解了解,代码的质量还是够呛的 这个目前我也正在学习,入门的话用慕课网上的php工程师就能有很好的入门了,把视频上的反复实现一下,同时还要学习一下linux和前端。数据库方面,当然先学习一下mysql,有关mysql也有很多专题,可以一一看一下,网上招聘的时候,还要求了解一下nosql,所以你redis,mongdb也需要会,看了一下,慕课网也罗列出来了,最起码能够让你入个门,然后便是memache这东西;这些都弄的差不多了,开始考虑上线自己的博客系统了,建立自己的网站了,然后开始网站的一系列装修,还有很多视频上说的实现电商网站了,这些你都可以折腾。
不过先不要考虑这么久远,先刷视频吧,我就刷了差不多两个月了,在工作之余进行的学习,打算先把视频的东西实现了,再考虑其它 前面说得不错,但还有很多知识点没有提及到:
数据库主从,读写分离,缓存,负载均衡,设计模式,正则表达式,git版本控制,单元测试。。。。。等等。 框架是必备的,多学学主流框架吧 看你找的什么公司,外包的话,那就是更种套模板,关键你得知道二次开发和一些框架,要是进入有项目的。我觉得框架,很少是原生的代码
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn