【前言】

我还是编程小白的时候,开始接触Ruby,当时学习资料只有ruby实战圣经,虽然讲的已经很详细了,但是对于小白状态的我,很多地方还是很模糊,很多地方需要自己摸索,走了不少弯路。所以我下决心写一个实战课程,来帮助和我一样起跑线的同学攻克ruby语言。该课程完全按照我是小白时候的想要的课程写的,相信你根据我的步骤一步步来,一定会完成一个完整的项目的。

Ruby和Python都是对程序员友好的语言,开发速度快,容易入门。经常会有人对比这两种语言,不知是该学ruby还是python,在我看来,ruby也好Python也罢,都是一种工具,你的目的是写一个项目,最终目标是完成项目,至于完成项目用的什么工具又有什么该纠结的呢?Python能做到的事情,ruby也都能做到,web网站开发、微信公共号开发、小程序等等都可以。学习编程最重要的不是学什么语言,最重要的是学习编程思想,你掌握了一门编程语言之后,其他语言的思想也都是相通的,想学习其他语言也会很快掌握。所以不要纠结了,现在就跟我出发吧~~手把手教你搭建项目


【课程介绍】

本书第一章,我会教你搭建环境,ruby环境搭建依赖性很强,我刚开始学习的时候,搭建环境就花了我一周的时间,那时还没有接触过linux系统的我,好不容易安装完linux系统,又被ruby各种依赖条件搞得晕头转向。通过实战,我总结出了保证百分百(其实也不能保证,毕竟不能保证我碰到了所有的坑)安装成功的安装过程,安装过程中遇到的各种坑以及解决方案我也都贴上了,你如果遇到的话,可以根据我的解决思路跳过大坑。搭配完环境,恭喜你,最难的一关你已经踏过去了。预计三天时间完成。

本书第二章,我会简单介绍一下ruby的语言数据结构以及主要的用法,为咱们的项目做准备,其实这一章本来不打算写,我一直推崇在项目实战中学习。但是不写的话,在写项目的时候,我感觉不需要解释的地方,有同学可能会看不懂,所以还是简单写了主要的一些用法,这一章你也就简单看一下,也可以根据我举的实例跟着敲写代码。这一章最多一天完成。

本书第三章,咱们就要开始正式写实战项目啦,当时选择项目的时候,我还纠结要不要选择这个烂大街的论坛项目,最后还是敲定了。因为我的目的是教你学习ruby,而论坛是最容易入门和给人成就感的项目。注册、登录、发帖、删帖、评论、点赞、权限控制等等这些基本的功能,做完了基本上对编程就有一定程度的了解。


【课程目录】

​​1.1 Mac电脑安装Ubuntu系统–Vagrant​​

​​1.2 Window安装Ubuntu系统—VMware​​

​​1.3 Ruby On Rails环境安装 创建并启动项目​​

​​1.4 第一个HelloWorld​​

​​2.1 ruby语言入门​​

​​2.2 ruby数据类型–数字(Numeric)​​

​​2.3 ruby的数据类型–字符串(String)、区间(Range)​​

​​2.4 ruby的数据类型–符号(Symbol)、特殊值(True、False 和 Nil)​​

​​2.5 正则表达式​​

​​2.6 ruby的数据结构–数组(Array)​​

​​2.7 块(Block)和迭代器​​

​​2.8 ruby的数据结构–哈希(Hash)​​

​​2.9 ruby的控制结构​​

​​3.1 宠物之家论坛管理系统介绍​​

​​3.2 配置数据库以及数据库操作知识​​

​​3.3 网站主页面以及相关设置​​

​​3.4 登录注册页面​​

​​3.5 注册功能​​

​​3.6 登录功能–session、cookie​​

​​3.7 邮件发送(SendCloud、MailGun)​​

​​3.8 权限管理之超级管理员审批功能实现​​

​​3.9 发布(创建)帖子​​

​​3.10 网站主页面显示帖子列表​​

​​4.1 点赞功能​​

​​4.2 评论功能实现(一)–数据表的创建​​

​​4.3 评论功能实现(二)–创建帖子详情页面​​

​​4.4 评论功能实现(三)–分页(插件Kaminari)​​

​​4.5 评论功能实现(四)–创建评论、另一种传参方式​​

​​4.6 评论功能实现(五)–删除评论​​

​​4.7 评论功能实现(六)–其他回复展开​​

​​5.1 项目上线–购买服务器、域名​​

​​5.2 项目上线–在云服务器上配置Ruby On Rails环境​​

​​5.3 项目上线–git部署项目​​

​​5.4 项目上线–项目初始化​​

​​5.5 项目上线–nginx+unicorn部署项目、域名映射​​