PHP学习路线、书单
结合自己学习了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学习路线、书单相关推荐
- AI 人工智能学习经典书单
人工智能相关岗位中,涉及到的内容包含: 算法.深度学习.机器学习.自然语言处理.数据结构.Tensorflow.Python .数据挖掘.搜索开发.神经网络.视觉度量.图像识别.语音识别.推荐系统.系 ...
- 逻辑思维、时间管理、学习记忆书单整理
书单推荐 下面是梳理的逻辑思维.时间管理.学习记忆方向的书单,会持续更新书单且更新书籍电子版资源,欢迎帮忙补充书单,在读完书籍会更新书籍. 推荐搜索电子书网站:鸠摩搜书 1 逻辑思维书籍 1.1 批判 ...
- 2021前端学习路径书单—自我成长之路
正式学习前端大概 3 年多了,接触前端大概 4 年了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是 ...
- 测试工程师学习的书单(更新中)
1.<有效软件测试> 这本书主要是给软件测试的各个阶段提出了一些建议,一共50条.这些建议都十分中肯,值得一读. 2.<软件测试经验与教训> 这本书一共给出了293条经验,它会 ...
- 面向自动驾驶领域的3D点云目标检测全栈学习路线!(单模态+多模态/数据+代码)...
背景介绍 3D检测用于获取物体在三维空间中的位置和类别信息,主要基于点云.双目.单目和多模态数据等方式.其中,点云数据由于具有较为丰富的几何信息,相比于其它单模态数据更为稳定,基于激光雷达点云数据的3 ...
- 学深度学习已经可以有这么多选择,是时候出份书单了
之前给大家推荐过多次Python书单,今天打算给大家推荐一份深度学习的书单,刚刚看了一下,不知不觉已经有这么多深度学习书出版了. 1.深度学习实战手册 R语言版 作者: [印度]普拉卡什(Prakas ...
- 给2020划重点:最火的10个关键词和28个书单
导读:年终岁尾,辞旧迎新,相信这些天你已见过各式各样的总结和盘点.面对这样特殊的一年,每个人关注的重点都有所不同,今天数据叔就以这一年里我们推荐过的书为线索,给2020年划划重点. 2020年,你拔掉 ...
- Attention SLAM:一种从人类注意中学习的视觉单目SLAM
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡椒味的口香糖 来源丨GiantPandaCV 0. 引言 当人们在一个环境中四处走动时,他们通 ...
- Redis该怎么学?其实很简单,这份学习路线+资料+书单我全部贡献出来了!
前言 这绝对不是一篇水文,进来的兄弟们千万不要白嫖,真香警告⚠️.(点赞!!!) 这篇文章很早前就打算写了,特地留到现在是因为我想把Redis系列的文章全部更完,能让需要的小伙伴们有个系统的栏目学习, ...
最新文章
- java自适应table_【进阶之路】包罗万象——JAVA中的锁
- 大数据最清楚王宝强离婚事件到底有多热!
- folder ground 文件访问
- 奇异值分解讨论及其实现的计算步骤
- springboot ftp 笔记
- django gunicorn 各worker class简单性能测试
- SQL(五) - 表的创建以及操作
- SSM框架笔记07:初探Spring——采用XML配置文件与注解方式
- 数据运营小白如何搭建“初期用户生命周期体系”?
- 克隆卡设备_SD Clone for mac(SD卡克隆备份软件) v3.2
- spring Beans初始化及配置
- 开源一套基于 React Naitve 的业务驱动型 UI 组件库:react-native-atlas
- 项目管理(二)责任划分
- VS2013 C++工程调试加断点不能停
- 基于随机森林模型的心脏病患者预测及可视化(pdpbox、eli5、shap、graphviz库)附相关库安装教程
- matlab实现SCPI控制安捷伦电源
- 程序员经历过的最难调试的Bug是什么?
- 怎么在css中定义字体颜色,css中怎么设置字体颜色
- 夜深人静了,我们来学学分布式锁
- GDT,LDT,GDTR,LDTR 详解