php应该学什么,如何学好php(一)
1. 应该怎样学习php,学习的顺序是怎样的?
2. php学好后,可以做什么事情?
3. 听得懂课,但是一旦自己独立写程序,就没有思路?
4. 学习php需要怎样的基础,算法重要吗?
等等,诸如此类的问题。所以,我想干脆就写一篇文章来详细的给php学习者们说说应该怎样学习php?怎样才能学好php?
首先,大家要达成一个共识,就是学习任何一门编程技术都需要我们付出心血,都要讲求循序渐进,由浅入深。对每一个知识点要搞透,然后通过案例来加深认识,最后还需要把学习到的各个知识点实际运用到项目中去,才能融会贯通,最后才能到达能自如的驾驭项目的水平,现在我们就来看看应该怎样一步一步的学习php这门编程技术,先看看学习php的顺序图,此学习顺序图是我推荐的学习内容和学习顺序(除了这里列出的内容,要走向高手之路肯定还有更多技术需要学习,我这里只是对于初学者列出的主干学习内容,并不是全部):
对于php初学者来说,看到这样多的内容,心里已经开始打退堂鼓了,但是,万丈高楼平地起,我们只要坚持每天学习一部分内容,最后总会把这些技术都精通掌握的。
php这门技术相对java和 .net来说,是比较简单的。php最主要的作用就是做站,也就是说php技术是用于开发网站的,比如目前世界排名前40的网站,有70%都使用到了php技术,比如facebook、youbute 、新浪、百度、淘宝、搜狐和腾讯这些知名的网站都有很大一部分业务是用php来开发的,因此被誉为web开发首选技术。开发php的软件可以说是简单的记事本也可以是一些集成开发软件,比如 zendstudio ,这里我列举一些常见的php开发工具:
① editplus ② zend studio ③ php coder ④ phpedit ⑤ easyecpilse ⑥ dw ⑦ vim
windwos下我常用的是 editplus 和 zend studio ,在linux下我推荐使用vim来开发更专业。
要学习php开发一定要按照正确的顺序进行学习(如上图php学习顺序图所示),很多人被一些《xx天精通***》这样的垃圾书的影响,php这门语言相对java要简单,开发人员不需要学太多即可通过面向过程的方式开发出一个某某管理系统,因此社会上充斥着大量只会面向过程的开发人员,他们不懂http协议!不懂javascript!不懂php工作原理!不懂什么是真正的面向对象程序设计,这种不不不开发人员能找到4000的工作 就已经非常值得庆幸了。企业中最需要的是对http协议、javascript、php工作机制、php程序调优、lamp环境调优、oop等技术熟悉的人,而这样的人是非常难招的。大家记住欲速则不达,速成的结果就是以后浪费更多的时间,回想这么多年你走过的路,有多少次为了走快点就跳着走,最后又浪费时间返工的事情,按照正确的顺序才能更快、更好的掌握php。
学习php分为以下几个阶段,每个阶段都有学习的重点和注意事项,下面详细给大家介绍:
第一阶段: php前端网页开发基础,在这一个阶段中分为以下几个阶段课程
(1)html基础与加强
html语言,html语言背景知识,html全局标签,html格式标签,html文件标签,html超链接标签,html图像标签,html框架标签,html客户端图像地图,html表格标签,html帧标签,html表单标签,html头元素,html分区标签
(2)xhtml基础与加强
xhtml与 html的差异,xhtml语法,xhtml dtd,xhtml验证,xhtml模块,xhtml属性,xhtml事件,xthml结构化
(3)html5设计与应用
html5介绍,html5多媒体处理,html5画布,html5 web存储技术,html5表单,html5 属性和事件html5的常用标签(比如:applet标签、article标签、aside标签、audio标签、canvas标签、datalist标签、details标签等)
(4)css基础与加强
css 简介,css基础语法,css 派生选择器,id 选择器,css类选择器,css盒子模型
css背景 、文本 、字体 、边框 、外边距 、内边距 、列表 、表格css 高级: css 尺寸、分类 、定位 、伪类 、伪元素 、媒介类型
(5)div+css设计与应用
使用知名网站的首页深入剖析div+css的web标准:盒子模型经典案例-优酷首页面、仿sohu首页面布局、可爱屋网站首页面。涉及知识点包括: (css定位的四种方式、左浮动、右浮动、清除浮动、标准流和非标准流、设置对象的层叠顺序、块元素和行元素的转换等)
(6)javascript基础语法:
javascript基本介绍、javascript的发展史、javascript运行原理剖析、javascript特点、
javascript的标识符、javascript基本数据类型(数值类型、布尔类型、字符串类型)、
javascript复合数据类型简介(数组、对象)、javascript特殊数据类型(null、undefine)、
定义变量、初始化、赋值、数据类型转换的两种方式(自动转换、强制转换)、javascript的运算符(算术运算符、关系运算符、逻辑运算符)、javascript的位运算和移位运算
(7)javascript三大流程控制
顺序控制、分支控制(单分支: if语句、双分支: if-else语句、多分支 if-else if-else 语句, switch-case-default语句)、循环控制(for语句、while语句、do-while语句)、在ie和firefox如何调式javascript
(8)javascript函数
函数基本概念、函数的定义、函数的调用方式及调用过程深度剖析、函数使用细节讨论、使用function类创建函数、函数实际运用(打印金字塔、九九乘法表)、函数的递归调用、
javascript常用系统函数使用(encodeuri、decodeuri、eval、parseint、parsefloat、isnan等)
(9)javascript数组
数组的基本使用、使用for/while遍历数组、数组实际运用(计算班级平均分)、二维数组的基本使用、使用for遍历二维数组、对二维数组转置处理、数组排序介绍、冒泡排序、顺序查找和二分查询法
(10)事件驱动
javascript的event-driven机制、事件源、事件处理程序、事件名称、事件对象是什么、
事件类型(鼠标事件、键盘事件、html事件、其它事件)、javascript访问css技术、
事件驱动的浏览器兼容性处理、常用的18个事件(onblur、onchange、onfocus、onkeydown、onmousedown等) 综合案例(javascript版计算器)
(11)dom编程
dom编程介绍(html dom与xml dom)、dom编程实例入门、bom介绍、dom对象介绍、window对象详解、history对象详解、location对象详解、navigator对象详解、screen对象详解、event对象详解、document对象详解、body对象详解、style对象详解、web版坦克大战游戏、forms对象(集合)、from对象、images对象(集合) 、img对象、links对象(集合)、link对象、all对象(集合)、table对象详解、tablerow对象和tablecell对象、基于table对象的用户管理系统
用卖油翁的一句话说:“我亦无他,但手熟尔”,请永远记住“巧是从熟练中演变出来的”,这就是我们常说的“熟能生巧”
免费领取lamp兄弟连原创php教程光盘/《细说php》精要版,详情咨询官网客服:http://www.itxdl.cn