Do básico ao avançado, o seu domínio completo da linguagem
Mergulhe no universo da programação com nossa formação completa em Ruby, uma linguagem conhecida por sua elegância, simplicidade e poder.
Esta formação foi desenhada para levar você desde a instalação do ambiente (com rbenv, ASDF ou RVM) até a maestria da linguagem. Você começará por uma base sólida nos fundamentos, explorando tipagem dinâmica e forte, entrada e saída com IRB, e os ricos tipos de dados que o Ruby oferece, como inteiros, BigDecimal, datas, strings, arrays, hashes, símbolos, ranges e expressões regulares.
Com essa base, você dominará estruturas de controle, operadores e o poderoso pattern matching, além do tratamento de exceções. Avançaremos para o paradigma funcional, explorando blocos, procs, lambdas e a manipulação elegante de coleções com iteradores, antes de mergulharmos no coração da linguagem: a orientação a objetos. Você dominará classes, módulos, mixins, namespaces e conceitos avançados como metaprogramação, refinements e a construção de DSLs.
A jornada avança para habilidades práticas, capacitando você a manipular arquivos e trabalhar com os formatos mais populares do mercado, como JSON, YAML, CSV, ZIP (com RubyZip) e XML (com REXML, Builder e Nokogiri). Para prepará-lo para o desenvolvimento profissional, exploraremos o ecossistema do Ruby, aprendendo a gerenciar bibliotecas com RubyGems e Bundler, criar e publicar suas próprias gems com assinatura digital, e automatizar tarefas com Rake.
Você também se aprofundará em tópicos avançados, incluindo comunicação de rede em protocolos como TCP, UDP, HTTP, HTTPS, SMTP, FTP e SSH (com gems como Faraday, HTTParty e Net::SSH), além do gerenciamento de concorrência e paralelismo com threads, mutexes, fibers, ractors e processamento multi-core, utilizando ferramentas como Async, Parallel, StackProf e RubyProf para análise de performance.
No campo da persistência, você integrará suas aplicações a bancos de dados usando Sequel e ActiveRecord com SQLite e PostgreSQL. A qualidade do código será garantida pelas práticas indispensáveis de testes automatizados com TDD, utilizando Minitest, Mocha e Guard, além da criação de documentação profissional com RDoc e YARD.
Para fechar com chave de ouro, você entrará no universo da inteligência artificial aplicada ao Ruby, integrando modelos como OpenAI e Gemini através do RubyLLM, e construindo um projeto completo de chat com IA usando Sinatra, Puma e ActiveRecord. Por fim, aprenderá a colocar suas aplicações em produção com deploy no Render.
Ao concluir esta formação, você terá domínio completo da linguagem Ruby, com uma base sólida e abrangente que vai desde os fundamentos até os recursos mais avançados. Estará preparado para escrever código idiomático, explorar todo o potencial do ecossistema Ruby e seguir sua jornada com confiança rumo a frameworks como Ruby on Rails, Sinatra e outros caminhos que a linguagem oferece.
Mergulhe no universo da programação com nossa formação completa em Ruby, uma linguagem conhecida por sua elegância, simplicidade e poder.
Esta formação foi desenhada para levar você desde a instalação do ambiente (com rbenv, ASDF ou RVM) até a maestria da linguagem. Você começará por uma base sólida nos fundamentos, explorando tipagem dinâmica e forte, entrada e saída com IRB, e os ricos tipos de dados que o Ruby oferece, como inteiros, BigDecimal, datas, strings, arrays, hashes, símbolos, ranges e expressões regulares.
Com essa base, você dominará estruturas de controle, operadores e o poderoso pattern matching, além do tratamento de exceções. Avançaremos para o paradigma funcional, explorando blocos, procs, lambdas e a manipulação elegante de coleções com iteradores, antes de mergulharmos no coração da linguagem: a orientação a objetos. Você dominará classes, módulos, mixins, namespaces e conceitos avançados como metaprogramação, refinements e a construção de DSLs.
A jornada avança para habilidades práticas, capacitando você a manipular arquivos e trabalhar com os formatos mais populares do mercado, como JSON, YAML, CSV, ZIP (com RubyZip) e XML (com REXML, Builder e Nokogiri). Para prepará-lo para o desenvolvimento profissional, exploraremos o ecossistema do Ruby, aprendendo a gerenciar bibliotecas com RubyGems e Bundler, criar e publicar suas próprias gems com assinatura digital, e automatizar tarefas com Rake.
Você também se aprofundará em tópicos avançados, incluindo comunicação de rede em protocolos como TCP, UDP, HTTP, HTTPS, SMTP, FTP e SSH (com gems como Faraday, HTTParty e Net::SSH), além do gerenciamento de concorrência e paralelismo com threads, mutexes, fibers, ractors e processamento multi-core, utilizando ferramentas como Async, Parallel, StackProf e RubyProf para análise de performance.
No campo da persistência, você integrará suas aplicações a bancos de dados usando Sequel e ActiveRecord com SQLite e PostgreSQL. A qualidade do código será garantida pelas práticas indispensáveis de testes automatizados com TDD, utilizando Minitest, Mocha e Guard, além da criação de documentação profissional com RDoc e YARD.
Para fechar com chave de ouro, você entrará no universo da inteligência artificial aplicada ao Ruby, integrando modelos como OpenAI e Gemini através do RubyLLM, e construindo um projeto completo de chat com IA usando Sinatra, Puma e ActiveRecord. Por fim, aprenderá a colocar suas aplicações em produção com deploy no Render.
Ao concluir esta formação, você terá domínio completo da linguagem Ruby, com uma base sólida e abrangente que vai desde os fundamentos até os recursos mais avançados. Estará preparado para escrever código idiomático, explorar todo o potencial do ecossistema Ruby e seguir sua jornada com confiança rumo a frameworks como Ruby on Rails, Sinatra e outros caminhos que a linguagem oferece.
Horas de estudo
Aprox. 78h
Aulas
207 aulas em 39h 2min
Alunos desta trilha
325
Nível de dificuldade
Iniciante
Atividades
6 desafios e 34 testes
Recomendações para o melhor proveito dos conteúdos e facilidade de aplicação prática