ruby知识树

2018/11/12

按照自身所设定的知识树学习之路,仅供参靠。

一) 总纲

  • 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语言

基础语法

类库

  • 《Programming Ruby》(TODO 添加书名编号)
  • http://ruby-doc.org/

元编程

Rails框架

MVC的概念

当请求到服务器时,MVC三部分的协作方式

Model

Controller

View

其他

Rails开发相关工具

Redis

Sidekiq

God

rails_service

Memcached

Ngnix

Rails Guides

必读部分

选读部分

Rails源码

查看源码工具

Rails源码模块

建议:

  1. 先看activesupport, 再看activemodel, 最后看 activerecord, actionpack和actionview
  2. 先看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

设计原则及实例

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: 和运维同学了解服务器端的技术栈


Show Disqus Comments

Post Directory