廖雪峰 JavaScript Python Git 教程
介紹
1.
JavaScript教程
1.1.
JavaScript简介
1.2.
快速入门
1.2.1.
基本语法
1.2.2.
数据类型和变量
1.2.3.
字符串
1.2.4.
数组
1.2.5.
对象
1.2.6.
条件判断
1.2.7.
循环
1.2.8.
Map和Set
1.2.9.
iterable
1.3.
函数
1.3.1.
函数定义和调用
1.3.2.
变量作用域
1.3.3.
方法
1.3.4.
高阶函数
1.3.4.1.
map/reduce
1.3.4.2.
filter
1.3.4.3.
sort
1.3.5.
闭包
1.3.6.
箭头函数
1.3.7.
generator
1.4.
标准对象
1.4.1.
Date
1.4.2.
RegExp
1.4.3.
JSON
1.5.
面向对象编程
1.5.1.
创建对象
1.5.2.
原型继承
1.6.
浏览器
1.6.1.
浏览器对象
1.6.2.
操作DOM
1.6.2.1.
更新DOM
1.6.2.2.
插入DOM
1.6.2.3.
删除DOM
1.6.3.
操作表单
1.6.4.
操作文件
1.6.5.
AJAX
1.6.6.
Promise
1.6.7.
Canvas
1.7.
jQuery
1.7.1.
选择器
1.7.1.1.
层级选择器
1.7.1.2.
查找和过滤
1.7.2.
操作DOM
1.7.2.1.
修改DOM结构
1.7.3.
事件
1.7.4.
动画
1.7.5.
扩展
1.8.
underscore
1.8.1.
Collections
1.8.2.
Arrays
1.8.3.
Functions
1.8.4.
Objects
1.8.5.
Chaining
1.9.
Node.js
1.9.1.
安装Node.js和npm
1.9.2.
第一个Node程序
1.9.3.
模块
1.9.4.
基本模块
1.9.4.1.
fs
1.9.4.2.
stream
1.9.4.3.
http
1.9.4.4.
buffer
1.9.5.
Web开发
1.9.5.1.
koa
1.9.5.2.
mysql
1.9.5.3.
swig
1.9.6.
自动化工具
1.10.
期末总结
2.
Python 2.7教程
2.1.
Python简介
2.2.
安装Python
2.2.1.
Python解释器
2.3.
第一个Python程序
2.3.1.
使用文本编辑器
2.3.2.
输入和输出
2.4.
Python基础
2.4.1.
数据类型和变量
2.4.2.
字符串和编码
2.4.3.
使用list和tuple
2.4.4.
条件判断和循环
2.4.5.
使用dict和set
2.5.
函数
2.5.1.
调用函数
2.5.2.
定义函数
2.5.3.
函数的参数
2.5.4.
递归函数
2.6.
高级特性
2.6.1.
切片
2.6.2.
迭代
2.6.3.
列表生成式
2.6.4.
生成器
2.7.
函数式编程
2.7.1.
高阶函数
2.7.1.1.
map/reduce
2.7.1.2.
filter
2.7.1.3.
sorted
2.7.2.
返回函数
2.7.3.
匿名函数
2.7.4.
装饰器
2.7.5.
偏函数
2.8.
模块
2.8.1.
使用模块
2.8.2.
安装第三方模块
2.8.3.
使用\_\_future\_\_
2.9.
面向对象编程
2.9.1.
类和实例
2.9.2.
访问限制
2.9.3.
继承和多态
2.9.4.
获取对象信息
2.10.
面向对象高级编程
2.10.1.
使用\_\_slots\_\_
2.10.2.
使用@property
2.10.3.
多重继承
2.10.4.
定制类
2.10.5.
使用元类
2.11.
错误、调试和测试
2.11.1.
错误处理
2.11.2.
调试
2.11.3.
单元测试
2.11.4.
文档测试
2.12.
IO编程
2.12.1.
文件读写
2.12.2.
操作文件和目录
2.12.3.
序列化
2.13.
进程和线程
2.13.1.
多进程
2.13.2.
多线程
2.13.3.
ThreadLocal
2.13.4.
进程 vs. 线程
2.13.5.
分布式进程
2.14.
正则表达式
2.15.
常用内建模块
2.15.1.
collections
2.15.2.
base64
2.15.3.
struct
2.15.4.
hashlib
2.15.5.
itertools
2.15.6.
XML
2.15.7.
HTMLParser
2.16.
常用第三方模块
2.16.1.
PIL
2.17.
图形界面
2.18.
网络编程
2.18.1.
TCP/IP简介
2.18.2.
TCP编程
2.18.3.
UDP编程
2.19.
电子邮件
2.19.1.
SMTP发送邮件
2.19.2.
POP3收取邮件
2.20.
访问数据库
2.20.1.
使用SQLite
2.20.2.
使用MySQL
2.20.3.
使用SQLAlchemy
2.21.
Web开发
2.21.1.
HTTP协议简介
2.21.2.
HTML简介
2.21.3.
WSGI接口
2.21.4.
使用Web框架
2.21.5.
使用模板
2.22.
协程
2.22.1.
gevent
2.23.
实战
2.23.1.
Day 1 - 搭建开发环境
2.23.2.
Day 2 - 编写数据库模块
2.23.3.
Day 3 - 编写ORM
2.23.4.
Day 4 - 编写Model
2.23.5.
Day 5 - 编写Web框架
2.23.6.
Day 6 - 添加配置文件
2.23.7.
Day 7 - 编写MVC
2.23.8.
Day 8 - 构建前端
2.23.9.
Day 9 - 编写API
2.23.10.
Day 10 - 用户注册和登录
2.23.11.
Day 11 - 编写日志创建页
2.23.12.
Day 12 - 编写日志列表页
2.23.13.
Day 13 - 提升开发效率
2.23.14.
Day 14 - 完成Web App
2.23.15.
Day 15 - 部署Web App
2.23.16.
Day 16 - 编写移动App
2.24.
期末总结
3.
Python3教程
3.1.
Python简介
3.2.
安装Python
3.2.1.
Python解释器
3.3.
第一个Python程序
3.3.1.
使用文本编辑器
3.3.2.
Python代码运行助手
3.3.3.
输入和输出
3.4.
Python基础
3.4.1.
数据类型和变量
3.4.2.
字符串和编码
3.4.3.
使用list和tuple
3.4.4.
条件判断
3.4.5.
循环
3.4.6.
使用dict和set
3.5.
函数
3.5.1.
调用函数
3.5.2.
定义函数
3.5.3.
函数的参数
3.5.4.
递归函数
3.6.
高级特性
3.6.1.
切片
3.6.2.
迭代
3.6.3.
列表生成式
3.6.4.
生成器
3.6.5.
迭代器
3.7.
函数式编程
3.7.1.
高阶函数
3.7.1.1.
map/reduce
3.7.1.2.
filter
3.7.1.3.
sorted
3.7.2.
返回函数
3.7.3.
匿名函数
3.7.4.
装饰器
3.7.5.
偏函数
3.8.
模块
3.8.1.
使用模块
3.8.2.
安装第三方模块
3.9.
面向对象编程
3.9.1.
类和实例
3.9.2.
访问限制
3.9.3.
继承和多态
3.9.4.
获取对象信息
3.9.5.
实例属性和类属性
3.10.
面向对象高级编程
3.10.1.
使用\_\_slots\_\_
3.10.2.
使用@property
3.10.3.
多重继承
3.10.4.
定制类
3.10.5.
使用枚举类
3.10.6.
使用元类
3.11.
错误、调试和测试
3.11.1.
错误处理
3.11.2.
调试
3.11.3.
单元测试
3.11.4.
文档测试
3.11.5.
IO编程
3.11.6.
文件读写
3.11.7.
StringIO和BytesIO
3.11.8.
操作文件和目录
3.11.9.
序列化
3.12.
进程和线程
3.12.1.
多进程
3.12.2.
多线程
3.12.3.
ThreadLocal
3.12.4.
进程 vs. 线程
3.12.5.
分布式进程
3.13.
正则表达式
3.14.
常用内建模块
3.14.1.
datetime
3.14.2.
collections
3.14.3.
base64
3.14.4.
struct
3.14.5.
hashlib
3.14.6.
itertools
3.14.7.
XML
3.14.8.
HTMLParser
3.14.9.
urllib
3.15.
常用第三方模块
3.15.1.
PIL
3.16.
virtualenv
3.17.
图形界面
3.18.
网络编程
3.18.1.
TCP/IP简介
3.18.2.
TCP编程
3.18.3.
UDP编程
3.19.
电子邮件
3.19.1.
SMTP发送邮件
3.19.2.
POP3收取邮件
3.20.
访问数据库
3.20.1.
使用SQLite
3.20.2.
使用MySQL
3.20.3.
使用SQLAlchemy
3.21.
Web开发
3.21.1.
HTTP协议简介
3.21.2.
HTML简介
3.21.3.
WSGI接口
3.21.4.
使用Web框架
3.21.5.
使用模板
3.22.
异步IO
3.22.1.
协程
3.22.2.
asyncio
3.22.3.
async/await
3.22.4.
aiohttp
3.23.
实战
3.23.1.
Day 1 - 搭建开发环境
3.23.2.
Day 2 - 编写Web App骨架
3.23.3.
Day 3 - 编写ORM
3.23.4.
Day 4 - 编写Model
3.23.5.
Day 5 - 编写Web框架
3.23.6.
Day 6 - 编写配置文件
3.23.7.
Day 7 - 编写MVC
3.23.8.
Day 8 - 构建前端
3.23.9.
Day 9 - 编写API
3.23.10.
Day 10 - 用户注册和登录
3.23.11.
Day 11 - 编写日志创建页
3.23.12.
Day 12 - 编写日志列表页
3.23.13.
Day 13 - 提升开发效率
3.23.14.
Day 14 - 完成Web App
3.23.15.
Day 15 - 部署Web App
3.23.16.
Day 16 - 编写移动App
3.24.
FAQ
3.25.
期末总结
4.
Git教程
4.1.
Git简介
4.1.1.
Git的诞生
4.1.2.
集中式vs分布式
4.2.
安装Git
4.3.
创建版本库
4.4.
时光机穿梭
4.4.1.
版本回退
4.4.2.
工作区和暂存区
4.4.3.
管理修改
4.4.4.
撤销修改
4.4.5.
删除文件
4.5.
远程仓库
4.5.1.
添加远程库
4.5.2.
从远程库克隆
4.6.
分支管理
4.6.1.
创建与合并分支
4.6.2.
解决冲突
4.6.3.
分支管理策略
4.6.4.
Bug分支
4.6.5.
Feature分支
4.6.6.
多人协作
4.7.
标签管理
4.7.1.
创建标签
4.7.2.
操作标签
4.8.
使用GitHub
4.9.
自定义Git
4.9.1.
忽略特殊文件
4.9.2.
配置别名
4.9.3.
搭建Git服务器
4.10.
期末总结
Powered by
GitBook
廖雪峰 JavaScript Python Git 教程
koa
即将推出,请耐心等待。等待不耐烦的,请关注微博
@廖雪峰