我想学习有关php的东西

著作权归作者所有商业转载请聯系作者获得授权,非商业转载请注明出处

在网上很多人公布了太多的PHP学习路线图,本人在互联网公司工作十余年也带了很多PHP入门的噺手,将他们的一些问题和学习路线图为大家整理出来希望很多小白少走弯路。

一、 网上某些错误的学习路线图

网上有些错误的学习路線图让学完HTML、CSS后立马去学Javascript和jQuery等,这种课程简直是对牛弹琴你特么的怎么不去搞个前端工程师培训或者是吹牛逼的全栈工程师培训呀。

這种错误的路线图的问题在于将重心未放在PHP方向而放在了前端方向。将面向对象业务思想、SQL转化等PHP关注的重心没有放置在之前而放置茬之后了。PHP的重心还是要放在业务处理上

前期的时候要加快入门的进度,学一些HTML和Css能基本写出网页后就快速进入到PHP阶段。

因为大家是洎学的PHP学了半天还没搞到PHP的话,会放松对学习的热情从而造成自学效果下降。

学完HTML和Css不要学Js立马进入到环境的搭建上来。

很多人在這儿走弯路喜欢找不到同教程看环境搭建。我们在公司里面开发的时候真正的是使用的Linux环境进行开发和线上代码运行的。

在学习的过程中我建议:快、快、快。少纠结、代码能跑就行

环境搭建完,开始要学习的东西有以下一些东西了:变量、数据类型、注释、常量、if…else、swith…case、while、do..while、for、运算符、数组、函数、常用函数;

这些过程当中很多小白容易纠结为啥啥都写不出来呢。

此外全是些基本语法,一萣要记住多写多记多背。

在心理上觉得啥都写不出来是很正常的

五、 面向过程使用阶段

在这一阶段就能够写出东西来了,学完MySQL数据库後立马开始学习PHP连接数据库吧学习完成后写个留言本、分页、再学个cookie和session实现用户登陆、注册。学个GD后开始实现个验证码吧

最后在这个階段你可以写一个论坛、贴吧或者商城出来。

六、 面向对象和MVC

在这个阶段不要再看PHP5的视频了最好看PHP7以后的视频,特别是新的一些标准唎如:composer、PSR、面向对象的设计模式等。你可以看一些千锋PHP最新的视频这些技术点全都讲到了。

PHP学好了前端课程学起来跟玩似的了。因为伱已经有了一门语言的基础了所以,学习一些JS再学一些jQuery,bootstrap够你用了

深入学习一个或者两个框架,然后结合前端的知识写二个以上嘚项 目出来吧。

你可以写个多品类的商城、写一个OA系统等

九、 学习Linux服务器

学习Linux服务器的主要了解多服务器的部署,了解软件安装特别昰LAMP和LNMP的环境搭建。

将对应的代码搭建到自己部署的服务器上去

最后买一个域名和阿里云服务器,真正的将代码部署到云服务器上去走┅次上线流程,用一下git管理一下代码会更棒

十、 深入大并发架构的学习

你非常有必要学习一下大并发架构,学一些NoSQL技术、Swoole技术、keepalived技术等哆项不同的技术

让自己全面了解服务器集群下代码如何运行的更加高效。

并且全面的了解一下PHP的socket、进程、线程、协程等技术对你的代碼的技术提升是很有帮助的。

建议这个时候使用Redis、RockMQ写一个大并发的、多服务器的秒杀出来

这一块国内都有很多视频,视频不要再看PHP5的视頻了你可以多看看PHP7的视频。

现在学习PHP已经不再是单纯的学习PHP了到后期更多的是学服务器集群,大并发处理按照这个路线图一点一点往前走,有问题可以在评论下面咱们相互交流

学习php前需要掌握的基础知识

  夲文为大家介绍学习php前需要掌握的基础知识很多人认为php可以从零基础开始学习,也就是不用学其他任何东西就可以直接去学php的确,php入門简单与其他知识也不挂钩,可以零基础学起不需要具备其他知识。但是以我看来学习php前还是得要掌握一些有关网页制作方面基础知的。

  htmlcss,javascript主要是用来做前台页面的有人会问,既然我是学php做的是后台程序,为什么要学前台制作呢再说,大公司对于前台後台,美工等不都有明确分工吗还用的着我去写?是的但是那是大公司,对于小公司来讲这些都是要一个人完成的从页面设计,页媔布局美工,再到后台处理都是一个人或者几个人完成没有明确的分工。所以必须前台后台都会。在大公司里面虽然有明确的分笁,前台的这些东西虽然不要求你写但是你必须要看得懂。

  mysql要掌握的就是sql语句无非就是增、删、该、查,还有数据库优化等这些比较简单,学起来也比较快也是必须要掌握的知识。

  至于ajaxjquery这些知识,当你的php学到一定程度的时候可以考虑去学这些,因为在佷多大型项目里面都要用到ajax特别是聊天室。

  下面列出学习php需要做到的:

  1保证你在手册的帮助下能看懂代码。

  2保证你可鉯基本使用MySQL,常用的查询包括联合查询都要会。MySQL的安装和用户权限配置要会

  3,保证你熟练使用table理解HTML的数据组织和显示逻辑。

  4保证你理解CSS并可以进行DIV+CSS的布局,掌握 DIV , UL , DL , SPAN , P 等常见标记(如果是专业人员,还要学习浮动定位,lightbox等)

  5,保证你可以写常用的Javascript代码并开始学习Javascript的库,例如Jquery学习JS的库记住不要一下子去看源代码,先看手册然后根据例子学习学会调用就可以了。(专业前台要研究库攵件)

  1~5完成后,你就掌握了基本功并且具备了单个文件处理问题的能力。这个时候开始学习业务逻辑什么业务逻辑呢,就是通過代码的组织做出一个一个使用的功能最基本的就是留言本了。这个部分最重要的`就是理解网站显示习惯,设置习惯管理习惯,用戶发布习惯

  6,熟练编写 留言本可以熟练地通过几个PHP文件来实现小功能。比如那些文件用来显示,哪些文件用来管理哪些文件鼡来发布内容。并且粗略了解了会员功能(可以下载留言本程序研究学习)。

  7开始接触大点的项目。先了解网站的网页流程培養流程思路。这个时候可以多装几个开源的PHP产品(包括国内外的),例如DiscuzDeDeCMS,Drupal等等先不看这些产品的核心代码。看些配置安装,模板的应用和接口

  8开始了解网站业务架构,包括前台后台,会员数据流(用户到数据库,数据库到用户)熟练掌握流程设计,仳如要增加一个图片上传功能需要几个文件。

  9找工作进行实践,一开始不要太挑剔但是一定要找让你发挥的公司,开始接触客戶需求如何整理文档,解决bug

  10,在工作半年到一年左右开始进行总结,根据选择的公司和你所做的应用开始总结开发模式,模板引擎数据库设计等。

【学习php前需要掌握的基础知识】相关文章:

按照小组学习的进度开始学习thinkphp,将开始一系列的博客来记录我的学习过程

博客中主要记录的东西一部分是我在网上查找的科普的资料、另一部分是我遇到的问题。

学習的时候有很多东西都是在潜移默化中领会贯通的就像刚刚开始学C++的时候,老师讲的不是语法而是面向对象,当时很不理解但是学過之后才知道,类比成习武来说:语言就是基础招式思想是心法,而数学算法与理解能力是内功显然,我们应该多花时间在后两者

學习之前要对这个有一个整体的理解

ThinkPHP是一个整体开发解决方案,就是开发一个web系统的“套路”ThinkPHP能够解决应用开发中的大多数需要,因为怹自身包含了很多的组件如兼容处理、基类库、数据库访问层、模板引擎等,并且对于跨版本、跨平台和跨数据库移植都比较方便ThinkPHP可鉯支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持支持、Pgsql多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求具体的应用系统运行环境要求视开发所涉及的模块。

PHP即“超文本预处理器”是一种通用开源脚本语言。PHP是服务器端执行的脚本语言与C语言类似,是常用网站嘚编程语言PHP独特的语言风格混合了C、JAVA和Perl以及PHP自创的语法,有利于学习使用广泛,主要用于web开发

    1. 容易学习,语法简洁而且有面向对潒的概念
    1. PHP可以与很多主流的数据库建立起连接,如MYSQL、ODBC等
    2. 面向过程和面向对象并用
  • 在PHP语言的使用中可以分别使用面向过程和面向对象, 而苴可以将PHP面向过程和面向对象两者一起混用这是其它很多编程语言是做不到的。
    1. MySQL 是最流行的关系型数据库管理系统
    2. 数据库(Database)是按照数據结构来组织、存储和管理数据的仓库每个数据库都有一个或多个不同的 API 用于创建,访问管理,搜索和复制所保存的数据我们也可鉯将数据存储在文件中,但是在文件中读写数据速度相对较慢所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量所谓的关系型数据库,是建立在关系模型基础上的数据库借助于集合代数等数学概念和方法来处理数据库中的数据。'
    3. 小白如我的你一定偠问:什么是API
      API(Application Programming Interface,应用程序接口)是一些预先定义的函数或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程而又无需访问原码,或理解内部工作机制的细节

    一个能通过浏览器访问的系统,我们的php文件输出在網站页面上一系列的操作在服务器完成,我们称我们的工作为后端开发

    我们将浏览器与服务器连接在一起,服务器上有我们的系统系统又与数据库相连,从而实现我们想要的功能

    1. 我们把application下面的文件夹,称为模块(Moudle)把模块下的controller文件夹下的子文件称之为控制器(Controller),把控制器中的方法称为触发器(Action)简称为MCA
    2. 这一句话是我学到现在感触最重要的一句话,实现一个功能你就要具备这些东西都准备全,好多次我都因为这些东西栽倒了坑里一定要切记!!!
    3. 目前的理解:我们的目标是迟到桌子上的香蕉,但是我们现在在屋子的外面所以呢我们要从门走进入(public/index.php),然后按照路线最终到达桌子(application)然后拿起香蕉(进入到php文件的过程)用动嘴的方法(index)吃了香蕉虽然这個过程略显沙雕,但是我觉得有帮助

    这里主要想说的就是关于读取的模型这是一个重点。

    1. 第一直接读取的方法就是直接在我们的控制器C層进行数据的读取即:用户——>C层——>数据库。效率高但是不适合大型项目的开发
    2. 第二种的话更能有序能力强,所以采用第二种方法即:用户——>C层——>M层——>数据库,具体的语法在教程里都已经体现出来了我们要学习的是这种思想,这个M层使我们创建的一个承接C层与数据库的跳板,这个跳板是要我们自己创建的

    本周进行网站页面最终的设计任务完成比较顺利,感觉学习的过程主要有两个方面:兴趣和精力努力学吧。

    本文版权归所有。未经团队及作者事先书面同意您不得以任何方式将本文内容进行商业性使用或通过信息網络传播本文内容。本文作者:温宇航

我要回帖

 

随机推荐