15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > Rails 后端开发训练营(Beta)

Rails 后端开发训练营(Beta)

时间:2023-05-25 02:51:02 | 来源:网站运营

时间:2023-05-25 02:51:02 来源:网站运营

Rails 后端开发训练营(Beta):

更新时间:2021 年 12 月 4 日 18:49:00

3 个月后的你,还想如如现在这样碌碌无为吗?
90 天,成功转型为 Rails 开发工程师。
Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。从开发效率上来说,Rails 无疑是最快的。但是 Rails 的学习曲线相对陡峭。

本训练营将为你展示如何从零开始学习 Rails,并且在实践中让你更加深入地理解基于 Rails 的网络服务的开发过程。

90 天,成功转型为 Rails 开发工程师,升职加薪不是梦

课程要求

时间投入

90 天,每天 6 小时以上,总投入 700 小时以上。
认为如果想深入掌握一门编程类的技术,并且想以此为生,通常需要花费 1000 个小时左右。如果有行业前辈带教,可以压缩到 700 个小时左右。

Rails 后端开发训练营周期为 3 个月,如果你是现在还在上班,并且从事编程相关的工作,建议你每天至少投入 5 个小时,周末每天至少投入 10 个小时,这样才能保证 200+小时的投入。坚持三个月,也就是 700 个小时左右, 基本上就可以成为合格的 Rails 后端初级开发工程师了。

如果你是编程小白,1000 个小时是远远不够的,至少需要 1500 个小时甚至更多,可能需要 6 个月左右的时间。在没有教练带教和生活压力的强迫下,基本上两个月内就放弃了。

每日要求

学习编程,需要长期持续的投入,与人性做斗争。我对学员的最基本要求如下:

  1. 日计划
  2. 学习时间 >= 5 小时
  3. 500 字以上技术博客
  4. 算法题、每日一题
做日计划的目的是养成时间管理的好习惯。学习时间大约 5 个小时,是为了在短期内让学员能够更好地学习,更好地掌握编程技术,记住是每天都大于 5 个小时,不是平均值。每天至少写一篇 500 字以上的技术博客, 通过输出技术博客,让学员养成写作习惯,同时总结学习过程中的经验和教训,最终提供输出倒逼输入。

优秀的后端程序员算法能力都不差。算法差的程序员都都不能称为优秀的后端程序员,不接受反驳。

学习是一项反人性的活动,大部分人坚持不下来,所以机会总是留给少数人的。如果你想转型为 Rails 后端开发工程师,可以私信我,我会给你免费设计学习计划,三个月 90 天,每天 5 小时以上,掌握 Rails 后端开发,快速转型为 Rails 后端开发工程师,搞定升职加薪。临渊羡鱼,不如退而结网。

课程设计思路

本课程充分利用互联网已有的知识,但是更系统化体系化。让学员把知识串联起来。课程基于 MVP 模式,持续迭代改进,不求最全,只求最贴合企业实际需求。

  1. 根据实际工作要求,深度打磨课程体系
  2. 不只是停留在语言层面,帮学员建立系统大局观;
  3. 厘清知识与知识之间的关系,培养学员解决问题的能力;
  4. 贴合工作场景,分享真实的干货案例。

课程安排

每个人的基础不一样,下面是主线任务。教练会根据每个学员的学习进度,可以调整课程安排。根据学员实际情况,有针对性的调整课程安排。主要包括一下 13 个部分 (可能还会调整):

第一部分:Ruby 基础课

Rails 后端开发训练营的第一课就是 Ruby 基础课,这是基于我多年的带教经验教学刻意安排的。如果你拥有别的编程语言的基础,如果不经过一段时间的 Ruby 基础练习,你可能会写出 Java、Python 风格的 Ruby 代码,这会限制你快速称为一名合格的 Rails 后端工程师。

Ruby 是一门语法相对规整又及其灵活的编程语言,初步掌握 Ruby,会大大缩短学习 Rails 的时间。

Ruby 基础课不仅要求掌握 Ruby 基础,下面的技能点也是要必须掌握的:

  1. Markdown、VS Code
  2. Ruby、HTML、CSS
  3. Git、GitHub/Gitee

第二部分:数据库基础课

后端开发工程师的核心技能之一:数据库设计,本部分从最基础的 SQL 讲起,并使用最简单的关系型数据库 SQLite 开展教学。

SQLite 是一门上手难度最低的关系型数据库,即使你会使用 MySQL、PostgreSQL 等其他数据库,也建议你先学习 SQLite,补齐 SQL 技能。

本部分要求你通过 SQLite 掌握大部分常用的 SQLite 语句,而不是仅会 CRUD 操作。同时还要求你学会 Ruby 中使用 sqlite3 gem 完成 SQLite 数据库操作。

最后也是本课程的核心就是学会使用 activerecord,这是 rails 内置的 ORM 框架。请务必完成如下内容的学习:

  1. Active Record 基础
  2. Active Record 迁移
  3. Active Record 数据验证
  4. Active Record 回调
  5. Active Record 关联
  6. Active Record 查询接口

第三部分:Rails 基础课

基于《Ruby on Rails 教程(原书第 6 版)》一书,并且使用最新的 Rails 7 开发,从零到一熟悉 Rails 开发项目流程和基础知识。

  1. Rails 7 安装
  2. 使用 Rails 开发一个轻博客网站
由于我们在第一部分已经安装了 Rails 开发环境,不管是本地环境还是云环境。所以建议仅看看第一章即可,其他章节请认真自行练习。

在基于《Ruby on Rails 教程(原书第 6 版)》练习过程中,可以结合 Rails 指南 学习,英文阅读能力强的可基于最新版 Rails Guides 学习。

如果遇到测试和部署相关的内容,可以先跳过,不是说测试和部署不重要,只是为了方便学习,先掌握 Rails 基础知识,后续专项提升测试和部署能力。

第四部分:后端开发数据库进阶课

企业真实的 Rails 项目,由于业务量大, SQLite 数据库不适合企业级项目开发,所以我们需要一个性能和特性都符合企业级别的数据库,通常来说也就两个选择:PostgreSQL 和 MySQL。

不过 Rails 项目更喜欢使用 PostgreSQL,因为它更加稳定,更加安全,更加高效,更加可靠,特性也更加丰富。本部分主要学习 PostgreSQL 相关的知识。当你掌握了 PostgreSQL 后,只需要花费很少的时间就能掌握 MySQL。总体来说,只需要精通一个即可。

注:如果你有 MySQL 基础,就持续打磨 MySQL 相关技能。

第五部分:Rails 开发实战课

当你学习到这一部分时,你已经掌握了 Rails 的基础,也掌握了 MySQL 或 PostgreSQL,但是如何结合起来使用,就是本讲的重点。企业级项目开发,需要一个稳定的数据库,而且数据库的特性也要求高,这样才能满足企业级项目的要求。

对于 Rails 后端开发工程师来说,安全、测试、部署、性能都是要考虑的问题。由于企业项目通常都是多人协作开发,在实现业务功能的同时又要考虑代码质量。你要认识到:代码首先是给人阅读的,然后才是让机器运行的。

第六部分:Rails 前端基础课

Rails 开发者,通常前后端都要做。但是初期来说,后端为主,前端也不能落下。所以,我们需要一个前端基础课,特别是针对 Rails 开发者的。

第七部分:NoSQL 基础课(Redis)

SQLite 和 PostgreSQL 都是关系型数据库。随着项目业务的复杂,有些项目可能需要使用 NoSQL 数据库,比如 MongoDB,Redis 等。

Redis 是一个高性能的键值数据库,它支持各种各样的数据类型,比如字符串、数字、列表、集合、有序集合等等。对于 Rails 开发者来说,Redis 还可用于消息队列和实时通信。

第八部分:NoSQL 基础课(MongoDB)

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。

MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

本部分主要学习 MongoDB 的相关知识,以及如何在 Rails 项目中使用这些数据库。

第九部分:Linux 和 Shell 进阶课

Rails 后端开发工程师通常兼任系统管理员,这时候你需要掌握 Linux 和 Shell 的进阶知识。

第十部分:Docker Rails 开发课

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 既可以用于开发环境,也可以用于生产环境。通过 Docker 这种轻量虚拟化技术,可以简地开发和部署的成本。

第十一部分:实用 Gem 实战课

在实际的后端开发过程中,我们需要使用到很多 Rails 之外的 Gem 库,比如 devise 和 cancancan 等,这些 gem 库都是非常有用的,但是它们的使用方式可能比较复杂,这里就提供了一些实用的 Gem 实战课。

第十二部分:项目开发实战课

搭建 Rails 模板项目,便于快速基于 Rails 开发项目。搭建一个完整的项目,并且实现一个有实际意义的网站。

第十三部分:面试辅导课

优化简历,模拟面试场景,搞定满意的工作。

关键词:训练

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭