Curso de Programação

Lucas Caton 2.0

Inscrições encerradas 🙁

As inscrições foram encerradas no dia 20 de dezembro (sexta-feira) às 23:59.

Se você perdeu as inscrições, mas ainda tem interesse em participar do curso, insira seu email abaixo para entrar na nossa lista de espera. Entraremos em contato antes de abrir a próxima turma.

Olá!

Eu sou o Lucas Caton e minha missão é ajudar pessoas a criarem seus próprios softwares.

Como eu faço isso?

Em minha jornada, eu já ajudei mais de 1320 alunos, que passaram pelo meu curso de programação. O objetivo mais importante: te ajudar a desenvolver softwares reais e se preparar para ampliar as oportunidades de carreira na área de tecnologia.

Lucas Caton

Autor do Curso

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.

Esta é a versão 2.0 do curso. As principais aulas foram regravadas em 2018/2019 com equipamento profissional. Os alunos notaram e elogiaram as atualizações!

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 simplificado 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

1

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

2

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

3

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

Aula 8: Comentários

Aula 9: Estrutura de dados

Aula 10: Expressões condicionais - parte 1

Aula 11: Expressões condicionais - parte 2

Aula 12: Case

Aula 13: Laços

Aula 14: RubyGems

Aula 15: Bundler (Gemfile)

Criando programas sem interface gráfica

4

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)

5

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

6

Módulo 6

Banco de Dados

Aula 1: Introdução à Banco de dados

Aula 2: PostgreSQL

Aula 3: Instalação do PostgreSQL no Windows

Aula 4: Instalação do PostgreSQL no Linux

Aula 5: Instalação do PostgreSQL no macOS

Desenvolvimento Web

7

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

8

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

9

Módulo 9

Bootstrap

Aula 1: Introdução ao Bootstrap

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

Git & GitHub

10

Módulo 10

Git & GitHub

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

Criando aplicações reais: Blog

11

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

12

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

13

Módulo 13

Criando aplicações reais: Clone do Instagram

Desenvolvimento de um clone simplificado do Instagram, criado do zero

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

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

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

14

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

15

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

16

Módulo 16

Conclusão

Aula 1: Conclusão do curso

Como participar do Curso de Programação Lucas Caton?

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 o workshop "Programe Seu Futuro" , que é um evento 100% online e 100% 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 o workshop "Programe Seu Futuro" 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 do workshop "Programe Seu Futuro".

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 1320 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

DÚVIDAS FREQUENTES:

O curso é online?

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 são utilizadas nas aulas?

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

Sou aluno do curso 1.0, o que mudou?

Já estou em nível avançado, existe um curso mais avançado para mim?

Tem alguma dúvida?

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