Curso de Programação

Ruby on Rails 6

Sobre o curso

O curso começa com explicações básicas sobre programação, não requerendo nenhum conhecimento prévio na área. É um curso completo, para pessoas que querem aprender a programar, começando do zero, através de videoaulas 100% online! O foco do curso é em desenvolvimento web, ou seja, aplicações e sistemas que rodam no navegador. Mas o curso começa com explicações mais básicas, como lógica de programação, tipos de dados, orientação à objetos, o que é e como usar um terminal e instalação das ferramentas necessárias.

A linguagem utilizada é Ruby, uma das mais poderosas e populares do mercado, além de ser gratuita e ter código fonte aberto. Todas as ferramentas, softwares ou serviços utilizados no curso são completamente gratuitos. O aluno aprenderá HTML, CSS e JavaScript, aprenderá o fluxo do desenvolvimento web e também como utilizar o Bootstrap para construir layouts. Utilizando Rails (framework web), será demonstrado como um sistema acessa um banco de dados, gera páginas dinâmicas, autentica usuários, envia emails, faz paginação de listas grandes e muito mais.

A parte mais interessante do curso no entanto, são as aulas nas quais aplicações reais são criadas. Por exemplo: um blog, um gerenciador de tarefas e um clone do Instagram são criados do zero. Isso ajuda o aluno a se sentir confiante, pois ele já terá acumulado conhecimento suficiente para construir seus próprios projetos e estará capacitado para uma vaga no mercado. Também há uma aula sobre qual salário é justo para o nível de cada pessoa. No final do curso, será ensinado como colocar aplicações no ar, utilizando um servidor gratuito (Heroku).

Módulos e aulas do curso

Introdução

Módulo 1

Introdução

Aula 1: Apresentação do curso

Aula 2: Como fazer perguntas?

Aula 3: O que é e como participar do nosso Slack

Introdução à programação

Módulo 2

Introdução à programação

Aula 1: Introdução à programação

Aula 2: Onde aplicar meus conhecimentos de programação?

Aula 3: Passos para desenvolver softwares

Aula 4: Profissionais que trabalham na área

Aula 5: Mindset de um programador

Aula 6: Paradigmas de programação

Aula 7: Linguagem interpretada vs compilada

Aula 8: Terminal

Aula 9: Lista de comandos para o terminal (Windows, Linux e macOS)

Aula 10: Editores de textos & IDEs

Ruby

Módulo 3

Ruby

Aula 1: Linguagem Ruby

Aula 2: Como instalar no Windows

Aula 3: Como instalar no Linux (Ubuntu)

Aula 4: Como instalar no macOS

Aula 5: "Hello World" - Escrevendo seu primeiro programa

Aula 6: IRB (Interactive Ruby)

Aula 7: Tipos de dados - Integer e Float

Aula 8: Tipos de dados - Operações com Integers e Floats

Aula 9: Tipos de dados - Boolean

Aula 10: Tipos de dados - String

Aula 11: Tipos de dados - Symbol

Aula 12: Tipos de dados - Nil

Aula 13: Comentários

Aula 14: Estrutura de dados

Aula 15: Expressões condicionais - parte 1

Aula 16: Expressões condicionais - parte 2

Aula 17: Case

Aula 18: Laços

Aula 19: RubyGems

Aula 20: Bundler (Gemfile)

Criando programas sem interface gráfica

Módulo 4

Criando programas sem interface gráfica

Aula 1: [Programa] Quantos anos você tem

Aula 2: [Programa] Exibir registro de clientes

Aula 3: [Programa] Imprimir números ímpares

Orientação a Objetos (OO)

Módulo 5

Orientação a Objetos (OO)

Aula 1: Métodos

Aula 2: Introdução à OO (Orientação à Objetos)

Aula 3: Escopos de variáveis (variáveis locais vs variáveis de instância)

Aula 4: Método construtor

Aula 5: Métodos "Getters" e "Setters"

Aula 6: Métodos públicos e privados

Aula 7: Métodos de instância e métodos de classe

Banco de Dados

Módulo 6

Banco de Dados

Aula 1: Introdução à Banco de dados

Aula 2: PostgreSQL

Aula 3: Instalação do PostgreSQL no Windows e Linux

Aula 4: Instalação do PostgreSQL no macOS

Desenvolvimento Web

Módulo 7

Desenvolvimento Web

Aula 0: Introdução à Desenvolvimento Web

Aula 1: Introdução à Front End

Aula 2: Tags e elementos

Aula 3: Estrutura básica do HTML

Aula 4: Atributos

Aula 5: Chrome Dev Tools e DOM

Aula 6: Links, listas e imagens

Aula 7: Tabelas

Aula 8: Formulários

Aula 9: Projeto #01 - Protótipo

Aula 10: Projeto #02 - Estrutura e implementação inicial

Aula 11: Projeto #03 - Finalização do HTML

Aula 12: Projeto #04 - Introdução à CSS, fonte, comentários e Reset CSS

Aula 13: Projeto #05 - Cores

Aula 14: Projeto #06 - Box model, margin, border e padding

Aula 15: Projeto #07 - Box model na prática, classes e IDs

Aula 16: Projeto #08 - Criando um container para alinhar seções

Aula 17: Projeto #09 - Estilizando botões e adicionando sombras

Aula 18: Projeto #10 - Introdução à Flexbox

Aula 19: Projeto #11 - Imagens arredondadas e estilizando links do rodapé

Aula 20: Projeto #12 - Estilizando o cabeçalho e o formulário de login

Aula 21: Introdução à JavaScript (parte 1)

Aula 22: Introdução à JavaScript (parte 2)

Ruby on Rails

Módulo 8

Ruby on Rails

Aula 1: O que é um framework?

Aula 2: O que é Rails e MVC?

Aula 3: Criando nossa primeira aplicação

Aula 4: Fazendo mais coisas com Rails

Bootstrap

Módulo 9

Bootstrap

Aula 1: Introdução ao Bootstrap

Aula 2: Configuração do Bootstrap em aplicações Rails

Git & GitHub

Módulo 10

Git & GitHub

Aula 1-6: : Mini-curso de Git & GitHub

Criando aplicações reais: Blog

Módulo 11

Criando aplicações reais: Blog

Desenvolvimento de um blog completo (inclusive o layout), criado do zero.

Nesta aplicação, artigos e comentários são armazenados em um banco de dados, oferecendo ao usuário formas de listar, criar, editar e remover antigos.

O que você irá aprender:
- Adicionar validações
- Adicionar comentários nos artigos
- Realizar buscas
- Internacionalização (suporte à mais de um idioma)
- URLs amigáveis baseadas no título dos posts
- Mostrar notificações e mensagens de erro para os usuários

O código completo desse projeto estará disponível para o aluno baixar.

Criando aplicações reais: Gerenciador de tarefas

Módulo 12

Criando aplicações reais: Gerenciador de tarefas

Desenvolvimento de um gerenciador de tarefas completo (inclusive o layout), criado do zero.

Esta é uma aplicação parecida com os apps que vem no iOS/Android para criação de tarefas do dia a dia. Guardaremos essas tarefas em um banco de dados, exibindo seus status dinamicamente. Exemplo: uma tarefa finalizada é exibida de forma diferente de uma tarefa pendente. Criaremos também a funcionalidade de adicionar múltiplas sub-tarefas para cada tarefa.

O que você irá aprender:
- Auto-relacionamento em uma tabela do banco de dados
- Exportar os dados (tarefas) para um arquivo CSV (que pode ser aberto em um software de planilha, como o Excel)
- Autenticação com usuário e senha

O código completo desse projeto estará disponível para o aluno baixar.

Criando aplicações reais: Clone do Instagram

Módulo 13

Criando aplicações reais: Clone do Instagram

Desenvolvimento de um clone do Instagram, criado do zero

Guardaremos todos os dados em um banco de dados PostgreSQL e armazenaremos as fotos que o usuário fizer upload usando o Active Storage.

O que você irá aprender:
- Cadastro de usuários (usuários poderão criar sua própria conta)
- Autenticação de usuários
- Upload de fotos
- Envio de emails
- Action Cable (WebSockets)
O código completo desse projeto estará disponível para o aluno baixar.

Colocando sua aplicação no ar (Fazendo deploys)

Módulo 14

Colocando sua aplicação no ar (Fazendo deploys)

Aula 1: Ambientes (development, test, production)

Aula 2: Coloque sua aplicação no ar (servidor gratuito)

Bônus

Módulo 15

Bônus

Aula 1: 8 motivos pra programar em inglês

Aula 2: Podcast sobre como tudo começa nessa área de desenvolvimento

Aula 3: Qual é o salário de um desenvolvedor?

Aula 4: Como trabalhar como freelancer?

Conclusão

Módulo 16

Conclusão

Aula 1: Conclusão do curso

Como se inscrever?

O Curso de Programação funciona com turmas fechadas, abertas algumas vezes por ano. Não existe uma data ou período específico para abertura de cada turma, porém a próxima turma será aberta logo após a Semana da Programação, que é um evento 100% online e gratuito.

IMPORTANTE: as vagas para o curso são limitadas e muito disputadas! É essencial que você esteja bem "antenado" para a abertura de novas turmas. Para ser informado sobre a próxima "Semana da Programação" e sobre a abertura da próxima turma, basta se cadastrar usando o formulário abaixo.

Onde posso obter mais informações sobre o curso, como valores, materiais, etc?

O curso está sempre em constante evolução. Isso quer dizer que o curso de hoje é diferente do curso de um ano atrás e também do que será o curso daqui um ano.

Por isso, questões como material, número de vagas, valores, duração, etc., estão sempre em constante mudança e são divulgadas somente quando estamos prestes a abrir novas turmas.

Preencha seu email no formulário acima para receber informações sobre a próxima turma, que normalmente começa depois da Semana da Programação.

Depoimentos de alunos

Queremos que você tenha acesso à todos os depoimentos para que possa saber se o curso é realmente o que você procura. Confira alguns depoimentos dos mais de 1750 alunos:

Jaydston Macedo

Professor

Eu optei por um professor, porque conteúdo você sempre vai encontrar.

Bruno Machado

Desenvolvedor

São projetos reais que juntam a parte didática com a parte profissional.

Fabricio Bonjorno

Analista de Vendas

Quero sair de infra e trabalhar com programação, inclusive agora eu peguei meu primeiro freela, estou fazendo ele neste momento.

Luiz Messias

Analista Desenvolvedor

Fazer o cenário real é a melhor forma de aprender alguma coisa.

Fabiano Bezerra

Estudante de Análise e Desenv. de Sistemas

Os aplicativos foram desafiadores, e o curso te dá isso mesmo: essa oportunidade de se desafiar, é mão na massa!

Fábio de Albuquerque

Engenheiro Mecânico

A impressão que eu tenho quando você está ensinando e respondendo minhas perguntas é que parece um amigo que está do seu lado ensinando.

Angelo Telêmaco

Analista de TI

Eu assisti as aulas, gostei do que eu vi e fiquei apaixonado pelo Rails.

Samuel Cavallieri

Sysadmin & Evangelista Devops

Hoje em decorrência do próprio curso, eu adquiri uma confiança maior para ir além do script e começar a desenvolver um backend mesmo, de verdade.

Antônio de Pádua

Estudante de Ciências da Computação

O Lucas dá muita assistência aos alunos, até pelo fato de ele não ser só instrutor, mas programador também.

Rafael Machado

Biólogo

Um diferencial é estar sempre trazendo gente nova para os webinários, para você entender outras partes do mercado de programação.

Lucas Borges

Suporte de TI

Foi a primeira vez que eu consegui levar adiante meus estudos e ao final do curso eu tinha três aplicações condizentes com o mundo real.
O curso está bem explicado e com conteúdo totalmente voltado para o mercado de trabalho.

— Andre Simione

A linguagem usada é de fácil entendimento, a edição dos vídeos é muito boa, o professor fala pausadamente, explica bem e em detalhes.

— Paulo Henrique Piaunios dos Santos

Excelente curso, aprendi bastante sobre desenvolvimento web, dando um novo horizonte para a carreira de desenvolvedor.

— Yago Souza Oliveira

Fácil de entender e acompanhar. A linguagem abordada é fácil de aprender e a didática do Lucas é muito boa. Recomendo.

— Phillip Haroldo Nunes

Muito bom o curso, ótimos exercícios para fixação, recomendo!

— Tony Denmely

Muito didático! O Instrutor explica muito bem os conceitos e tem bastante prática nas aulas exemplificando. Realmente explode a cabeça! :)

— Alex Leonardo

Não sou muito iniciante, mas entendo a necessidade de ser bem didático no começo. Pensei que fosse chato ver algo que já é obvio pra mim, mas me surpreendi como nem notei que estava assistindo. Muito bom.

— Flávio Leão

O Lucas é um ótimo instrutor. Didática simples e clara. Além de ser solícito e responder as dúvidas rapidamente. Excelente curso.

— Daniel de Freitas Lima

Curso muito bem ministrado, com seus capítulos bem divididos. O Lucas é bem didático, sabe passar bem as informações e todas as perguntas feitas são respondidas. Ainda tem aulas bônus, onde o professor fala sobre a carreira sendo corporativo ou freelancer.

— Ambrosina Cristina de Almeida

Ótimo professor e o curso entrega o que propõe: uma introdução ao desenvolvimento web com Ruby on Rails de modo que você possa rapidamente construir um software satisfatoriamente completo.

— Vinícius Valle Vianna Pinto

Lucas é um ótimo instrutor e nesse curso ele aborda os assuntos de forma muito clara que pessoas de todos os níveis possam entender dos assuntos mencionados durante as aulas.

— Rafael Francisco Viana Sanches

Simplicidade e objetividade nas explicações, mostrando ter domínio e experiencia nas ferramentas utilizadas.

— Matheus Henrique Fernandes Alves

Eu trabalho com programação, mais especificamente com Ruby on Rails gracas à suas aulas e seus vídeos que me fizeram redescobrir um paixão adormecida.

— Victor Chagas Seibert

Lucas Caton é desenvolvedor há mais de 16 anos, com 11 anos de experiência em Ruby on Rails.

Já atuou em diversas empresas de renome na área de desenvolvimento de softwares tanto no Brasil como no exterior.

Atualmente, graças à programação, reside na Austrália e atua desenvolvendo importantes projetos na Envato, uma das maiores empresas de marketplace do mundo.

Já treinou mais de 1750 alunos, ajudando diversos deles a se tornarem reconhecidos no mercado por suas próprias criações.

É fundador da startup Easy Bills, mantenedor de projetos open-source, como a gem enumerate_it e colaborador em outros projetos, como o próprio Ruby on Rails.

Dúvidas Frequentes

O curso é online?

Como é o curso?

O curso tem certificado?

Como posso ter certeza se estou preparado para fazer o curso?

Se eu não gostar, como faço para cancelar? Preciso justificar o motivo?

Por quanto tempo eu terei acesso ao curso?

O acesso ao curso é imediato?

Qual tecnologias eu vou aprender?

Vou conseguir um emprego na área se eu fizer esse curso?

Tem alguma dúvida?

Envie sua pergunta através do formulário abaixo.