前端学Ruby:前言

半人马酋长
• 阅读 1132
人与人的区别不是”受过教育“和”没受过教育“,而是”喜欢阅读“和”不喜欢阅读“ ——《纳瓦尔宝典》

写在前面,笔者是一名前端,现在来学习 ruby,打算写一系列的文章,将自己学习 ruby on rails 的经验分享出来,于是就有了这一系列文章:「前端学Ruby:七天笔记

第一天 安装 Ruby、Rails

第二天 熟悉 Ruby 语法

第三天 熟悉 Rails

第四天 唐诗API 项目

第五天 唐诗项目部署优化

第六天 论坛全栈项目(一)

第七天 论坛全栈项目(二)

为什么要学 Ruby

因为笔者的榜样们学习过 Ruby,而且它的学习成本低。就想着花不了多少时间就能掌握一门后端语言。何乐而不为呢?

官方网站

Ruby (中文)官网:https://www.ruby-lang.org

Rails 官网网站:https://rubyonrails.org/

Rails API文档:https://api.rubyonrails.org/

中文版:http://www.ruby-lang.org/zh_cn

Ruby 中国:https://ruby-china.org/

Ruby Toolbox:https://www.ruby-toolbox.com/

Gems 仓库(类似于https://www.npmjs.com/):https://rubygems.org/

anesome-ruby:https://github.com/markets/awesome-ruby

awesome-ruby-china(已停更,老贴精华不少):https://github.com/liukun-lk/awesome-ruby-china

railstutorial 教程网(Ruby on Rails 教程此书的母网):https://www.railstutorial.org/

Rails 论坛:https://discuss.rubyonrails.org/

书籍推荐

Ruby相关的书:https://github.com/EZLippi/practical-programming-books#ruby

别人总结的书单:https://github.com/dingyi-History/learn-Ruby-rails/tree/master/docs

《Ruby on Rails Tutorial》中文版:https://zuoming.gitbooks.io/-ruby-on-rails-tutorial-/content/

Ruby on Rails 实战圣经(繁体版):https://ihower.tw/rails/index.html

《笨方法学 Ruby》

《应用Rails进行敏捷Web开发》

免费编程图书列表

教程

李笑来当初五万的全栈营(已免费)⭐:https://fullstack.qzy.camp/

方应杭 Vue3+Rails 全栈项目⭐:https://www.bilibili.com/video/BV1AZ4y1r7eU

B站:重力不足的 Ruby 教程:https://space.bilibili.com/25990460

麦子学院 Ruby 全栈:https://space.bilibili.com/286293946

rubyonrails教程:https://guides.rubyonrails.org/

hotrails教程:https://www.hotrails.dev/turbo-rails

Rails 使用 Rails 构建 API 实践:https://ruby-china.org/topics/25822

菜鸟教程:https://www.runoob.com/ruby/ruby-intro.html

牛人

DHH:Rails 的创造者,丹麦人

  • 赛车手,2014年二十四小时汽车耐力赛冠军
  • 作家,他还是《Rework》(重来)和《Remote》作者
  • 黑客,2005获得谷歌最佳黑客
  • 他现在还在更文,Rails 也收到了一些危机
  • 看他简介,吓得要死,什么都会,而且都获得了很好的成就。古云生子当如孙仲谋,DHH 简直当代孙权

TJ:熟悉前端的人都知道他

  • 开源狂魔:开源几百个npm包
  • 异于常人的勤奋:曾经1年10000多commit
  • express 和 koa 的作者
  • 后来创建公司去搞 Go 了,不过他的传说一直留在前端界

方应杭:看了他的视频介绍(就是上面的 Vue3+Rails 全栈项目)才决定学 Ruby 的

ReiRuby China 中文社区的管理员,现阶段也在 BiliBili 上传道

张文细:台湾人,Ruby on Rails 實戰聖經 作者,他的 博客 一直在更新,老码农了

1c7:著有中国独立开发者项目列表,也是 ruby 开发者

当然还有一些大牛,只是对其不了解,欢迎留言补充

如何学习

Ruby 社区有人写的如何从零开始学会 Ruby on Rails

大致花一个月时间

以下步骤请一步一步来,切勿心急跳过,最好连我上面的链接都不要提前点击!

  1. 看完 https://ruby-china.github.io/rails-guides/getting_started.html
  2. 通过学习 Rails Guides 实现一个博客系统,包涵完整的功能(包括UI),预计两周
  3. 从头到尾一字不漏的看完 《应用Rails进行敏捷Web开发
  4. 回头审视之前的博客设计和《应用Rails进行敏捷Web开发》的区别,可以再重新搞个博客
  5. 看完 《Getting Real》,预计两个小时
  6. 搞明白 Gem,RVM,Bundler 是什么
  7. 看完 《Rework》,中译文《重来》(微信读书上有)
  8. http://railscasts.com 的视频教程,从第一页开始看,可以学到很多技巧,以免走弯路。

我的学习路径

以上推荐的书、视频多多少少看过,不过有些看完,有些没看完。当笔者完成「如何从零开始学会 Ruby on Rails」后,想着再精进精进。找了半天,发现的教程不是太老就是全英文。笔者在某日某刻看到一篇“learn by making”的学习方法,想着以练代学的方式,把自己原先想做的项目通过 ruby 实现,慢慢地就有了这一系列文章

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Stella981 Stella981
4年前
KaliTools说明书+BurpSuit实战指南+SQL注入知识库+国外渗透报告
!(https://oscimg.oschina.net/oscnet/d1c876a571bb41a7942dd9752f68632e.gif"15254461546.gif")0X00KaliLinux Tools中文说明书!(https://oscimg.oschina.net/oscnet/
Stella981 Stella981
4年前
AssemblyScript 入门指南[每日前端夜话0xEB]
每日前端夜话0xEB每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2459 字预计阅读时间:10分钟作者:DannyGuo翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/b880277c594152a503
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
4年前
Node.js 12中的ES模块[每日前端夜话0x9E]
每日前端夜话0x9E每日前端夜话,陪你聊前端。每天晚上18:00准时推送。正文共:2552字预计阅读时间:10 分钟作者:BrianDeSousa翻译:疯狂的技术宅来源:logrocket!(https://oscimg.oschina.net/oscnet/2ccaf94cecd3
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
4年前
PHP创建多级树型结构
<!lang:php<?php$areaarray(array('id'1,'pid'0,'name''中国'),array('id'5,'pid'0,'name''美国'),array('id'2,'pid'1,'name''吉林'),array('id'4,'pid'2,'n
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Python进阶者 Python进阶者
2年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
半人马酋长
半人马酋长
Lv1
微笑向暖安之若素,你若盛开清风自来。
文章
3
粉丝
0
获赞
0