Curso de Programação

Um curso rápido para quem quer aprender a programar, começando do zero, através de vídeo-aulas 100% online!
4.8 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
87 students enrolled
$15
$70
79% off
Take This Course
  • Lectures 50
  • Exercises 1 coding exercises
  • Length 7 hours
  • Skill Level All Levels
  • Languages Portuguese
  • Includes Coding Exercises New!
    Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2017 Portuguese

Course Description

Esse curso começa com explicações básicas sobre programação, não requerendo nenhum conhecimento prévio na área. É um curso relativamente rápido, porém bastante completo, para pessoas que querem aprender a programar, começando do zero, através de vídeo-aulas 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 Twitter 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 onde aplicações reais são criadas. Por exemplo: um gerenciador de tarefas é desenvolvido do zero, assim como uma outra aplicação que é um clone simplificado do Instagram. Isso ajuda o aluno a se sentir confiante que ele já acumulou conhecimento suficiente para construir seus próprios projetos e até mesmo tentar uma vaga no mercado de trabalho para trabalhar nessa área. 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).

What are the requirements?

  • Apenas conhecimento básico de computadores
  • Saber inglês pode ajudar, mas não é requerido

What am I going to get from this course?

  • Entender o que é uma linguagem de programação
  • Desenvolver seu próprio software (webapp)
  • Instalar as ferramentas necessárias para programar
  • Criar páginas web dinâmicas
  • Criar aplicações onde o usuário precisa se autenticar (login e senha)
  • Enviar emails através da sua aplicação
  • Criar layouts para páginas (mesmo sem ter experiência em design)
  • Colocar sua aplicação no ar (em um servidor gratuito)
  • Negociar a venda de projetos, incluindo preços (freelancer)
  • Saber qual salário é justo para o nível de cada pessoa

Who is the target audience?

  • Pessoas que nunca programaram na vida
  • Pessoas com pouca experiência em programação
  • Programadores de apps Desktops que querer aprender desenvolvimento web
  • Alunos de faculdade de computação que não entendem as aulas

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introdução
Apresentação do curso
Preview
01:37
Introdução à programação
Preview
02:18
Linguagem interpretada vs compilada
03:26
Terminal
09:46
Editores de textos & IDEs
04:16
Section 2: Ruby
Linguagem Ruby
05:03
Como instalar no Windows
Preview
09:37
Como instalar no Linux
07:08
Como instalar no macOS
03:48
Hello World - escrevendo seu primeiro programa
05:43
Comando `puts`
1 question
Escreva seu primeiro programa
1 question
IRB (Interactive Ruby)
02:50
Tipos de dados
10:14
Tipos de Dados
9 questions
Estrutura de dados
08:37
Estrutura de dados
10 questions
Expressões condicionais - parte 1
11:16
Expressões condicionais - parte 1
1 question
Expressões condicionais - parte 2
13:25
Expressões condicionais - parte 2
2 questions
Case
11:28
Laços
04:13
RubyGems
06:22
Bundler (Gemfile)
09:08
Section 3: Criando programas sem interface gráfica
[Programa] Quantos anos você tem
04:32
[Programa] Exibir registro de clientes
06:09
[Programa] Imprimir números ímpares
06:23
Section 4: Orientação a objetos (OO)
Métodos
09:00
Classes e objetos
19:30
Section 5: Banco de dados
Introdução à Banco de dados
12:43
Section 6: Desenvolvimento web
Introdução ao Desenvolvimento web
04:51
HTML
07:45
CSS
09:09
JavaScript (JS)
08:06
jQuery
11:40
Fluxo de desenvolvimento web
05:10
Section 7: Ruby on Rails
O que é um framework?
03:57
O que é Rails e MVC?
10:48
Criando nossa primeira aplicação
12:14
Fazendo mais coisas com Rails
08:07
Twitter Bootstrap
15:06
Criando aplicações reais - Gerenciador de tarefas (parte 1)
16:39
Criando aplicações reais - Gerenciador de tarefas (parte 2)
15:32
Criando aplicações reais - Gerenciador de tarefas (parte 3)
11:40
Criando aplicações reais - Gerenciador de tarefas (parte 4)
04:28
Criando aplicações reais - Clone do Instagram (parte 1)
07:17
Criando aplicações reais - Clone do Instagram (parte 2)
16:32
Criando aplicações reais - Clone do Instagram (parte 3)
08:14
Section 8: Deploy
Ambientes (development, test, production)
02:30
Coloque sua aplicação no ar (servidor gratuito)
06:11
Section 9: Bônus
8 motivos pra programar em inglês
Preview
08:11
Podcast sobre como tudo começa nessa área de desenvolvimento
03:29
Qual é o salário de um desenvolvedor?
08:28
Como trabalhar como freelancer?
10:28
Section 10: Conclusão
Conclusão do curso
01:09

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Lucas Caton, Lead Software Engineer

13 anos de experiência na área de desenvolvimento de software

Trabalha e mora na Austrália, trabalhando atualmente como líder técnico e gerente de projetos

Já trabalhou em pequenas e grandes empresas

Contribuidor do projeto Ruby on Rails

Colaborador do site MacMagazine

Mantenedor da gem enumerate_it

Criador da gem massa, entre outras

Ready to start learning?
Take This Course