├── .DS_Store ├── .gitgnore ├── README.md ├── Stage0 └── README.md ├── Stage1 └── README.md ├── Stage2 └── README.md ├── Stage3BackEnd └── README.md ├── Stage3FrontEnd └── README.md ├── Stage3FullStack └── README.md ├── Stage4 └── README.md └── Stage5 └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DreamerWinston/Learn-Map-Full-Stack/2ca83a78759149e38c3969a31d3905bdabf699fc/.DS_Store -------------------------------------------------------------------------------- /.gitgnore: -------------------------------------------------------------------------------- 1 | */.DS_Store 2 | 3 | .DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Learn-Map-Full-Stack 4 | 5 | ## 前言 6 | 7 | * 这里是筑梦师Winston,本文致力于将自己如何从0到1成为一名前端/全栈工程师的路线图,原版在简书发布,但很多人告诉那篇路线图并不友好,学习路线陡峭。 8 | 9 | * 经过长达90天的自学和实践,我也发现了之前路线图的缺陷和不足,因为简书的样式限定,无法达到本文要求,故在Github长期分享个人经过实践总结的路线图. 10 | 11 | * 我不是大神,也不厉害,我可能成为不了你列表中大神的一员,但我可以成为你列表中和你一起学习的一员。我只会是一个活生生的在努力学习的例子。 12 | 13 | ### 本文希望可以对以下人群提供帮助: 14 | 1. 所有在培训机构以及在校大学生、计算机系和非计算机系并对编程感兴趣的人。 15 | 2. 所有想从事程序员行业的非本专业、非科班、转业的社会人群。 16 | 3. 所有在职程序员学习,并想要提升自己的人。 17 | 18 | ### 同时本人也希望: 19 | 1. 如果您是一名想要自学,并且还有可能是非科班出身的人,无论您出身如何,我们都始终欢迎您加入我们,一起自学。 20 | 21 | 2. 如果您是一名热爱分享,谦虚好学,成熟沉稳的大牛,想要更好的引导即将入行的大学生和转业人士,欢迎您加入我们Learn+Code Club提供您的资源以及宝贵的意见。 22 | 23 | 3. 如果您在阅读本文时有什么好的想法及建议,或者发现了错误,以及不妥之处,还请您积极提出issue,我们会及时更新,谢绝恶意灌水。 24 | 25 | ### 说明: 26 | 1. 只想要学习前端的同学看到第三阶段前端向即可。 27 | 2. 全栈向可以选择性看完全部。 28 | 3. 后端开发目前只提供部分PHP,Java后台后续会放出。 29 | 4. 本手册只代表个人观点。 30 | 31 | ### 全栈学习路线图 32 | 33 | - [准备阶段](#准备阶段) 34 | - [开发向](#开发向) 35 | * [推荐收藏的网站](#推荐收藏的网站) 36 | * [推荐公众号](https://github.com/DreamerWinston/Learn-Code-Support) 37 | * [如何入行](#如何入行) 38 | * [职业方向](#职业方向) 39 | * [职业历史](#职业历史) 40 | * [开发工具编辑器](#开发工具编辑器) 41 | - [概念向](#概念向) 42 | - [学习态度](#学习态度) 43 | - [学习方法](#学习方法) 44 | * [学习途径](#学习途径) 45 | * [学习动力](#学习动力) 46 | * [线下交流](#线下交流) 47 | - [第一阶段学习](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1) 48 | - [开发向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#开发向) 49 | * [HTML(基础)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#html基础) 50 | * [CSS(基础)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#css基础) 51 | - [商城静态页面实战](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#%E5%95%86%E5%9F%8E%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2%E5%AE%9E%E6%88%98) 52 | * [JavaScript(基础)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#javascript基础) 53 | * [HTTP协议(基础)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#http协议基础) 54 | * [Apache(基础)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#apache基础) 55 | * [PHP(基础)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#php基础) 56 | * [MySQL(基础)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#mysql基础) 57 | - [概念向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#%E6%A6%82%E5%BF%B5%E5%90%91) 58 | - 本地服务器开发环境(必须) 59 | * 一个网络项目所需的各种角色 以及区别 60 | - [目标](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage1#%E7%9B%AE%E6%A0%87) 61 | - 搞清楚什么是网站 62 | - 一个网站所需的各种角色 63 | - 数据在各个角色中是如何传递的 64 | - [第二阶段学习](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2) 65 | - [开发向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#开发向) 66 | * [PHP(面向对象)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#php%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1) 67 | * [jQuery](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#jquery) 68 | * [AJAX](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#ajax) 69 | * [JavaScript(面向对象)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#javascript%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1) 70 | * [PHP MVC模式](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#php-mvc%E6%A8%A1%E5%BC%8F) 71 | * [ThinkPHP框架 | Yii框架 | Laravel框架 选一个学习并使用](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#thinkphp框架) 72 | * [MySQL高级(了解)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#mysql%E9%AB%98%E7%BA%A7%E4%BA%86%E8%A7%A3) 73 | 74 | * [用框架做一个博客项目](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#%E7%94%A8%E6%A1%86%E6%9E%B6%E5%81%9A%E4%B8%80%E4%B8%AA%E5%8D%9A%E5%AE%A2%E9%A1%B9%E7%9B%AE) 75 | - [概念向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#%E6%A6%82%E5%BF%B5%E5%90%91) 76 | - MVC设计模式 & 设计模式 77 | - OOP面向对象概念 78 | - 了解一个后台框架 是如何运作的 如何处理数据的 79 | - [目标](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage2#%E7%9B%AE%E7%9A%84) 80 | - 搞清楚什么是路由 81 | - [第三阶段学习(前端向)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd) 82 | - [开发向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#%E5%BC%80%E5%8F%91%E5%90%91) 83 | * [Git 的使用](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#git-%E7%9A%84%E4%BD%BF%E7%94%A8) 84 | * [正则表达式](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F) 85 | * [JavaScript 面向对象](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#javascript-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1) 86 | * [JavaScript 设计模式(14种常用的)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#javascript-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F14%E7%A7%8D%E5%B8%B8%E7%94%A8%E7%9A%84) 87 | - [JavaScript 游戏Demo](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#javascript-%E6%B8%B8%E6%88%8Fdemo) 88 | * [ES2015 和 ES6](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#es2015-%E5%92%8C-es6) 89 | * [HTML5](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#html5) 90 | * [CSS3](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#css3) 91 | * [Canvas绘图](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#canvas%E7%BB%98%E5%9B%BE) 92 | * [移动Web开发(响应式设计)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#%E7%A7%BB%E5%8A%A8web%E5%BC%80%E5%8F%91%E5%93%8D%E5%BA%94%E5%BC%8F%E8%AE%BE%E8%AE%A1) 93 | * [Vue.js | React.js | Angular.js 选一个框架 学习并使用](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#vuejs--reactjs--angularjs-%E9%80%89%E4%B8%80%E4%B8%AA%E6%A1%86%E6%9E%B6-%E5%AD%A6%E4%B9%A0%E5%B9%B6%E4%BD%BF%E7%94%A8) 94 | * [用框架 搭建一个成型项目 | 开源项目](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#%E7%94%A8%E6%A1%86%E6%9E%B6-%E6%90%AD%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%88%90%E5%9E%8B%E9%A1%B9%E7%9B%AE--%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE) 95 | * [移动端商城系统实战](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%95%86%E5%9F%8E%E7%B3%BB%E7%BB%9F%E5%AE%9E%E6%88%98) 96 | - [概念向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#%E6%A6%82%E5%BF%B5%E5%90%91) 97 | * RESTFul API 98 | * 前端模块化 99 | - 前端工程化 100 | - [目标](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd#%E6%80%BB%E7%BB%93%E5%90%91) 101 | - [第三阶段学习(后端向)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd) 102 | - [开发向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#%E5%BC%80%E5%8F%91%E5%90%91) 103 | - [PHP 5 & PHP 7](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#php-5--php-7) 104 | * [MySQL高级优化](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#mysql%E9%AB%98%E7%BA%A7%E4%BC%98%E5%8C%96) 105 | * [PHP & Swoole多进程爬虫](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#php--swoole%E5%A4%9A%E8%BF%9B%E7%A8%8B%E7%88%AC%E8%99%AB) 106 | - [PHP操作MongoDB](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#php%E6%93%8D%E4%BD%9Cmongodb) 107 | - [PHP操作Memcache](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#php%E6%93%8D%E4%BD%9Cmemcache) 108 | - [PHP操作Redis](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#php%E6%93%8D%E4%BD%9Credis) 109 | * [主从复制,读写分离](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6%E8%AF%BB%E5%86%99%E5%88%86%E7%A6%BB) 110 | * [页面静态化](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#%E9%A1%B5%E9%9D%A2%E9%9D%99%E6%80%81%E5%8C%96) 111 | * [Laravel框架](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#laravel%E6%A1%86%E6%9E%B6) 112 | * [Laravel +VueJS 在线直播平台](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#laravel-vuejs-%E5%9C%A8%E7%BA%BF%E7%9B%B4%E6%92%AD%E5%B9%B3%E5%8F%B0) 113 | - [概念向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#%E6%A6%82%E5%BF%B5%E5%90%91) 114 | - [目标](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3BackEnd#%E7%9B%AE%E7%9A%84) 115 | - [第三阶段学习(Node全栈向)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack) 116 | - [开发向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#%E5%BC%80%E5%8F%91%E5%90%91) 117 | * [Node 开发入门](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#node-%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8) 118 | - [Node 设计模式](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#node-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F) 119 | * [Liunx 操作系统](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#liunx-%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F) 120 | * [Nginx 服务器集群](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#nginx-%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%9B%86%E7%BE%A4) 121 | * [MongoDB 非关系性数据库](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#mongodb-%E9%9D%9E%E5%85%B3%E7%B3%BB%E6%80%A7%E6%95%B0%E6%8D%AE%E5%BA%93) 122 | * [Memcache缓存设计](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#memcache%E7%BC%93%E5%AD%98%E8%AE%BE%E8%AE%A1) 123 | * [Redis 缓存/消息队列](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#redis-%E7%BC%93%E5%AD%98%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97) 124 | * [ReactJS实战开发](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#reactjs%E5%AE%9E%E6%88%98%E5%BC%80%E5%8F%91) 125 | * [MEAN 全栈开发模式](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#mean-%E5%85%A8%E6%A0%88%E5%BC%80%E5%8F%91%E6%A8%A1%E5%BC%8F) 126 | * [Docker 微服务](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#docker-%E5%BE%AE%E6%9C%8D%E5%8A%A1) 127 | * [微信公众号 & 小程序 开发](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7--%E5%B0%8F%E7%A8%8B%E5%BA%8F-%E5%BC%80%E5%8F%91) 128 | * [项目](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#%E9%A1%B9%E7%9B%AE) 129 | - [概念向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#%E6%A6%82%E5%BF%B5%E5%90%91) 130 | - SEO优化 131 | - 前后端分离 132 | - [目标](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FullStack#%E7%9B%AE%E7%9A%84) 133 | - 搞清楚脚手架和中间件 134 | - 搞清楚一个线上项目需要的各种东西 135 | - [第四阶段学习(经验向)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4) 136 | - [开发向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E5%BC%80%E5%8F%91%E5%90%91) 137 | - [计算机基础](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80) 138 | - [项目经验](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E9%A1%B9%E7%9B%AE%E7%BB%8F%E9%AA%8C) 139 | - [团队协作](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E5%9B%A2%E9%98%9F%E5%8D%8F%E4%BD%9C) 140 | - [概念向](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E6%A6%82%E5%BF%B5%E5%90%91) 141 | - [算法与数据结构](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E7%AE%97%E6%B3%95%E4%B8%8E%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84) 142 | - [面试经验](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E9%9D%A2%E8%AF%95%E7%BB%8F%E9%AA%8C) 143 | - [简历](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E7%AE%80%E5%8E%86) 144 | - [目标](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage4#%E7%9B%AE%E6%A0%87) 145 | - 独立做项目的能力和一份不错的简历 146 | - [第五阶段学习(架构进阶向)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage5) 147 | - 尽请期待 148 | 149 | 150 | ## 准备阶段 151 | 152 | ## 开发向 153 | 154 | 155 | ### 推荐收藏的网站 156 | 157 | 程序员必备 |程序员必备 |前端必备 | 前辈博客 | 推荐博客 |其他 158 | :-------: | :-----------: | :--: |:--:|:--:|--------- 159 | [StackOverFlow](https://stackoverflow.com/)|[CNode社区](https://cnodejs.org/)|[前端的收藏夹](http://f2er.club/)|[阮一峰的博客](http://www.ruanyifeng.com/blog/)|[祈澈姑娘](https://www.jianshu.com/u/05f416aefbe1)|[脚本之家](https://www.jb51.net/) 160 | [LeetCode](https://leetcode-cn.com/)|[开源中国](http://www.oschina.net/)|[前端必备收藏](http://collect.w3ctrain.com/)|[廖雪峰的博客](https://www.liaoxuefeng.com/)|[筑梦师](https://www.jianshu.com/u/c6b20dcdeb81)|[站长工具](http://tool.chinaz.com/tools/unicode.aspx) 161 | [掘金](https://juejin.im/)|[CSDN](https://www.csdn.net/)|[JS前端开发联盟群](https://github.com/jsfront/)|[张鑫旭的博客](http://www.zhangxinxu.com/)|[vivian](http://www.vivianchen.cn/)|[编程语言排行榜](https://www.tiobe.com/tiobe-index/) 162 | [思否](https://segmentfault.com/)|[知识星球](https://www.xiaomiquan.com/)|[JavaScript参考标准](http://javascript.ruanyifeng.com/)|[陈皓的博客](https://coolshell.cn/)|[java3y](https://zhongfucheng.bitcron.com/post/shou-ji/wen-zhang-dao-hang)|[在线JS代码测试](http://jsbin.com/xamamosesa/edit?html,js,console,output) 163 | [简书](https://www.jianshu.com/c/NEt52a)|[51CTO](http://blog.51cto.com/)|[伯乐在线论坛](http://web.jobbole.com/)|[今日头条技术博客](https://techblog.toutiao.com/)|[zhisheng](http://www.54tianzhisheng.cn/)|[在线文档查询](https://devdocs.io/) 164 | [知乎](https://www.zhihu.com/)|[极客导航](http://www.gogeeks.cn/)|[MarkDown排版利器](http://md.aclickall.com/)|[前端农民工的博客](https://github.com/fouber/blog)|[贾顺明](https://blog.jiasm.org/)| 165 | [小专栏](https://xiaozhuanlan.com/)|[慕课网](https://www.imooc.com/)|[火狐开发者官方手册](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript)|[尤小右的博客](http://evanyou.me/?from=inf&wvr=5&loc=infblog)|[幾文山](https://blog.3u3.me/)| 166 | [InfoQ](http://www.infoq.com/cn/InfoQ/)|[V2EX社区](https://www.v2ex.com/)|[极客导航-前端](http://www.gogeeks.cn/job/12/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91)|[CSS魔法的博客](https://github.com/cssmagic/blog/issues)|[sindrilin](http://sindrilin.com/)| 167 | [腾讯ISUX](http://isux.tencent.com/)|[w3cplus](http://www.w3cplus.com/)|[W3C-School](https://www.w3cschool.cn/)|[小胡子哥的博客](https://www.barretlee.com/)|[沈唁志](https://qq52o.me/?from=timeline&isappinstalled=0)| 168 | 169 | ### 推荐公众号 170 | 171 | | | | | | | | 172 | | ---- | ---- | ---- | ---- | ---- | ---- | 173 | | | | | | | | 174 | | | | | | | | 175 | 176 | --- 177 | 178 | ### 如何入行 179 | 180 | 在看下面文章之前,请先看我[这篇文章](https://www.jianshu.com/p/19265c17f99b),它阐述了我个人观点以及个人的学习方法,您可以先判断自己是否适合程序员这个行业,不要盲目入行,后悔终生啊。 181 | 182 | 这里粘贴部分 给没有点[链接](https://www.jianshu.com/p/19265c17f99b)的人 183 | 184 | ``` 185 | 是否适合程序员 186 | 187 | 首先,判断自己是否适合程序员这个职业. 188 | 189 | 在校大学生&应届毕业生 190 | 191 | 1.是否计算机相关专业? 192 | 193 | 如果不是计算机相关专业,判断自己是否会适合程序员或者计算机工作的学习.例如:打字速度,不会厌倦电脑,独立钻研的能力. 194 | 195 | 2.是否在学习C语言等计算机课程还算得心应手? 196 | 197 | 数学和英语能力,以及计算机基础学的是否扎实,都决定了以后你能达到的高度上限,如果你学的并不扎实,不用担心,你只是会比别人慢一点到达同样高度而已,只要努力学习. 198 | 199 | 3.是否对着程序员这行或者计算机语言有着浓厚的兴趣? 200 | 201 | 我个人看法,学习能力是一方面,在勤能补拙的基础上,往往兴趣却是能支持你在程序员道路上越走越长的核心. 202 | 203 | 社会人士&其他职业 204 | 205 | 1.是否是发自内心的学习? 206 | 207 | 不是单纯的因为程序员行业工资高,而是想来学一门技术的.单纯把程序员当成挣钱的工具,会限制你以后能到达的高度.怎么限制?可能没有兴趣两年以后就转行了这种程度. 208 | 209 | 2.是否适合程序员行业? 210 | 211 | 挣钱的行业很多,不只程序员,程序员大多996模式,自己是否适应长时间在电脑前工作? 212 | 213 | 3.是否有着改变人生的想法? 214 | 215 | 往往社会人员进行转行时要比应届毕业生有着更大决心,否则你不会在这条路上走太远,你需要比大学生更有耐心和毅力进行学习. 216 | 217 | 程序员需要谦虚、好学、内敛、成熟的人,因为不仅需要不断的学习,还需要人际交流、灵活变通、独立解决问题、主观意识.你才可以达到一般程序猿到达不了的高度. 218 | 219 | 高工资是需要不断学习的,而不是空口白话就有的高工资 220 | ``` 221 | 222 | ### 职业方向 223 | 224 | - 安卓应用开发 Android 225 | - Java SE 226 | - Kotlin 227 | - 苹果应用开发 iOS 228 | - Objective-C 229 | - Swift 230 | - 电脑端应用开发 & 硬件开发 231 | - C 232 | - C++ 233 | - C# 234 | - VB 235 | - UI设计师 236 | - Photoshop 237 | - Sketch 238 | - 前端网页开发 & 小程序开发 Front-End 239 | - HTML5 +CSS3 240 | - JavaScript 241 | - Vue.js | React.js | Angular.js 242 | - 后端开发工程师 243 | - PHP 244 | - Java 245 | - Python 246 | - Bash 247 | - Shell 248 | - 运维工程师 249 | - Bash 250 | - Shell 251 | - Python 252 | - 应用架构师 & 产品架构师 253 | - 音视频开发 254 | - FFmpeg 255 | - OpenCV 256 | - 区块链 257 | - 大数据 258 | - 人工智能 259 | - 技术经理 & 产品经理 260 | - SDK开发工程师 261 | - 其他语言 262 | - GO语言 263 | - Ruby语言 264 | - Swift语言 265 | - .Net语言 266 | - Lua语言 267 | - Kotlin语言 268 | - TypeScript语言 269 | 270 | ### 职业历史 271 | 272 | - 2015年3月-2016年6月 全国各地培训机构集中培训iOS开发工程师,导致iOS行业就业苦难。 2017年3月 全国各地培训机构全部取消了对iOS开发的培训,iOS行业回暖。 273 | - 2016年6月-2017年8月 全国各地集中培训H5前端开发工程师,该行业受到些许影响,但是因为小程序和公众号的兴起,使得H5承受住了这次考验,同年,iOS和安卓开发被培训机构合并为"大前端"课程 274 | - 2016年11月 大数据行业新兴,但至今未火的原因是师资力量和岗位需求.可能是培训出来的不能达到企业要求,或是企业大部分选择校内直招。 275 | - 2017年6月 AR、VR行业兴起。直播行业兴起。小视频兴起。故音视频开发人员需求大增。 276 | - 2017年 人工智能和区块链兴起,但对数学要求比较高,企业招聘大多走校内招聘,要求研究生学历。 277 | - 其他未提及语言,均为成熟的语言,各个语言领域都有同一个情况:初级API工程师过多,有思想有技术的工程师很少,高级工程师紧缺,所以你还在等什么,你只需要稍微努力一点,就可以比很多人优秀。 278 | 279 | --- 280 | 281 | ### 开发工具编辑器 282 | - Sublime Text 3 283 | - VS Code 284 | - Web Strom 285 | - IDEA 286 | - Atom 287 | - Vim 288 | - Emacs 289 | 290 | --- 291 | 292 | ## 概念向 293 | 294 | ### 学习态度 295 | 296 | 如果只是单纯的喊让你去好好学习,认真刻苦的学,一定没有效果,所以我打算晓之以理,动之以情。 297 | 298 | 可能在学校,你无法体会到一分耕耘一分收获的感觉,你认为那永远是别人的事,那些优秀的人,现在正过着自己想要的生活,可你有没有想过,自己去争取自己想要的生活。说到这里,又有些像鸡汤了,我也听抵制喊口号不做事的人。 299 | 300 | 我希望你可以行动起来,而不是原地踏步,谁体面的生活背后没有艰辛的努力呢,他人的艰辛你是看不到的。为什么说到这里你没有感触,因为你就没有正经的努力过。 301 | 302 | 说一下我自己吧,努力前,我过着悠闲的都市生活,公司和家两点一线,3个月看50页书。业务逻辑都能实现,没必要提升自己,但这就好比温水煮青蛙,不进则退。同时也因为身体原因,被迫辞职回家了。 303 | 304 | 在找到学习方法以后,我每天都充斥在学习当中,当然开始的时候我一周也会玩几次游戏,但在几次学习方法改进之后,游戏这个东西几乎是没碰过了。 305 | 306 | 还记的高中时,每天都埋在题海的日子吗?你还能想当初一样努力吗?在经过这几年的大学生活洗礼之后.是否还能想当初一样为了自己想上的大学一样,为了自己的生活再奋斗一次? 307 | 308 | 鸡汤到此为止,当你真正决定踏入程序员这个行业后,或是看到我为你推荐的学习路线图,你就会发现,当你仔细规划以后,你的时间是不够用的。请你记住,在你真正成为一个能独立工作的程序员之前,你学习阶段这段时光是最珍贵的,你如果抽出时间去打游戏,你将来会后悔的。你会发现当工作的重负和产品经理无理的需求充斥了你的生活以后,你根本抽不出时间去学习提升自己。 309 | 310 | 当看了我的学习路线图后,不要惊讶有那么多书,有那么多知识点,我个人已经实际践行了,下面就需要你来证明比我优秀,比我更适合当程序员。 311 | 312 | 最后一点给所有转业和非科班出身的人说:我们已经在学历和基础上差了那些科班出身的大学生很多了,尽管他们很多都是混日子的,但如何超越他们成为更出色的程序员,非努力和认真缺一不可,如果你在这个时候还心想着规划如何娱乐和游戏,那么你注定要被淘汰。 313 | 314 | --- 315 | 316 | ### 学习方法 317 | 318 | #### 学习力 319 | 学习力不同于学习能力,而是将知识资源转换为知识储备的能力,你看了多少书、文章,这是你的知识总量(阅读量),但不是你拥有的.你能够讲出来的知识,就是你所拥有的. 320 | 321 | *** 322 | #### 适度学习法 323 | 学习一定要找到难度适中,需要一定时间学习才能理解的知识.而且以后能用的上. 324 | 从遇到的问题出发,从能实践的领域出发去找适合的认知材料。 325 | 不要一上来就阅读**数据结构、算法导论**这种圣经类的书籍,而是一步一步来. 326 | 327 | *** 328 | #### 快速学习法 329 | 当我遇到一个自己不会的知识点时,我会进行百度,进行泛读,充分结合各个大神的文章,进行理解,重点是自己个人的理解.做笔记.辩证的看待每个人的文章,然后提炼到自己的笔记里. 330 | 331 | 遇到难点时,我会询问列表里的大神,是否在工作中也是这个做法.得到答案. 332 | 整理以后,可以用自己的话描述出这些知识点. 333 | 在讲的过程中,就会发现自己的话有瑕疵,就会去寻找正确的说法,不断修正自己. 334 | 335 | *** 336 | #### 输出倒逼输入 337 | 如何提高巩固自己的实力,也是本人最喜欢的一个学习方法,在整理自己的笔记之后,尝试把自己的笔记转成文章输出出来,放在博客,简书或者CSDN等技术论坛上. 338 | 在输出的同时,在追求完美的同时,就会发现自己的不足,搜罗各种知识点,结合自己的理解. 339 | 340 | 最后变成自己的输出文章.这就是输出倒逼输入.完美的文章逼着自己学习更多的知识. 341 | 342 | *** 343 | #### 弹性时间学习法 344 | 我是一步步自学探路过来的,我很清楚你们所谓的自学的情况是什么,几点到几点看什么书,几点到几点看什么视频,从来没有按时完成,然后一拖就石沉大海了。 345 | 346 | 不要给自己的目标限制死时间,因为一件事可能会被耽误,那么接下来的目标都会耽误,而是要以完成目标、达到目的为中心进行学习。例如我这两天要看完一本书,那么这本书可能会有些难懂,我可能需要再多一天,那么我便三天去看完这本书,我的目的是看完这本书,而不是在有限的时间内,我的重心是学习这本书的知识。 347 | 348 | 在完成了某两天的目标以后,再完成下一个目标,因为你无法预估你是会提前完成你的目标,还是延后。 349 | 350 | 这就是弹性时间学习法,以完成目标为重心的学习方法 351 | 352 | *** 353 | #### 随机目标学习法 354 | 随机目标就是,不要只把学习的重点只放在一个范围内,而是要做好随时跳出去的准备,只有懂得多了,才能更容易理解后面的知识。简单来说,每本书都不可能面面俱到,他不可能把一个业务逻辑所涉及的方方面面都给你讲一遍,有时候需要你自己去延伸,如果你不延伸,你又无法读懂后面的知识。 355 | 356 | 例如学习HTML和CSS的过程中,可能会涉及到Cookie和Session,那么这两个东西又属于HTTP协议,如果这个时候,你不去延伸一下什么是HTTP协议的话,后面的内容就无法融会贯通。 357 | 358 | 学习编程语言不是为了看书的数量,刷视频刷代码的次数,而是在于连贯性,越能融会贯通你学习编程语言的速度就越快。 359 | 360 | *** 361 | 362 | #### 沉浸式学习法 363 | 沉浸式学习法,毫无疑问,就是没有任何干扰。这里指的不是外界干扰,就拿我来说,我可以在KFC非常吵闹的地方看书敲代码。却有时无法在家中静下心来想事情。 364 | 365 | 所谓的沉浸,便是把自己沉浸在学习中,远离游戏,远离来自自身的一切干扰,例如聊天软件非必要不开,例如游戏该戒就戒,现在的努力和刻苦是为了以后更好地生活和打游戏,别因为现在的一时痛快,浪费了整个人生。 366 | 367 | *** 368 | #### 快捷键&笔记 369 | 那么高效的开发,为什么推荐Mac呢,因为快捷键太方便了,我会将常用的终端,文本编辑器设置快捷键,快速调用. 370 | 关于笔记,我本人会开启三个笔记窗口,使用的是Omni outliner. 371 | 372 | 1. 自学笔记,该笔记针对并记录在书中的问题,以及书中重点. 373 | 2. 视频笔记+学习日志,该笔记针对每天的学习中遇到的问题,以及在各个视频当中汲取的知识点的笔记. 374 | 3. 输出笔记,例如:全栈工程师开发入门笔记,该笔记按照文章输出规范整理,每一个知识点,都可以成为一篇文章输出,不整理好不写入笔记,这就是我的财富.一定要漂漂亮亮的. 375 | 376 | *** 377 | #### 压力学习法 378 | 说一个在高质量群听到的把,我97年在群里算年龄小吧,但是当我得知比我小6个月,已经在16年拿到了16K 15薪的时候,那个压力,虽然我不喜欢攀比,但当你知道,很多人都比你强的时候,你自己就会很冷静,时刻明白自己还要努力很多.就不会把时间放在娱乐上. 379 | 380 | 就是压力,让我现在可以把一整天的精力都放在学习上,而不是打游戏,看电影,环境很重要. 381 | 382 | --- 383 | 384 | ### 学习途径 385 | 386 | 规划了个人目标以后,我们可以开始程序员的学习了.那么怎么进行学习呢,我是一个小白,我怎么知道该学习什么呢.找个人带带吗? 387 | 388 | **自学**: 389 | >自学往往需要一个良好的学习环境,以及高效的学习方法,往往需要大量的时间成本,大量时间成本最适合大三大四的学生,在最后的两年进行自学,完全可以达到毕业后寻找工作的程度. 390 | > 391 | >但是你要做到不被寝室的人干扰哦. 392 | >自学大概需要2年的时间成本,社会人士0基础可能需要更长.请慎重考虑 393 | 394 | **找人带**: 395 | >相对社会转业人士,往往迫切的需要投入程序员行业开始赚钱.那么怎么办呢.这时候就体现你的人脉了. 396 | > 397 | >首先寻找自己人脉中的程序员,看看有没有更好的推荐以及实习机会.找到人带,往往是最好的途径,可由于目前互联网经济快速发展,程序员并没有空带实习.大公司都喜欢培养985 211的迎接毕业生. 398 | > 399 | >最快的方法是快速入门一门语言,然后找一个实习工作,看看人脉当中有没有这个机会. 400 | >如果没有,而且又想转行的,只能考虑下面这个了. 401 | 402 | **培训**: 403 | >首先说明一下,我并不推荐培训,为什么这么说呢. 404 | 405 | >个人看法:很多人都觉培训机构坑,是因为培训机构根本不会看你适不适合程序员这个行业,就会把你拉去学习,有些人对计算机一窍不通,听说高工资,被拉过去以后交了钱也学不会,这就是培训机构被骂的原因.培训机构只想挣钱,并没有在人上面进行把关. 406 | > 407 | >如果你觉得自己的确适合程序员这个行业,而且还有着刻苦学习,克服困难的毅力,那我只能勉强同意你来培训机构进行学习. 408 | > 409 | >如果没有,你还是选择别的行业吧,程序员真的不是随便培训一下,你就很厉害了. 410 | > 411 | >在培训机构,还有一个重点就是,你不能被老师灌输思维,**一定一定一定要有自己的理解和体会**,不然出来也是废物. 412 | > 413 | >培训机构的学习氛围还是不错的,大家都是交钱过来学习的,而不会在那里玩游戏.玩游戏注定被淘汰. 414 | >培训机构也有好坏,这里小提几个个人认为不错的:**黑马,小码哥,老男孩,兄弟连**等.其他那几个知名,耳熟能详的不推荐,你懂我意思吧. 415 | 416 | --- 417 | 418 | ### 学习动力 419 | 420 | 学习动力这里不多说了,如果你觉得你学习动力不够,觉得需要和一个人比着学习,那就请毫不吝啬的加我好友吧。 421 | 422 | 我目前日常基本都在看书,研究前端开发和Node后台开发,隔几天就会更新朋友圈. 423 | 424 | ![](https://github.com/DreamerWinston/images/blob/master/%E4%B8%AA%E4%BA%BA%E5%BE%AE%E4%BF%A1.png?raw=true) 425 | 426 | --- 427 | 428 | ### 线下交流 429 | 430 | 「编程微刊」是一个专门为IT程序员提供实时资讯的技术分享类公众号。其作者祈澈姑娘是一名前端开发妹纸,会编程,会摄影,爱好写作和厨艺。 431 | 432 | 祈澈姑娘现常驻于简书,有着5万+粉丝,连载的「前端技术」知识和实践代码分享,「从零开发小程序」专题,偶尔还会更新随笔,欢迎大家多多关注。 433 | 434 | ![](https://github.com/DreamerWinston/images/blob/master/OfficalAccount/qrcode_gh_96f172a54067_1.jpg?raw=true) 435 | 436 | 437 | 这个是我个人公众号,公众号回复'书单',即可获得本人收藏的所有技术书籍,技术书籍共享仅供交流学习使用。 438 | 439 | ![](https://github.com/DreamerWinston/images/blob/master/%E4%B8%AA%E4%BA%BA%E5%85%AC%E4%BC%97%E5%8F%B7.jpg?raw=true) 440 | 441 | 442 | 443 | --- 444 | 445 | 446 | 447 | 448 | 449 | 450 | -------------------------------------------------------------------------------- /Stage0/README.md: -------------------------------------------------------------------------------- 1 | # 准备阶段 2 | -------------------------------------------------------------------------------- /Stage1/README.md: -------------------------------------------------------------------------------- 1 | # 第一阶段学习 2 | 3 | ## 开发向 4 | 5 | ### 第一阶段目标 6 | 7 | - 学会HTML、CSS、JavaScript的基本使用 8 | - 做一个静态页面 9 | - 了解HTTP协议、网络项目的组成 10 | - 学会Apache、MySQL、PHP的基本使用 11 | - 做一个动态页面本地项目 12 | 13 | 14 | ### HTML基础 15 | 16 | #### 书籍推荐 17 | 18 | 《HeadFirst HTML&CSS》 19 | 20 | - 本书适合0基础入门学习HTML以及CSS,书中从0到1讲述了一个静态页面如何实现 21 | - ISBN:9787512344778 22 | - [当当网购买地址](http://product.dangdang.com/23348110.html) [京东网购买地址](https://item.jd.com/11332506.html) 23 | 24 | 《HeadFirst HTML5 Programming》 25 | 26 | - 本书前半本讲了HTML5,后半本都在讲JavaScript,可以先读一半,然后读一本HeadFirst JavaScript再来读这本的后半本 27 | - ISBN:9787512329355 28 | - [当当网购买地址](http://product.dangdang.com/22874775.html) [京东网购买地址](https://item.jd.com/11086169.html) 29 | 30 | #### 网页推荐 31 | 32 | [w3cSchool-HTML教程](https://www.w3cschool.cn/html/) 33 | 34 | - 该教程仅供你了解HTML标签和用法,并不够满足业务需求,还需要多看多练 35 | 36 | #### 知识点 37 | 38 | - HTML简介 39 | - HTML标签详解 40 | - 标签语义化 41 | 42 | #### 目标 43 | 44 | - 了解HTML标签和用法,了解.html文件的组成.HTML文件主要是网页的大体框架. 45 | - 在学习完HTML基础以后,学习CSS样式去美化你的网页框架. 46 | - 建议不要在某一知识点深究,而是将各个知识点串联起来,成为整体,以项目驱动自己,去练习各个知识点. 47 | 48 | --- 49 | ### CSS基础 50 | 51 | #### 书籍推荐 52 | 53 | 《HeadFirst HTML&CSS》 54 | 55 | - 本书适合0基础入门学习HTML以及CSS,书中从0到1讲述了一个静态页面如何实现 56 | - ISBN:9787512344778 57 | - [当当网购买地址](http://product.dangdang.com/23348110.html) [京东网购买地址](https://item.jd.com/11332506.html) 58 | 59 | 《精通CSS:高级Web标准解决方案(第2版)》 60 | 61 | - 大致看了一下,根据实战进行讲解,推荐阅读 62 | 63 | - ISBN:9787115226730 64 | - [当当网购买地址](http://product.dangdang.com/20831003.html) [京东网购买地址](https://item.jd.com/10064452.html) 65 | 66 | 《CSS 实战手册(第四版)》 67 | 68 | - 这本书注重实战,可以在深入了解CSS时,作为实战目标 69 | - ISBN:9787512394025 70 | - [当当网购买地址](http://product.dangdang.com/24048314.html) [京东网购买地址](https://item.jd.com/12053508.html) 71 | 72 | 《CSS权威指南(第三版)》 73 | 74 | - 这本书个人看来是一本工具书,每个知识点都讲的很细,可以入手一本实体书,方便查询. 75 | 76 | - ISBN:9787508355948 77 | - [当当网购买地址](http://product.dangdang.com/20050535.html) [京东网购买地址](https://item.jd.com/10100250.html) 78 | 79 | 《CSS揭秘》 80 | 81 | - 讲解了比较容易忽视的点 82 | 83 | - ISBN:9787115416940 84 | - [当当网购买地址](http://product.dangdang.com/23953090.html) [京东网购买地址](https://item.jd.com/11911279.html) 85 | 86 | 《CSS世界》 87 | 88 | - 这本书非常详细的讲解了CSS2的各种知识点,非常深入.适合深入研究CSS的人进行研读,我推荐身边的人都入了实体书,非常值得研读.包括作者本人的官网也非常值得研究. 89 | 90 | - ISBN:9787115470669 91 | - [当当网购买地址](http://product.dangdang.com/25206611.html) [京东网购买地址](https://item.jd.com/12262251.html) 92 | 93 | 《CSS禅意花园(修订版)》 94 | 95 | - 书评不错,还没有仔细研读. 96 | 97 | - ISBN:9787115160355 98 | - [当当网购买地址](http://product.dangdang.com/22806937.html) [京东网购买地址](https://item.jd.com/10062473.html) 99 | 100 | #### 网页推荐 101 | 102 | [w3cSchool-CSS教程](https://www.w3cschool.cn/css/) 103 | 104 | - 该教程仅仅够你了解CSS的基础,并不足够满足业务需求,还需多实践 105 | 106 | #### 知识点 107 | 108 | - CSS概述 109 | - CSS属性 110 | - CSS样式的类型 111 | - CSS选择器 112 | - CSS背景 113 | - 元素的显示模式 114 | - CSS伪类 115 | - 字体相关属性 116 | - 盒子模型 117 | - margin 118 | - padding 119 | - 浮动 120 | - 定位 121 | - CSS相关案例 122 | 123 | #### 目标 124 | 125 | - 了解CSS选择器以后,了解如何渲染各种不同的网页标签,了解CSS的基本使用和布局以后,可以进行静态页面的实践,建议前期先不接触CSS3的动画,以及深入HTML5的Canvas画布,循序渐进 126 | 127 | --- 128 | ### 商城静态页面实战 129 | 130 | #### 网页推荐 131 | 132 | #### 项目地址 133 | 134 | #### 目的 135 | 136 | - 在进行静态页面实战以后,可以进行JavaScript的学习,为自己的页面增加交互,在学完JavaScript以后,再进行HTML与CSS的深入,也可以实践几天再进行JS的学习. 137 | - 在这里可以仅仅只是了解和基本使用HTML和CSS,在后面的动态交互页面实战中,可以重点练习自己薄弱的环节.而不是止步不前,停留在HTML和CSS中. 138 | 139 | --- 140 | ### JavaScript基础 141 | 142 | #### 书籍推荐 143 | 144 | 《Head First JavaScript》 145 | 146 | - 本书适合0基础入门学习JavaScript,在HTML和CSS的基础上为网页增加了交互性,并从0到1构建了一个可以交互的网页 147 | 148 | - ISBN:9780596154097 149 | - 老书,有电子版,当当和京东都没卖的了. 150 | 151 | 《Head First JavaScript程序设计》 152 | 153 | - 这本书是17年12月的新书,在原先的基础上,更加详细的讲解了JavaScript,从语法到面向对象,其书的重点是正确的讲解了JavaScript中的原型链、作用域链、闭包,强烈推荐新人阅读此书,建立对JavaScript的正确认识 154 | 155 | - ISBN:9787115458414 156 | - [当当网购买地址](http://product.dangdang.com/25154716.html) [京东网购买地址](https://item.jd.com/12167699.html) 157 | 158 | 《JavaScript高级程序设计第3版》 159 | 160 | - 业内普遍认可的红宝书,看懂此书就可以小有所成 161 | 162 | - ISBN:9787115275790 163 | - [当当网购买地址](http://product.dangdang.com/22628333.html) [京东网购买地址](https://item.jd.com/10951037.html) 164 | 165 | 《JavaScript设计模式与开发实践》 166 | 167 | - 此书详细的讲解了JavaScript的各种设计模式以及应用,也是不可多得的好书,强烈推荐 168 | 169 | - ISBN:9787115388889 170 | - [当当网购买地址](http://product.dangdang.com/23698327.html) [京东网购买地址](https://item.jd.com/11686375.html) 171 | 172 | 《JavaScript语言精粹》 173 | 174 | - 这本书是上本书中所推荐的一本,其中不少观点也是JavaScript的语法精华,推荐阅读 175 | 176 | - ISBN: 9787121177408 177 | - [当当网购买地址](http://product.dangdang.com/22872884.html) [京东网购买地址](https://item.jd.com/11090963.html) 178 | 179 | 《JavaScript编程精粹》 180 | 181 | - 这本书偏进阶方向,但全面的讲解了JavaScript这门语言,有兴趣的同学可以阅读 182 | 183 | - ISBN:9787115465696 184 | - [当当网购买地址](http://product.dangdang.com/25152512.html) [京东网购买地址](https://item.jd.com/12163853.html) 185 | 186 | 《JavaScript权威指南_第6版_zh-CN》 187 | 188 | - 知识点很全,但此书很厚,可以买一本当做工具书进行查阅 189 | 190 | - ISBN:9787111376613 191 | - [当当网购买地址](http://product.dangdang.com/22722790.html) [京东网购买地址](https://item.jd.com/10974436.html) 192 | 193 | #### 网页推荐 194 | 195 | [廖雪峰的JavaScript教程](https://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000) 196 | 197 | - 个人首推廖雪峰前辈JavaScript教程,因为在该教程中提供了在线实践,个人尝试了一下,还是很值得反复学习的 198 | - 廖雪峰前辈不仅讲了语法,还讲了面向对象,甚至JQuery,Ajax,两链一包,Nodejs,讲的比较广,这都属于进阶方向的知识,如果无法理解,先行放下,等到后期在进行进阶的学习. 199 | 200 | [阮一峰的JavaScript参考教程](http://javascript.ruanyifeng.com/) 201 | 202 | - 代码结合定义详细讲述了JavaScript的语法,对象,也是特别不错的JavaScript教程 203 | 204 | [mdn官方手册](https://developer.mozilla.org/zh-CN/) 205 | 206 | - 手册并不适合学习,而是适合查阅,学习前期你可能只会学会查阅,但在以后,你就可以使用手册进行学习,不用再依赖教程 207 | 208 | [w3cSchool-JavaScript教程](https://www.w3cschool.cn/javascript/) 209 | 210 | - 该教程并不被推荐,所以放在最后,大家基础薄弱的可以过一遍,方便了解基础,还是使用前两个教程进行学习. 211 | 212 | #### 知识点 213 | - JavaScript概述 214 | - 数据类型 215 | - 流程控制 216 | - 企业编程规范 217 | - 递归与预解析 218 | - 函数提升与变量提升 219 | - 函数 220 | - 词法分析 221 | - 作用域 222 | - JavaScript内置对象常用方法 223 | - BOM操作 224 | - DOM操作 225 | - 事件处理 226 | - 浏览器兼容性处理 227 | - 页面动态效果 228 | - 动画 229 | 230 | #### 目的 231 | 232 | - 这里并不要求大家一定学会JavaScript的面向对象概念,而是理解JavaScript的DOM概念,并且学会操作和事件处理. 233 | - 程度好的可以先理解面向对象概念,程度不好的同学我们将在[第三阶段(前端向)](https://github.com/DreamerWinston/Learn-Map-Full-Stack/tree/master/Stage3FrontEnd)会详细讲解JavaScript的面向对象概念. 234 | - 注意:目前我们的编程方式是面向过程,面向对象概念在语言中是一个通用的概念,在后面的PHP学习中,我们可能会先于第三阶段进行面向对象的概念. 235 | - 点我提前了解浅显易懂的理解什么是面向对象,什么是面向过程.(后期更新) 236 | - 在学会了JavaScript操作DOM以后,就要开始本地环境搭建的学习,在学习本地环境之前,我个人推荐看一下《图解HTTP协议》,这样能够更好地理解,一个完整的网页项目当中数据是如何传递,访问,发布的. 237 | 238 | --- 239 | ### HTTP协议基础 240 | #### 书籍推荐 241 | 242 | 《HTTP权威指南》 243 | 244 | - 书评不错,建议阅读 245 | 246 | - ISBN:9787115281487 247 | - [当当网购买地址](http://product.dangdang.com/22840157.html) [京东网购买地址](https://item.jd.com/11056556.html) 248 | 249 | 《图解HTTP》 250 | 251 | - 此书从一个项目的角度,去讲解了整个网络项目中所涉及的协议,软件,数据传递的流程,是每个程序员必读的一本书. 252 | 253 | - ISBN:9787115351531 254 | - [当当网购买地址](http://product.dangdang.com/23462067.html) [京东网购买地址](https://item.jd.com/11449491.html) 255 | 256 | 《图解TCP/IP》 257 | 258 | - 本书详细的讲解了TCP/IP协议,可以在阅读上本书的基础上,阅读此书,作为计算机基础,也就是基本功,这也是必读的一本书. 259 | - ISBN:9787115318978 260 | - [当当网购买地址](http://product.dangdang.com/23265967.html) [京东网购买地址](https://item.jd.com/11253710.html) 261 | 262 | #### 网页推荐 263 | #### 知识点 264 | - HTTP协议概念 265 | - HTTP协议的特点 266 | - HTTP协议的分类 267 | - HTTP请求 268 | - HTTP响应 269 | - HTTP状态码 270 | - PHP模拟HTTP请求 271 | - 扩展:HTTPS协议 272 | - Cookie与Session的区别 273 | - Cookie原理 274 | - Session原理 275 | - 垃圾回收机制 276 | 277 | --- 278 | ### Apache基础 279 | #### 书籍推荐 280 | #### 网页推荐 281 | 282 | [深入浅出前端开发(环境搭建篇)](https://www.jianshu.com/p/fec0b412cc81) 283 | 284 | - 暂时给大家推荐本人自己写的环境 搭建文章,后期再整理更好的. 285 | 286 | #### 知识点 287 | 288 | - Apache的安装 289 | - Apache的配置 290 | - Apache的多站点虚拟主机 291 | - Apache隐藏路由 292 | 293 | --- 294 | ### PHP基础 295 | #### 书籍推荐 296 | 297 | 《HeadFirst PHP&MySQL》 298 | 299 | - 你会发现HeadFirst系列的书籍,永远是我的首推书,因为这个系列的书确实能够快速帮助零基础的同学入门,可能在业内人士中评价并不优秀,但你要记住,你是零基础,而他们是有工作经验的,看这种书,评价始终都是不好的. 300 | - 到这里我要提醒你一下,PHP的学习一定要和MySQL一起来,因为他俩几乎在项目中是互相嵌套的,也正是LAMP所存在的原因. 301 | - 在阅读这本书之前,建议你先阅读HeadFirst SQL这本书了解一下什么是数据库 302 | - ISBN: [当当网购买地址]() [京东网购买地址]() 303 | 304 | 《PHP MySQL开发实战》 305 | 306 | - 这本书我反复读了两遍,其中的项目实操更是适合新手反复练习,更快的精进自己的MySQL技术和PHP技术.强烈建议入实体书 307 | 308 | - ISBN: [当当网购买地址]() [京东网购买地址]() 309 | 310 | 《PHP和MySQL Web开发 》 311 | 312 | - 这本书在国内外反响都不错,非常适合研读,我个人也读了两遍,讲的略深,在看完前两本后,适合阅读此书. 313 | 314 | - ISBN: [当当网购买地址]() [京东网购买地址]() 315 | 316 | 《php精要版(高洛峰)》或《细说php第二版》 317 | 318 | - 此书从PHP的语法讲到面向对象以及如何应用,而兄弟连在国内PHP界也是比较有名的,这书确实不错,强烈推荐 319 | 320 | - ISBN: [当当网购买地址]() [京东网购买地址]() 321 | 322 | 《深入PHP面向对象模式与实践》 323 | 324 | - 那么这本书,讲的就比较概念化,侧重点主要是面向对象的概念,想深入了解PHP的面向对象概念推荐入此书. 325 | - 注意:如果你想通过此书了解面向对象概念也可以,但是我要告诉你的是,无论哪本书,如果你是零基础,第一次理解面向对象的概念会有些坎坷,而且从理解到灵活运用也是一个漫长的过程. 326 | - 在这个过程中,不仅会影响你对编程的兴趣,甚至会让你放弃,拖慢进度的时长是因人而异的,但当你理解面向对象概念后,你会开启编程的新世界. 327 | 328 | - ISBN: [当当网购买地址]() [京东网购买地址]() 329 | 330 | 《PHP从入门到精通(第四版)》 331 | 332 | - 这本书不推荐购买,我买它的原因是,我想买第二本的时候,买错了,但是他确实系统的讲解的PHP,但并不权威,只是这个系列的书,案例比较多,可以反复练习. 333 | 334 | - ISBN: [当当网购买地址]() [京东网购买地址]() 335 | 336 | 《深入体验PHP项目开发》 337 | 338 | - 以项目为侧重点讲解PHP,想深入PHP开发的可以看一下 339 | 340 | - ISBN: [当当网购买地址]() [京东网购买地址]() 341 | 342 | 《PHP、MySQL与JavaScript学习手册》 343 | 344 | - 这本书不仅讲了PHP、MySQL、JavaScript,还包含了JQuery、Apache、HTML、CSS知识点,其出发点是以项目进行讲解,可以购买进行研读. 345 | 346 | - ISBN: [当当网购买地址]() [京东网购买地址]() 347 | 348 | #### 网页推荐 349 | 350 | [PHP官方手册](https://secure.php.net/manual/zh/) 351 | 352 | - 官方手册很详细的介绍了每一个功能和指令,可以结合着书籍进行学习 353 | 354 | #### 知识点 355 | 356 | - PHP简介 357 | - WEB程序的访问流程 358 | - 安装Apache 359 | - MySQL 360 | - 配置虚拟主机 361 | - PHP7基础 362 | - 变量和常量 363 | - 数据类型 364 | - 运算符 365 | - 流程控制 366 | - 函数 367 | - 字符串 368 | - 数组 369 | - PSR规范 370 | - B/S结构 371 | - 参数传递GET/POST 372 | - 动态网站 373 | - 后台接口开发 374 | - 分支循环语句 375 | - 表单传值 376 | - 表单传值的方式 377 | - PHP接收数据的三种方式 378 | - PHP处理复选框数据 379 | - 文件上传 380 | - MySQLi扩展 381 | - 基本操作 382 | - 执行增删改操作 383 | - 执行查询操作 384 | - 与MySQLi相关的函数 385 | - MySQLi扩展应用案例 386 | - 文件编程 387 | - 文件操作的分类 388 | - 目录操作 389 | - 文件操作 390 | - 文件下载 391 | - 会话技术 392 | - 会话技术概述 393 | - Cookie与Session的区别 394 | - Cookie操作 395 | - Session操作 396 | - GD图像处理 397 | - GD库概述 398 | - GD画布实现 399 | - 验证码 400 | - 缩略图 401 | - 水印图 402 | 403 | --- 404 | ### MySQL基础 405 | #### 书籍推荐 406 | 407 | 《HeadFirst SQL》 408 | 409 | - 这本书深入浅出的讲述了什么是数据库,以及操作关系型数据库的SQL语言,非常适合零基础进行学习. 410 | 411 | - ISBN: [当当网购买地址]() [京东网购买地址]() 412 | 413 | 《MySQL快速入门》 414 | 415 | - 这本书适合快速浏览学习一遍以后,再进行反复阅读,可当做工具书进行查阅. 416 | 417 | - ISBN: [当当网购买地址]() [京东网购买地址]() 418 | 419 | 《MySQL入门很简单》 420 | 421 | - 书评不错 推荐阅读 422 | 423 | - ISBN: [当当网购买地址]() [京东网购买地址]() 424 | 425 | 《MySQL5.7从入门到精通》 426 | 427 | - 这本书主要讲述了MySQL5.7版本,适合想要深入使用MySQL的同学进行研读. 428 | 429 | - ISBN: [当当网购买地址]() [京东网购买地址]() 430 | 431 | 《数据库系统设计、实现与管理》 432 | 433 | - 原理书,从数据库的原理讲起,概念化的东西比较多. 434 | 435 | - ISBN: [当当网购买地址]() [京东网购买地址]() 436 | 437 | 《mysql必知必会》 438 | 439 | - 书评不错,听说面面俱到,没有详细观看,推荐阅读 440 | 441 | - ISBN: [当当网购买地址]() [京东网购买地址]() 442 | 443 | 《高性能MySQL(第3版)》 444 | 445 | - 自己认识的一名DBA给我推荐的书,进阶类型的书,推荐阅读. 446 | 447 | - ISBN: [当当网购买地址]() [京东网购买地址]() 448 | 449 | #### 网页推荐 450 | #### 知识点 451 | - MySQL简介 452 | - 基础SQL操作 453 | - 字符集 454 | - 列类型 455 | - 类属性 456 | - 表关系 457 | - 高级查询 458 | - 外键 459 | - 范式 460 | - 用户管理 461 | - 权限管理 462 | - 数据备份与还原 463 | 464 | --- 465 | 466 | ### 动态网页本地项目 467 | 468 | #### 网页推荐 469 | 470 | 后期更新 471 | 472 | #### 项目推荐 473 | 474 | 后期更新 475 | 476 | #### 目的 477 | 478 | - 学会使用Apache构建本地服务器环境,运行PHP脚本语言操作MySQL数据库,返回给自己用HTML、CSS、JavaScript所构建的网页所需的数据. 479 | 480 | - 结合前面所学的知识,尽量将其知识点融合到一起,推荐结合自己的想法做一个自己的Demo网页,或者根据网上现有的项目,仿写一个不错的动态网页项目 481 | - 其目的还是提高对JavaScript、CSS、HTML的熟悉程度,打下良好的基础方便后面框架的学习. 482 | 483 | --- 484 | 485 | 486 | ## 概念向 487 | ### 本地服务器开发环境(必须) 488 | ### 一个网络项目所需的各种角色 以及区别 489 | ## 目标 490 | ### 搞清楚什么是网站 491 | ### 一个网站所需的各种角色 492 | ### 数据在各个角色中是如何传递的 493 | 494 | ## 总结 495 | 496 | - 在第一阶段学习结束以后,并不能够成为一名合格的前端开发工程师,你还不能随心所欲的完成各种业务需求. 497 | - 在第二阶段,我们将学习面向对象的知识,JavaScript和PHP的面向对象概念,学习PHP但这并不代表让你转行,而是因为PHP易上手的优点,让你自己动手去了解一个网络项目开发中各个岗位是如何工作的. 498 | - 了解PHP语言更加有助于我们JavaScript和后期Nodejs后台开发的学习. 499 | 500 | -------------------------------------------------------------------------------- /Stage2/README.md: -------------------------------------------------------------------------------- 1 | # 第二阶段学习 2 | 3 | 4 | ## 开发向 5 | ### PHP(面向对象) 6 | #### 书籍推荐 7 | #### 网页推荐 8 | #### 知识点 9 | 10 | - 面向对象 11 | - 面向对象概述 12 | - 面向对象实现 13 | - 封装 14 | - 继承 15 | - 多态 16 | - 对象遍历 17 | - 对象序列化 18 | - 反射机制 19 | - 命名空间 20 | - Trait新特性 21 | - PDO扩展 22 | - PDO简介 23 | - PDO类 24 | - PDOStatement类 25 | - PDO预处理 26 | - PDO事务处理 27 | - PDO异常处理 28 | - PDO属性 29 | - 封装PDO类 30 | - Smarty 31 | - Smarty概述 32 | - 模板设计 33 | - 程序设计 34 | 35 | --- 36 | ### jQuery 37 | #### 书籍推荐 38 | #### 网页推荐 39 | #### 知识点 40 | 41 | - jQuery简介 42 | - jQuery的优势 43 | - jQuery选择器 44 | - jQuery中的动画 45 | - jQuery插件 46 | - jQueryUI 47 | - jQuery编程思想 48 | - 链式编程和隐式迭代 49 | - 编写jQuery插件 50 | - jQuery选择器 51 | - 属性操作 52 | - 事件编程 53 | - jQuery特效 54 | - 文档处理 55 | - 插件机制 56 | - jQuery中的Ajax 57 | - 开源jQuery项目实践 58 | 59 | --- 60 | ### AJAX 61 | #### 书籍推荐 62 | #### 网页推荐 63 | #### 知识点 64 | 65 | - Ajax概述 66 | - Ajax对象 67 | - GET与POST请求 68 | - 同步与异步概念 69 | - 缓存问题 70 | - Ajax与XML 71 | - Ajax与JSON 72 | - 封装Ajax框架 73 | - 跨域请求 74 | - 原生Ajax 75 | - jQuery的Ajax相关API使用 76 | - 低层原理分析 77 | - 缓存问题及处理方式 78 | - 跨域请求及解决方法 79 | - 实用案例 80 | 81 | --- 82 | ### JavaScript(面向对象) 83 | #### 书籍推荐 84 | #### 网页推荐 85 | #### 知识点 86 | 87 | - 对象的创建方式 88 | - JavaScript中的对象 89 | - 面向对象 90 | - 函数的调用方式及this指向 91 | - 事件编程 92 | - JSON对象 93 | - 设计模式 94 | - 原型 95 | - 继承 96 | - 作用域链 97 | - 原型链 98 | - 闭包 99 | - ES5 100 | - ES6 101 | 102 | --- 103 | ### PHP MVC模式 104 | #### 书籍推荐 105 | #### 网页推荐 106 | #### 知识点 107 | 108 | - MVC设计模式 109 | - 搭建自定义MVC框架 110 | 111 | --- 112 | ### ThinkPHP框架 | Yii框架 | Laravel框架 选一个学习并使用 113 | #### 书籍推荐 114 | #### 网页推荐 115 | #### 知识点 116 | 117 | - ThinkPHP5框架概述 118 | - 基础 119 | - 架构 120 | - 路由 121 | - 控制器 122 | - 视图 123 | - 模型 124 | - 项目实用项 125 | 126 | --- 127 | ### MySQL高级(了解) 128 | #### 书籍推荐 129 | #### 网页推荐 130 | #### 知识点 131 | 132 | - MySQL优化概述 133 | - MySQL存储引擎 134 | - 列类型的选择 135 | - 数据库设计三范式与逆范式 136 | - MySQL中的执行计划 137 | - 数据库中索引的设计 138 | - MySQL中的其他功能 139 | - MySQL分表技术 140 | 141 | --- 142 | ### 用框架做一个博客项目 143 | #### 知识点 144 | 145 | - 项目开发流程 146 | - 数据表数据 147 | - 后台实现 148 | - 前台实现 149 | - 扩展功能 150 | 151 | 152 | ## 概念向 153 | 154 | ## 目的 -------------------------------------------------------------------------------- /Stage3BackEnd/README.md: -------------------------------------------------------------------------------- 1 | 2 | # 第三阶段学习(后端向) 3 | 4 | ## 开发向 5 | ### PHP 5 & PHP 7 6 | 7 | #### 书籍推荐 8 | 9 | #### 网页推荐 10 | 11 | #### 知识点 12 | 13 | --- 14 | 15 | ### MySQL高级优化 16 | 17 | #### 书籍推荐 18 | 19 | #### 网页推荐 20 | 21 | #### 知识点 22 | 23 | - MySQL优化概述 24 | - MySQL存储引擎 25 | - 列类型的选择 26 | - 数据库设计三范式与逆范式 27 | - 执行计划 28 | - 索引 29 | - 分库分表技术 30 | 31 | ------ 32 | 33 | ### PHP & Swoole聊天室 34 | 35 | #### 书籍推荐 36 | 37 | #### 网页推荐 38 | 39 | #### 知识点 40 | 41 | - Swoole概述 42 | - Server 43 | - Client 44 | - Process 45 | - AsyncIO 46 | - Memory 47 | - HttpServer 48 | - WebSocket 49 | - Swoole综合案例:PHP+Swoole聊天室 50 | - Swoole综合案例:PHP+Swoole多进程爬虫 51 | 52 | ------ 53 | 54 | ### PHP操作MongoDB 55 | 56 | #### 书籍推荐 57 | 58 | #### 网页推荐 59 | 60 | #### 知识点 61 | 62 | ------ 63 | 64 | ### PHP操作Memcache 65 | 66 | #### 书籍推荐 67 | 68 | #### 网页推荐 69 | 70 | #### 知识点 71 | 72 | ------ 73 | 74 | ### PHP操作Redis 75 | 76 | #### 书籍推荐 77 | 78 | #### 网页推荐 79 | 80 | #### 知识点 81 | 82 | ------ 83 | 84 | ### 主从复制,读写分离 85 | 86 | #### 书籍推荐 87 | 88 | #### 网页推荐 89 | 90 | #### 知识点 91 | 92 | - Sphinx概述 93 | - 安装Sphinx 94 | - 使用PHP+API接口连接Sphinx 95 | - Sphinx的匹配模式 96 | - Sphinx增量索引 97 | - 主从服务器的讲解 98 | - 主从复制 99 | - 读写分离实战 100 | 101 | ------ 102 | 103 | ### 页面静态化 104 | 105 | #### 书籍推荐 106 | 107 | #### 网页推荐 108 | 109 | #### 知识点 110 | 111 | - 页面静态化技术简介 112 | - 真静态 113 | - 伪静态 114 | 115 | ------ 116 | 117 | ### Laravel框架 118 | 119 | #### 书籍推荐 120 | 121 | #### 网页推荐 122 | 123 | #### 知识点 124 | 125 | - Laravel概述 126 | - Laravel的安装 127 | - 目录分析 128 | - 控制器 129 | - 路由 130 | - 视图 131 | - HTTP请求与响应 132 | - 数据库 133 | - 模型 134 | - Laravel实用项 135 | - Redis数据库 136 | - 消息队列 137 | 138 | ------ 139 | 140 | ### Laravel +VueJS 在线直播平台 141 | 142 | #### 书籍推荐 143 | 144 | #### 网页推荐 145 | 146 | #### 知识点 147 | 148 | - 前端界面开发 149 | - Laravel后台程序设计 150 | - Socket编程 151 | - Redis集群 152 | - ffmpeg转码 153 | - VOD点播 154 | - CDN加速 155 | - HLS技术 156 | - 在线教育平台实战 157 | 158 | ------ 159 | 160 | ## 概念向 161 | 162 | 163 | ## 目的 -------------------------------------------------------------------------------- /Stage3FrontEnd/README.md: -------------------------------------------------------------------------------- 1 | # 第三阶段学习(前端向) 2 | 3 | 4 | ## 开发向 5 | 6 | ### Git 的使用 7 | #### 书籍推荐 8 | #### 网页推荐 9 | #### 知识点 10 | 11 | - 命令行 12 | - git的基本使用 13 | - 对比文件差异、还原、合并 ,回滚操作 14 | - 远端仓库操作,使用github创建远端仓库,生成ssh key 并添加到github 15 | 16 | --- 17 | ### 正则表达式 18 | #### 书籍推荐 19 | #### 网页推荐 20 | #### 知识点 21 | 22 | --- 23 | ### JavaScript 面向对象 24 | #### 书籍推荐 25 | #### 网页推荐 26 | #### 知识点 27 | 28 | - 面向对象 29 | - JSON对象 30 | - 原型链 31 | - 作用域链 32 | - 继承 33 | - 闭包 34 | - ES5 35 | - ES6 36 | 37 | --- 38 | ### JavaScript 设计模式(14种常用的) 39 | #### 书籍推荐 40 | #### 网页推荐 41 | #### 知识点 42 | 43 | - 单例模式 44 | - 策略模式 45 | - 代理模式 46 | - 迭代器模式 47 | - 发布订阅模式(观察者模式) 48 | - 命令模式 49 | - 组合模式 50 | - 模板方法模式 51 | - 享元模式 52 | - 职责链模式 53 | - 中介者模式 54 | - 装饰者模式 55 | - 状态模式 56 | - 适配器模式 57 | 58 | --- 59 | ### JavaScript 游戏Demo 60 | 61 | --- 62 | ### ES2015 和 ES6 63 | #### 书籍推荐 64 | #### 网页推荐 65 | #### 知识点 66 | 67 | --- 68 | ### HTML5 69 | #### 书籍推荐 70 | #### 网页推荐 71 | #### 知识点 72 | 73 | - HTML5新增标签 74 | - HTML5多媒体 75 | - HTML5音频播放 76 | - HTML5视频播放 77 | - HTML5DOM扩展 78 | - HTMl5自定义属性 79 | - 地理定位 80 | - 文件读取 81 | - 元素拖拽 82 | - 应用缓存 83 | - 历史管理 84 | - web存储 85 | 86 | --- 87 | ### CSS3 88 | #### 书籍推荐 89 | #### 网页推荐 90 | #### 知识点 91 | 92 | - CSS3选择器 93 | - CSS3新属性 94 | - 2D转换与过渡 95 | - 3D转换 96 | - 动画 97 | - Web字体 98 | - Flex弹性布局 99 | 100 | --- 101 | ### Canvas绘图 102 | #### 书籍推荐 103 | #### 网页推荐 104 | #### 知识点 105 | 106 | - canvas概述 107 | - 绘图 108 | - echarts 109 | - svg 110 | - svg图标的使用 111 | 112 | --- 113 | ### 移动Web开发(响应式设计) 114 | #### 书籍推荐 115 | #### 网页推荐 116 | #### 知识点 117 | 118 | - 移动端屏幕介绍 119 | - 移动端浏览器介绍 120 | - 移动端操作系统介绍 121 | - Chrome模拟调试 122 | - 真机调试 123 | - Viewport 124 | - rem 125 | - 触屏touch事件 126 | - 手势封装 127 | - 媒体查询,设备尺寸划分 128 | - 主流响应式布局框架 129 | - 移动端框架 130 | - bootstrap 131 | - iScroll 132 | - swiper 133 | - fastclick 134 | - zepto 135 | - framework7 136 | - Canvas 137 | - Sass 138 | - vw 139 | - CSS预处理器LESS 140 | 141 | --- 142 | ### Vue.js | React.js | Angular.js 选一个框架 学习并使用 143 | #### 书籍推荐 144 | #### 网页推荐 145 | #### 知识点 146 | 147 | - Vue.js 148 | - Vue概述 149 | - Vue指令 150 | - Vue属性 151 | - 方法、事件、过滤器、事件处理、钩子函数 152 | - 组件、动画、路由、API请求 153 | - 常用系统指令 154 | - 数据绑定 155 | - 指令 156 | - 过滤器 157 | - 生命周期 158 | - 组件化 159 | - Vue组件 160 | - Vue过渡效果(动画) 161 | - 路由(vue-router库) 162 | - axios 163 | - ReactJS实战开发 164 | - 快速入门 165 | - 虚拟DOM 166 | - 交互与动态UI 167 | - 数据渲染 168 | - JSX 语法 169 | - 组件开发 170 | - 组件复用 171 | - 生命周期 172 | - React操作dom元素 173 | - React绝对路由 174 | - webpack和gulp集成构建项目 175 | - flux 176 | - redux 177 | - state props context 等 178 | - 附加模块 179 | - 集成工具 180 | - 重定向组件 181 | - 代理方式进行跨域 182 | - 按需加载 183 | - AngularJS实战开发 184 | - 单页应用 185 | - MVC 186 | - 常用指令 187 | - 双向绑定和单向绑定 188 | - 模块 189 | - 控制器controller 190 | - $watch 191 | - 自定义指令 192 | - jqLite 193 | - 过滤器 194 | - 数据过滤 195 | - 服务$http $location 196 | - 前端路由 197 | - http拦截器 198 | 199 | --- 200 | ### 用框架 搭建一个成型项目 | 开源项目 201 | #### 书籍推荐 202 | #### 网页推荐 203 | #### 知识点 204 | 205 | --- 206 | ### 移动端商城系统实战 207 | #### 书籍推荐 208 | #### 网页推荐 209 | #### 知识点 210 | 211 | - 数据表设计 212 | - 后台设计 213 | - 前台设计 214 | - 会员设计 215 | - 购物车设计 216 | - 订单设计 217 | - 接口设计(微信/支付宝、短信、QQ登录、邮件、地图、物流) 218 | - 静态化 219 | 220 | --- 221 | ## 概念向 222 | * RESTFul API 223 | * RESTful概述 224 | * RESTful API设计六要素 225 | * 编写API接口文档 226 | * 使用Lumen实现RESTful 227 | * 前端模块化 228 | * AMD 229 | * CMD 230 | * 模块化开发基本概念 231 | * 模块化演变过程分析 232 | * 设计规范 233 | * RequireJS 234 | * 淘宝的SeaJS 235 | - 前端工程化 236 | 237 | ## 总结向 238 | -------------------------------------------------------------------------------- /Stage3FullStack/README.md: -------------------------------------------------------------------------------- 1 | # 第三阶段学习(Node全栈向)] 2 | 3 | ## 开发向 4 | 5 | ### Node 开发入门 6 | #### 书籍推荐 7 | #### 网页推荐 8 | #### 知识点 9 | 10 | - NodeJS历史 11 | - 发展 12 | - 特征与现状 13 | - ES6常用语法 14 | - 同步与异步 15 | - 环境安装 16 | - 文件操作 17 | - 网络操作 18 | - 模块化思想及操作 19 | - npm 20 | - 异步编程 21 | - Express 22 | - 工具模块 23 | - Web模块 24 | - 全局对象 25 | 26 | --- 27 | ### Node 设计模式 28 | 29 | #### 书籍推荐 30 | #### 网页推荐 31 | #### 知识点 32 | 33 | --- 34 | ### Liunx 操作系统 35 | #### 书籍推荐 36 | #### 网页推荐 37 | #### 知识点 38 | 39 | - Linux系统概述 40 | - VMware虚拟机的安装 41 | - CentOS系统安装 42 | - Shell指令 43 | - VI编辑器 44 | - Linux内核分析 45 | - 用户和组 46 | - 文件操作 47 | - 网络配置 48 | - FTP 49 | - LAMP部署 50 | 51 | --- 52 | ### Nginx 服务器集群 53 | 54 | #### 书籍推荐 55 | #### 网页推荐 56 | #### 知识点 57 | 58 | - Nginx概述 59 | - LNMP的安装与配置 60 | - 缓存设置 61 | - 压缩设置 62 | - 负载均衡 63 | 64 | --- 65 | ### MongoDB 非关系性数据库 66 | 67 | #### 书籍推荐 68 | #### 网页推荐 69 | #### 知识点 70 | 71 | - MongoDB概述 72 | - MongoDB进阶 73 | - MongoDB的权限机制 74 | 75 | --- 76 | ### Memcache缓存设计 77 | 78 | #### 书籍推荐 79 | #### 网页推荐 80 | #### 知识点 81 | 82 | - 大型项目优化概述 83 | - Memcache软件的安装 84 | - Memcache指令详解 85 | - Memcache应用场景 86 | 87 | --- 88 | ### Redis 缓存/消息队列 89 | 90 | #### 书籍推荐 91 | #### 网页推荐 92 | #### 知识点 93 | 94 | - Redis概述 95 | - Redis支持的数据类型 96 | - 持久化功能 97 | - Redis主从模式 98 | - 消息队列 99 | - 商城系统缓存设计与秒杀实现 100 | 101 | --- 102 | ### ReactJS实战开发 103 | 104 | #### 书籍推荐 105 | #### 网页推荐 106 | #### 知识点 107 | 108 | - 快速入门 109 | - 虚拟DOM 110 | - 交互与动态UI 111 | - 数据渲染 112 | - JSX 语法 113 | - 组件开发 114 | - 组件复用 115 | - 生命周期 116 | - React操作dom元素 117 | - React绝对路由 118 | - webpack和gulp集成构建项目 119 | - flux 120 | - redux 121 | - state props context 等 122 | - 附加模块 123 | - 集成工具 124 | - 重定向组件 125 | - 代理方式进行跨域 126 | - 按需加载 127 | 128 | --- 129 | ### MEAN 全栈开发模式 130 | 131 | #### 书籍推荐 132 | #### 网页推荐 133 | #### 知识点 134 | 135 | - Express框架 136 | - Express 简介 137 | - 安装 138 | - 请求与响应 139 | - 路由 140 | - 静态文件 141 | - 文件上传 142 | - Cookiet管理 143 | - AngularJS实战开发 144 | - 单页应用 145 | - MVC 146 | - 常用指令 147 | - 双向绑定和单向绑定 148 | - 模块 149 | - 控制器controller 150 | - $watch 151 | - 自定义指令 152 | - jqLite 153 | - 过滤器 154 | - 数据过滤 155 | - 服务$http $location 156 | - 前端路由 157 | - http拦截器 158 | 159 | --- 160 | ### Docker 微服务 161 | 162 | #### 书籍推荐 163 | #### 网页推荐 164 | #### 知识点 165 | 166 | - Docker概述 167 | - 为什么需要Docker 168 | - Docker环境开发流程 169 | - Docker安装与配置 170 | - Docker指令 171 | - DockerFile应用服务器 172 | 173 | --- 174 | ### 微信公众号 & 小程序 开发 175 | #### 书籍推荐 176 | #### 网页推荐 177 | #### 知识点 178 | 179 | - 微信开发(微擎/ EasyWechat) 180 | - 微信公众平台概述 181 | - 微信开发前期准备 182 | - 微信6大接收接口 183 | - 微信6大回复接口 184 | - 微信LBS接口开发 185 | - 微信机器人开发 186 | - 响应式设计 187 | - 微擎/EasyWechat 188 | - 微信综合案例 189 | - 微信小程序 (前端进阶) 190 | - 微信框架 191 | - 小程序界面设计 192 | - API接口设计 193 | - 小程序数据绑定 194 | - 小程序性能优化与实践 195 | - 小程序入门概念及演示 196 | - 小程序开发工具介绍与创建quick_start项目 197 | - 小程序文件结构 198 | - wxml 199 | - wxss 200 | - 常用组件(view,image,text,navigator,swiper等) 201 | - 小程序常用api 202 | 203 | --- 204 | ### 项目 205 | 206 | #### 书籍推荐 207 | #### 网页推荐 208 | #### 知识点 209 | 210 | - 移动端项目 (全栈必备) 211 | - mui框架使用 212 | - 前端校验插件 213 | - echarts数据可视化 214 | - Ajax进度条组件 215 | - 模板引擎渲染 216 | - 图片上传插件 217 | - 后台项目 (全栈必备) 218 | - 后端渲染页面,,,, 219 | - 模板引擎ArtTemplate完成页面功能的实现 220 | - 使用AJAX技术 221 | - 开发接口 222 | - PHP操作MySQL数据库 223 | - 使用会话技术实现登录 224 | - vue项目 (全栈必备) 225 | - webpack 226 | - vue-cli 227 | - vuex 228 | - 打包发布 229 | - 组件开发 230 | - 权限管理 231 | - 外部接口调用 232 | 233 | --- 234 | ## 概念向 235 | 236 | ## 目的 -------------------------------------------------------------------------------- /Stage4/README.md: -------------------------------------------------------------------------------- 1 | # 第四阶段学习(经验向) 2 | 3 | 4 | ## 开发向 5 | ### 计算机基础 6 | ### 项目经验 7 | ### 团队协作 8 | ## 概念向 9 | ### 算法与数据结构 10 | ### 面试经验 11 | ### 简历 12 | ## 目标 13 | -------------------------------------------------------------------------------- /Stage5/README.md: -------------------------------------------------------------------------------- 1 | # 第五阶段学习(架构进阶向) 2 | --------------------------------------------------------------------------------