按照自身所设定的知识树学习之路,仅供参靠。
一) 总纲
- 1、【2天】学习Vim, 请下载vim7.2中文手册
- 2、【1天】学习Linux基本命令 和 git(《git pro》)git专版页面
- 3、【2天】学习Ruby, 请参考《Ruby基础教程》
- 4、【10天】学习《Ruby On Rails》
linux基本命令:
二) ruby知识树
该文档涵盖了Ruby和Ruby On Rails从初级程序员至高级程序员, 最终成为系统架构师需要掌握的知识点.
阅读完该文档后,您将会了解到:
- Ruby和Ruby On Rails的初级,中级,高级技巧.
- Web架构设计
- 设计模式,计算机原理,数据与数据结构等
Linux操作
《鸟哥私房菜》
git和git-flow
git
git-flow
代码/注释规范
代码规范基础
代码注释规范
Ruby语言
基础语法
- Ruby知识概要和关键词
- Ruby基础知识梳理
- 《Ruby基础教程》(编号:95)
- Learn Ruby the hard way
类库
- 《Programming Ruby》(TODO 添加书名编号)
- http://ruby-doc.org/
元编程
Rails框架
MVC的概念
Model
- Active Record Basics
- Active Record Migrations
- Active Record Validations
- Active Record Callbacks
- Active Record Associations
- Active Record Query Interface
Controller
View
其他
Rails开发相关工具
Redis
Sidekiq
God
rails_service
Memcached
Ngnix
Rails Guides
必读部分
- Models
- Views
- Controllers
- 其他必读
选读部分
- Action Mailer Basics
- Debugging Rails Applications
- Configuring Rails Applications
- Autoloading and Reloading Constants
- Rails on Rack
- Creating and Customizing Rails Generators
- Ruby on Rails Guides Guidelines
Rails源码
查看源码工具
Rails源码模块
建议:
- 先看activesupport, 再看activemodel, 最后看 activerecord, actionpack和actionview
- 先看activesupport的core_ext/, 再看其他
需要头脑风暴的知识点
- solr
- nginx
- memcached
- C/S架构,从浏览器发出请求到渲染出页面发生了什么
- passenger
- cookie和session
- rails安全
- god
- sidekiq
提高篇
线程 源码
- Ruby under a Microscope
- Ruby with Threads
- Ruby with Tcp Sockets》
- Ruby with Unix Processes
服务间通信
接口
TODO 介绍这两种接口
- HTTP restful
介绍HTTP keywords
- thrift
队列
TODO Keywords
- Redis
- Sidekiq
Kafka
TODO Keywords
- 基础知识和原理
- 官方文档
- Rails项目中使用kafka
- poseidon gem
- poseidon_cluster gem
设计原则及实例
TODO
Web前端
TODO Keywords, 学习链接
浏览器:
-
调试工具(firebug, chrome) TODO 学习链接
- 浏览器渲染原理 TODO 学习链接
HTML
TODO 学习链接
CSS
TODO 学习链接
Javascript
TODO 学习链接
Ajax
TODO 学习链接
提高篇
TODO 链接至前端知识树
- Web流行框架
- Node
- React
- AngularJs
数据库
MySQL 进阶
TODO 添加数据库设计规范
设计
- Sql Cookbook TODO: 找电子版
索引
高性能Mysql 第X章 TODO 学习链接
慢查询优化
高性能Mysql 第X章
- TODO 优化思路
引擎
高性能Mysql 第X章
主从结构
高性能Mysql 第X章
网络安全 头脑风暴 sql注入 XSS CSRF 网络安全文档
学习资源
- Rails安全(TODO: Rails Security)
- 白帽子讲web安全(TODO: 添加书目标号)
- 黑客攻防技术宝典(TODO: 添加书目标号)
常见安全问题
- 数据库注入
- XSS攻击
- TODO: 补充其他的攻击类型(可参考运维的安全培训文档)
设计原则
Head first设计模式
(TODO: 添加书目标号 keywords)
ruby面向对象编程
(TODO: 添加书目标号 keywords)
重构
(TODO: 添加书目标号 keywords)
敏捷软件开发:原则、模式与实践
(TODO: 添加书目标号 keywords)
计算机基础
操作系统
- 深入理解计算机系统 (TODO: 添加书目标号 keywords)
算法结构
- 编程珠玑 (TODO: 添加书目标号 keywords)
- 框架核心算法 (TODO: 添加书目标号 keywords)
HTTP协议
TCP/IP详解:卷一
(TODO: 添加书目标号 keywords)
图解HTTP
(TODO: 添加书目标号 keywords)
图解TCP/IP
(TODO: 添加书目标号 keywords)
缓存框架
浏览器端
(TODO keywords, resources)
CDN
(TODO keywords, resources)
varnish
(TODO keywords, resources)
nginx
(TODO keywords, resources)
Rails:object,partial,page,action
(TODO keywords, resources)
Memcache
(TODO keywords, resources)
异步处理框架
(TODO 入门文章, 优化一下目录)
任务异步处理
- Redis
- Kafka
页面异步处理
- Ajax
搜索框架
Solr
(TODO 入门文章)
ElasticSearch
(TODO 入门文章)
服务器框架
(TODO 深入研究文章)
Nginx
(TODO 添加资源)
Passenger
keywords (TODO 官方文档) (TODO ruby源码)
TODO: 和运维同学了解服务器端的技术栈