Estágio em Programação

Este curso foi preparado especialmente para estudantes de cursos de tecnologia ou de computação que desejam começar suas carreiras como programadores.

Você vai aprender e praticar conceitos de computação presentes em muitos estágios e empregos de desenvolvimento de software.

Abaixo estão todos os módulos e aulas. Acesse agora mesmo:


Módulo 1 - Configurando um ambiente de desenvolvimento UNIX

1.1 - UNIX: Você está pronto? 1.2 - Virtualização e Docker 1.3 - GNU/Linux 1.4 - Criação do seu ambiente 1.5 - Arquivos e processos 1.6 - Sistema de arquivos 1.7 - Linha de comando 1.8 - Permissões 1.9 - Editores de código 1.10 - Exercício M01-E01 1.11 - Exercício M01-E02 1.12 - Exercício M01-E03 1.13 - Exercício M01-E04 1.14 - Exercício M01-E05

Módulo 2 - Mantendo uma história do seu código com Git

2.1 - Você está pronto? 2.2 - Armazenamento de código 2.3 - Sistema de controle de versão 2.4 - Quiz sobre Git 2.5 - Conhecendo o Git 2.6 - Usando o Git (Parte 1) 2.7 - Usando o Git (Parte 2) 2.8 - Hospedagem de repositórios 2.9 - Usando o Git (Parte 3) 2.10 - Exercício M02-E01 2.11 - Exercício M02-E02 2.12 - Exercício M02-E03 2.13 - Exercício M02-E04

Módulo 3 - Hello World em Ruby

3.1 - Você está pronto? 3.2 - Olá, Ruby! 3.3 - Linguagem compilada vs. interpretada 3.4 - Ferramentas úteis 3.5 - Quiz sobre ferramentas úteis de Ruby 3.6 - Estrutura da linguagem 3.7 - Quiz da linguagem Ruby 3.8 - Sintaxe da linguagem 3.9 - Exercício M03-E01 3.10 - Exercício M03-E02 3.11 - Exercício M03-E03 3.12 - Exercício M03-E04

Módulo 4 - Modelando um problema com classes e objetos

4.1 - Você está pronto? 4.2 - Paradigmas de programação 4.3 - Versão estruturada do programa exemplo 4.4 - Visão de mundo e objetos 4.5 - Quiz sobre POO com Ruby 4.6 - Classes - Parte 1 4.7 - Classes - Parte 2 4.8 - Quiz sobre classes (POO) 4.9 - Herança 4.10 - Mixins 4.11 - Quiz sobre herança (POO) 4.12 - Abstração e encapsulamento 4.13 - Visibilidade 4.14 - Polimorfismo 4.15 - Quiz sobre assuntos avançados de POO 4.16 - Encerramento 4.17 - Exercício M04-E01 4.18 - Exercício M04-E02 4.19 - Exercício M04-E03

Módulo 5 - Expressões Regulares (REGEX)

5.1 - Você está pronto? 5.2 - Introdução 5.3 - Realmente precisamos de regex? 5.4 - Quiz geral sobre REGEX 5.5 - Os primeiros passos com regex 5.6 - Quiz com exercícios sobre REGEX 5.7 - Metacaracteres 5.8 - Quiz sobre metacaracteres com REGEX 5.9 - Expressões regulares complexas 5.10 - Grupos de captura 5.11 - Quiz sobre grupos de captura com REGEX 5.12 - Orientações para os exercícios 5.13 - Exercício M05-E01 5.14 - Exercício M05-E02 5.15 - Exercício M05-E03

Módulo 6 - Bancos de dados relacionais e MySQL

6.1 - Você está pronto? 6.2 - Entidades e Atributos 6.3 - Relacionamentos entre entidades 6.4 - Quiz sobre relacionamentos 6.5 - Tabelas 6.6 - Quiz sobre tabelas 6.7 - SQL - Introdução 6.8 - SQL na prática 6.9 - Quiz sobre queries (parte 1) 6.10 - SQL - WHERE 6.11 - SQL - ORDER BY e GROUP BY 6.12 - Quiz sobre queries (parte 2) 6.13 - SQL - JOIN 6.14 - Quiz sobre queries (parte 3) 6.15 - Recapitulação e outros tópicos 6.16 - Exercício M06-E01 6.17 - Exercício M06-E02

Módulo 7 - Programação concorrente

7.1 - Você está pronto? 7.2 - Concorrência vs. paralelismo 7.3 - Processos 7.4 - Threads 7.5 - Problemas com programação concorrente 7.6 - Produtor/consumidor 7.7 - Outros exemplos de paralelismo 7.8 - Exercício M07-E01 7.9 - Exercício M07-E02

Módulo 8 - Frontend com HTML, CSS e JavaScript

8.1 - Você está pronto? 8.2 - A Web 8.3 - HTML - Introdução 8.4 - Elementos HTML 8.5 - Quiz sobre HTML 8.6 - CSS - Visão geral 8.7 - CSS - Seletores 8.8 - Quiz sobre CSS 8.9 - JavaScript 8.10 - JavaScript - Eventos 8.11 - Quiz sobre JavaScript 8.12 - Recursos adicionais 8.13 - Exercício M08-E01 8.14 - Exercício M08-E02 8.15 - Exercício M08-E03

Módulo 9 - Backend e arquitetura de aplicações Web

9.1 - Você está pronto? 9.2 - Modelo cliente-servidor 9.3 - Protocolo HTTP 9.4 - Arquitetura MVC 9.5 - Rails 9.6 - Exercício M09-E01 9.7 - Rails: criação de uma loja online 9.8 - Rails - Página inicial da loja 9.9 - Rails - CRUD de produtos 9.10 - Rails - Colocando produtos na loja 9.11 - Rails - Corrigindo categorias e busca 9.12 - Rails - Quantidade de visualizações

Módulo 10 - Infraestrutura de aplicações Web

10.1 - Você está pronto? 10.2 - Escalabilidade e disponibilidade 10.3 - Arquitetura escalável e altamente disponível 10.4 - Modelos de contratação 10.5 - AWS - Parte 1 10.6 - AWS - Parte 2 10.7 - AWS - Parte 3 10.8 - AWS - Parte 4 10.9 - AWS - Parte 5

Módulo 11 - Extra - Frontend

11.1 - Campo Minado 11.2 - HTML 11.3 - CSS 11.4 - JavaScript 11.5 - Exercício M11-E01

Módulo 12 - Extra - jQuery

12.1 - jQuery 12.2 - Exercício M12-E01

Módulo 13 - Extra - Bootstrap

13.1 - Bootstrap 13.2 - Exercício M13-E01

Módulo 14 - Extra - Ruby on Rails

14.1 - Ruby 14.2 - Estilos de programação em Ruby 14.3 - RSpec 14.4 - Rails 14.5 - Exercício M14-E01

Módulo 15 - Extra - Scraping

15.1 - Scraping - Introdução 15.2 - Scraping - Ferramentas - Parte 1 15.3 - Scraping - Ferramentas - Parte 2 15.4 - Scraping - Download de páginas 15.5 - Scraping - Navegação Web 15.6 - Scraping - Parsing 15.7 - Exercício M15-E01 15.8 - Exercício M15-E02 15.9 - Exercício M15-E03 15.10 - Exercício M15-E04