Ruby基线

总览

这篇是基线项目的一部分,本文讲解了基本的Ruby技术的基线及验收条件(即题目)。

基线描述

  • 语言基础知识。掌握其面向对象、动态语言的特性;
  • 了解其动态特性、反射机制、元编程;
  • 了解并会运用 Ruby 环境管理工具比如 rvm,rbenv 等;
  • 了解并会运用 Ruby 包管理机制,rubygem、bundler、Gemfile 等;
  • 了解并会运用 Ruby Web 框架,比如 Rails、Sinatra 等;

验收条件如下:

语言基础知识。掌握其面向对象、动态语言的特性;

  1. 做完基础练习try-ruby,写一篇文章讲解ruby的基础, 至少涉及字符串、数字、布尔、数组、对象、nil、undefined,true false的诡异之处,多行文本,,self和@,基本的面向对象
  2. FizzBuzz,要使用函数式编程,循环,if。再用面向对象的方式解决一下。
  3. 写一篇文章讲解上述过程,对比使用函数式和使用面向对象的不同。
  4. OO练习

了解其动态特性、反射机制、元编程;

  1. 自己做一个active record类似的场景,根据字段生成field和method
  2. 写一篇博客讲解元编程黑魔法
  3. 模拟一个流程的元编程场景,写一个DSL
  4. 对前面的环节写一篇博客

了解并会运用 Ruby 环境管理工具比如 rvm,rbenv 等 (其实这个应该先做)

  1. 用rvm来管理gemset等,来设置我们的
  2. 写博客比较rbenv和rvm的区别

了解并会运用 Ruby 包管理机制,rubygem、bundler、Gemfile 等;

  1. 通过一个练习学会gem, gemset, bundler, Gemfile的关系,然后写一篇博客讲解关系,列出几种场景。

了解并会运用 Ruby Web 框架,比如 Rails、Sinatra 等;

  1. 用rails写一个blog
  2. 用sinatra写一个blog
  3. 写一篇博客比较他们在MVC方面的异同

Next Step: Javascript基线 →

Fork me on GitHub