A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹老师 黑马粉丝团   /  2017-9-2 22:44  /  2211 人查看  /  5 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 武汉-就业部 于 2017-9-5 12:20 编辑

文章开头我想问一句话:PHP是做什么的?
因为这是面试中会问到的一个问题,虽然它看起来很简单。
回答做网站的,也就是个简单建站的水平。

回答做网站后端开发的,对PHP有了一定的认识。

回答做后端处理的,有了更深层次的认识。

       学习一样技能,你得先清楚这项技能是到底做什么的,说到这里,我想大家都会简单的说是做网站的,因为PHP在WEB领域应用最为广泛,大多数网站都是用PHP做的。准确的说PHP是做网站的后端开发的,其实我这样说还不算正确,PHP只是做后端开发的,但不只是网站而已。就像现在企业比较火的微信小程序员 微信开发APP开发 响应式开发等用PHP做后端处理。
   PHP相对于其他语言,比较简单,相对好上手,比较适合零基础的人学习,但是就像我上面说的那样,PHP只完成了一个网站或者系统的一部分。
   一个运行的网站或者软件系统可以分为前端页面,后端程序,数据库,linux。而处理后端的PHP仅仅是只占了四分之一,PHP本身的东西其实并不多,真正多的东西都在PHP之外,所以单纯的掌握PHP并不足已做出什么产品,可能连工作都找不到。
关于学习PHP,我想讲讲我的心路历程:
前端:HTML CSS Javascript

       但凡是一个网站都必须得让人能看得见,使用得起来。任何一个网站可以没有数据库,可以没有后端程序,但是必须得有前端页面,而这也是最早期的网站形态—一 一个只能展示文字和图片等信息的静态页面。   HTML负责网页的结构,用它来规定网页排版中哪部分是文字,哪部分可以放图片,音频文件,视频文件放在网页中什么位置显示等。

   CSS可以把这些文字,图片,视频等信息拥有一定的合理好看的样式,可以定义文字的大小,颜色,图片的大小等等。
   javascript可以让网页与人产生交互,就像你登录网站,点击登录按钮就会跳转,把鼠标放到菜单,菜单就会自动展示下拉,逛淘宝时,把鼠标放在产品图片上,图片就会放大等等。
我的学习技巧和心得:   
      我算是零基础学习开发的吧,没系统的学过计算机专业,初次开始学习html时,我是以w3c手册为学习教材,但是越往后看越觉得里面写的东西琐碎繁多,手册里介绍了很多标签,标签又有很多属性,它们各自又代表的什么含义。   就像下面的这个表示表格的一些标签,这是手册给出的概念,看了之后似乎也明白又不太明白,看完又没记住,回想起来,还是一头雾水,像是什么也没学到。
   那时我开始心急了,我无法想象我居然连基础的东西都都学不会,思量了一两天,我觉得我还是太浮躁了,我决定重新开始,动手敲敲试试,以前只是光看。就这样开始后,仿照别人家写的,运行一下看看浏览器显示的是什么效果,去掉某个属性之后看看是什么反应。我就这样笨拙的进行着,把每一个标签,每一个属性都敲了一遍,一个个的看到效果之后,我才理解手册里描述的概念是怎么回事了。     前端的知识比较锁碎,没有太多逻辑性可言。其中html和css的任何元素标记都要亲自动手实践,大部分新手之所以觉得难学,看不懂手册概念,主要是学习方法不对,“懒”是首要原因,因为不动手实践,光看概念是没什么用的。所以克服掉懒的习惯,动起手来写一个HTML标记,运行之后看看效果吧,这样你才能真正掌握住。
关于html和css中的标签和属性你没必要完全一个不差的记住,因为这没有太大的意义,等你做了一个小项目之后,你只需要记住常用的就行,其他的做到有印象,用的时候能想到,然后查手册即可。     当你学完之后一定要做一个简单的小项目,你学习时针对的都是散乱的知识点,最后要把这些东西整体的用一遍。以下这个图就是我学习html后自己动手做的一个小页面:

  严肃说来,HTML是否被认为是“真正”的编程语言并不重要——它依然是一种需要学习的新技能。尝试新的东西是非常可怕的。你需要在处于这种未知的弱势地位时也敢于勇往直前,不要急头急脑一下子就想把东西学会,要沉得住气,踏踏实实的心态一点一点的来,而且失败和不确定也没有关系—— 事实上,它们都是成功的重要组成部分。细说javascript
       在上面我已经阐述过了javascript(简称js),但是在这里为什么还要再强调JS呢?   因为很多人都说不用学JS了,直接学jquery(简称jq)就行。JQ是什么,JQ是一种js的框架,它可以使开发速度更快,有很多做好的功能和特效,直接使用就行了。但我并不同意光学JQ,如果你想让自己能解决更复杂的问题,变得更有竞争力,或者只仅仅能更好的学习理解使用JQ。那么请学习JS   上面说了JQ是js的一种框架,它的本质还是JS写的。JS能完成的,理论上来说JQ也能完成,但是并不是100%都能处理,而且jquery能做的,JS 100%能完成。jquery只是工具简化操作,底层还是JS。只有在学好原生JS的基础上,才能更好的学习jquery或其它框架和处理前端问题。
如何学习javascript学习方法
      首先,你学JS,你必须了解HTML文档的结构,所以你必须把HTML 以及文档结构,能做到一个页面拿来能熟练的分析出文档的结构,哪些是节点,哪些元素,其次,  你了解了页面的基本结构以后,你还得把JS的基础知识打好,每个语言都有自己的语法规则,然后再学习更深的知识!

世界上最好的编程语言PHP
   到这里才说到我们的PHP。如果说HTML和css是看得见的部分,那么PHP就是看不见的部分。它负责在后面处理数据,然后返回给用户。
  当网站由开始的静态页面发展到现在有了后端程序,那么网站才有了业务逻辑。简单的说,就像一台计算器,你在前端输入数据,然后点击提交,PHP给你处理运算,然后返回到前端,这时你就看到了结果。需要特别说明的是PHP并不能直接在浏览器中运行,它需要Apache环境支持,放在Apache服务器里面,然后用浏览器用访问,这个需要大家在学习过程中配置一下,非常简单。

我的学习技巧和心得

   学习PHP我推荐黑马程序员的的视频教程,做PHP开发,包括有了解的同学可能都知道黑马程序员,名气很大,黑马程序猿这个教程几乎是每个PHP学子必看的精品教程。网上有很多这个教程的下载。分享视频链接: 链接:http://pan.baidu.com/s/1o89gFyi 密码:z71d    我学习PHP时,慢慢的随着讲解的知识不断增多,不懂的问题也开始出现,刚开始时我就简单用脑子记着,想以后再解决。但是后来再回想,发现有一些竟然记不起来了,慢慢的,不懂的问题越积越多,我害怕遗忘掉我不想遗漏任何我没学会的地方,哪怕是一个暂时没细想,细想一下就能懂的简单问题。如果忘掉了,可能以后再也想不起来了,这对我来说是个很难弥补的损失,我建议大家学习的时候有自己的文档总结。    我想起了学习html时的教训,还是不能懒!我建立了一个文本,专门记载我不懂的,难以理解的,还有暂时没有解决的种种问题,甚至是灵机一动偶然想到的问题,也都统统不拉的记下来。当我学完PHP后,再回头看,数一数大概百十条,这个文本我依然保留着:爆照。。。。
我希望大家在学习的过程中也能养成写记问题的习惯,好记性不如烂笔头么,因为学习过程中难免会碰到很多不懂的问题,但是你又不能一直等着这个问题解决,你需要继续前进,而时间久了,你可能就会遗忘掉。每学到一个脚本难点的时候,尝试对别人讲一遍,你能讲清楚才说明你真的理解了。    除了记问题,我还把老师讲的知识,用自己的话按自己的理解自己的话写下来,这就如同是跟别人讲一遍似得。记住,要用自己的话自己的思路写,忘记老师的原话,这样别人的知识才会转化成你的。所以,这是我当时写的笔记:
敬请期待PHP的高手之路----PHP面向对象。。。。


5 个回复

倒序浏览
回复 使用道具 举报

版主大大什么都知道
回复 使用道具 举报
雨天的尾巴 发表于 2017-9-12 17:14
版主大大什么都知道

低调低调 我也是学php的
回复 使用道具 举报
沈唁 发表于 2017-9-12 17:41
低调低调 我也是学php的

路过留名
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马