作者:yzh148448 | 2021-09-08 09:31
看某智培训机构的基础班视频,粗略学会了html,CSS,js,php,MySQL的一些使用,打算再花四个月自学他们的就业班,然后开始找一份实习。请问要找工作的话,哪些技术是必备的,他们的就业班视频的技术有必要全部学习吗?
看某智培训机构的基础班视频,粗略学会了html,CSS,js,php,MySQL的一些使用,打算再花四个月自学他们的就业班,然后开始找一份实习。请问要找工作的话,哪些技术是必备的,他们的就业班视频的技术有必要全部学习吗?
回复内容:
我是开发PHP的,先来说说我日常开发中经常遇到的几类程序员。
- 做JAVA开发的,他们大多是后台逻辑能力很强,会很多东西,但是前端东西基本上很少有人熟悉,尤其是css和js部分,有人居然完全不会,但是JAVA开发还是妥妥的。
- 做前端开发的,前端功底基本上都很不错,能根据设计图完美的使用代码实现出来,能搞出来很多让你眼花缭乱的特效。但是后端动态语言基本上一点儿也不会。
- 数据库运维的,他们懂各种各样的环境的搭配。PHP的,JAVA的。各种各样的服务器监测,但是他们好羡慕会开发的人,可以有模有样的搞出一个完整的网站。
- 做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版本控制,单元测试。。。。。等等。
框架是必备的,多学学主流框架吧
看你找的什么公司,外包的话,那就是更种套模板,关键你得知道二次开发和一些框架,要是进入有项目的。我觉得框架,很少是原生的代码