formação_
Formação Iniciante em Programação
O caminho das pedras para entrar no universo da programação e começar com a criação de sites utilizando as linguagens populares CSS, HTML e JavaScript.
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Conheça esta Formação!
Se você não conhece nada de programação e desenvolvimento de software, mas deseja entrar nessa área onde o mercado de trabalho está superaquecido, a formação Iniciante em programação é para você!
Você vai criar suas primeiras páginas web, utilizando HTML, CSS, JS e assim aprender lógica de programação junto com as linguagens de programação mais utilizadas no mundo.
Se você trabalha em outras áreas como marketing digital, experiência do usuário (UX), design, ou áreas correlatas, essa formação te ajudará a entender melhor como a área de tecnologia funciona e, assim, você consegue se comunicar melhor com a área de desenvolvimento.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados Programação
Com quem você vai aprender
Guilherme Lima
Guilherme é desenvolvedor de software formado em Sistemas de Informação e possui experiência em programação usando diferentes tecnologias como Python, Javascript e Go. Criador de mais de 30 cursos de diferentes áreas da plataforma com foco no treinamento de profissionais de TI, como Data Science, Python para web com Django e Django Rest, jogos com Javascript, Infraestrutura como código com Terraform e Ansible, Orientação a Objetos com Go. Além disso, é um dos instrutores da Imersão Dev da Alura.
-
Guilherme Lima
Guilherme é desenvolvedor de software formado em Sistemas de Informação e possui experiência em programação usando diferentes tecnologias como Python, Javascript e Go. Criador de mais de 30 cursos de diferentes áreas da plataforma com foco no treinamento de profissionais de TI, como Data Science, Python para web com Django e Django Rest, jogos com Javascript, Infraestrutura como código com Terraform e Ansible, Orientação a Objetos com Go. Além disso, é um dos instrutores da Imersão Dev da Alura.
Vanessa Me Tonini
Desenvolvedora Web há mais de 10 anos. Mestranda em Ciência da Computação no IME-USP. Vegetariana, (nem tão) jovem mística, mãe da Yasmin Lis.
-
Vanessa Me Tonini
Desenvolvedora Web há mais de 10 anos. Mestranda em Ciência da Computação no IME-USP. Vegetariana, (nem tão) jovem mística, mãe da Yasmin Lis.
Andrew Ijano Lopes
Andrew é instrutor, desenvolvedor e graduando no curso de ciência da computação na USP. Como entusiasta de criptografia, esteganografia e teoria da computação, participa de competições, e ministra palestras e workshops sobre segurança. Tem também experiência com diversos projetos de front e back-end. Seus cursos são focados em segurança da informação e Node.js.
-
Andrew Ijano Lopes
Andrew é instrutor, desenvolvedor e graduando no curso de ciência da computação na USP. Como entusiasta de criptografia, esteganografia e teoria da computação, participa de competições, e ministra palestras e workshops sobre segurança. Tem também experiência com diversos projetos de front e back-end. Seus cursos são focados em segurança da informação e Node.js.
Pedro Marins
Ajudo devs a conquistarem sua primeira vaga e construírem carreiras de sucesso!
-
Pedro Marins
Ajudo devs a conquistarem sua primeira vaga e construírem carreiras de sucesso!
Guilherme Silveira
Co-fundador da Alura, da Caelum e do GUJ. Com 18 anos de ensino nas áreas de programação e dados, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.
-
Guilherme Silveira
Co-fundador da Alura, da Caelum e do GUJ. Com 18 anos de ensino nas áreas de programação e dados, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.
Paulo Silveira
Paulo Silveira é CEO e cofundador da Alura. Bacharel e mestre em Ciência da Computação pela USP, teve sua carreira de formação em PHP, Java e nas maratonas de programação. Criou o Guj.com.br, o podcast do Hipsters.tech e o Like a Boss.
-
Paulo Silveira
Paulo Silveira é CEO e cofundador da Alura. Bacharel e mestre em Ciência da Computação pela USP, teve sua carreira de formação em PHP, Java e nas maratonas de programação. Criou o Guj.com.br, o podcast do Hipsters.tech e o Like a Boss.
Vinicius Dias
Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.
-
Vinicius Dias
Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, desenvolvedor Full Stack, formado em Tecnologia da Informação e amante de boas práticas de desenvolvimento, sempre tento aplicar a regra do bom escoteiro nos códigos: Sempre deixe o local mais limpo do que quando você o encontrou.
Matheus Alberto
Formado em Sistemas de Informação na FIAP e em Design Gráfico na Escola Panamericana de Artes e Design. Trabalho como desenvolvedor e instrutor na Caelum e Alura. Nas horas vagas sou artista/ilustrador.
-
Matheus Alberto
Formado em Sistemas de Informação na FIAP e em Design Gráfico na Escola Panamericana de Artes e Design. Trabalho como desenvolvedor e instrutor na Caelum e Alura. Nas horas vagas sou artista/ilustrador.
Juliana Negreiros
Instrutora e Coordenadora Front End
-
Juliana Negreiros
Instrutora e Coordenadora Front End
Passo a passo
1 Aprender a lógica de programação
O raciocínio lógico nos acompanha o tempo todo. Por exemplo, para fazer café, precisamos primeiro aquecer a água, depois despejarmos ela quente sobre o pó de café, assim o pó será coado e o café estará pronto para beber. Caso não siga sequência lógica, vai ser difícil saborear um bom café.
A lógica de programação nada mais é do que uma sequência de passos para resolver um problema. Quem vai resolver o problema, nesse caso, é o computador, baseado nas instruções que passamos para ele. Então, precisamos saber quais tipos de instruções o computador entende e qual a melhor forma de passarmos os comandos para nos comunicarmos com ele.
-
Artigo 5 dúvidas de quem quer iniciar na carreira de programação - Blog da Caelum: desenvolvimento, web, mobile, UX e Scrum
-
Curso Jogos clássicos parte 1: Pong com Javascript
06h - Desenvolva um jogo do zero em duas linguagens de programação diferentes
- Dê seus primeiros passos no mundo do Javascript
- Aprenda a trabalhar com variáveis e funções
- Crie um jogo completo, com animações, controles, sons e placar
- Saiba como utilizar em seus projetos um código compartilhado no Github
-
Curso Jogos clássicos parte 2: laços e listas com Javascript
04h - Crie um jogo do zero, com animações, pontuação e sons
- Saiba como adicionar imagens no P5 Js
- Aprenda na prática como usar listas (arrays)
- Entenda como evitar código duplicado com laços de repetição
- Desenvolva sua lógica de programação
-
Artigo Como escolher minha carreira em TI? | Alura Cursos Online
-
Alura+ Qual é a diferenca entre back-end e front-end?
Faça esse curso e:
Mais detalhesdo curso Jogos clássicos parte 1: Pong com Javascript
Faça esse curso e:
Mais detalhesdo curso Jogos clássicos parte 2: laços e listas com Javascript
-
2 Conhecer o Sistema Operacional
Agora que você molhou os pés no mundo da programação e dos códigos, é importante que você conheça como o computador funciona e como ele interpreta os códigos que criamos. Isso porque, todo código que criamos será executado por uma máquina, então saber como elas funcionam nos ajuda a entender melhor os problemas comuns que toda pessoa na área de tecnologia precisa resolver diariamente.
-
Artigo Trabalhando com caminhos e pastas no terminal | Alura Cursos Online
-
Curso Arquitetura de computadores: por trás de como seu programa funciona
08h - Entenda como o computador lê e executa o seu programa
- Aprenda como funcionam os principais componentes do seu computador
- Saiba como o computador executa vários programas ao mesmo tempo
- Entenda as limitações do seu computador para criar soluções mais efetivas
- Veja como os dados do seu programa são armazenados na memória
-
Curso Linux I: conhecendo e utilizando o terminal
04h - Conheça o sistema de diretórios do Linux
- Trabalhe com a linha de comando sem medo
- Compacte e descompacte seus arquivos
- Edição no console usando o VI
Faça esse curso e:
Mais detalhesdo curso Arquitetura de computadores: por trás de como seu programa funciona
Faça esse curso e:
Mais detalhesdo curso Linux I: conhecendo e utilizando o terminal
-
3 Criar suas primeiras páginas web
Nossa, esse mergulho foi fundo! Aprendemos muito sobre como o código é interpretado e executado pelo computador. Já que aprendemos tudo isso, vamos aprender a última peça que falta para criarmos uma página web?
Vamos utilizar HTML e CSS e criar layouts para uma página web estática. Ainda não vamos trabalhar com interatividade em nossa página. Mas relaxe que o próximo passo é juntar tudo que aprendemos em um novo projeto web.
-
Artigo HTML, CSS e Javascript, quais as diferenças? | Alura Cursos Online
-
Curso HTML5 e CSS3 parte 1: crie uma página da Web
08h - Aprenda o que é o HTML e o CSS
- Entenda a estrutura básica de um arquivo HTML
- Utilize o navegador para inspecionar elementos
- Aprenda a definir estilos para elementos usando o CSS
- Desenvolva um página Web
-
Curso HTML5 e CSS3 parte 2: posicionamento, listas e navegação
08h - Aprenda a estrutura da página HTML
- Navegue entre páginas web
- Conheça reset.css e o posicionamento pelo CSS
- Entenda a diferença entre inline e block
- Lide com bordas e pseudo-classes CSS
-
Artigo Centralizando um elemento com CSS - Blog da Alura
-
Curso HTML5 e CSS3 parte 3: trabalhando com formulários e tabelas
08h - Crie formulários complexos
- Trabalhe com campos para celulares
- Apresente informações em tabelas
- Use estilos para formulários, campos e tabelas
- Entenda a hierarquia no CSS
- Trabalhe com transformações e transições
-
Curso HTML5 e CSS3 parte 4: avançando no CSS
08h - Importe conteúdo externo na sua página HTML, como fontes, vídeos e mapas
- Conheça pseudo-classes e pseudo-elementos
- Use seletores de CSS avançados
- Saiba como lidar com opacidade e sombra
- Entenda sobre o Viewport e design responsivo
-
Artigo Guia de Unidades no CSS - Blog da Alura
-
Podcast CSS: Cansei de Ser Simples – Hipsters #09
Faça esse curso e:
Mais detalhesdo curso HTML5 e CSS3 parte 1: crie uma página da Web
Faça esse curso e:
Mais detalhesdo curso HTML5 e CSS3 parte 2: posicionamento, listas e navegação
Faça esse curso e:
Mais detalhesdo curso HTML5 e CSS3 parte 3: trabalhando com formulários e tabelas
Faça esse curso e:
Mais detalhesdo curso HTML5 e CSS3 parte 4: avançando no CSS
-
4 Ganhar experiência com JavaScript e conhecer o Git
Chegou o momento de juntarmos tudo que aprendemos até agora e montarmos uma página web dinâmica, utilizando HTML e CSS para a criação de elementos gráficos, junto com o JavaScript para a manipulação dos componentes da página, permitindo modificação e interação.
É muito importante também se preparar para trabalhar em equipe na área de desenvolvimento, afinal, ninguém trabalha só. Então vamos aprender sobre o sistema de versionamento de código mais utilizado do mundo, o Github, que nos permite compartilhar código com outras pessoas de forma simples e segura.
Realizar um bom trabalho em equipe passa por ter um controle de versão de código, assim podemos recuperar, revisar, aprimorar, cada vez mais. Conhecer um sistema de controle de versão como o Git é essencial para manter a qualidade e a produtividade do trabalho.
-
Alura+ EMMET: Instalação e comandos no Atom
-
Curso JavaScript para Web: Crie páginas dinâmicas
10h - Identificar os papéis de cada tecnologia da Web para construção de páginas
- Associar o JavaScript com HTML através do DOM
- Implementar funções com JavaScript
- Investigar possibilidades de resolução de problemas de código
- Selecionar operadores lógicos adequados para diferentes situações
- Produzir soluções simples para páginas dinâmicas
-
Artigo Capturando valor do input: introdução a seletores - Blog da Alura
-
Alura+ Data Attributes do HTML5
-
Curso Git e GitHub: repositório, commit e versões
08h - Entenda as diferenças entre Git e GitHub
- Aprenda os principais comandos usados no dia a dia nesta ferramenta
- Saiba como controlar as versões de seus projetos
- Descubra como criar estratégias de ramificações
- Saiba como navegar no tempo através do restore
-
Artigo Como escrever um README incrível no seu Github
-
Vídeo Alura Live #59 - Como entrar no mercado de trabalho de programação? - YouTube
Faça esse curso e:
Mais detalhesdo curso JavaScript para Web: Crie páginas dinâmicas
Faça esse curso e:
Mais detalhesdo curso Git e GitHub: repositório, commit e versões
-
5 Hora de praticar
Chegou o momento de colocarmos em prática tudo que você viu nessa formação. Montar o seu portfólio e fixar todo o conhecimento que adquiriu com os professores e professoras da Alura. Nesse próximo passo você encontrará uma atividade do #7DaysOfCode que foi pensada por pessoas do mercado para que você resolva desafios comuns em qualquer empresa que trabalha com tecnologia.
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Didática bem ilustrativa que ajuda assimilar tudo o que está sendo ensinado.
Arquitetura de computadores: por trás de como seu programa funciona
Bárbara Kellen Castelo Branco Souza

Curso muito didático, a prática ajuda muito a entender o Javascript. Parabéns e obrigado!
Jogos clássicos parte 2: laços e listas com Javascript
RAFAEL FERREIRA MICHETTI

Foi uma ótima experiência, gostei muito da didática, excelente explicação de todo conteúdo.
Jogos clássicos parte 1: Pong com Javascript
Rogério da Silva Emídio
Comece hoje mesmo os cursos de Iniciante em Programação. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas