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


总结:

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

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

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


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

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

本阶段需要掌握的要点:

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

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

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

  • CSS入门基础知识 - 极客学院
  • CSS基本样式讲解 - 极客学院
  • 整站项目开发实战之网站首页布局搭建 - 极客学院
  • CSS 老式浏览器兼容 - 极客学院
  • CSS 经典布局之双飞翼布局 - 极客学院
  • CSS定位 - 极客学院

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

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

本阶段学习方法:

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

推荐网课:

  • PHP基础课程 - 网易云课堂 (章节1-8)

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

阶段目的:

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

推荐网课:

  • W3SCHOOL - SQL基础教程
  • PHP基础课程 - 网易云课堂 (章节9)

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

阶段目的:

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

参考:

  • PHP会话控制:Session与Cookie详解 - jb51
  • 理解PHP中会话控制 - 风影无忌 - 博客园

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


第五阶段:

学习php面向对象。

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

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

  • PHPCMS - MVC模式开发的CMS系统
  • thinkphp开发框架

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


第六阶段:

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

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

  • ThinkPHP框架 | 中文最佳实践PHP开源框架,专注WEB应用快速开发8年!
  • CodeIgniter 中国 - PHP 框架 CodeIgniter 中国社区
  • Laravel - The PHP Framework For Web Artisans
  • Yii Framework 中文社区 - 文档手册 - 视频教程 - 扩展下载

第七阶段:

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

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

总结:

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

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

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

另外,如今都知道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

PHP学习路线、书单相关推荐

  1. AI 人工智能学习经典书单

    人工智能相关岗位中,涉及到的内容包含: 算法.深度学习.机器学习.自然语言处理.数据结构.Tensorflow.Python .数据挖掘.搜索开发.神经网络.视觉度量.图像识别.语音识别.推荐系统.系 ...

  2. 逻辑思维、时间管理、学习记忆书单整理

    书单推荐 下面是梳理的逻辑思维.时间管理.学习记忆方向的书单,会持续更新书单且更新书籍电子版资源,欢迎帮忙补充书单,在读完书籍会更新书籍. 推荐搜索电子书网站:鸠摩搜书 1 逻辑思维书籍 1.1 批判 ...

  3. 2021前端学习路径书单—自我成长之路

    正式学习前端大概 3 年多了,接触前端大概 4 年了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是 ...

  4. 测试工程师学习的书单(更新中)

    1.<有效软件测试> 这本书主要是给软件测试的各个阶段提出了一些建议,一共50条.这些建议都十分中肯,值得一读. 2.<软件测试经验与教训> 这本书一共给出了293条经验,它会 ...

  5. 面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)...

    背景介绍 3D检测用于获取物体在三维空间中的位置和类别信息,主要基于点云.双目.单目和多模态数据等方式.其中,点云数据由于具有较为丰富的几何信息,相比于其它单模态数据更为稳定,基于激光雷达点云数据的3 ...

  6. 学深度学习已经可以有这么多选择,是时候出份书单了

    之前给大家推荐过多次Python书单,今天打算给大家推荐一份深度学习的书单,刚刚看了一下,不知不觉已经有这么多深度学习书出版了. 1.深度学习实战手册 R语言版 作者: [印度]普拉卡什(Prakas ...

  7. 给2020划重点:最火的10个关键词和28个书单

    导读:年终岁尾,辞旧迎新,相信这些天你已见过各式各样的总结和盘点.面对这样特殊的一年,每个人关注的重点都有所不同,今天数据叔就以这一年里我们推荐过的书为线索,给2020年划划重点. 2020年,你拔掉 ...

  8. Attention SLAM:一种从人类注意中学习的视觉单目SLAM

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡椒味的口香糖 来源丨GiantPandaCV 0. 引言 当人们在一个环境中四处走动时,他们通 ...

  9. Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!

    前言 这绝对不是一篇水文,进来的兄弟们千万不要白嫖,真香警告⚠️.(点赞!!!) 这篇文章很早前就打算写了,特地留到现在是因为我想把Redis系列的文章全部更完,能让需要的小伙伴们有个系统的栏目学习, ...

最新文章

  1. java自适应table_【进阶之路】包罗万象——JAVA中的锁
  2. 大数据最清楚王宝强离婚事件到底有多热!
  3. folder ground 文件访问
  4. 奇异值分解讨论及其实现的计算步骤
  5. springboot ftp 笔记
  6. django gunicorn 各worker class简单性能测试
  7. SQL(五) - 表的创建以及操作
  8. SSM框架笔记07:初探Spring——采用XML配置文件与注解方式
  9. 数据运营小白如何搭建“初期用户生命周期体系”?
  10. 克隆卡设备_SD Clone for mac(SD卡克隆备份软件) v3.2
  11. spring Beans初始化及配置
  12. 开源一套基于 React Naitve 的业务驱动型 UI 组件库:react-native-atlas
  13. 项目管理(二)责任划分
  14. VS2013 C++工程调试加断点不能停
  15. 基于随机森林模型的心脏病患者预测及可视化(pdpbox、eli5、shap、graphviz库)附相关库安装教程
  16. matlab实现SCPI控制安捷伦电源
  17. 程序员经历过的最难调试的Bug是什么?
  18. 怎么在css中定义字体颜色,css中怎么设置字体颜色
  19. 夜深人静了,我们来学学分布式锁
  20. GDT,LDT,GDTR,LDTR 详解

热门文章

  1. NR ZC 序列相关与preamble检测原理
  2. python顺序结构例题_python的顺序结构、选择结构、循环结构的练习代码
  3. 剑指Offer-66:构建乘积数组
  4. 从零开始学习springmvc(5)——Spring国际化和全局异常处理
  5. 网页代码基本结构以及html标签的使用
  6. 论天龙八部和程序员的关系
  7. 解读 CVSS 通用评分系统中最具争议的 Scope
  8. linux系统下 安装docker
  9. 月入5万的程序员,日子过得就像月薪5000
  10. Linux部署-Net并配置进程守护