最近刚好有一个同学对编程很有兴趣,所以前来询问我该如何学习,从哪一步学起。刚好我自己也想总结一下,也是给他,也是检验一下自己,看看自己的学习之路是否正确。

一、入门篇

1、关于编辑器

(1)我们要学习编程。那么编辑器是少不了的。我建议是使用phpstorm编辑器。这个编辑器很方便,而且能应付大型项目,对以后也有好处。具体的可以百度一下教程。

(2)下载好之后,先根据教程安装,然后可以摸索下怎么‘’新建文件、删除文件、给文件命名、怎么修改字体大小等‘’.

(3)phpstorm这个程序比较大,而且正版的是要钱的,所以大家要搜索破解版的那种,免费才是王道啊!

2、搭建编程环境。

(1)学习之前,我们肯定都很疑惑,该在哪个文件进行敲代码呢。又该怎么样把自己的代码展现在浏览器上呢。对,万事开头难,刚开始是很纠结的。

(2)先百度WAMP,也就是apache+windows+php+mysql的组合。可以先下载集成的phpstudy软件,一键进行安装。然后把明确根目录(我的根目录是:D/phpStudy/www)在哪。然后通过phpStorm编辑器。新建项目–》打开文件目录–》找到根目录–》然后打开

(3)此时的根目录是空的。我们可以先写一个html文件,a.html

<html>
<body>
<p>hello world</p>
</body>
</html>

然后在本地浏览器中输入‘localhost/a.html’,即可看到我们的hello world。

(4)浏览器建议用chrom,因为它的F12很好用。调试页面比较方便。具体的请百度,然后跟着大神的教程来学习。

(5)我写的可能比较乱,大家可以自己百度。这部分主要是先搭建好环境,只有搭建好环境了,我们才能进行下面的学习。

(6)这里出现了一些专业术语,比如php+mysql+apache等。还有Localhost等,大家先不要理会。先搭建好环境再说。然后就是大家可以百度下,先做个了解

3、HTML标签

(1)html是一切网页的基础,我们看到的所有网页基本都离不开HTML标签,正是通过这些标签的组合,我们才能看到这些标题,文字,表格,等等。

(2)所以对一个php程序员来说,写网页,后台,都是需要掌握html的,现在网上的学习资料也很丰富了,所以学起来还是比较简单的。

(3)从哪学习:W3C上面有html的学习资料。还有慕课网上有对应的视频,可以跟着这些资料学习。然后就是自己要做小demo,看一看自己通过这些标签做的页面。成就感满满的。

4、CSS层叠样式表

(1)css说的通俗一些,就是页面的装饰品。它可以让黑白的页面变得多姿多彩,可以通过我们定义的样式,来改变页面。进行排版等。大家看到的网页都是经过css排版过的,包括每个模块所在的位置,背景颜色,字体颜色等。css也是属于程序员必须了解的部分

(2)这里需要说一下,对于php程序员来说,css不要求你掌握的太深。因为这里的水是真的深,css2和css3是需要用一生去学习使用的。而我们phper只需要了解,并且会使用即可。不要花太多的精力在上面。

(3)从哪学习:W3C教学。慕课网视频。

(4)一定一定要做小例子,最好和html结合。做一些简单的静态网页,就比如你看到一个小网页,那就模仿它做一个。做的过程可能很艰难,但做成第一个之后,熟能生巧。

5、JS和jquery

(1)JS通俗的解释来说,就是实现一些特效等,而且是可以在静态网页上实现和服务器交互的。这个一定要学,最起码基础的ajax请求要会,简单的特效要会做。

(2)jquery是js封装好的库。算是简化版的js吧,对一般人来说,jquery更简单一些。举个栗子,js相当于走路,而jquery相当于开车。开车和走路都要学会。

(3)在哪学习:W3C教程。慕课网上有JS入门,进阶,高级篇。还有jquery的教程。一边学习,一边做例子,这个过程可能比较长,因为js比较难。

(4)我不建议花太多时间在js上面,因为Js涉及到前端,水真的太深了,我到现在也是半桶水。只求会使用简单的。比较难的部分就交给前端童鞋吧。

(5)js和jquery的基础学完之后,重点学习一下ajax,了解ajax的实现过程。因为工作中碰到最多的就是ajax了。

6、PHP的学习

(1)好吧,终于聊到php了,由于这是入门阶段,所以,php最基础的部分要学习。知道php是干什么的,格式是怎样的。还有apache+php+windows+mysql的组合,要学会自己安装,搭建好环境。这是学习php的第一步,搭建好之后,记得给自己一个’hello world’

(2)php的语法结构,php自带的函数,php的数据类型,这些看手册,或者跟着教程学都可以的。到时候也要自己写demo,做一些简单的加减乘除操作也好。

(3)在哪学习:W3C之php教程。慕课网php入门和进阶篇。网上百度的其他教程等。

(4)这个阶段,我们需要学习使用php进行一些逻辑。学会php的一些判断,if,else等。最好是跟着教程,做一些小例子。php这门语言入门是很简单的,往后可能会难一些。

7、apache的学习

(1)apache是什么,apache是web服务器。我们的php只是一门语言。它本身是不会执行什么操作的。我们写好php文件之后,就是通过apache服务器来进行解析。然后按照我们写出来的逻辑执行php文件。

(2)这么说吧,没有apache,你的php文件是一点用都没有的。所以建议先百度一下apache,了解它是什么。它的配置文件在哪里,如何配置等。

(3)因为我们是用的集成环境,所以不用单独安装apache,但是一定要知道该如何配置apache的配置文件。这个大家还是百度的好,难点太多,一言难尽。

8、MYSQL的学习

(1)了解什么是mysql。mysql数据库是做什么的。我们php程序员的优势就是操控数据库简单,能直接的操控数据库。所以玩转mysql是重中之重。所以,这部分一定要好好学。

(2)需要学习Mysql的:增,删,改,查。如何进入mysql,如何新建和删除数据库。如何新建和删除数据表。新建数据表的时候,如何设置字段类型,字段长度等。

(3)从哪学习:慕课网教程。网上各位大神的博客等。

(4)这部分,我建议是自己现在Mysql上,也就是那个小黑框,在里面学会熟练使用select,update,insert,delete等命令。然后就是用php来操纵数据库。这部分可能需要开启php配置文件的扩展。具体的请百度,会有很多大神解答的。

(5)初步的掌握之后,可以自己建一个很简单的表。然后用php来进行增删改查等操作。如果这一步完成的话,那么恭喜你,你很棒棒的。

9、关于框架

(1)框架能够让我们更为快捷的开发。能省去很多的时间。首先,先百度下框架是什么,为什么要学习框架。基本的了解之后,我建议新手先学习thinkphp框架,从3.2学起。具体的可以百度,然后跟着大神的指导,一步步的安装框架。

(2)安装之后,会看到框架下有很多的目录,乱花渐欲迷人眼。这个时候,请百度thinkphp3.2手册。网上一大堆。我建议是先看手册,不管是mysql还是php,还是框架,手册都是很基础的部分。先看2遍,然后一边用,一边查询即可。

(3)操作熟练之后。我建议是使用html写一个页面。用css给页面加样式,让页面标漂亮起来。然后使用js或者jquery来实现点击变色等特效。最后,记得使用php来操作数据库。

OK,不知不觉已经写了一个小时了。虽然是很基础的东西,但是写起来总是忘东忘西的。这些东西是需要耗费大量的时间和精力去学习的。希望每个有兴趣的同学都能如愿以偿的学习,并且成功的进入IT行业,大家一起加油。

本来还想再写一下初级程序员的学习路线呢。不过我自己现在也是初级程序员,还在努力的学习中,所以就不装这个逼了。大家一起加油。等我进阶到中级程序员,到时候我再来写一下作为初级的phper,都需要掌握什么技能。

(PS:小伟江,加油哟!)

end

PHP程序员的学习路线相关推荐

  1. ajax不执行_好程序员Java学习路线分享原生Ajax的使用

    好程序员Java学习路线分享原生Ajax的使用,首先我们先来看一下什么是 AJAX AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术. AJAX 就是 异步.JavaScript ...

  2. system.img解包打包工具_好程序员云计算学习路线分享文件打包及压缩

    好程序员云计算学习路线分享文件打包及压缩 好程序员 建议针对目录 Demo: 复制未打包的文件到远程主机 [root@yangs ~]# du -sh /etc 39M /etc [root@yang ...

  3. java获取mysql执行计划_好程序员Java学习路线之MySQL的执行计划

    好程序员 Java 学习路线之 MySQL 的执行计划.什么是执行计划? 执行计划通常是开发者优化 SQL 语句的第一步. MySQL 在解析 SQL 语句时,会生成多套执行方案,然后内部会进行一个成 ...

  4. app嵌入jsp页面的项目工作量_好程序员Java学习路线分享jsp为什么用的不多了

    好程序员Java学习路线分享jsp为什么用的不多了,曾经JavaEE开发前端多数用的是JSP技术,因为在JSP出现之前,程序员基本都是在Servlet端直接通过out.print的方式拼接出一个页面返 ...

  5. bytes数组转string指定编码_好程序员Java学习路线分享Java基础之string

    好程序员Java学习路线分享Java基础之string 好程序员Java培训 先来讲一下字符串 字串符分类: 不可变字符串:----String.字符串本身不能发生改变,与指向字符串的引用无关. St ...

  6. java 中文乱码_好程序员Java学习路线分享如何处理中文参数

    好程序员Java学习路线分享如何处理中文参数,为什么表单中会产生中文乱码. 好程序员Java培训 产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个 ...

  7. mount: 未知的文件系统类型“vboxsf”_好程序员云计算学习路线教程大纲课件:Mount 挂载详解...

    好程序员云计算学习路线教程大纲课件:Mount 挂载详解: ====================================================================== ...

  8. 好程序员Python学习路线分享Linux和数据库部分

    好程序员Python学习路线分享Linux和数据库部分,技能树:掌握Linux操作系统管理技术,可以搭建几乎所有Linux环境服务器. 学习线路简单示意图: 知识点细化: Linux操作系统:常见操作 ...

  9. 2019年Java程序员的学习路线

    2019年Java程序员的学习路线 一.基础篇 面向对象 什么是面向对象 面向对象.面向过程 面向对象的三大基本特征和五大基本原则 平台无关性 Java如何实现的平台无关 JVM还支持哪些语言(Kot ...

  10. 好程序员Java学习路线分享finalize()方法详解

    好程序员Java学习路线分享finalize()方法详解,前言,finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法.. fi ...

最新文章

  1. The Elements of C# Style -Naming
  2. Win10怎么禁用系统更新服务 Win10禁用系统更新服务教程
  3. springboot jwt token前后端分离_7个开源的 Spring Boot 前后端分离项目,一定要收藏!...
  4. 用ghost备份和还原Linux系统(一)
  5. Mysql慢查询定位和优化实践分享
  6. 2019.1.18作业 继承
  7. alert确认后执行_微任务、宏任务、DOM渲染的执行顺序
  8. Atitit 开发2d游戏的技术选型attilax总结
  9. 《大数据之路-阿里巴巴大数据实践》读书笔记
  10. Unity 旋转人物在设定的角度看向镜头(平滑转动)
  11. linux远ssh sed,ssh远程执行sed -i命令,替换的内容中含有双引号的问题
  12. 学校计算机房的布线注意要点,计算机机房布线的注意事项
  13. [转载]当猫忧郁的时候
  14. 准确率99.9%的离线IP地址定位库
  15. php百度收录排名代码,PHP查询百度收录数量代码
  16. 需抢购的加密兔成小米最大败笔,学习网易星球聚拢用户才是正途
  17. 基于HDF的LED驱动程序开发(1)
  18. 传智黑马java基础学习——day02(变量、运算符)
  19. 纯css 图片自动旋转动画
  20. 程序员年底跳槽必备!自动生成10+种简历模板,总有一个适合你

热门文章

  1. 【mycat】简介及安装
  2. python过滤后缀
  3. python比较字符串相似度
  4. pytorch CUDA driver version is insufficient for CUDA runtime version解决
  5. std::map char*做key
  6. 流媒体服务器 客户端播放器方案推荐
  7. 日常运维管理技巧十六(iftop网卡流量监控工具)(转载)
  8. 糊涂虫 php,糊涂虫 hat folgende Bedeutung
  9. php 请求拦截,解决拦截器对ajax请求的拦截实例详解
  10. 域服务器广播消息,广播,组播和UNIX域套接字