学费: 每节课两小时【讲一小时,练一小时】,一共99元, 课后付费
学期: 一年
是否全职: 是
是否要求学员全职: 原则上要求脱产,对于不能脱产的,至少要保证每周40小时的学习时间。
对学员要求:
热爱编程,对前沿科技有好奇心, Stay hungry, stay foolish。
我希望入学前的你:
- 不是为了找份工作,而是真心喜欢Ruby和Web开发
- 不怕吃苦,不怕麻烦,因为只有不断的重复(当然不是无意义的重复)才能真正理解编程
- 不急功近利,希望一夜成仙。持之以恒,方能大成。
我希望毕业后的你:
- 掌握基本的Ruby语法,熟悉常见的元编程的一些手法,可以比较容易的理解Rails源代码
- 掌握牢固的计算机基础
- 掌握常见的数据结构,可以写一些简单的算法
- 深入理解MVC框架,掌握Rack程序的运行的原理
- 掌握Rails开发,以及常见的Gem的使用
- 可以自己实现具有简单功能的MVC框架
- 可以根据生产需要创建或修改Gem
- 掌握前端的构建工具的使用和配置
- 掌握常用的Git命令
- 熟悉持续集成和持续交付的流程
内容:
- Ruby基础
- 数据结构与算法Ruby描述(选)
- HTML、CSS(SCSS)、JavaScript(CoffeScritpt)
- Rails Tutorial
- Ruby元编程
- 深入学习Rails框架,掌握Rails内核实现
- 打造自己的MVC Web框架
主要教材:
- Ruby编程(Matz)
- Ruby元编程
- Rails Tutorial
- Rails Guides
- Rebuilding Rails
- Owning Rails
- 数据结构与算法
09-14 Update:
课程安排
| 课程 | 课时 | 内容 | 教材 |
|---|---|---|---|
| Ruby环境安装 | 2课时 | 安装Ruby,介绍Ruby社区的一些情况,了解Gem、Bundler等 | 自编 |
| Ruby初步 | 10课时 | 掌握变量、常量、运算符、三种结构、文件输入输出、类、模块,初步了解面向对象编程思想。根据大家兴趣可以实现各游戏啥的,或者写个区块链,或者实现某个机器学习算法(比如kNN之类的),或者写个爬虫啥的 | Program Ruby |
| Git | 1课时 | 掌握常见的git命令,熟悉常见的Git工作流 | 自编 |
| Rails 教程 | 100 课时 | 掌握TDD开发技巧,可以使用Rails来开发常见的网站,掌握路由写法,能够根据项目画出数据关系图,掌握如何用Rails表达数据表之间的关系,基本掌握Guides的内容,熟练掌握常见的Gem,学会查找文档,通过谷歌、Stack Overflow等解决开发中遇到的问题,掌握Nginx的配置方法、Linux服务器维护的常见命令,会根据要求修改Capistrano脚本 | Rails Tutorial,Demystifying Rails |
| Ruby元编程 | 40 课时 | 结合Rails,掌握常见的元编程技巧 | Ruby元编程, 自编 |
| Dig into Rails | 150 课时 | 掌握Rails中使用的元编程技巧,掌握Rails内部框架的实现思路,可以自行查找所使用的方法 | Owning Rails |
| 动手实现自己的MVC框架 | 50 课时 | 掌握MVC框架的实现原理 | Rebuilding Rails, 自编 |
| 数据结构与算法 | 50课时 | 掌握常见的数据结构和算法,掌握算法复杂度计算方法和评估 | 数据结构与算法Java描述,自编 |