Módulo 1: Introdução à Programação e Ruby
1.1 Introdução à Programação
- Conceitos básicos de programação
- Lógica de programação
- Estruturas de controle de fluxo (condicionais e loops)
1.2 Introdução ao Ruby
- História e origens
- Configuração do ambiente de desenvolvimento
- Sintaxe básica
1.3 Variáveis e Tipos de Dados em Ruby
- Declaração de variáveis
- Tipos de dados (inteiros, ponto flutuante, strings, arrays, hashes)
Módulo 2: Estruturas de Controle em Ruby
2.1 Controle de Fluxo
- Estruturas condicionais (if, else, elsif)
- Estruturas de repetição (while, for)
2.2 Métodos e Funções em Ruby
- Definição de métodos
- Parâmetros e retorno de funções
- Escopo de variáveis
Módulo 3: Programação Orientada a Objetos (POO) em Ruby
3.1 Conceitos de POO
- Classes e objetos
- Encapsulamento, herança e polimorfismo
3.2 Trabalhando com Classes em Ruby
- Definindo classes e objetos
- Métodos de instância e de classe
- Atributos e métodos de acesso
Módulo 4: Manipulação de Dados em Ruby
4.1 Trabalhando com Arrays
- Criação e manipulação de arrays
- Iteração com each, map, e outros métodos
4.2 Trabalhando com Hashes
- Criação e manipulação de hashes
- Uso de símbolos em Ruby
Módulo 5: Gerenciamento de Exceções e Erros em Ruby
5.1 Tratamento de Exceções
- Bloco begin/rescue/end
- Lançamento e captura de exceções
Módulo 6: Bibliotecas e Frameworks em Ruby
6.1 Introdução a Gems
- Instalação e uso de bibliotecas externas
- Exemplos práticos com gems populares
6.2 Ruby on Rails (opcional)
- Visão geral do framework
- Criação de uma aplicação simples
Projeto Final
Desenvolvimento de um projeto prático utilizando os conhecimentos adquiridos ao longo do curso.