搜尋
首頁後端開發php教程PHP应该学什么,怎么学好PHP(三)

PHP应该学什么,如何学好PHP(三)
(转载请注明  传智播客php学院-韩顺平  http://php.itcast.cn )

       前面的两个阶段,重点还是在打基础,到此我们还不能做出什么像样的网站,对于编程来说,学以致用是最好的。我们需要一个项目来把前面学习到的知识实际运用一下了。在教学过程中,同学们经常问这样一个问题: 韩老师,我们是把知识点放在第一位,还是把做项目放在第一位呢? 我的回答很简单,两者并重。
       举一个例子来说一下吧:  2010年我在重庆安博授课,重庆文理学院就派了两名老师来听课,主要的目的就是希望把培训机构的授课模式引入到高校,这个当然是好事,其中一位老师对PHP技术非常感兴趣,自己还创建一个自己的视频学习分享网站,类似于一个网上教育点播网站,收集了网上很多的教学视频,有关于数学、语文、英语、考研、出国培训和编程类的教学视频,总之很多。他就谈到当时他的网站已经做好了,但是他担心视频教程直接被别的网站盗链,于是就找了一个人来做防盗链,结果被收了2000元,后来听完我的Http协议中的referer 这个知识点后,才发防盗链没有想象中困难,如果早点知道这个知识点,就不会被蒙了。所以有时候,在做项目的一个知识点会帮你大忙的,所以,我说,技术就是一层窗户纸,捅破了,你感觉没有什么,不就是这么简单吗?可是如果你不知道,就感觉很神秘,因此你了解的知识点越多越底层,就可以让你的项目更有技术含量。
       反过来,如果我们知道很多知识点,但是不会把知识点灵活的运用到项目中,就成了天龙八部>> 中的段誉,空有无穷的内力,就是不知道如何运用。所以,学会做项目,做规范的项目也是非常重要的. 有一位网上学员一封邮件是这样写的:
****************************************************************************
发件人: qwedf7777
发送时间 2011-11-09 14:54
收件人: hanshunping
主题: 我想学PHP
老师您好:
        我是一名PHP爱好者.我的PHP技术都是在网上看你的视频学的。我现在开发了一款专门计算铝合金下料尺寸的计算软件,这种软件适用任何款式铝合金计算。
       我认为我的代码写的非常漂亮,因为铝合金有上千万种,而且每种铝合金计算时所用到的参数不一样,并且每种铝合金所作出来的成品样式也不一样,所用到的公式也完全不同。我能写这样的东西我很高兴。在这里我要向你表示深深的感谢。
      我虽然有了一点点成就,但我觉得我学的知识还远远不够。我还想学PHP 技术。希望以后有问题韩老师可以指导!
           此致
                                           你的网上学生        王宏
******************************************************************************
发件人:  李县东
发送时间:2011-05-15 10:38
收件人:  hanshunping
主题: 感谢韩老师,您讲的课很生动
    韩老师您好,谢谢你能抽时间来读我个封邮件,我是广东五邑大学的一名计算机专业的学生,我周围同学都在看你的视频教程,因为你讲得实在是太好了,浅显易懂,生动传神,我们都很喜欢你讲的课。你的视频教程中讲到几个项目都很有教学意义,在你的带领下,我们进步很神速,非常感谢您,你是个非常优秀的老师!虽然我们不是清华的学生, 但我们很是希望能够跟着你学习,因为你有丰富的教学和项目经验,有你的帮助我们会进步得更快!对了,韩老师,我们也很渴望得到你讲课的一些项目源代码作参考学习!最后,再次感谢您!!
*****************************************************************************
       这两位学员做的就比较好,能把学习到的知识用到一个项目中,这样就会在不知不觉中提高对知识点的理解,同时对项目的开发能力也提高了,当然在找工作的时候,心里就会有底气。因此,我们第三个阶段学习的重点就是Mysql数据库编程和项目实战.
第三阶段:Mysql数据库编程&中级项目阶段
(1)    MySQL数据库
从目前看,任何一个有商业价值的项目或者网站,都离不开MySQL数据库, 因此系统深入的掌握MySQL数据库各种操作非常重要,重点是围绕ddl/dql/dml/dcl/dtl学习。同时要学会在项目中如何设计出有商业价值的数据库模型的技巧,并初步了解到MySQL的优化细节。作为一个合格的PHP程序员,我觉得以下知识点是必须要掌握的:
MySQL数据库的三层结构、MySQL数据库的安装和配置、数据库命令行的常见操作(启动、连接、操作、关闭等)、SQL语句分类(ddl/dml/dcl/dql/dtl)、创建、查看、删除、修改、备份和恢复数据库、如何创建表及MySQL数据类型详解、修改、删除表操作、如何对数据表进行CRUD操作、select语句中使用orderby、合计函数(count/sum/avg/max/min)、select语句中使用group by 和having子句、时间日期常用的10个函数、字符串相关11个函数、数学函数10个、流程控制函数3个、其它函数4个、MySQL中文乱码处理、PHP操作数据库实例、MySQL表类型和存储引擎(BDB/HEAP/ISAM/MERGE/MYISAM/InnoBDB)、如何选择表的存储引擎、事务的基本概念、事务和锁、事务提交和回滚操作、PHP程序中如何使用事务、事务隔离级别、表的主键和外键、多表联合查询和笛卡尔集、自连接、单行子查询和多行子查询、蠕虫复制创建海量表、合并查询(union , union all,intersect , minus)、表的内连接和外连接(左外连接、右外连接和完全外连接)、维护数据的完整性-约束(not null、unique, primary key,foreign key,和check )、商店售货系统表设计案例、索引(主键索引/唯一索引/全文索引/普通索引/复合索引)、索引优缺点分析、触发器和存储过程
(2)数据库编程(mysql mysqli pdo)
mysql扩展库简介、mysql扩展库操作mysql数据库程序、mysql_query()执行结果、释放资源和连接、对mysql数据库进行CRUD、mysqli扩展库简介、第一个mysqli扩展库程序、$mysqli->query()执行结果、mysqli对数据库进行CRUD操作、mysqli扩展库增强--批量执行sql语句、mysqli扩展库增强--事务控制、事务的acid、预处理 MySQLi_STMT、PDO的介绍和使用
(3)中级项目
       看十遍,不如自己实际动手做一个项目。项目经验就是从一行行 代码中积累的,编程的能力也是通过攻克一个个程序bug提高的。中级阶段项目是把前面学习过的知识点实 际运用到项目中的最佳时机,也是检验自己学习成果的时候。当你通过熬夜点灯,网上查资料把项目最终完成时, 经历了项目从无到有,从有到完善时,你的编程能力,把控项目的能力在潜移默化中提高了,为学习下一个阶段 (PHP高级编程)打下扎实的基础。我推荐几个项目给大家,大家可以根据自己的实际情况选一个项目来做.
BBS系统: 为互联网用户提供互动和交流功能。
网上在线支付: 为互联网客户提供在线支付功能,可立即应用于项目中
及时雨供求信息共享网: 及时雨供求信息网主要用来为用户提供信息服务,对于生活和工作中的各类 信息都应尽可能地全部包括在内,例如,公寓、求职、招聘、培训、招商、房屋、车辆、出售、求购等信息。项目 发布后,要实现能够为用户生活、工作带来极大地方便并提高企业知名度、为企业产品宣传节约大量成本的目标。 及时雨供求信息网的主要目标是提供强大的搜索功能,准确的信息定位描红功能,付费信息的管理、免费信息的审 核和删除功能。
oa无纸办公系统: oa无纸办公系统是针对中小型企业内部自动化办公管理的要求进行设计的,实现了 文件类信息的强大的管理能力;对员工基础信息(人事消息)的管理功能等;个人办公的信息自动化管理功能;发 布会议信息,并对会议信息进行管理;对系统用户进行管理;为了加强数据保密性,为每个用户组设置权限级别。
大网电子商城: 将电子商城给普通用户提供如下功能:购买商品、用户个人资料管理及订单查询 等功能。用户在未进行登录时,只可以查看商品的详细信息及公告信息,登录后可以执行购买商品操作、对商品进 行评论及管理个人资料。管理后台实现: 商品信息、商品类别信息、用户信息、订单信息、公告信息及评论信息进 行管理,用户可通过相应的功能按钮,进入相应的页面,对信息进行管理。
       项目的源代码可以到 传智播客PHP学院 http://php.itcast.cn下载
       如何检验自己的学习效果,看看下面的一些面试题 , 看看能完成多少? 如果能正确完成80%,说明这个阶段学的还不错。
       练习1: 简述什么是MVC模式
       练习2: 项目开发分哪几个阶段,分别是什么,各自的内容包括什么
    练习3: PHP设计模式常见的有哪五种,分别写出一个案例说明
练习4: 项目在整合的时候应该如何处理
练习5: 什么是数据库的3NF
练习6: 列举web开发中的安全性问题
练习7: Apache服务器如何配置虚拟主机,如何把自己的项目上线,如何申请域名和主机,让自己的项目可以被所有人访问.
练习8: 如何定时备份Mysql数据库,请简述在windows和linux操作系统下的具体实现方案.
练习9:Mysql数据库设计题:
有某个学生运动会比赛信息的数据库,保存了如下的表:
运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department)
项目item(项目编号itemid,项目名称itemname,项目比赛地点location)
成绩grade(运动员编号sporterid,项目编号itemid,积分mark)
请用SQL语句完成如下功能:
1. 建表,注意满足如下要求:
a) 定义各个表的主码外码约束
b) 运动员的姓名和所属系别不能为空值。
c) 积分要么为空值,要么为6,4,2,0, 分别代表第一,二,三名和其他名次的积分,注意名次可以有并列名次,后面的排名不往前提升,例如,如果有两个并列第一,则没有第二名。
--运动员
--项目
--成绩
2. 往表中插入数据:
运动员(
   1001, 李明,男,计算机系
   1002,张三,男,数学系
   1003, 李四,男,计算机系
   1004, 王二,男,物理系
   1005, 李娜,女,心理系
   1006, 孙丽,女,数学系)
insert into sporter values (1001,'李明','男','计算机系');
insert into sporter values (1002,'张三','男','数学系');
insert into sporter values (1003,'李四','男','计算机系');
insert into sporter values (1004,'王二','男','物理系');
insert into sporter values (1005,'李娜','女','心理系');
insert into sporter values (1006,'孙丽','女','数学系');
项目(
   x001, 男子五千米,一操场
   x002,男子标枪,一操场
   x003, 男子跳远,二操场
   x004, 女子跳高,二操场
   x005, 女子三千米,三操场)
insert into item values ('x001','男子五千米','一操场');
insert into item values ('x002','男子标枪','一操场');
insert into item values ('x003','男子跳远','二操场');
insert into item values ('x004','女子跳高','二操场');
insert into item values ('x005','女子三千米','三操场');
积分(  1001,  x001, 6
        1002,   x001, 4
        1003,  x001, 2
        1004,  x001, 0
        1001,  x003, 4
        1002,  x003, 6
        1004,  x003, 2
        1005,  x004, 6
        1006,  x004, 4)
insert into grade values (1001,'x001',6);
insert into grade values (1002,'x001',4);
insert into grade values (1003,'x001',2);
insert into grade values (1004,'x001',0);
insert into grade values (1001,'x003',4);
insert into grade values (1002,'x003',6);
insert into grade values (1004,'x003',2);
insert into grade values (1005,'x004',6);
insert into grade values (1006,'x004',4);
3. 完成如下查询
a) 求出目前总积分最高的系名,及其积分。
b) 找出在一操场进行比赛的各项目名称及其冠军的姓名
c) 找出参加了张三所参加的所有项目的其他同学的姓名
4. 经查张三因为使用了违禁药品,其成绩都记0分,请在数据库中作出相应修改。
5. 经组委会协商,需要删除女子跳高比赛项目。
温馨提示: 答案在 php.itcast.cn名师答疑。
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
解决方法:您的组织要求您更改 PIN 码解决方法:您的组织要求您更改 PIN 码Oct 04, 2023 pm 05:45 PM

“你的组织要求你更改PIN消息”将显示在登录屏幕上。当在使用基于组织的帐户设置的电脑上达到PIN过期限制时,就会发生这种情况,在该电脑上,他们可以控制个人设备。但是,如果您使用个人帐户设置了Windows,则理想情况下不应显示错误消息。虽然情况并非总是如此。大多数遇到错误的用户使用个人帐户报告。为什么我的组织要求我在Windows11上更改我的PIN?可能是您的帐户与组织相关联,您的主要方法应该是验证这一点。联系域管理员会有所帮助!此外,配置错误的本地策略设置或不正确的注册表项也可能导致错误。即

Windows 11 上调整窗口边框设置的方法:更改颜色和大小Windows 11 上调整窗口边框设置的方法:更改颜色和大小Sep 22, 2023 am 11:37 AM

Windows11将清新优雅的设计带到了最前沿;现代界面允许您个性化和更改最精细的细节,例如窗口边框。在本指南中,我们将讨论分步说明,以帮助您在Windows操作系统中创建反映您的风格的环境。如何更改窗口边框设置?按+打开“设置”应用。WindowsI转到个性化,然后单击颜色设置。颜色更改窗口边框设置窗口11“宽度=”643“高度=”500“>找到在标题栏和窗口边框上显示强调色选项,然后切换它旁边的开关。若要在“开始”菜单和任务栏上显示主题色,请打开“在开始”菜单和任务栏上显示主题

如何在 Windows 11 上更改标题栏颜色?如何在 Windows 11 上更改标题栏颜色?Sep 14, 2023 pm 03:33 PM

默认情况下,Windows11上的标题栏颜色取决于您选择的深色/浅色主题。但是,您可以将其更改为所需的任何颜色。在本指南中,我们将讨论三种方法的分步说明,以更改它并个性化您的桌面体验,使其具有视觉吸引力。是否可以更改活动和非活动窗口的标题栏颜色?是的,您可以使用“设置”应用更改活动窗口的标题栏颜色,也可以使用注册表编辑器更改非活动窗口的标题栏颜色。若要了解这些步骤,请转到下一部分。如何在Windows11中更改标题栏的颜色?1.使用“设置”应用按+打开设置窗口。WindowsI前往“个性化”,然

OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题Jul 16, 2023 pm 03:29 PM

您是否在Windows安装程序页面上看到“出现问题”以及“OOBELANGUAGE”语句?Windows的安装有时会因此类错误而停止。OOBE表示开箱即用的体验。正如错误提示所表示的那样,这是与OOBE语言选择相关的问题。没有什么可担心的,你可以通过OOBE屏幕本身的漂亮注册表编辑来解决这个问题。快速修复–1.单击OOBE应用底部的“重试”按钮。这将继续进行该过程,而不会再打嗝。2.使用电源按钮强制关闭系统。系统重新启动后,OOBE应继续。3.断开系统与互联网的连接。在脱机模式下完成OOBE的所

Windows 11 上启用或禁用任务栏缩略图预览的方法Windows 11 上启用或禁用任务栏缩略图预览的方法Sep 15, 2023 pm 03:57 PM

任务栏缩略图可能很有趣,但它们也可能分散注意力或烦人。考虑到您将鼠标悬停在该区域的频率,您可能无意中关闭了重要窗口几次。另一个缺点是它使用更多的系统资源,因此,如果您一直在寻找一种提高资源效率的方法,我们将向您展示如何禁用它。不过,如果您的硬件规格可以处理它并且您喜欢预览版,则可以启用它。如何在Windows11中启用任务栏缩略图预览?1.使用“设置”应用点击键并单击设置。Windows单击系统,然后选择关于。点击高级系统设置。导航到“高级”选项卡,然后选择“性能”下的“设置”。在“视觉效果”选

Windows 11 上的显示缩放比例调整指南Windows 11 上的显示缩放比例调整指南Sep 19, 2023 pm 06:45 PM

在Windows11上的显示缩放方面,我们都有不同的偏好。有些人喜欢大图标,有些人喜欢小图标。但是,我们都同意拥有正确的缩放比例很重要。字体缩放不良或图像过度缩放可能是工作时真正的生产力杀手,因此您需要知道如何对其进行自定义以充分利用系统功能。自定义缩放的优点:对于难以阅读屏幕上的文本的人来说,这是一个有用的功能。它可以帮助您一次在屏幕上查看更多内容。您可以创建仅适用于某些监视器和应用程序的自定义扩展配置文件。可以帮助提高低端硬件的性能。它使您可以更好地控制屏幕上的内容。如何在Windows11

10种在 Windows 11 上调整亮度的方法10种在 Windows 11 上调整亮度的方法Dec 18, 2023 pm 02:21 PM

屏幕亮度是使用现代计算设备不可或缺的一部分,尤其是当您长时间注视屏幕时。它可以帮助您减轻眼睛疲劳,提高易读性,并轻松有效地查看内容。但是,根据您的设置,有时很难管理亮度,尤其是在具有新UI更改的Windows11上。如果您在调整亮度时遇到问题,以下是在Windows11上管理亮度的所有方法。如何在Windows11上更改亮度[10种方式解释]单显示器用户可以使用以下方法在Windows11上调整亮度。这包括使用单个显示器的台式机系统以及笔记本电脑。让我们开始吧。方法1:使用操作中心操作中心是访问

如何在Safari中关闭iPhone的隐私浏览身份验证?如何在Safari中关闭iPhone的隐私浏览身份验证?Nov 29, 2023 pm 11:21 PM

在iOS17中,Apple为其移动操作系统引入了几项新的隐私和安全功能,其中之一是能够要求对Safari中的隐私浏览选项卡进行二次身份验证。以下是它的工作原理以及如何将其关闭。在运行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari浏览器中打开了任何“无痕浏览”标签页,然后退出会话或App,Apple的浏览器现在需要面容ID/触控ID认证或密码才能再次访问它们。换句话说,如果有人在解锁您的iPhone或iPad时拿到了它,他们仍然无法在不知道您的密码的情况下查看您的隐私

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具