Lógica de programação
- Curso Lógica de programação I: Os primeiros programas com Javascript e HTML
-
Curso Lógica de programação II: pratique com desenhos, animações e um jogo
-
Curso Jogos clássicos parte 1: Iniciando no Javascript com Pong
-
Curso Jogos clássicos parte 2: laços e listas com Javascript
-
Curso Minecraft: Estruturas lógicas com redstone
Python
-
Curso Python 3 parte 1: Introdução à nova versão da linguagem
-
Curso Python 3 parte 2: Avançando na linguagem
-
Curso Python 3: Introdução a Orientação a objetos
-
Curso Python 3: Avançando na orientação a objetos
-
Curso Python 3: Trabalhando com I/O
-
Curso Python: Manipulação de Strings
-
Curso Python Brasil: Validação de dados no padrão nacional
-
Curso Design Patterns Python I: Boas práticas de programação
-
Curso Design Patterns Python II: Boas práticas de programação
-
Curso Python: Boas práticas de código com PEP8
-
Curso Testes automatizados: TDD com Python
-
Curso Python Collections parte 1: Listas e tuplas
-
Curso Python Collections parte 2: Conjuntos e dicionários
-
Curso Python 3: Entendendo o Tratamento de Erros
-
Curso Pacman com Python e Pygame: Cenário e ator
-
Curso Pacman com Python e Pygame: Colisão e pontuação
-
Curso Testes em Python: trabalhando com dublês de testes
-
Curso Python para Data Science: Primeiros passos
Python web
-
Curso Flask parte 1: Crie uma webapp com Python 3
-
Curso Flask parte 2: Avançando no desenvolvimento web
-
Curso Introdução ao Django 3: Modelo, Rotas e Views
-
Curso Autenticação no Django 3: formulários, requisições e mensagens
-
Curso Integração de modelos no Django 3: Filtros, buscas e admin
-
Curso Boas práticas no Django 3: apps, pastas e paginação
-
Curso Formulários no Django 3: criando e validando dados
-
Curso API com Django 3: Django Rest Framework
-
Curso API com Django 3: Validações, buscas, filtros e deploy
-
Curso API com Django 3: Versionamento, cabeçalhos e CORS
-
Curso API com Django 3: Testes, segurança e lapidações
-
Curso API com Django 3: Aprofundando em testes e documentação
-
Curso TDD no Django 3: Desenvolvimento guiado por testes
Node.JS
-
Curso Rest com NodeJS: API com Express e MySQL
-
Curso NodeJS: Crie uma API REST padronizada e escalável
-
Curso NodeJS: Avançando em APIs REST com controle de versões
-
Curso NodeJS: Streaming de dados e Repositório
-
Curso Node.js e JWT: autenticação com tokens
-
Curso Node.js: Refresh Tokens e confirmação de cadastro
-
Curso ORM com NodeJS: API com Sequelize e MySQL
-
Curso ORM com NodeJS: Avançando nas funcionalidades do Sequelize
-
Curso GraphQL parte 3: integrando com sua aplicação
-
Curso GraphQL: Construindo uma API com Apollo Server
-
Curso GraphQL: Integração de dados e relacionamentos
-
Curso GraphQL: Criação de APIs com Prisma 2 e Nexus
-
Curso NestJS: Criando uma API Rest com TypeScript
-
Curso APIs REST com NestJS: Buscas, validação, serialização e detalhes arquiteturais
-
Curso NodeJS: Controle de acesso e autorização com RBAC
-
Curso NodeJS: Adicionando CI ao projeto e deploy no Google Cloud
PHP
-
Curso Introdução ao PHP: Primeiros passos com a linguagem
-
Curso PHP e MySQL: Introdução a uma webapp
-
Curso Avançando com PHP: Arrays, Strings, Função e Web
-
Curso PHP Strings: Operações e expressões regulares
-
Curso PHP: Manipulando coleções com Arrays
-
Curso PHP: Dominando as Collections
-
Curso Orientação a Objetos com PHP: Classes, métodos e atributos
-
Curso Avançando com Orientação a Objetos com PHP: Herança, Polimorfismo e Interfaces
-
Curso PHP Brasil: Validação de dados no padrão nacional
-
Curso PHP Composer: Dependências, Autoload e Publicação
-
Curso PHP Exceptions: Tratamento de erros
-
Curso PHP I/O: Trabalhando com arquivos e streams
-
Curso PHP e Behavior Driven Development: BDD com Behat
-
Curso PHP Parallel: Processos, Threads e Channels
-
Curso Object Calisthenics: Exercitando a Orientação a Objetos
-
Curso Metaprogramação com PHP: API de Reflection
-
Curso Scraping com PHP: Coleta de dados na web
-
Curso PHP e Clean Architecture: Descomplicando arquitetura de software
-
Curso PHP e Domain Driven Design: Apresentando os conceitos
-
Curso PHP: Programação Funcional
-
Curso PHP Reativo: Programação assíncrona em tempo real
-
Curso Magento: Primeiros passos no gerenciamento de uma loja
-
Curso Magento: Customização de um tema
PHP para web
-
Curso MVC com PHP: Entenda o padrão Model-View-Controller
-
Curso Laravel parte 1: Produtividade no desenvolvimento web
-
Curso Laravel parte 2: Trabalhando com Autenticação, Relacionamentos e Testes
-
Curso Laravel parte 3: Eventos, filas, upload e e-mail
-
Curso PHP e Selenium: Testes de ponta a ponta
Persistência em PHP
PHP API
Boas práticas em PHP
-
Curso PHP Refatoração: Boas práticas no seu código
-
Curso Design Patterns em PHP: Padrões comportamentais
-
Curso Design Patterns em PHP: Padrões estruturais
-
Curso Design Patterns em PHP: Padrões criacionais
-
Curso SOLID com PHP: Princípios da programação orientada a objetos
-
Curso PHP e TDD: Testes com PHPUnit
-
Curso Mocks em PHP: Entenda os dublês de testes
-
Curso Testes de integração com PHP: Testando o acesso à API e ao banco de dados
-
Curso PHP Xdebug: Ferramenta de debug e profiling
Java para Web
-
Curso Java Servlet: Fundamentos da programação web Java
-
Curso Java Servlet: Autenticação, autorização e o padrão MVC
-
Curso Java e XML: integração, parsing e validação
-
Curso XStream: Consumindo o XML sem esforço
-
Curso Java e JSF I: Sua aplicação web com JSF2
-
Curso Java e JSF 2 - II: Componentes ricos com Primefaces
-
Curso Java e JSF 2 - III: Integração com CDI
-
Curso CDI 1.2: Use uma das principais especificações do JavaEE.
-
Curso Spring MVC: Crie um web app com Thymeleaf e Bootstrap
-
Curso Spring MVC: Autenticação com Spring Security, API Rest e AJAX
-
Curso Spring Boot e Teste: Profiles, Testes e Deploy
-
Curso Java EE parte 1: Crie sua loja online com CDI, JSF, JPA
-
Curso Java EE parte 2: Sua loja online com HTML, REST e Cache
-
Curso Java EE parte 3: Finalizando sua loja com REST, JMS, JAAS e WebSockets
-
Curso Java e MongoDB: Integre uma webapp Java com um banco NoSQL
-
Curso Segurança web em Java: Evitando SQL Injection, força bruta e outros ataques
-
Curso Segurança web em Java parte 2: XSS, Mass Assignment e Uploads de arquivos!
Java
-
Curso Java JRE e JDK: Escreva o seu primeiro código com Eclipse
-
Curso Java OO: Introdução à Orientação a Objetos
-
Curso Java Polimorfismo: Entenda herança e interfaces
-
Curso Java Exceções: Aprenda a criar, lançar e controlar exceções
-
Curso Java e java.lang: Programe com a classe Object e String
-
Curso Java e java.util: Coleções, Wrappers e Lambda expressions
-
Curso Java e java.io: Streams, Reader e Writers
-
Curso Java Collections: Dominando Listas, Sets e Mapas
-
Curso Refatoração em Java: Boas práticas no seu código
-
Curso Java moderno: Tire proveito dos novos recursos do Java 8
-
Curso Novidades do Java: Produtividade com novos recursos
-
Curso Java Debug: técnicas para entender e melhorar o seu código
-
Curso Threads em Java 1: Programação paralela
-
Curso Threads em Java 2: Programação concorrente avançada
-
Curso Java Reflection parte 1: Entendendo a metaprogramação
-
Curso Java Reflection parte 2: Anotações e Injeção de Dependências
-
Curso IntelliJ IDEA: aumente a sua produtividade em projetos Java
-
Curso Java e Quarkus: Supersônico e Subatômico
-
Curso Java e Clean Architecture: Descomplicando arquitetura de software
-
Curso Java e Domain Driven Design: Apresentando os conceitos
-
Curso Java Brasil: Formate datas, cpf e números nacionais
-
Curso Agilidade e TDD: Um dia no desenvolvimento de software
-
Curso Agilidade e DevOps: Um dia no desenvolvimento de software
Java e persistência
Java API
-
Curso Spring Boot API REST: Construa uma API
-
Curso Spring Boot API Rest: Segurança da API, Cache e Monitoramento
-
Curso Microservices com Spring Cloud: Registry, Config Server e Distributed Tracing
-
Curso Microservices com Spring Cloud: Circuit Breaker, Hystrix e API Gateway
-
Curso JAX-RS e Jersey : Domine a criação de webservices REST
-
Curso JAX-WS : Domine a criação de webservices SOAP
-
Curso JMS e ActiveMQ: Mensageria com Java
-
Curso Apache Camel: O framework de integração entre sistemas
-
Curso Swagger parte 1: Crie uma documentação APIs REST
-
Curso Swagger parte 2: customizando uma API gerada
-
Curso EJB com Jakarta EE: API Rest com o servidor WildFly
Testes em Java
Boas práticas em Java
Certificação Java
-
Curso Certificação Java SE 7 Programmer I: O básico de Java
-
Curso Certificação Java SE 7 Programmer I: Tipos de Dados
-
Curso Certificação Java SE 7 Programmer I: Operadores
-
Curso Certificação Java SE 7 Programmer I: Laços
-
Curso Certificação Java SE 7 Programmer I: Criando e usando Arrays
-
Curso Certificação Java SE 7 Programmer I: Métodos e encapsulamento
-
Curso Certificação Java SE 7 Programmer I: Relações entre classes
-
Curso Certificação Java SE 7 Programmer I: Lidando com exceções
-
Curso Certificação Java SE 8 Programmer I: Conteúdo além da prova
C#
-
Curso C# parte 1: Primeiros passos
-
Curso C# parte 2: Introdução à Orientação a Objetos
-
Curso C# parte 3: Entendendo herança e interface
-
Curso C# parte 4: Entendendo exceções
-
Curso C# parte 5: Bibliotecas DLLs, documentação e usando o NuGet
-
Curso C# parte 6: Strings, expressões regulares e a classe Object
-
Curso C# parte 7: Array e tipos genéricos
-
Curso C# parte 8: List, lambda, linq
-
Curso C# Parte 9: Entrada e saída (I/O) com streams
-
Curso C#: Paralelismo no mundo real
-
Curso C# Collections parte 1: Listas, arrays, listas ligadas, dicionários e conjuntos
-
Curso C# Collections parte 2: Coleções ordenadas, arrays multidimensionais e LINQ
-
Curso C# Refatoração Parte 1: Praticando refatoração de código
-
Curso C# Refatoração Parte 2: Refatorações baseadas em Orientação a Objetos.
-
Curso C# Refatoração Parte 3: Hierarquias de classes
-
Curso C# Brasil: Formate datas, cpf e números nacionais
-
Curso C# 6: Melhorias em Coleções, Propriedades, Exceções e Strings
-
Curso C# 7: Tuplas, parâmetros, condicionais, e estilo de código
-
Curso C# Reflection parte 1: Metadados do seu código .NET
-
Curso C# Reflection parte 2: Implementando injeção de dependência do zero
-
Curso C#: Eventos, Delegates e Lambda
-
Curso Novidades do C# 7.3: igualdade em tuplas, expression variables e refs
-
Curso Windows Forms com C#: Formulários, componentes e eventos
-
Curso Windows Forms com C#: Menus, outros formulários e validação com login e senha
-
Curso Windows Forms com C#: Eventos do mouse e mais componentes
-
Curso Windows Forms com C#: Barra de ferramentas, trabalhando com classes e JSON
-
Curso Windows Forms com C#: Manipulando os dados do cliente
-
Curso Windows Forms com C#: Persista os dados no banco de dados
-
Curso Windows Forms com C#: Acesso ao banco de dados SQL Server
.NET para web
-
Curso Asp.NET Core: Uma webapp usando o padrão MVC
-
Curso ASP.NET Core parte 1: Um e-Commerce com MVC e EF Core
-
Curso ASP.NET Core parte 2: Um e-Commerce com MVC e EF Core
-
Curso ASP.NET Core Parte 3: Identity
-
Curso ASP.NET Core Parte 4: IdentityServer
-
Curso ASP.NET Core Parte 5: Modularização e Componentização
Persistência com .NET
-
Curso Entity LinQ parte 1: Crie queries poderosas em C#
-
Curso Entity LinQ parte 2: Store Procedures e consultas com o LinQPad
-
Curso Entity Framework Core: Banco de dados de forma eficiente
-
Curso Entity Framework Core parte 1: Mapeando um banco pré-existente
-
Curso Entity Framework Core parte 2: Mapeando um banco pré-existente
-
Curso .Net e MongoDB parte 1: Primeiros passos para usar esse famoso banco NoSQL
-
Curso .Net e MongoDB parte 2: Integre uma webapp com o banco NoSQL
.NET API
-
Curso APIs Rest com Asp.NET Core 2.1 Parte 1: Da app MVC para API
-
Curso APIs Rest com Asp.NET Core 2.1 Parte 2: Consumindo nossa API
-
Curso APIs Rest com Asp.NET Core 2.1 Parte 3: padronizando a API
-
Curso ASP.NET Identity parte 1: Gerencie contas de usuários
-
Curso ASP.NET Identity parte 2: autenticação e segurança com lockout
-
Curso ASP.NET Identity parte 3: Autorização, autenticação externa com redes sociais
-
Curso ASP.NET Identity parte 4: Autenticação mais segura com 2 fatores
Testes em C#
Boas práticas em C#
Certificação C#
-
Curso Certificação C# Programming parte 1: Criar tipos
-
Curso Certificação C# Programming parte 2: Consumir tipos
-
Curso Certificação C# Programming parte 3: Encapsulamento e Hierarquia de Classes
-
Curso Certificação C# Programming parte 4: Fluxo de programa e exceções
-
Curso Certificação C# Programming parte 5: Strings e Ciclo de Vida de Objetos
-
Curso Certificação C# Programming parte 6: Coleções, XML e JSON
-
Curso Certificação C# Programming parte 7: Eventos e LINQ
-
Curso Certificação C# Programming parte 8: Entrada e Saída de Dados
-
Curso Certificação C# Programming parte 9: Depurar Aplicativos
-
Curso Certificação C# Programming parte 10: Reflection
-
Curso Certificação C# Programming parte 11: Multithreading
-
Curso Certificação C# Programming parte 12: Validar Segurança
VB.NET
-
Curso VB.NET com Windows Forms Parte 1: Primeiros passos
-
Curso VB.NET com Windows Forms Parte 2: Introdução à Orientação a Objetos
-
Curso VB.NET com Windows Forms Parte 3: Avançando na Orientação à objetos
-
Curso VB.NET com Windows Forms Parte 4: Entendendo exceções
-
Curso VB.NET com Windows Forms Parte 5: Criando bibliotecas DLLs, documentação e usando o NuGet
-
Curso VB.NET com Windows Forms Parte 6: Manipulando Strings, expressões regulares e a classe Object
-
Curso VB.NET com Windows Forms Parte 7: Arrays e Tipos genéricos
-
Curso VB.NET com Windows Forms Parte 8: Listas, listas ligadas, dicionários e conjuntos
-
Curso VB.NET com Windows Forms Parte 9: Lambda Expressions, LINQ e Dataset
-
Curso VB.NET com Windows Forms Parte 10: Entrada e saída (I/O) com streams
-
Curso VB.NET com Windows Forms Parte 11: Trabalhando com banco de dados
Desenvolvimento de jogos
-
Curso Lua parte 1: Crie um jogo de RPG em 2D
-
Curso Lua parte 2: Mapas, ataques e inimigos mais complexos
-
Curso Lua: do zero ao jogo
-
Curso Unity parte 1: Criação de um jogo de sobrevivência à zumbis para Web
-
Curso Unity parte 2 : Iluminação, interface e boas práticas
-
Curso Unity parte 3: Criando um chefão e refinando o jogo
-
Curso Unity parte 4: Chefão, partículas e menu
-
Curso Unity 2D parte 1: Criando seu primeiro jogo 2D
-
Curso Unity 2D parte 2: Adicionando efeitos visuais ao seu jogo
-
Curso Unity 2D parte 3: Criando um jogo multiplayer
-
Curso Unity RPG parte 1: Implementando sua arte no jogo
-
Curso Cocos Creator parte 1: Simplificando o desenvolvimento de jogos para Web
-
Curso Cocos Creator parte 2: Aprimore os conhecimentos com a engine
-
Curso Cocos Creator parte 3: Trabalhando com imagens, sons e eventos
-
Curso Cocos Creator parte 4: Atlas, cenário dinâmico, otimização e eventos
-
Curso Cocos Creator parte 5: Finalizando seu jogo para publicação
-
Curso Game Design: Fundamentos e criação do GDD
Computação
-
Curso Estrutura de Dados: Computação na prática com Java
-
Curso Estrutura de dados: Pilhas, filas e listas com Python
-
Curso Matemática: Funções e seus usos
-
Curso Matemática: Introdução ao cálculo de derivadas
-
Curso Matemática: Introdução ao cálculo de integrais
-
Curso Matemática: derivadas no Rn
-
Curso Matemática: Continuidade de funções e seus limites
-
Curso Matemática: iniciando em álgebra linear e vetores
-
Curso Modelos Matemáticos: usando Funções no R^n
-
Curso Matemática: sistemas de equações algébricas lineares
-
Curso Algoritmos I: Selection, Insertion e Introdução a Análise
-
Curso Algoritmos II: MergeSort, QuickSort, Busca Binária e Análise de Algoritmo
-
Curso Maratona de Programação: introdução e boas práticas de um programador maratonista
-
Curso Maratona de programação: Algoritmos para sua primeira competição
-
Curso Blockchain: Aumente a confiança da sua aplicação
-
Curso Blockchain para Negócios: aplicações e cases reais
-
Curso Delphi: Primeiros Passos com a linguagem
-
Curso Arquitetura de computadores: Por trás de como seu programa funciona
-
Curso Microsserviços: Padrões de projeto
Kotlin
-
Curso Kotlin: primeiros passos e Orientação a Objetos
-
Curso Kotlin: herança, polimorfismo e Interface
-
Curso Kotlin: recursos da linguagem com pacotes e composição
-
Curso Kotlin: lidando com exceptions e referências nulas
-
Curso Kotlin: recursos do paradigma funcional
-
Curso Kotlin: Desenvolva com coleções, arrays e listas
-
Curso Kotlin Collections: Set e Map
Clojure
-
Curso Clojure: Introdução à programação funcional
-
Curso Clojure: Coleções no dia a dia
-
Curso Clojure: Mutabilidade com átomos e refs
-
Curso Clojure: Record, protocol e multi method
-
Curso Clojure: Schemas
-
Curso Clojure: Explorando testes
-
Curso Clojure: Geradores e testes de propriedades
GoLang
Linguagem C e C++
-
Curso C I: Introdução à Linguagem das Linguagens
-
Curso C II: Avançando na linguagem
-
Curso C III: Recursos avançados da linguagem
-
Curso C++: Introdução a linguagem e a STL
-
Curso C++ e TDD: Testes de unidade com Catch2
-
Curso Avançando com C++: Entenda melhor a linguagem
-
Curso Avançando com C++: Enum, templates e mais recursos
-
Curso Avançando com C++: Performance e otimização
-
Curso Orientação a Objetos com C++: Classes, métodos e atributos
-
Curso Orientação a Objetos com C++: Trabalhando com herança
Por onde começar com Programação
O JavaScript é uma excelente opção para começar a programar e praticar lógica de programação. Diferente de muitas outras linguagens, com JavaScript você não precisará instalar editores, IDEs, compiladores e bibliotecas no começo da sua jornada. É a linguagem que usamos na nossa formação de Iniciante em Programação.
Além disso, é uma linguagem em alta demanda no mercado de trabalho para o chamado Front-End. Por isso nossa formação Front-End foca no JavaScript em conjunto com HTML e CSS, explorando boas práticas até chegar no framework React para criar aplicações poderosas.
Algumas das principais linguagens de programação que aparecerem com frequência no ambiente de trabalho são:
Java e C#: são linguagens com enorme mercado de trabalho e que possuem grandes empresas por trás, Oracle e Microsoft respectivamente. Bancos, corporações e governos adotaram essas linguagens de forma ampla, dada a grande quantidade de bibliotecas, ferramentas e suporte. Veja as principais formações de Java e C# e .NET.
Node.JS: uma plataforma que ganhou muito espaço pois trouxe a linguagem JavaScript para o back-end. É ideal para criar serviços web e APIs no estilo REST que ensinamos na nossa formação Node.JS.
Python: ganha cada vez mais popularidade tanto para desenvolvimento web quanto para data science. Nos cursos e formações ensinamos desde o básico da linguagem Python até chegar aos famosos frameworks web, como Django ou Flask.
PHP: linguagem que evoluiu muito nos últimos anos e que aparece com forte predominância em sistemas e serviços web. Na formação PHP ensinamos a linguagem, paradigma OO, os frameworks da ponta como Doctrine e Laravel e muito mais.
VB.NET, a linguagem C, GoLang e Clojure são outras linguagens que aparecem bastante nos cursos da Alura. Claro que não podemos esquecer o Kotlin e Swift da programação mobile.
Além de aprender a programar e ganhar fluência em uma linguagem, os próximos passos são entender o ecossistema em volta dela, que passa por conhecer as ferramentas, boas práticas, bibliotecas, sistemas de testes automatizados e design patterns. Também é importante conhecer a ciência da computação com mais profundidade, entendendo estrutura de dados, algoritmos e grafos.
Líderes da Escola Programação
Juliana Amoasei
Nico Steppat
Guilherme Lima
Sabe quando você pode começar? Agora!
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Premium
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Premium Plus
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Max
- 1268 cursos
Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.
- Certificado de participação
Certificado de que assistiu o curso e finalizou as atividades
- App para Android e iPhone/iPad
Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets
- Acesso à Alura Start
Cursos de introdução a tecnologia através de games, apps e ciência
- Acesso à Alura Língua
Reforço online de inglês e espanhol para aprimorar seu conhecimento
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas