Faculdade de Tecnologia Rocketseat
Faculdade de Tecnologia Rocketseat

Ruby

Do básico ao avançado, o seu domínio completo da linguagem

Icone da tag BackendBackendIcone da tag InicianteIniciante
RubyProgramação Orientada a ObjetosLinguagem de programação
Ruby icon
Visão geralConteúdosProjetos

Tem módulo novo chegando!

As aulas dessa trilha estão sendo gravadas pra te trazer o que há de mais atual no mercado. Seu certificado estará disponível assim que a trilha completa estiver totalmente liberada na plataforma.

Nível 1

Ambiente e Primeiros conceitos

10 Aulas

Configuração de Ambiente, Primeiros Conceitos e Sintaxe Básica

Módulo10 aulas
1h 7min

Neste módulo, vamos configurar o ambiente de desenvolvimento Ruby, utilizando gerenciadores de versão como rbenv, ASDF e RVM. Em seguida, vamos mergulhar na sintaxe da linguagem, abordando conceitos essenciais como tipagem dinâmica e forte, além de operações básicas de entrada e saída com o IRB.

Ambiente e Primeiros Conceitos

Quiz avaliativoobrigatório
7 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Nível 2

Fundamentos

28 Aulas7 Atividades

Tipos de dados

Módulo14 aulas
4 Atividades
3h 39min

Neste módulo, vamos explorar os tipos de dados fundamentais e as estruturas de coleção do Ruby. Vamos cobrir desde tipos numéricos (Integers, Floats), textuais (Strings, Regex) e lógicos (Booleans, Symbols) até as coleções essenciais como Arrays, Hashes e Ranges, finalizando com as técnicas de conversão entre eles.

Tipos de dados

Quiz avaliativoobrigatório
21 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Estruturas de controle e Operadores

Módulo14 aulas
3 Atividades
1h 49min

Neste módulo, vamos dominar o controle de fluxo como condicionais com if/else e case, e laços while e for. Abordaremos Pattern Matching e garantiremos a robustez do código com tratamento de exceções, usando begin/rescue. Por fim, vamos explorar operadores aritméticos, lógicos e de manipulação de bits.

Estruturas de controle e Operadores

Quiz avaliativoobrigatório
15 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆‎ ‎ Microcertificado - Fundamentos de Ruby

🏆‎ ‎ Microcertificado - Fundamentos de Ruby

Micro-certificado
Requisitos
Nível 3

Praticando os Fundamentos

4 Aulas

Exercícios

Módulo4 aulas
1h 0min

Neste módulo, você solidificará seus fundamentos em Ruby com exercícios práticos. Desenvolverá uma calculadora, um jogo de adivinhação, uma agenda e uma calculadora de idade, aplicando conceitos como manipulação de dados, estruturas de controle, hashes e datas para resolver essas atividades.

Nível 4

Paradigma e Abstração

38 Aulas3 Atividades

Procs, lambdas e métodos

Módulo11 aulas
2h 23min

Neste módulo, você vai se aprofundar em Ruby, dominando procs, lambdas e a manipulação avançada de coleções com iteradores. Aprenderá a criar métodos, a usar argumentos nomeados e o poder do pattern matching. Irá explorar a composição de funções e o yield para escrever um código mais limpo e flexível.

Procs, lambdas e métodos

Quiz avaliativoobrigatório
30 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Orientação a Objetos

Módulo27 aulas
3 Atividades
5h 3min

Neste módulo, vamos dominar a Orientação a Objetos em Ruby, desde a criação de classes e herança até a metaprogramação avançada com metaclasses. Também irá aprender conceitos importantes do Ruby, como modules, mixins, namespaces e refinements para construir aplicações robustas e flexíveis.

Orientação a Objetos

Quiz avaliativoobrigatório
20 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆‎ ‎ Microcertificado - Paradigma e Abstração

🏆‎ ‎ Microcertificado - Paradigma e Abstração

Micro-certificado
Requisitos
Nível 5

Aprendendo sobre Ruby Gems ♦️

3 Aulas

Gems

Módulo3 aulas
44min

Neste módulo vamos explorar o gerenciamento de Gems no Ruby utilizando RubyGems e Bundler, aprendendo a instalar, atualizar e remover dependências externas, além de controlar versões através de Gemfiles com Pessimistic Version Constraint para garantir reprodutibilidade e estabilidade dos projetos.

Aprendendo sobre Ruby Gems

Quiz avaliativoobrigatório
6 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆‎ ‎ Microcertificado - Aprendendo sobre Ruby Gems ♦️

🏆‎ ‎ Microcertificado - Aprendendo sobre Ruby Gems ♦️

Micro-certificado
Requisitos
Nível 6

Interação com Arquivos

11 Aulas

Manipulação de Arquivos e Dados

Módulo11 aulas
1h 56min

Neste módulo, vamos dominar I/O de arquivos em Ruby com File e FileUtils, e manipular formatos estruturados: ZIP, CSV, XML (REXML/Nokogiri), JSON e YAML. Você aprenderá operações de leitura/escrita, parsing, serialização e conversão entre formatos para gerenciar dados eficientemente.

Manipulação de Arquivos e Dados

Quiz avaliativoobrigatório
17 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆‎ ‎ Microcertificado - Interação com Arquivos

🏆‎ ‎ Microcertificado - Interação com Arquivos

Micro-certificado
Requisitos
Nível 7

Desafio - Procs, OO, Persistência e ♦️

20 Aulas

Biblioteca Pessoal

Projetoopcional

Nesse projeto você vai desenvolver sistema simples de gerenciamento de biblioteca pessoal em linha de comando (CLI), permitindo cadastrar livros, autores, buscar por diferentes critérios e gerar estatísticas básicas.

Projeto - Biblioteca Pessoa

Módulo20 aulas
4h 32min

Vamos agora resolver o desafio da Biblioteca Pessoal, onde vamos criar funcionalidades para cadastrar, listar, editar e remover livros, implementar busca avançada com múltiplos filtros, gerar estatísticas por autor, década e avaliações, além de trabalhar com persistência de dados em JSON e construir um menu interativo utilizando gems como TTY Prompt e TTY Table.

Nível 8

Redes, Threads e Processos do Sistema

35 Aulas

Redes

Módulo10 aulas
1h 57min

Neste módulo, vamos explorar protocolos de rede implementando sockets, servidores TCP/UDP e trabalhando com SMTP, POP3, FTP, HTTP e HTTPS em Ruby. Vamos aprender como esses protocolos funcionam em baixo nível e como utilizar para criar aplicações que se comunicam eficientemente pela rede.

Redes

Quiz avaliativoobrigatório
17 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Threads e Processos do Sistema

Módulo25 aulas
5h 32min

Neste módulo, vamos dominar concorrência e paralelismo, trabalhando com threads, GIL, sincronização via Mutexes e Monitores, Fibers não-bloqueantes com schedulers assíncronos, e processamento paralelo multi-core. Vamos aplicar profiling com StackProf e RubyProf para otimização de performance e identificação de gargalos.

Threads e Processos do Sistema

Quiz avaliativoobrigatório
33 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆‎ ‎ Microcertificado - Redes, Threads e Processos

🏆‎ ‎ Microcertificado - Redes, Threads e Processos

Micro-certificado
Requisitos
Nível 9

Persistência de dados

9 Aulas

Banco de dados

Módulo9 aulas
57min

Vamos explorar como trabalhar com bancos de dados em Ruby, desde a conexão com SQLite 3 até a manipulação de dados com consultas SQL. Vamos aprender a criar tabelas, executar operações de inserção, atualização e deleção, utilizar comandos preparados para garantir segurança, e conhecer o ActiveRecord para trabalhar com objetos Ruby de forma intuitiva, sem precisar escrever SQL puro.

Persistência de dados

Quiz avaliativoobrigatório
16 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆‎ ‎ Microcertificado - Persistência de Dados em Ruby

🏆‎ ‎ Microcertificado - Persistência de Dados em Ruby

Micro-certificado
Requisitos
Nível 10

Testes automatizados e Criação de Gems

22 Aulas

Introdução a Testes Automatizados

Módulo14 aulas
2h 17min

Neste módulo, vamos explorar os fundamentos de testes automatizados em Ruby através do Test Driven Development (TDD) e o ciclo Red-Green-Refactor. Vamos aprender a utilizar o Minitest em suas diferentes APIs, trabalhar com mocks e stubs para simular comportamentos, e configurar testes contínuos com Guard para otimizar nosso fluxo de desenvolvimento e garantir código de qualidade.

Quiz - Testes automatizados

Quiz avaliativoobrigatório
22 Questões

Vamos avaliar o que você aprendeu até agora. Bora lá?

Criando Gems

Módulo8 aulas
1h 2min
Novo

Vamos aprender a criar e distribuir nossas próprias gems, desde a estruturação inicial do projeto até a publicação no RubyGems.org. Vamos implementar testes com MiniTest, dominar o processo de build e instalação usando Rake, configurar repositórios locais para testes, e aplicar técnicas de segurança como assinatura de gems com certificados para garantir a integridade das nossas distribuições.

Quiz - Criando Gems

Quiz avaliativoobrigatório
13 Questões
Novo

Vamos avaliar o que você aprendeu até agora. Bora lá?

🏆‎ ‎ Microcertificado - Testes automatizados e Criação de Gems

🏆‎ ‎ Microcertificado - Testes automatizados e Criação de Gems

Micro-certificado
Requisitos
Nível 11

Automatizando Tarefas

9 Aulas

Rake

Módulo9 aulas
37min
Novo

Vamos explorar o Rake, uma ferramenta essencial do Ruby para automação de tarefas. Vamos aprender a construir Rakefiles, definir tarefas básicas e com namespaces, criar dependências entre tarefas aplicando o princípio DRY, trabalhar com manipulação de arquivos, organizar código em múltiplos arquivos .rake, e utilizar regras com expressões regulares para construções flexíveis e extensíveis.

Quiz - Rake

Quiz avaliativoobrigatório
13 Questões
Novo

Vamos avaliar o que você aprendeu até agora. Bora lá?

Inicie sua jornada na programação

Inicie sua jornada na programação com um curso gratuito.