<commit_before># HackerPractice

this is a code snippet sets which come from my daily practice(focus on the basic domain usage).

## TodoList

注：所有主题都源于个人学习和使用中的思考，只写想研究的和研究过的，拒绝正确而无用的资源库，所有附上链接一定有过学习体会（至少我认为是靠谱的），希望能积累成一个较为系统的编程学习资源库，欢迎star，欢迎交流。

（问如何入门随手甩你十本书那不叫指点，叫装逼。）

## JavaScript

* 数据类型
	* 《JavaScript高级程序设计》3.4
	* [Is JavaScript an untyped language?](https://stackoverflow.com/questions/964910/is-javascript-an-untyped-language)
	* [undefined与null的区别](http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html)
* 闭包
	* [浅谈JavaScript闭包 — 从一道面试题说起](http://pengcheng.tech/2017/05/10/%E6%B5%85%E8%B0%88javascript%E9%97%AD%E5%8C%85-%E4%BB%8E%E4%B8%80%E9%81%93%E9%9D%A2%E8%AF%95%E9%A2%98%E8%AF%B4%E8%B5%B7/) 
	* [详解js闭包](https://segmentfault.com/a/1190000000652891)
	* [学习JavaScript闭包](http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html)
* AJAX
	* XMLHttpRequest
* JS事件
* JS继承
	* [浅谈JavaScript继承（原型链）](http://pengcheng.tech/2017/05/11/%E6%B5%85%E8%B0%88javascript%E7%BB%A7%E6%89%BF%EF%BC%88%E5%8E%9F%E5%9E%8B%E9%93%BE%EF%BC%89/)
	* [原型继承](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014344997013405abfb7f0e1904a04ba6898a384b1e925000)
	* [Javascript继承机制的设计思想](http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html) 
	* 《JavaScript高级程序设计》6.3
	* 《Javascript语言精粹》第5章
* JS垃圾回收机制
* 作用域链
* 正则表达式
* Promise
* 回调函数
* jquery
* this对象
* 浏览器跨域
* DOM操作
* 异步编程
* .call() && .apply()
* Node.js
 	* koa
 
* RESTful API
	* [开发REST API](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014735944539193ab2edd2740f44a79efb438a05e83727000) 
	* [理解RESTful架构](http://www.ruanyifeng.com/blog/2011/09/restful.html) 	
* WebSocket
	* [WebSocket](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001472780997905c8f293615c5a42eab058b6dc29936a5c000) 

* Vue
	* [仿饿了么前端 Vue2.0](https://github.com/KrisCheng/VuePractice)
	* [Vue实例](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001475449022563a6591e6373324d1abd93e0e3fa04397f000)

## HTML

* 离线存储



## CSS

* 伪类
* 清除浮动
* 垂直居中 && 水平垂直居中
* position属性
	* [CSS Layout - The position Property](https://www.w3schools.com/css/css_positioning.asp) 
	* [position](http://zh.learnlayout.com/position.html)
* flex布局
* inline-block
	* [CSS Layout - inline-block](https://www.w3schools.com/css/css_inline-block.asp)
	* "inline-block elements are like inline elements but they can have a width and a height."	 


## Python

* generator(yield)
* coroutine（协程）
* multiprocessing
	* Queue 
* Module
	* collections
	* urllib
	* PIL(用于图像操作)
	* Tkinter(GUI编程)
* 网络编程
	* TCP/UDP
		* [TCP编程](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004374523e495f640612f4b08975398796939ec3c000)
		* [UDP编程](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004977916a212e2168e21449981ad65cd16e71201000) 
	* 发送电子邮件
		* [SMTP发送邮件](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432005226355aadb8d4b2f3f42f6b1d6f2c5bd8d5263000) 
* Flask
* django

## Thinking

* Design Patterns
	* Decorator 
* MVVM && MV*
	* " I haven't truly met the same MVC implementation pattern twice." 

* Functional programming	

## Tools

* webpack
* gulp


## Network

* Session && Cookie && SessionStorage && LocalStorage
* 跨域问题
* XSS(Cross-site scripting)
* HTTP
	* HTTP && HTTPS
	* HTTP2.0

* TCP/IP
	* TCP && UDP
		*  [TCP和UDP之间的区别](http://feinibuke.blog.51cto.com/1724260/340272)

## Database

* ACID properties
* Object Relational Mapping(ORM)
* 连接池
* SQLite

## General

* Regular Expression
	* [正则表达式30分钟入门教程](https://deerchao.net/tutorials/regex/regex.htm)

* MD(Message Digest)5摘要算法
* 位操作符
* 重载（Overload）和重写（Override）
* 值传递和引用传递<commit_msg>1.update readme;<commit_after># HackerPractice

this is a code snippet sets which come from my daily practice(focus on the basic domain usage).

## TodoList

注：所有主题都源于个人学习和使用中的思考，只写想研究的和研究过的，拒绝正确而无用的资源库，所有附上链接一定有过学习体会（至少我认为是靠谱的），希望能积累成一个较为系统的编程学习资源库，欢迎star，欢迎交流。

（问如何入门随手甩你十本书那不叫指点，叫装逼。）

## JavaScript

* 数据类型
	* 《JavaScript高级程序设计》3.4
	* [Is JavaScript an untyped language?](https://stackoverflow.com/questions/964910/is-javascript-an-untyped-language)
	* [undefined与null的区别](http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html)
* 闭包
	* [浅谈JavaScript闭包 — 从一道面试题说起](http://pengcheng.tech/2017/05/10/%E6%B5%85%E8%B0%88javascript%E9%97%AD%E5%8C%85-%E4%BB%8E%E4%B8%80%E9%81%93%E9%9D%A2%E8%AF%95%E9%A2%98%E8%AF%B4%E8%B5%B7/) 
	* [详解js闭包](https://segmentfault.com/a/1190000000652891)
	* [学习JavaScript闭包](http://www.ruanyifeng.com/blog/2009/08/learning_javascript_closures.html)
* AJAX
	* XMLHttpRequest
* JS事件
* JS继承
	* [浅谈JavaScript继承（原型链）](http://pengcheng.tech/2017/05/11/%E6%B5%85%E8%B0%88javascript%E7%BB%A7%E6%89%BF%EF%BC%88%E5%8E%9F%E5%9E%8B%E9%93%BE%EF%BC%89/)
	* [原型继承](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014344997013405abfb7f0e1904a04ba6898a384b1e925000)
	* [Javascript继承机制的设计思想](http://www.ruanyifeng.com/blog/2011/06/designing_ideas_of_inheritance_mechanism_in_javascript.html) 
	* 《JavaScript高级程序设计》6.3
	* 《Javascript语言精粹》第5章
* JS垃圾回收机制
* 作用域链
* 正则表达式
* Promise
* 回调函数
* jquery
* this对象
* 浏览器跨域
* DOM操作
* 异步编程
* .call() && .apply()
* Node.js
 	* koa
 
* RESTful API
	* [开发REST API](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/0014735944539193ab2edd2740f44a79efb438a05e83727000) 
	* [理解RESTful架构](http://www.ruanyifeng.com/blog/2011/09/restful.html) 	
* WebSocket
	* [WebSocket](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001472780997905c8f293615c5a42eab058b6dc29936a5c000) 

* Vue
	* [仿饿了么前端 Vue2.0](https://github.com/KrisCheng/VuePractice)
	* [Vue实例](http://www.liaoxuefeng.com/wiki/001434446689867b27157e896e74d51a89c25cc8b43bdb3000/001475449022563a6591e6373324d1abd93e0e3fa04397f000)

## HTML

* 离线存储



## CSS

* 伪类
* 清除浮动
* 垂直居中 && 水平垂直居中
* position属性
	* [CSS Layout - The position Property](https://www.w3schools.com/css/css_positioning.asp) 
	* [position](http://zh.learnlayout.com/position.html)
* flex布局
* inline-block
	* [CSS Layout - inline-block](https://www.w3schools.com/css/css_inline-block.asp)
	* "inline-block elements are like inline elements but they can have a width and a height."	 


## Python

* generator(yield)
* coroutine（协程）
* multiprocessing
	* Queue 
* Module
	* collections
	* urllib
	* PIL(用于图像操作)
	* Tkinter(GUI编程)
* 网络编程
	* TCP/UDP
		* [TCP编程](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004374523e495f640612f4b08975398796939ec3c000)
		* [UDP编程](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432004977916a212e2168e21449981ad65cd16e71201000) 
	* 发送电子邮件
		* [SMTP发送邮件](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432005226355aadb8d4b2f3f42f6b1d6f2c5bd8d5263000) 

* metaclass(元类)
* IO编程
	* [IO编程](http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431917590955542f9ac5f5c1479faf787ff2b028ab47000)

* Flask
* django

## Thinking

* Design Patterns
	* Decorator 
* MVVM && MV*
	* " I haven't truly met the same MVC implementation pattern twice." 

* Functional programming	

## Tools

* webpack
* gulp


## Network

* Session && Cookie && SessionStorage && LocalStorage
* 跨域问题
* XSS(Cross-site scripting)
* HTTP
	* HTTP && HTTPS
	* HTTP2.0

* TCP/IP
	* TCP && UDP
		* [TCP和UDP之间的区别](http://feinibuke.blog.51cto.com/1724260/340272)

## Database

* ACID properties
* Object Relational Mapping(ORM)
	* [What is an ORM and where can I learn more about it?](https://stackoverflow.com/questions/1279613/what-is-an-orm-and-where-can-i-learn-more-about-it) 
	* [Wiki](https://zh.wikipedia.org/wiki/%E5%AF%B9%E8%B1%A1%E5%85%B3%E7%B3%BB%E6%98%A0%E5%B0%84)

* 连接池
	* [What is Connection Pooling? Why do we need it?](http://geekexplains.blogspot.jp/2008/06/what-is-connection-pooling-why-do-we.html) [中文](http://www.importnew.com/8179.html)

	
* SQLite

## General

* Regular Expression
	* [正则表达式30分钟入门教程](https://deerchao.net/tutorials/regex/regex.htm)

* MD(Message Digest)5摘要算法
* 位操作符
* 重载（Overload）和重写（Override）
* 值传递和引用传递
{'fraction_non_alphanumeric': 0.14062123765952322, 'fraction_numerical': 0.18275945099927762, 'mean_word_length': 5.8596201486374895, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 14, 'lorem ipsum': 0, 'www.': 28, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '586429', 'n_tokens_mistral': 5090, 'n_tokens_neox': 4477, 'n_words': 380}