Do básico ao avançado, o seu domínio completo da linguagem
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
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.
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.
Vamos avaliar o que você aprendeu até agora. Bora lá?
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.