# learn
**Repository Path**: ziqiang_ym/learn
## Basic Information
- **Project Name**: learn
- **Description**: 前端开发学习记录
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: gh-pages
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-03-23
- **Last Updated**: 2021-03-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Happy New Year! `2016><2017>`
目录结构,会同步更新
* /Tencent 腾讯生活开始
* /vue2 vue2的学习
* /underscore.js 源码分析
* /JavaScript30 一系列的原生JavaScript学习
* /PHP PHP学习
* /algorithms 算法部分的学习
* /keep 锻炼身体的记录
* /waiting 存放待学习的任务
* /tutorials [点击查看介绍](https://github.com/cody1991/learn#tutorials)
* /lib 存放资源
* /finish-2016 2016年完成的所有学习,原则上不再修改
---
## 3月份
进入腾讯了,以后生活肯定很忙,偶尔写写文章,会来这里,暂时放在 `/Tencent` 文件夹。
---
## 2月份
---
### (2.13) [JavaScript设计模式](https://book.douban.com/subject/26589719/) 学习
《JavaScript设计模式》共分六篇四十章,首先讨论了几种函数的编写方式,体会JavaScript在编程中的灵活性;然后讲解了面向对象编程的知识,其中讨论了类的创建、数据的封装以及类之间的继承;最后探讨了各种模式的技术,如简单工厂模式,包括工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式,以及外观模式,包括适配器模式。本书还讲解了几种适配器、代理模式、装饰者模式和MVC模式,讨论了如何实现对数据、视图、控制器的分离。在讲解MVP模式时,讨论了如何解决数据与视图之间的耦合,并实现了一个模板生成器;讲解MVVM模式时,讨论了双向绑定对MVC的模式演化。本书几乎包含了关于JavaScript设计模式的全部知识,是进行JavaScript高效编程必备的学习手册。
《JavaScript设计模式》适合JavaScript初学者、前端设计者、JavaScript程序员学习,也可以作为大专院校相关专业师生的学习用书,以及培训学校的教材。
### 总结(2.13)
好久没来这边纪录了,最近的学习有点杂,然后学习笔记一般也放在了 [Cody Diary](https://cody1991.github.io/diary/) 里面
在看 [eloquentjavascript](http://eloquentjavascript.net/) 这本书,巩固下基础。这个是大头,花了不少时间
也有看看 [Python 3 文档](http://docspy3zh.readthedocs.io/en/latest/) 学学 `Python`
也做了一些 `Vue2` 的练习,还有零零散散的一些技术文章
今天朋友推荐 [JavaScript设计模式](https://book.douban.com/subject/26589719/),择日不如撞日,就今天开始学习吧。
---
## 2017年1月份
今天是一月份的最后一天了,搭建了一个新的博客 [Cody Diary](https://cody1991.github.io/diary/)。
其实自己已经有一个 [个人博客](cody1991.github.io),这个新创建的站点主要想督促自己保持天天写点东西的习惯,即便是很零散的东西,形式上比较随意,不会像博客那么正式
而自己本身这个 `learn` 仓库也只是做个简单的记录学习而已,性质上也是不同
---
### (2017.1.24)巩固原生 JavaScript 基础
(2017.1.29 更新) 现在转向了 [eloquentjavascript](http://eloquentjavascript.net/) 这本书的学习,一边学习英语,一边学习 JavaScript 吧
[学习记录](https://github.com/cody1991/learn/tree/gh-pages/Eloquent-JavaScript)
看 [JavaScript权威指南(第6版)](https://book.douban.com/subject/10549733/) 巩固下原生 JavaScript 基础
[学习记录](https://github.com/cody1991/learn/tree/gh-pages/JavaScript-The-Definitive-Guide)
---
### (2017.1.22) 整理
(2017.1.24 暂缓)underscore.js 源码剖析
看 [众成翻译](http://www.zcfy.cc/) 上面的文章
要!学!好!英!语!
### (2017.1.20 16:29) 增加一个 Vue2 + koa1 的练习
感觉看了好多东西,要好好消化一下
教程地址:[https://molunerfinn.com/Vue+Koa/](https://molunerfinn.com/Vue+Koa/)
---
### (2017.1.18 19:13) 完成 [30 Day Vanilla JS Challenge](https://github.com/wesbos/JavaScript30) 的学习
[学习成果](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30)
---
### (2017.1.15) 整理
接下来还是围绕 [Modern PHP](https://book.douban.com/subject/26635862/) 的学习为主
[30 Day Vanilla JS Challenge](https://github.com/wesbos/JavaScript30)
underscore.js 源码剖析
看 [众成翻译](http://www.zcfy.cc/) 上面的文章
要!学!好!英!语!
---
### (2017.1.15) 完成一个 [Vue2 卖座网](https://github.com/cody1991/learn/tree/gh-pages/Vue2/maizuo) 的练习,可以下载查看。
---
### (2017.1.10) PHP
开始学习 [Modern PHP](https://book.douban.com/subject/26635862/) 一书,看到豆瓣的评分还是不错的,也有人推荐
[学习记录](https://github.com/cody1991/learn/tree/gh-pages/PHP/modernPHP-book)
[博客地址](https://cody1991.github.io/category.html#php)
---
需要锻炼身体了,新加了 [keep](https://github.com/cody1991/learn/tree/gh-pages/keep) 文件夹进行锻炼的记录
---
### 制定任务(2017.1.8 00:02)
又是新的一天。最近有些东西完成学习,又要开始新的学习计划制定了
[Clean JavaScript:写出整洁的JavaScript代码](https://zhuanlan.zhihu.com/p/24761475) 好像挺有意思的一篇文章 (2017.1.8 读完 [demo](https://github.com/cody1991/learn/tree/gh-pages/tutorials/pure-JavaScript/clean-javascript))
(2017.1.15 不看了)[SVG奇思妙想](http://sbco.cc/demo/svg/html/index.html) 有很多不错的SVG例子,可以学习下
制定下记下来的PHP学习(选择看书)
另外还在进行的任务有
JavaScript30 这个是个长期的
underscore.js 源码剖析
---
### 学习(2017.1.7) [vue2.0一起在懵逼的海洋里越陷越深](http://leenty.com/tags/vuejs/)
巩固了 vue2 vue-router vuex 的使用
[源码地址](https://github.com/cody1991/learn/tree/gh-pages/Vue2/vue2-blog-demo)
[在线demo](http://cody1991.github.io/learn/Vue2/vue2-blog-demo/dist/index.html)
---
### 开始学习(2017.1.6) underscore.js 源码剖析
[源码地址](https://github.com/cody1991/learn/tree/gh-pages/Underscore.js)
---
### 完成学习(2017.1.6) 继续学习(2017.1.6) JavaScript数据结构与算法 一书
(2017.1.6 18:10) 完成整本书的阅读
(2017.1.6 17:20) 完成第十章 算法部分
发现算法的区别在数据量很大的时候,时间上的差别真的很大
数据大小100000
bubbleSort: 30335.433ms
selectionSort: 15799.169ms
insertionSort: 2840.036ms
mergeSort: 71.564ms
quickSort: 68.391ms
(2017.1.6 15:36) 完成第九章 图部分
(2017.1.6 13:34) 完成第八章 二叉树部分
---
### 开始学习(2017.1.4) [30 Day Vanilla JS Challenge](https://github.com/wesbos/JavaScript30)
(2017.1.18 19:12) [完成第三十个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/30)
(2017.1.18 18:37) [完成第二十九个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/29)
(2017.1.18 17:42) [完成第二十八个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/28)
(2017.1.18 17:14) [完成第二十七个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/27)
(2017.1.18 16:42) [完成第二十六个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/26)
(2017.1.18 15:38) [完成第二十五个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/25)
(2017.1.18 15:11) [完成第二十四个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/24)
(2017.1.18 00:25) [完成第二十三个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/23)
(2017.1.17 23:28) [完成第二十二个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/22)
(2017.1.17 19:10) [完成第二十一个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/21)
(2017.1.17 18:36) [完成第二十个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/20) 没想到都有声音辨别的 `Api` 了,但是经常没反应,应该还有待加强
(2017.1.17 17:53) [完成第十九个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/19) 这个的摄像头和 `canvas` 图像处理挺好玩的
(2017.1.17 16:31) [完成第十八个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/18)
(2017.1.17 16:19) [完成第十七个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/17)
(2017.1.17 15:49) [完成第十六个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/16)
(2017.1.16 16:52) [完成第十五个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/15)
(2017.1.16 16:04) [完成第十四个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/14)
(2017.1.16 15:46) [完成第十三个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/13)
(2017.1.16 14:22) [完成第十二个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/12)
(2017.1.16 13:58) [完成第十一个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/11)
(2017.1.6 21:39) [完成第十个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/10)
(2017.1.6 21:39) [完成第九个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/9)
(2017.1.5 23:49) [完成第八个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/8)
(2017.1.5 14:49) [完成第七个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/7)
(2017.1.6 22:42) [完成第六个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/6),里面的正则表达式纠结了我好久。。
(2017.1.5 14:49) [完成第五个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/5)
(2017.1.5 14:49) [完成第四个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/4)
(2017.1.5 12:39) [完成第三个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/3)
(2017.1.5 00:39) [完成第二个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/2)
(2017.1.4 22:22) [完成第一个练习](https://github.com/cody1991/learn/tree/gh-pages/JavaScript30/1)
开启这个的学习,应该是不错的一个学习历程
---
### 制定任务(2017.1.1)
澳门的通行证快过期了,可以过去一趟
[30 Day Vanilla JS Challenge](https://github.com/wesbos/JavaScript30) 这个的目标是:
30 Day Vanilla JS Coding Challenge
Build 30 things in 30 days with 30 tutorials
No Frameworks×No Compilers×No Libraries×No Boilerplate
[undersercore源码分析](https://www.gitbook.com/book/yoyoyohamapi/undersercore-analysis/details)
---
### 看了电影(2017.1.1) [完美陌生人 2016](https://movie.douban.com/subject/26614893/)、[驴得水 2016](https://movie.douban.com/subject/25921812/)、[控方证人 Witness for the Prosecution 1957](https://movie.douban.com/subject/1296141/)
---
### 正在学习(2017.1.1) [学习JavaScript数据结构与算法](https://book.douban.com/subject/26639401/)
补充一下算法和数据结构的知识,主要使用 JavaScript 来实现
(2017.1.4) 这个应该暂缓学习
---
### 完成学习(2017.1.4) 正在学习(2017.1.1) [哈佛大学公开课:构建动态网站](http://open.163.com/special/opencourse/buildingdynamicwebsites.html)
(2017.1.4 17:29) 完成这个系列课程的学习。一开始打算学习PHP的,但是这个课程教给我更多的东西,收获满满,也激起了我去学习PHP的欲望。也算是一个PHP的入门视频教程了,后面会继续深入PHP的学习。
(2017.1.3 23:10) 完成 ajax 视频学习
(2017.1.3 15:41) 完成第五讲,后面关于 JavsScript,ajax、安全和大规模应用等等
(2017.1.3 00:20) 第五讲 SQL续集,看了一半,明天继续
(2017.1.2 18:34) 完成第四讲 SQL
从2016.12.31晚开始看,到2017.1.1日晚上已经看了一半了,真的是学着PHP跨年的。蛮喜欢这个课程的。
---
---
---
---
---
---
# 2016年的学习记录封档,不再更新。
# Tutorials
如果查看一些学习记录的时候,发现是在 `tutorials/` 文件夹下,可以点击 [tutorials](https://github.com/cody1991/learn/tree/gh-pages/tutorials) 查看 `README.md` 说明,可以方便的找到对应学习教程
# 学习历程(2016/7/1 开始不删减更新)
### 画了横线的代表已经学习完毕(除非有特殊的说明)。
最近想要开启几个东西(写于 2016.12.08):
* 每天在 Keep 上进行记录: 腹肌撕裂者初级 以及骑自行车一个小时
* 背诵英语单词 六级,使用 扇贝单词
* 练习 尤克里里
---
阅读 [JavaScript高级程序设计(第3版)](https://book.douban.com/subject/10546125/)
进度:
第一章、 JavaScript简介 第二章、 在HTML中使用JavaScript 第三章、 基本概念 (2016.12.26 18:00)
第四章、 变量、作用域和内存问题 (2016.12.27 14:11)
第五章、 引用类型 (2016.12.27 17:19)
第六章、 面向对象的程序编程 (2016.12.28 18:55)
第七章、 函数表达式 (2016.12.29 16:56)
第八章、 BOM (2016.12.29 17:38)
第十章、 DOM 第十一章、 DOM扩展 第十二章、 DOM2盒DOM3 (2016.12.30 15:31)
第十三章、 事件 (2016.12.30 23:32)
---
最近买了不少书,主要任务在看书,所以这边也更新不多
---
看完 [图解HTTP](https://book.douban.com/subject/25863515/)
---
学习完 [build-a-nodejs-website](https://github.com/cody1991/learn/tree/gh-pages/tutorials/build-a-nodejs-website),学习使用 Express 搭建的简单网站,学习下,为自己的博客改版做准备
---
学习完 [postgres-express-react-node-tutorial](https://github.com/cody1991/learn/tree/gh-pages/tutorials/postgres-express-react-node-tutorial),跟着教程学了下如何操作 PostgreSQL 数据库 ,使用 PostMan 模拟node写的Api接口,教程写的很好,运行全部通过
---
最近突然喜欢上爬虫~跟着教程写了一个 [拉勾网的前端开发爬虫](https://github.com/cody1991/learn/tree/gh-pages/tutorials/node-spider/lagou-spider) 和自己根据前面的使用 Python 爬虫的 [python-crawl](https://github.com/cody1991/learn/tree/gh-pages/tutorials/python-crawl) 改写成了使用 [Node.js 进行爬虫](https://github.com/cody1991/learn/tree/gh-pages/tutorials/node-spider/meizi)。结果 拉勾网的最后被封号了,第二个也经常出 Bug ,不过以学习爬虫的目的都达到了
---
新的 GitHub 项目 [jingyan](https://github.com/cody1991/jingyan),它是使用 Express 和 MongoDB 构建的一个博客,托管在 Heroku 和 mLab 上
以及配套博客的编写 [build-online-blog-with-express-heroku-mlab](http://cody1991.github.io/frontend/2016/12/05/build-online-blog-with-express-heroku-mlab.html)
---
学习完 [python-crawl](https://github.com/cody1991/learn/tree/gh-pages/tutorials/python-crawl),一个使用python进行爬虫下载图片和Mongodb存储数据的教程
---
学习完 [vue-tutorial](https://github.com/cody1991/learn/tree/gh-pages/tutorials/vue2-tutorial),对Vue2全家桶有了更全面的认识
---
学习完 [getting-started-with-webpack2](https://github.com/cody1991/learn/tree/gh-pages/tutorials/getting-started-with-webpack2),对WebPack2有了一定的了解
---
开始12月份的学习~~~~~
---
## 以下是 2016/11/1 ~ 2016/11/30 一个月的学习成果。未完成的挪到 12月份的学习计划,不再删改。
---
完成一个微信小程序的练习 [weapp/cnode](https://github.com/cody1991/learn/tree/gh-pages/weapp)
---
学习完 [一起学 Node.js](https://github.com/nswbmw/N-blog) ,自己使用Express和MongoDB搭建了博客 [myblog](https://github.com/cody1991/learn/tree/gh-pages/N-blog/myblog)
---
在看 [CSS揭秘](https://book.douban.com/subject/26745943/)
---
在看 [实战 ES2015](https://book.douban.com/subject/26899930/)
---
在看 [HTTP权威指南](https://book.douban.com/subject/10746113/) 书籍
---
学习 Vue2 ,学习记录在 [awesome-vue](https://github.com/cody1991/awesome-vue/tree/master/vuefe)
---
学习吉他(长期的) [课程地址](http://e.youku.com/v/course/play?coid=4193&chid=55602&spm=a2h0v.8245817.2377199.8#3)
---
看完 [Web全栈工程师的自我修养](https://www.baidu.com/link?url=stUEN7ugCLgsdHbd3jF-9CFDbrtlEi8ITo9jMpNZSxxMLSflORkx-2iWtAhH08gdgSMWusfQjlqVdn9hnGyO7q&wd=&eqid=bcd159df000e4f5500000006582877f3) 书籍
---
由于10月份在忙求职的事情,学习主要以查缺补漏等的面试准备。
---
## 以下是 2016/10/1 ~ 2016/10/31 一个月的学习成果。未完成的挪到 11月份的学习计划,不再删改。
---
《Javascript高级编程 第三版》 学习
---
国庆这几天在看 《Vue.js权威指南》 | [vue-book - GitHub](https://github.com/DDFE/vue-book) | [学习记录](https://github.com/cody1991/awesome-vue/tree/master/vue-book)
还有慕课网的一些视频教程(假期别太忙~)
---
## 以下是 2016/9/1 ~ 2016/9/31 一个月的学习成果。未完成的挪到 10月份的学习计划,不再删改。
---
最近在准备面试什么的,发现自己还是存在蛮多问题的。
最近看看下面这个文章,巩固下 JavaScript的基础。
[统一回复《怎么学JavaScript?》](http://www.w3cfuns.com/notes/17398/d3f6dd40e2d3ff15b209810dfa98be0b.html)
然后自己还有Web安全方面的东西也一般般
准备看看[Web前端黑客技术揭秘](https://book.douban.com/review/6710291/),不知道是不是一本好书~
---
《Vue.js权威指南》的书到了,接下来系统学习Vue.js
---
完成 [nodeschool](http://nodeschool.io/zh-cn/#workshopper-list) 里面的 [learnyounode](https://www.github.com/workshopper/learnyounode) | [javascripting](https://www.github.com/sethvincent/javascripting)
---
完成 [node-lessons](https://github.com/alsotang/node-lessons) 学习
---
修改 [简历 aboutme](http://cody1991.github.io/aboutme/)
---
学习node.js 学习node.js 学习node.js
学习javascript 学习javascript 学习javascript
重要的事情多说两遍。
---
## 以下是 2016/8/1 ~ 2016/8/31 一个月的学习成果。未完成的挪到 9月份的学习计划,不再删改。
---
找找 mongodb 的学习资料
---
准备看看 [es6-cheatsheet-ch](http://qiutc.me/post/es6-cheatsheet.html) | [es6-cheatsheet-en](https://github.com/DrkSephy/es6-cheatsheet)
---
重新学习下 [node-lessons](https://github.com/alsotang/node-lessons)
---
完成 [一个简单的 vue.js 实践教程](http://cody1991.github.io/vue/2016/08/30/a-simple-vue-guide.html) 博客 ([segmentfault 地址](https://segmentfault.com/a/1190000006776243))。
---
开始学习 [每周一点canvas动画](https://github.com/supperjet/H5-Animation) 系列文章,对应的学习记录在[canvas-weekly](https://github.com/cody1991/learn/tree/gh-pages/canvas-weekly)
也学习了 《HTML5 CANVAS游戏开发实战》 的一部分,对Canvas的基础有了进一步的了解
---
新开了一个项目仓库 [vue.js 资料收集 && 学习记录](https://github.com/cody1991/awesome-vue)
* 完成了 [vue-tutorials - 一个简单全面的vue.js入门教程 对应学习记录](https://github.com/cody1991/awesome-vue/tree/master/vue-tutorials)
* 开始 翻译学习 [the-majesty-of-vuejs](https://leanpub.com/vuejs) 一书。 翻译和学习记录在 [the-majesty-of-vue.js-ch](https://github.com/cody1991/awesome-vue/tree/master/the-majesty-of-vue.js-ch) 。翻译因为版权原因,已停止在线共享。 [Majesty of Vue.js Book](https://github.com/cody1991/awesome-vue/issues/1)
---
## 以下是 2016/7/1 ~ 2016/7/31 一个月的学习成果。未完成的挪到 8月份的学习计划,不再删改。
---
完成新模板 [vue-template](https://github.com/bear-front-end/vue-template) 的编写
---
完成新博客 [vue-tutorial](http://cody1991.github.io/vue/2016/07/31/vue-tutorial.html) 的编写以及配套代码的编写。
---
* 完成 [Create an App in VueJS 2](https://auth0.com/blog/2016/07/14/create-an-app-in-vuejs-2/) 的学习,后面记录一下学习心得。
---
* 学习 [express](https://github.com/expressjs/express) or koa,纠结中。
* 看完官网的教程
* 看 [express-in-action](https://www.manning.com/books/express-in-action)。现在进入实战阶段,认真学习书本实例。
---
* 学习 [es6-in-depth](https://hacks.mozilla.org/category/es6-in-depth/)
---
* (打算继续vue的学习,然后再写博客) 学习一个vue的实例 [使用 Vue.js 构建单页应用](https://segmentfault.com/a/1190000005863691) ,考虑可以写一个 vue 的博客 ( [博客地址](http://cody1991.github.io/) )
---
* 【完成学习】学习了一个方便在手机上调试的工具 [vConsole](https://github.com/WechatFE/vConsole)
---
* 【完成学习】学习了一个javascript动画引擎 [anime](https://github.com/juliangarnier/anime)
---
学习 vue2 了,基本随着文档的更新学习了。 后面要注意扩展学习,
* 【完成学习】[A UI library by WeChat official design team, includes the most useful widgets/modules in mobile web applications.](https://github.com/weui/weui)
* [Mobile web UI Components based on Vue and WeUI. Be Cool with Vue & WeUI. ](https://github.com/airyland/vux)
* [Flux-inspired Application Architecture for Vue.js.](https://github.com/vuejs/vuex)
* (先划掉,感觉学习这个native app的可能性不太大) [A framework for building Mobile cross-platform UI](https://github.com/alibaba/weex)
---
* 废弃 php 的学习,感觉后台学习还是以 express 为主吧
* 学习php,看了一大半 [php和mysql web开发](https://book.douban.com/subject/6078710/) 一书,接下来学习
* [codeigniter](http://codeigniter.org.cn/user_guide/index.html)
---
* 废弃 lodash 的学习。考虑去研究 underscore 的源码学习
* 学习 [lodash](https://github.com/lodash/lodash/) ,学习笔记在 [lodash学习](https://github.com/cody1991/learn/tree/gh-pages/lodash)