创业 【TGeek.cn】举办第四期【Build Your Own Ruby on Rails 高级研修班】以及【首期云原生高级工程师研修班】啦

rocLv · 2023年11月03日 · 最后由 RaySong 回复于 2023年12月17日 · 594 次阅读

自从上次参加了 2023 年的 Ruby China Conf,见到了不少熟面孔,也见到了不少生面孔,总有种 Ruby 社区后继有人的感觉 😀

为了进一步促进 Ruby 社区的发展,一方面我们准备推出一些基于 Ruby 3.2 的基础课程(新人建议从 2.7 左右的版本学起,等掌握了基础知识再学习新的一些特性),另一方面也准备推出一些免费的 Ruby on Rails 的 Web 开发初级课程。

随着 ChatGPT 的大火,好像初级程序员和专家程序员之间的鸿沟可以用 ChatGPT 来填起来,然而,也许令很多人失望的事,如果你是专家级程序员,那么 ChatGPT 就是专家助理,如果你是初级程序员,那么 ChatGPT 能帮你的也很少。

因为,你问的问题,取决于你的眼界。

那么,我们是如何在新的时代,来改造我们的课程的呢?

随着 ChatGPT 的普及,我们也在思考什么是 ChatGPT 能带来的,什么是 ChatGPT 所不能带来的?

ChatGPT 可以给我们几乎任意的专业答案,前提是我们需要问的正确。 ChatGPT 也可能给我们一些看似正确,却是胡扯的答案,这需要我们能甄别。

那么,对于第一个问题,我们需要掌握的就是某个方向知识的边界。以 Rails 开发来讲,我们需要知道 Rails 可以做什么,不可以做什么。 对于第二个问题,我们需要熟练的掌握我们的技能。 也就是说,我们依然要成为专家,才能让 ChatGPT 成为专家级助理。

那么,ChatGPT 在辅助编程的价值在哪里呢?我觉得以下几个方面都是 ChatGPT 的强项。

  1. ChatGPT 可以让我们从具体的 API 中释放出来,我们不需要再牢记,或者查看 API 的接口文档。 比如,我们需要写一个微信支付的接口,之前我们需要看微信支付的 API 文档,需要看 相关 Gem 包的文档,但是,现在我们完全可以抛给 ChatGPT:

  2. 把我们从无聊的工作中解放出来。 比如,我们需要根据第三方的接口,创建 Migration,创建 Model 等,我们完全可以把这些工作交给 ChatGPT。

  3. 自动生成某些代码。

对于那些高级程序员来说,ChatGPT 也可以帮我们解释代码,帮助我们熟悉源代码等。

从目前来说,希望 ChatGPT 具备某种框架级别、系统级别的能力,还需要我们付出很大的努力。 比如说,让 ChatGPT 生成一个 MVC 的框架,注定需要我们一步步的去引导。 而引导的这个能力,就是我们应该具备的专家级的能力。

我们的课程,与以往不同的是,更多的关注于 Rails 整体架构设计的理念、软件分层的理念等一些相对比较抽象的概念。 对于具体代码的理解,我们会尝试使用 ChatGPT,授之以渔,而不是授至以鱼。

Build Your Own Ruby on Rails 高级研修班【60 课时】【3999 元】

Ruby 进阶

温习基础

  • 基础数据类型
  • 判定
  • 循环
  • 字符串
  • 数组
  • Hash
  • 正则表达式
  • 模组
  • 异常
  • 线程
  • 手写一个 Web Server

Ruby 元编程

  • Object 模型
  • Method 迷途
  • 代码块 - 精妙的设计
  • Eigenclass
  • 编写一种领域专属语言
  • 元编程 on Rails
  • 安全元编程
  • 元编程实战

Ruby 清洁代码

  • 代码规范
  • 常用的 Ruby 代码清洁之道
  • 快速地改善代码质量的 20 条编程规范

Ruby 面向对象编程

  • 面向对象基础

    • 封装
    • 抽象
    • 继承
    • 多重继承
    • 多态
    • 钩子方法
  • 面向对象五大原则 SOLID

    • 单一原则
    • 开闭原则
    • 李氏替换原则
    • 接口隔离原则
    • 依赖注入原则
  • 其他设计原则

    • KISS
    • DRY
    • YANG
    • LOD
  • 面向对象实战

    • 如何通过封装、抽象、模块化、中间层等解耦代码
    • 面向对象、设计原则、编程规范、重构技巧的核心要点

Ruby 设计模式

  • 模式的模式
  • 创建型模式(Creational Pattern)

    • 单例模式

      • 理论介绍
      • 实际应用场景
      • 懒加载的双重检测与饿汉式
      • 单例模式的替代方案
      • 多例模式
      • 分布式单例模式
    • 工厂模式

      • 理论介绍
      • 实际应用场景
    • 抽象工厂模式

      • 理论介绍
      • 实际应用场景
    • 建造者模式

      • 构造函数
      • set 方法
      • 建造者模式
    • 原型模式

      • 如何快速克隆 Hash
  • 结构型模式(Structural Pattern)

    • 适配器模式

      • 代理、适配器、桥接和装饰模式的区别
      • Rails 中的适配器案例
    • 装饰者模式

      • 理论介绍
      • 实际应用场景
    • 代理模式

      • 理论介绍
      • 实际应用场景
      • 在 Rails 中的应用
    • 外观模式

      • 理论介绍
      • 实际应用场景
    • 桥接模式

      • 理论介绍
      • 实际应用场景
    • 组合模式

      • 理论介绍
      • 实际应用场景
    • 享元模式

      • 理论介绍
      • 实际应用场景
  • 行为型模式(Behavioral Pattern)

    • 策略模式

      • 如何避免嵌套的 if-else/switch 分支
    • 模板方法模式

      • 模板模式在开源框架中的应用
    • 观察者模式

      • 详解不同场景下观察者模式的实现
      • 如何实现一个异步非阻塞的框架
    • 迭代器模式

      • 理论介绍
      • 实际应用场景
    • 责任链模式

      • 实现一个恶意拦截网关
      • Rails 中的实现
    • 命令模式

      • 利用命令模式实现一个手游后端架构
    • 备忘录模式

      • 对于大对象的备份和恢复,如何优化内存和时间
    • 状态模式

      • 理论介绍
      • 实际应用场景
    • 访问者模式

      • 理论介绍
      • 实际应用场景
    • 中介者模式

      • 理论介绍
      • 实际应用场景
    • 解释器模式

      • 如何设计实现一个自定义接口告警规则功能
  • Ruby on Rails 中的设计模式

  • 用设计模式重构 Rails app

Rails 高阶

手把手构建 mini rails

  • 为什么要重复造轮子?
  • 环境安装
  • 创建 Controller
  • 实现 Rails 的自动加载
  • 渲染视图
  • 基础版的 Model
  • 处理请求和响应
  • 最小的 ORM
  • Rack 中间件
  • 实现路由功能
  • 实现一个 WebServer

Rails 源码导读

  • Rails 总体架构设计
  • ActiveRecord 源码导读
  • ActiveSupport 源码导读
  • Raities 源码导读
  • ActionController 源码导读
  • ActionDispatch 源码导读
  • ActionView 源码导读
  • ActionCable 源码导读

Rails App 性能优化

  • Ruby-Prof 和 Stackprof 的用法
  • rack-mini-profiler
  • Ruby 内存分析
  • Ruby 性能测试
  • Rails App 性能监控
  • 前端性能优化

    • 前端性能分析
    • 优化 Head tag
    • Turolinks
    • Webfont
    • CDN
  • HTTP 2

  • 缓存

    • 服务器缓存
    • 前端缓存
    • Rails 缓存
  • 内存泄露

  • 常见的 ActiveRecord 的陷阱

  • 优化 Rails 框架

  • 优化 SSL 连接

  • 重构 Rails App 的 12 种方法

组织影响力

架构师组织影响力打造篇

  • 程序员的个人成长之路

    • 从小白到专家没你想的那么难
    • 从工程师到技术总监的修炼心法
    • 溯源学习法:为什么有些人看起来什么都懂
  • 技术人员的性格培养

  • 如何打造行业影响力

  • 面试指南

    • * 技术成长之路
    • * 如何避免 35 岁困境
    • 出色的简历
    • 如何谈薪资
    • 面试辅导
    • * 面试技术指导
    • * 如何和 HR 谈薪(薪资并不总是和技术匹配)
    • * 一对一模拟面试

你可以获得什么

  • 全面夯实 Ruby 基础,特别是元编程基础知识
  • 掌握如何写出清洁代码
  • 掌握设计模式
  • 掌握 Rails 框架底层原理
  • 可以自己探索 Rails 底层框架原理
  • 掌握 Rails 应用程序性能调优
  • 良好的职业规划

----------------------------------------------------------------- Istio -----------------------------------------------------------------------

Istio 管理员认证高级研修班【40 课时】【2999 元】

服务网格基础

  • 微服务架构
  • 服务网格概述
  • 介绍 Istio
  • 测验:服务网格和 Istio 概述

Istio 架构及原理

  • Istio 架构及原理
  • Istio 服务模型
  • Istio 服务组件

    • 控制面组件
    • 数据面组件
  • 实验 1:安装 Istio

  • 测验:安装 Istio

流量治理原理与实战

  • 负载均衡
  • 服务熔断
  • 故障注入
  • 灰度发布
  • 故障转移
  • VitualService(虚拟服务)
  • DestinationRule(目标规则)
  • Gateway
  • ServiceEntry
  • WorkloadEntry
  • WorkloadGroup
  • Sidecar
  • EnvoyFilter
  • WasmPlugin
  • 流量治理实战

    • 负载均衡
    • 地域负载均衡
    • 会话保持
    • 限流
    • 熔断与服务隔离
    • 流量镜像

可观测性和策略控制的原理和实战

  • 可观测性原理
  • Istio 指标和调用链采集
  • Istio 限流
  • 元数据交换
  • 可观测性实战

    • 指标配置
    • 指标采集:Prometheus
    • 指标管理:Grafana
  • 服务网格应用拓扑

服务安全原理和实战

服务网格数据面代理 Sidecar

  • Sidecar 透明注入原理
  • Sidecar 流量拦截原理

    • iptables
    • Sidecar Redirect
    • Sidecar TProxy
    • Ingress 网关模式

多集群服务治理

  • Istio 多集群服务治理
  • 多集群服务网格模型

我们的优势

  • 首次全面引入 ChatGPT 辅助学习
  • 企业级线上实验实战环境
  • 一线资深实战经验
  • 企业最佳实践

你可以获得什么

  • 全面掌握云原生相关知识
  • 轻松通过 Linux 基金会 Istio 管理员认证
  • 云原生架构师认证
  • 云原生时代核心竞争力
  • 成为第一批Istio 管理员认证的程序员

课程报价:

套餐一:两门课程原价 3999 + 2999 = 7999 元 早鸟价 5999 元

套餐二:Build Your Own Ruby on Rails 高级研修班 原价 3999 元 早鸟价 2999 元

套餐三:Istio 管理员认证高级研修班 原价 2999 元 早鸟价 1999 元

上课时间:

Rails 高级研修班:小鹅通 开课时间:12 月 2 日(星期六)20:00;每周二、周六晚 20:00 - 22:00 Istio 认证 高级研修班:小鹅通 12 月 15 日(星期六)20:00;每周一、周四晚 20:00 - 22:00

联系方式:[email protected] 或 V:rocwar

报名链接: https://jinshuju.net/f/WKyksH

可否把标题通知措辞改一下,我不想被通知,谢谢。

zhandao 回复

收到~ 已整改😀

CHATGPT 最终会取代我们

gakki 回复

技术进步只会取代工种

这么贵,还不如去学其他语言,更有性价比

虽然不想这么说,但是市面上其他语言类似的课程,比如什么 mini-vue, mini-spring 八九百就可以买到. 现在学 Rails 是完全找不到工作的,大多数人都是业余爱好,靠教这个赚钱,emmmm....

RaySong 回复

搞 Rails 你要出海啊,楼主定价很合理,你赚的可是美金!

ericguo 回复

学好日语也行😁

现在学习技术,成了难题了吗

ericguo 回复

哪有那么容易... 国外都快变成 v8 宇宙咯。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号