一个php程序员的学习路线基础知识_学习指南攻略

新手不要看到上面的概括就以为PHP学习是很简单的,编程是需要你认真的思考和不断的实践。下面具体解释一下PHP的学习线路。首先,任何网站都是由网页组成的,也就是说想完成一个网站,必须先学会做网页,掌握静态网页的制作技术是学习开发网站的先决条件。因此我们要学习HTML,为今后制作网站打下基础。学习HTML应该边学边做,HTML中的任何元素都要亲自实践,只有明白了

一个php程序员的学习路线基础知识

新手不要看到上面的概括就以为PHP学习是很简单的,编程是需要你认真的思考和不断的实践。下面具体解释一下PHP的学习线路。首先,任何网站都是由网页组成的,也就是说想完成一个网站,必须先学会做网页,掌握静态网页的制作技术是学习开发网站的先决条件。因此我们要学习HTML,为今后制作网站打下基础。学习HTML应该边学边做,HTML中的任何元素都要亲自实践,只有明白了什么元素会起到什么效果之后,才能深刻记忆,一味的看书是不行的。

先来看下PHP初学者的学习线路:

(1) 熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉。
(2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法(有不懂的可以到 https://ask.csdn.net )。
(3) 学习如何将PHP与HTML结合起来,完成简单的动态页面(csdn站长学院 https://edu.csdn.net )。
(4) 接触学习MySQL,开始设计数据库(数据库下载地址 https://www.mysql.com )。
(5) 不断巩固PHP语法,熟悉大部分的PHP常用函数,理解面向对象编程,MySQL优化,以及一些模板和框架。
(6) 选用一台合适的服务器
(7) 最终完成一个功能齐全的动态站点。假设你已经可以完成一个静态页面了,那么就该开始了解动态语言,刚一接触动态语言,可能很多人都会有很多不解,代码不是作为直接输出的,而是要经过处理的,HTML是经过HTML解析器,而PHP也要通过PHP解析器,跟学习HTML一样的道理,想让任何的解析器工作,就必须使用它专用的语法结构。学习PHP,你应该感到幸运,因为如果你学过其他语言,你就会发现PHP还是相对简单的,这一阶段,你要搞清楚HTML和PHP的概念,你现在完全可以让PHP给你算算一加一等于几,然后在浏览器输出。不要觉得幼稚,这虽然是很小的一段代码,但是对于你的编程之路,可是迈出了一大步。不过现在,你还是一个菜鸟。接下来就要学习数据库了,MySQL可以说是PHP的黄金搭档,我们要征服这个数据库,在你理解了数据库的概念之后,就要尝试通过PHP来连接数据库,进而会用PHP成功的插入,删除和更新数据。这个时候,你可能会处于这种状态:你会HTML吗?会,我能编好几个表格排板的网页呢!你会PHP吗?会,我会把一加一的运算写在函数里,然后调用!你会MySQL吗?会,我可以把数据库里的数据插入删除啦!那接下来该做什么呢?尝试着做个小的留言本吧,这同样是新手面临的一道关卡。花了一段时间,你终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。但是,你可能会看人家这个编论坛,那个开发CMS,我什么时候可以写一个呢?不要急,再巩固一下知识,熟悉了PHP和MySQL开发的要领后,再回头看你写的那个留言本,你也许会怀疑那真的是你写的吗?这个时候,你可以完善一下你写的留言本。留言本应该加入注册以及分页的功能,可以的话,UI也可以加强。这就算学会了吗?NO,NO,NO,还早呢,你到现在还没碰过OOP呢吧?那模板和框架呢?还要继续学习呀!PHP框架提供了一个用以构建web应用的基本框架,从而简化了用PHP编写web应用程序的流程。可以节省开发时间、有助于建立更稳定的应用。所以说,PHP框架是一个可以用来节省时间并强化自己代码的工具。当你第一次选择PHP框架时,建议多尝试几个,每个框架都有自己的长处和短处,例如Zend框架由于多样的功能、并且有一个广泛的支持系统,流行了很长时间。而CakePHP是一个晚于Zend的PHP框架,相应的支持系统也比较少,但是更为方便和易于使用。了解了面向对象和框架后,你应该接触一下XML了,总而言之,你绝对不会发现你全部都学会了,学无止境!学东西,永远不要妄想有速成这一说,技巧再多,但是缺少努力,那也是白搭。有一点可以保证,就是你学会了PHP,那么再学其它语言,肯定速成,反过来也一样,如果你之前学过其它的语言,那么学PHP肯定快。多借鉴别人成功的代码,绝对是有益无害,所以要多看那些经过千锤百炼凝出来的经典代码,是进步的最好方法。另外,要强调的是,学习一项技术过程中可能会遇到困难,可能会迷茫,你也许学了一半的PHP,又开始打C#的主意,或者有人说Java很好,这个时候你绝对不能动摇,要坚持到底,彻底学会。祝你顺利学成PHP,开发自己想要的网站。

海计划公众号
(0)
上一篇 2020/03/29 01:46
下一篇 2020/03/29 01:46

您可能感兴趣的内容

  • RxJS调度器(Scheduler)菜鸟攻略_rxjs基础知识教程

    调度器什么是调度器?调度器是当开始订阅时,控制通知推送的。它由三个部分组成。调度是数据结构。它知道怎样在优先级或其他标准去存储和排队运行的任务调度器是一个执行上下文。它表示任务在何时何地执行(例如,立即或是在回调机制中如 setTimeout 或 process.nextTick,又或是动画框架)调度器有一个(虚拟)计时器。它提供一个 “时间” 的概念,通过

    2020/03/24
  • 前端工程师如何才能不焦虑?新手入门_焦虑基础知识教程

    引言进入2019年,中国互联网充满了焦虑的气息,不断有各种负面的消息,年初的互联网行业的集体大裁员,让大家真实感受了一下互联网下半场的变化。外企最近几年持续的退出中国,裁撤国内研发中心,曾经高大上的代表也逐步褪去了光鲜的外表,不过好在补偿并不亏待,加上外企培养的良好个人素质,再出发也许并不困难。但是,国内的996是否还能适应呢?中兴41岁员工在被裁后跳楼自杀

    2020/03/24
  • 如何优雅的处理前端异常?基础入门_异常入门基础知识

    前端一直是距离用户最近的一层,随着产品的日益完善,我们会更加注重用户体验,而前端异常却如鲠在喉,甚是烦人。一、为什么要处理异常?异常是不可控的,会影响最终的呈现结果,但是我们有充分的理由去做这样的事情。1.增强用户体验;2.远程定位问题;3.未雨绸缪,及早发现问题;4.无法复线问题,尤其是移动端,机型,系统都是问题;5.完善的前端方案,前端监控系统;
    对于

    2020/03/21
  • js中使用位运算,让执行效率更高零基础入门_运算入门基础教程

    我们知道平常的数值运算,其本质都是先转换成二进制再进行运算的,而位运算是直接进行二进制运算,所以原则上位运算的执行效率是比较高的,由于位运算的博大精深,下面通过一些在js中使用位运算的实例。1、判断一个数是奇数还是偶数除了传统使用求余数%的方式外,还可以使用一个数和1进行按位&操作进行判断,如下function assert(n) {if (n & 1) {

    2020/04/05
  • html和xhtml,DOCTYPE和DTD,标准模式和兼容模式入门教程_模式小白常识

    主要涉及知识点:HTML与XHTMLHTML与XHTML的区别DOCTYPE与DTD的概念DTD的分类以及DOCTYPE的声明方式标准模式(Standard Mode)和兼容模式(Quircks Mode)标准模式(Standard Mode)和兼容模式(Quircks Mode)的区别HTML与XHTMLHTML:超文本标记语言 (Hyper Text M

    2020/04/05
  • 理解Web路由零基础入门_路由小白知识

    1.什么是路由?在Web开发过程中,经常会遇到『路由』的概念。那么,到底什么是路由?简单来说,路由就是URL到函数的映射。2.router 和 route 的区别route就是一条路由,它将一个URL路径和一个函数进行映射,例如:/users -> getAllUsers()
    /users/count -> getUsersCount()

    2020/03/29
  • PhantomCSS基础入门_像素对比工具

    PhantomCSS基础入门 GitHub:https://github.com/HuddleEng/PhantomCSS 简介描述:像素对比工具 PhantomCSS由 Hudd…

    2020/03/06
  • nodejs如何打印日志文件?入门基础知识_日志使用帮助

    通常我们在写Node.js程序时,都习惯使用console.log打印日志信息,但这也仅限于控制台输出,有时候我们需要将信息输出到日志文件中,实际上利用console也可以达到这个目的的,今天就来简单介绍一下。nodejs打印日志文件的方法如下:我们首先创建如下文件:// index.jslet fs = require(‘fs’);let options

    2020/03/24
  • 前端开发和后端开发都是干什么的?有哪些区别?入门攻略_区别攻略教程

    前端开发和后端开发都是干什么的?有哪些区别?通俗地讲,前端干的工作是用户可以直接看得见的,而后端开发的工作主要在服务端,用户不太能直接看到。虽然前端开发和后端开发的工作有巨大的区别,但是他们的工作都是相辅相成的,都是为了更好的用户体验。1、前端开发:网站的“前端”是与用户直接交互的部分,包括你在浏览网页时接触的所有视觉内容–从字体到颜色,以及下拉菜单和侧边

    2020/03/23
  • js严格模式(use strict)基础知识_严格模式使用教程

    “use strict”是ECMAScript 5引入的一条指令。指令不是语句(但非常接近于语句)。“usestrict”指令和普通的语句之间有两个重要的区别:1、它不包含任何语言的关键字,指令仅仅是一个包含一个特殊字符串直接量的表达式(可以是使用单引号也可以使用双引号),对于那些没有实现ECMAScript 5的JavaScript解释器来说,它只是一条没

    2020/03/29
  • 使用html5 canvas绘制圆形或弧线使用攻略_canvas入门教程

    在html5中,CanvasRenderingContext2D对象也提供了专门用于绘制圆形或弧线的方法,请参考以下属性和方法介绍:arc(x, y, radius, startRad, endRad, anticlockwise)在canvas画布上绘制以坐标点 (x,y)为圆心、半径为 radius的圆上的一段弧线。这段弧线的起始弧度是 startRad

    2020/03/29
  • 基于iScroll实现内容滚动入门指南_滚动指南攻略

    一、iScroll简介iScroll 是一款针对web app使用的滚动控件,它可以模拟原生IOS应用里的滚动列表操作,还可以实现缩放、拉动刷新、精确捕捉元素、自定义滚动条等功能。这里博主使用的版本iScroll4.25,目前最新版本是iScroll5,大家可以去官网下载。 官网地址:http://iscrolljs.com/二、iScroll使用方法1.i

    2020/04/05
  • 说说 HTTP 与 TCP 的关系基础教程_tcp入门基础

    HTTP与TCP的关系?HTTP是应用层协议。TCP是传输层协议。HTTP是建立在TCP协议之上。完成一次http请求到底发生了什么?在http1.0阶段,完成一次http请求之后,就会断开http连接,同时TCP连接也会断开。所以每次HTTP请求都会先建立TCP连接,然后建立HTTP连接。这样代价有些大,也不符合我们的常识。所以在http1.0中虽然没有相

    2020/03/26
  • Fiddler基础知识教程是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的

    Fiddler基础入门 官方网址:https://www.telerik.com/download/fiddler 简介描述:是强大的抓包工具,它的原理是以web代理服务器的形式进…

    2020/03/05
  • 子网掩码的概念、规则新手入门_ip入门教程

    概念子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。规则子网掩码的设定必须遵循一定的规则。与二进制IP地址相同,子网掩码由1

    2020/03/30
  • 获取鼠标位置(区分event对象中的 clientX、offsetX、screenX、pageX )小白教程_鼠标菜鸟教程

    作用:都是用来获取鼠标的位置clientX clientYevent.clientX
    event.clientYclient直译就是客户端,客户端的窗口就是指游览器的显示页面内容的窗口大小(不包含工具栏、导航栏等等)。event.clientX、event.clientY就是用来获取鼠标距游览器显示窗口的长度。兼容性:IE和主流游览器都支持。offsetX

    2020/03/23