【前言】
我还是编程小白的时候,开始接触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部署项目、域名映射