这份学习路线图分为五大篇章,入门篇 ---> 基础篇 ---> 进阶篇 ---> 高级篇--->技巧篇, 从Ruby Style到高级的元编程,由浅入深的带领大家系统的学习Ruby。
?
主要内容包含:
入门阶段——诱人的Ruby-入门篇【19集】
1.Ruby环境搭建 8分钟 ??
要点:Ruby的安装、 irb、pry的使用介绍。
2.Ruby中的变量 18分钟 ??
要点:1、Ruby语法特点概览 2、Ruby中的类和对象简介 3、Ruby中的变量
3.Ruby的类与对象 38分钟 ??
要点:Ruby中创建类和对象,以及如何访问及修改属性,如何定义实例方法和类方法等。
4.Ruby中的模块与Mix-in 37分钟 ??
要点: 1、介绍模块的使用。 2、带你追寻include、extend、prepend(Ruby2.0新增)的用法及其差别。 3、微妙的私有方法调用。 4、初始元编程。
5.Ruby中的方法 19分钟 ??
要点: 1、消息传递与方法调用 2、Ruby中方法的使用
6.Ruby中的流程控制结构 19分钟 ??
要点:Ruby中条件、选择、循环控制结构语句的使用。
7.Ruby中的Block 30分钟 ??
要点: Ruby中的块的概念介绍及使用,yield, &blcok的区别,Block, Proc, lambda的区别。
8.Ruby中的字符串 36分钟 ?
要点: 1、介绍了Ruby中创建、操作字符串。 2、Ruby中正则表达式的应用。
9.Ruby中的符号与范围 22分钟 ??
要点: 1、符号对象Symbol的特点 2、范围对象Range的特点 3、使用时的注意事项
10.Ruby中的集合 33分钟 ??
要点: 1、Array的创建、map,inject的使用 2、Enumerable 模块的介绍 3、Hash的创建、一些常见方法的使用
11.Ruby中的「数」 27分钟 ??
要点: Ruby中数字处理的几大类。Integer,Float, BigDecimal。
12.Ruby中的运算符 38分钟 ?
要点: 1、赋值、逻辑、算术、比较运算符的详细介绍。 2、运算符重载
13.Ruby中时间的处理 37分钟 ??
要点: 1、关于时区、时差、UTC/GMT等一些常识介绍 2、Time、Date、DateTime它们各自的特点、区别及用法 3、相关gem介绍:chronic
14.Ruby中的IO和数据持久化 50分钟 ??
要点: 1、 IO的介绍 2、 通过实例来讲解File类的一些常用操作 3、 Marshal和Yaml的重点介绍,以及一些常用数据格式概要。
15.Ruby中的线程 49分钟 ??
要点: 1、线程的由来及作用 2、Ruby中的线程实现特点 3、其他并发模型的介绍
16.Ruby中的异常处理 55分钟 ??
要点: 1、理解异常 2、Ruby中异常的处理及其生命周期、最佳实践。 3、如何调试代码。 4、视频练习代码地址:https://gist.github.com/ZhangHanDong/7182342
17.Ruby标准库 46分钟 ??
要点: 1. 介绍Ruby标准库及其发展走向 2. 具体的常用库介绍: ? Rubygems、Rake、Benchmark、OpenStruct。 3. 视频中Gem发音有误,Gem读音应为 [d??m]
18.Ruby中的单元测试 73分钟 ??
要点: 本课时算是入门篇最长的一个课时,希望大家可以从头至尾静心观看。 1、介绍极限编程、敏捷开发、单元测试、TDD、BDD的联系和区别。 2、带你了解单元测试、集成测试、验收测试的区别、及其所对应于Ruby社区的工具选择。 3、MiniTest实践,带你掌握MiniTest的使用,通过代码去掌握TDD/BDD的区别与联系。
19.微实践:写一个自己的Gem 63分钟 ??
要点介绍: 「1」 介绍Gem工作原理, 了解require, load, autoload的区别及其在Gem中如何组合应用 「2」 实例代码讲如何写一个自己Gem,包括如何在Gem里定义自己的命令,如何用C扩展Ruby Gem 「3」 Rails是一个大Gem(了解多Gem依赖) 「4」 使用Rails engine扩展Rails app 「5」 Gem生态系统介绍,包括rvm,bundler,gemsets等。
?
基础提高篇——诱人的Ruby-基础提高篇【12集】
1.初识Ruby 49分钟 ??
要点:: 1、Ruby的概要介绍及其特性简单描述 2、Ruby环境搭建(RVM)以及编辑器的推荐(Sublime Text2) 3、如何执行Ruby代码 4 windows上Ruby多版本管理工具,Pik,我在视频里没有介绍,大家可以去https://github.com/vertiginous/pik 这里去看介绍。
2.Ruby Style 50分钟 ??
要点:从了解Ruby Style开始做一名靠谱的Ruby程序员 1 Ruby编码风格概览 2 来自社区的最佳实践:Github Ruby 编码规范导读 3 一些工具的介绍SublimeText2绑定rvm, TomDoc介绍
3.选择正确的控制结构 55分钟 ?
要点:选择正确的控制结构,避免编程陷阱, 写出简单易懂,逻辑清晰的代码。 包含知识点: Ruby中的控制结构语句以及相关语法糖(||=,flip-flop等)深入讲解 /结合来自于Ruby社区最佳实践避免陷进/ Pry的使用等
4.Ruby的集合 66分钟 ? 播放
要点:介绍Ruby中重要的两类集合, Array和Hash, 并从函数式编程思想角度,来深入理解Ruby中实现的操作Array和Hash的方法。
5.最重要的数据结构:String 80分钟 ??
要点: Ruby中的一些内建String类的灵活处理字符串的各种方法, Ruby1.8到2.0 字符串及其编码的变迁,深入了解Ruby中字符编码的处理方式。
6.正则表达式之道「上」 75分钟 ??
要点: ? 全面介绍正则表达式元字符及其在Ruby中的使用
7正则表达式之道「中」 40分钟 ??
要点: 通过深入了解正则表达式的匹配原理,来认识到不能单纯的靠死记硬背元字符的意义去写一个正则表达式。
8.正则表达式之道「下」 81分钟 ?
要点: 1、正则表达式的一些优化技巧 2、Ruby1.8到2.0,正则表达式引擎的变迁及结合实际的例子看如何写一个可读性更好的正则表达式。 3、第三方工具介绍及其源码导读-verbal_expressions
9.Duck Typing in Ruby 38分钟 ??
要点 1、 彻底了解Ruby的Duck Typing。 2、 Duck Typing 与 多态。 3、 Duck Typing的正确使用方法。?
10.块与闭包「第一节:block && 变量作用域」 14分钟 ??
要点: 要掌握闭包必须要掌握的基础知识: 1 变量作用域 2 Ruby Block与变量作用域 3 与java和javascript中变量作用域的比较
?
进阶篇——诱人的Ruby - 进阶篇【10集】
高级篇——诱人的Ruby - 高级篇(神器Rails)
技巧篇——诱人的Ruby - 技巧篇
?
具体学习地址:http://edu.51cto.com/roadmap/view/id-10.html?