PHP全栈工程师学习大纲

一、高性能网站开发功力提升

时间 标题 内容概要
2015-12-28 开学典礼以及工程师成长路线图 工程师成长的发展路径图、三个阶段,在各个阶段需要提升自己的地方,从技术上也讲了一些提高分析代码的工具和方法,如SocketLog 等
2015-12-30 一个好的页面是怎么炼成的及HTML5 应用介绍 分析如何写优化的 HTML代码、语义、响应式设计,Less、Bootstrap的使用,介绍HTML5对HTML、CSS3、JS的改进,以及相关 WebApp 与Hybrid App等,需要讲到混合应用的开发与发布
2016-01-04 LNMP架构与Socket、HTTP协议 了解 LNMP 每一个部分的原理及其比LAMP优势的地方,了解 Socket 调用、原理,以及HTTP 协议
2016-01-06 Web工程师的开发工具箱 代码版本管理、持续集成、冲突、Windows、Mac 客户端工具 + 常见的开发者工具、抓包工具、良好的职业习惯、职业法则
2016-01-08 编写高效的JS以及前端的魔鬼细节 JavaScript开发汇总、如何让JS效率提升百倍、如何使用调试工具、 jQuery库的使用
2016-01-11 编写一个全功能的购物车 使用购物车示例Ajax操作以及Cookie的数据存储,AngularJS 的初步使用
2016-01-13 多级分类的开发与应用 数据库基本语法回顾、多级分类的开发与应用
2016-01-15 设计安全的登录注册流程 了解Session、Cookie、表单元素的使用,参数接收、良好的登录设计、序列化存储
2016-01-18 前端优化原则和评分改进 网页静态化与URL重写路由与缓存,如何对前端性能进行评测并改进、CDN原理、JavaScript 版本升级
2016-01-20 前端性能提升与前端架构优化的秘密 BigPipe、Quickling、PageCache 等FaceBook前端性能提升1倍的秘密武器以及性能评分迅速提升
2016-01-22 使用第三方云服务加速产品开发 了解使用阿里云(IaaS)、七牛云存储(Paas)、SAE(Paas)、AVOS Cloud、视频云等提升开发效率
2016-01-25 拥抱移动互联网之API开发 微信 API 开发、服务器端 API 开发原则、了解未来开发生态,了解 Nodejs

二、后端高手炼成与底层了解

时间 标题 内容概要
2016-01-27 PHP函数库总结、验证码与PHP图像处理实践 十大常用函数库总结、验证码的开发及存储、广告验证码的开发+学会使用命令行和 PHP 函数库,实现 图片的检测
2016-01-29 互联网数据抓取实践 实现邮箱通讯录的抓取与导入,抓包,使用 file_get_contents、Curl、Cookie存储、正则表达式分析,了解 Nodejs 抓取百度地图,以及应用接口数据抓取
2016-02-01 PHP文本的输入输出与安全问题 了解 PHP Web 开发的各种安全威胁, CSRF、XSS与SQL注入等
2016-02-03 编写高效的PHP程序实践 PHP优化常见注意事项以及进程内缓存以及XHProf性能分析、PHP Opcode以及APC 加速
2016-02-17 设计模式 设计模式介绍,23种设计模式,PHP 库中,Pear、SPL 库中的设计模式
2016-02-19 PHP开发的分层设计与实现 以ThinkPHP 为例了解开发框架各模块的实现,了解MVC架构模式,分层设计
2016-02-24 常用的开发库和框架的使用和开发 对比了解各个开发框架的使用和特点,ThinkPHP、YII、Yaf,学会使用 PHPUnit、SimpleTest 等测试框架,以及了解模拟浏览器测试框架
2016-02-26 创建和使用高效的数据库 按优化的数据规则设计索引和数据布局,编写高效的SQL语句以及高性能抢购场景实践
2016-02-29 Linux下 C 开发环境初步和Linux下 C 开发环境初步常用软件的源码安装与使用 库、配置、头文件,Memcached、PHP 模块安装、Nginx安装与配置,编译命令的使用,PHP 的配置 + 了解 Linux 下 C 开发环境的构成
2016-03-02 强大的Shell、Awk、Sed 了解 Shell、Awk、Sed 提升Shell 命令的操作和能力
2016-03-04 PHP 扩展开发初步 了解 PHP 的运行原理、程序生命周期,学会使用 C/C++及Zephir进行 PHP 扩展开发
2016-03-07 Nginx 原理及模块开发初步 了解 Nginx 的代码构成原理及 Nginx 模块开发

三、性能优化与亿级架构

时间 标题 内容概要
2016-03-09 如何配置高效的数据库以及MySQL的代码及插件开发 MySQL 的代码构成、源码编码以及插件开发,MySQL 数据库安装,存储引擎讲解、配置参数讲解
2016-03-11 WebIM 的原理及前后端实现 了解各种 WebIM 文本聊天和视频聊天后端(Comet、WebSocket、WebRTC、XMPP等)的实现及其区别
2016-03-14 全文检索的实践与部署 了解全文检索的原理,以及常见全文检索系统的部署,特别是Solr、Lucene
2016-03-16 NoSQL、队列、任务队列的使用场景与评测 Memcached、MongoDB、Redis 、MySQL下NoSQL的实现,队列中间件的分类、部署,以及任务队列的使用
2016-03-18 构建本机缓存、 构建分布式的缓存池 通过 APC或者XCache 构建本机缓存,本机缓存的意义,建立 Memcached 缓存池,了解访问一致性以提高系统可靠性
2016-03-21 数据库分库分表的设计 数据库分库分表的设计以及配置库的设计
2016-03-23 无限扩充的数据库架构 主从架构讲解与实践、数据库备份与恢复实践
2016-03-25 PHP构建分库分表分布式数据库连接池 PHP构建分库分表分布式数据库连接池,ThinkPHP 对分库分表的支持
2016-03-28 亿级文件静态文件存储分发及分布式文件存储 静态文件分发与小文件存储,以及如何实现海量小文件的备份
2016-03-30 分布式数据库及访问中间件 MySQL Cluster、MySQL Proxy的分析,分布式框架原理与使用(ICE为例),分库分表访问中间件
2016-04-01 使用 ICE 构建数据库分库分表全局连接池框架 使用 ICE 构建分库分表全局连接池
2016-04-06 亿级用户架构解密 亿级用户架构解密,性能与架构优化原则

结束

时间: 2024-12-29 20:21:55

PHP全栈工程师学习大纲的相关文章

全栈工程师学习Linux技术的忠告

随着科技的普及,Linux作为最受欢迎的服务端操作系统,无人不知,无人不晓.当今,不论是服务器搭建,还是客户端开发,Linux系统的基础技能对全栈来说都是必备的,而了解如下几个问题可以更好的帮助你成为一名合格的全栈工程师. 1.Linux体系组织结构 学习一个系统需要了解其体系结构,这样才能更好的学习.Linux有kernel和user两种模式,内核.shell和文件系统统一形成基本的操作系统结构,Linux内核由如下几部分组成:内存管理.进程管理.设备驱动程序.文件系统和网络管理等 学习lin

2019年java全栈工程师学习大全

我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题.?我当时经常胡子眉毛一把抓,那会学习资料倒是不缺,学校图书馆啥都有,就是无从下手,后来有高人指导之后,进步就很快了. 精研某一个方向,或者走全栈路线,都是可以的,两种路线各有优缺点,如果非要整个争个高下,我觉得没有必要. 自己喜欢的,才是最好的,我读书的时候就接过几百块钱的小活,没几个钱,要是跟人合作更没有赚头了,所以后来我一直在尝试全栈的路线,也一直在这条路上努力. 专精于某一方面

转:全栈工程师的知识栈列表

from: http://blog.csdn.net/caopeng26/article/details/52235883 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 通往互联网架构师之路—全栈工程师 1.首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位,但是我想告诉大家的是看一个人是不是架构师不是看职位,而是看他所具备的能力以及正在做的事,所以有架构师头衔的人不一定具备架构师的能力,而不是架构师的人却在做着架构师的工作. 2.架

成为全栈工程师需要学习哪些知识?

全栈工程师,也叫全端工程师,英文Full Stack developer.是指掌握多种技能,并能利用多种技能独立完成产品的人.那么要成为全栈工程师你需要掌握哪些技能呢? 1.产品设计 ai(作为一款非常好的图片处理工具) coredraw(平面设计软件) 2.界面设计 ui ps 3.前端开发移动优先 ios app(oc/c++) Android app (java/c++) hybrid app(混合式移动应用) 移动web(html5/js) 4.wdb前端语言 js html5 css3

全栈工程师?

作者:肖文峰链接:https://zhuanlan.zhihu.com/p/20091607来源:知乎 最近参加一个技术社区活动,在讨论到"CTO的技术深度和广度哪个更重要"的话题时,我想起社区里面常常提到的"全栈工程师"的事情,于是表达了一些观点.临场未必能够清晰表达,所以下笔,希望能够引起一些讨论,避免年轻工程师误入歧途. 长期以来,社区就有人在提"全栈工程师",还有一些公司直接挂出名为"全栈工程师"的招聘职位.那什么是全

全栈工程师

关键开发技能(硬实力) 一.Git/GitHub,必须掌握如何使用Git来掌握和分享你的代码.Git作为关键技能的第一条,是因为它不仅仅是一个代码管理工具,更是一种推荐的工作方式.它使你能在任何地方进行开发,高效地管理任何大小的项目,通过Git还能与其他团队成员进行分布式工作,大大提升工作效率. 二.至少一门编程语音,JAVA.PHP.C#.Python.Ruby.Perl等,因为大多数核心业务处理都需要这门语言来写.不但要掌握这门语言的语法,还需要非常熟透如何基于这门语言进行项目的架构.设计.

技术栈选择与全栈工程师

很多朋友的第一门语言是一个强类型语言.可能是C/C++/Java/C#. 做到一定年份了,积累了丰富的经验,发现自己好像大多数东西能做,客户端.服务端.手机.游戏,很多场景自己都可以进行开发. 在各种场景下都能开发. 在各种场景下都遇到有力的竞争对手. 竞争对手貌似不少人比自己开发效率高. 类似这样的技术人员,我们可以称之为C蛮. ---------------- C蛮和队长的故事 -------------- C蛮浑身肌肉,手持精金巨斧. 无论看到什么怪物,嗷呜一声吼.狂暴+吹大+高等魔化武器

读<专栏·谈谈全栈工程师>

原文地址:http://leihuang.org/2014/12/12/read-Full-Stack-Developer/ 昨天晚上看海贼王给看睡着了(11点的左右),导致早上5点就醒了,怎么办呢,找点东西打发点时间,本来想看看知乎的,但是最近对知乎的氛围很失望,总感觉好浮躁的氛围,当然这些跟我关注的人有关系,改天清理清理. 犹豫了半天,想着还是看本薄点的书吧,下了个豆瓣阅读软件,因为以前没用过,本来想找书,结果点进了豆瓣专栏,还以为里面是书.进去之后才发现是别人写的专栏.也没想太多,看到有科

Web全栈工程师修养

全栈工程师现在是个很热的话题,如何定义全栈工程师?在著名的问答网站Quora上有人提出了这个问题,其中一个获得了高票的回答是: 全栈工程师是指,一个能处理数据库.服务器.系统工程和客户端的所有工作的工程师.根据项目的不同,客户需要的可能是移动栈.Web栈,或者原生应用栈 深以为然,所以,全栈工程师应该分为Web全栈和App全栈.恰巧最近看了本有关Web全栈工程师的书,记录下其中一些观点. 笔记 应该从能力和思维方式两方面来判定一个人是否是一个合格的全栈工程师. 对于一些经理来说,宁可雇佣多个可管