[置顶] PHP学习路线、书单

时间:2021-02-09 22:09:15

结合自己学习了4年的PHP,在这里写一篇对于PHP的学习总结


总结:

不管处于那个阶段,养成自学的能力是很重要的,在学了这么多关于PHP方面的东西之后,请不要只局限于PHP,前面我也讲过,选择PHP就等于选择了全栈。有余力的,请回过头去学习关于计算机基础的知识,比如编译原理、数据结构与算法、计算机网络等。只会写程序的只叫码农,不能叫程序员。

计算机是一门工科,但它离不开很多理论知识做支撑。因此,也要保持对新技术的学习。如现在,就拿php开发来说,不再是以前的传统的前后端分离就能解决的。你得会composer、vuejs等等。保持对技术的学习才能让一个程序员不被淘汰。

在学习过程中,有时间要过去逛社区。比如 segmentfault *。逛这些社区的作用主要在于看别人遇到了什么问题,自己能否解决。并把这些问题记下来,说不定日后自己就遇到了这样的问题,而你又恰好在之前看过,那就有了解决的思路。


第一阶段:(建议本阶段学习3周-4周)

  • 学习HTML,CSS语法。了解浏览器兼容。PS网页切图

本阶段需要掌握的要点:

  • 网页结构、基本布局、常用的标签和属性,PS切图
  • 网上找一些(或者在下面的参考链接中选)结构相对简单的网页模板,下载下来逐行审查元素。(看大概5-10个),然后找一些相对简单的网页效果图,从切图到CSS自己做一次。(做大概3-5个)
  • 尝试自己设计一个留言板页面,并将页面写出来。

参考:
chinaz网页模板
切图教程-来自 jb51
PSD
chinaz PSD效果图模板

推荐书单:
[Head First HTML and CSS,Second Edition] - 京东书城
推荐网课:


第二阶段:(建议本阶段学习时间1个月)

阶段目的:
- php环境搭建
- 列表内容
- php基本语法
- 流程控制结构
- 函数应用
- 字符串处理
- 数组与数据结构
- 找一款自己喜欢的IDE/编辑器(phpstrom、zend studio,sublime text3等)熟悉IDE/编辑器

本阶段学习方法:

  • 新手推荐php一键包 phpstudy 集成环境报
  • 记住php的官方网站 php.net , 并学会利用手册 php在线手册
  • 养成做笔记的习惯,在学习过程中遇到理解不了的问题,记下来并学会描述问题,在百度上查找答案。
  • 常见问题要有解决的思路
  • 结合第一阶段学的知识,用php做一个简易的计算器

推荐网课:


第三阶段:(本阶段建议学习 2-3周)

阶段目的:

  • 基本SQL语法
  • mysql数据库的基本操作(数据库、数据表的创建、修改、删除,数据插入、修改、删除)
  • 学习php操作数据库的方式 (mysql_* 系列函数 mysqli_*系列函数 PDO)
  • mysql文档
  • 结合前面的阶段,为留言板实现留言增删改查功能

推荐网课:


第四阶段:(本阶段建议时间1-2周)

阶段目的:

  • 学习php中的会话管理
  • 结合前面的阶段,为留言板添加用户注册、登陆功能

参考:

至此,已经学习了一个简单的PHP程序的开发流程,并掌握了php的基础知识,接下来就需要进阶了。


第五阶段:

学习php面向对象。

本阶段学习建议:
OOP是一门大学问,需要有大量的理论作基础,还需有大量的实践,两者结合方能更好地理解OOP并编写出优秀的OOP程序。所以,此阶段作为进阶阶段,没有建议学习时长,理解OOP的速度因人而异。本阶段的学习建议是阅读大量的资料与优秀的开源项目

这里列出一些优秀的PHP OOP项目,仅供参考:

推荐网课:
- php面向对象(OOP)编程完全教程 - 小炒花生米
- PHP面向对象程序设计之魔术方法 - 极客学院
- PHP 面向对象程序设计之抽象类与接口 - 极客学院
- PHP面向对象程序设计之继承性 - 极客学院


第六阶段:

学习常用的开发框架,了解在实际工作中使用的是什么技术。结合前面的阶段,学习一款自己喜欢的框架,并开发自己的博客站点

以下列出一些PHP框架,仅供参考:


第七阶段:

到了这里相信你也是一个有一定经验的phper了,接下来的方向是什么相信你自己也知道了。我这里就稍微说一说大概。

  • 计算机网络
  • LINUX操作系统
  • C/C++ (选择PHP就等于选择了全栈,什么都得会一点。相信你也知道了PHP是使用C开发的,学习C能帮助你开发PHP扩展)

总结:

不管处于那个阶段,养成自学的能力是很重要的,在学了这么多关于PHP方面的东西之后,请不要只局限于PHP,前面我也讲过,选择PHP就等于选择了全栈。有余力的,请回过头去学习关于计算机基础的知识,比如编译原理、数据结构与算法、计算机网络等。只会写程序的只叫码农,不能叫程序员。

计算机是一门工科,但它离不开很多理论知识做支撑。因此,也要保持对新技术的学习。如现在,就拿php开发来说,不再是以前的传统的前后端分离就能解决的。你得会composer、vuejs等等。保持对技术的学习才能让一个程序员不被淘汰。

在学习过程中,有时间要过去逛社区。比如 segmentfault *。逛这些社区的作用主要在于看别人遇到了什么问题,自己能否解决。并把这些问题记下来,说不定日后自己就遇到了这样的问题,而你又恰好在之前看过,那就有了解决的思路。

另外,如今都知道github,github上不缺优秀的项目,多看多学多思考。附上一个github地址:trending/php 里面列出的php项目都是很优秀的。


书单总汇:

[Head First HTML and CSS,Second Edition] - 京东书城
深入PHP:面向对象、模式与实践(第3版)- 京东书城
Learning PHP设计模式 [Learning PHP Design Patterns] - 京东书城
高性能MySQL(第3版)- 京东书城
[Compilers:Principle,Techniques and Tools] - 京东书城
[Professional JavaScript for Web Developers 3rd Edition] - 京东书城
HTTP权威指南 - 京东书城


2017年4月16日15:46:15