Lógica de programação
- Curso Lógica de programação: mergulhe em programação com JavaScript
-
Curso Lógica de programação: explore funções e listas
-
Curso Lógica de programação: praticando com desafios
-
Curso Git e GitHub: compartilhando e colaborando em projetos
-
Curso Git e GitHub: dominando controle de versão de código
Python web
-
Curso Flask: crie uma webapp com Python
-
Curso Flask: avançando no desenvolvimento web com Python
-
Curso Django: templates e boas práticas
-
Curso Django: persistência de dados e Admin
-
Curso Django: autenticação de formulários e alerta
-
Curso Django: CRUD e persistência no S3
-
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 Django REST Framework: construindo APIs RESTful do Zero
-
Curso Python Collections parte 1: listas e tuplas
-
Curso Python Collections parte 2: conjuntos e dicionários
-
Curso Python Brasil: validação de dados no padrão nacional
-
Curso String em Python: extraindo informações de uma URL
-
Curso Python e TDD: explorando testes unitários
-
Curso Python: crie a sua primeira aplicação
-
Curso Python: aplicando a Orientação a Objetos
-
Curso Python: avance na Orientação a Objetos e consuma API
-
Curso Django REST Framework: trabalhando com validações, paginação, filtros e versionamento em uma API
-
Curso Django: autenticação com OAuth2.0
-
Curso Django REST Framework: trabalhando com testes unitários e de integração
-
Curso Django REST Framework: trabalhando com permissões, documentação, limitações, CORS e deploy na AWS
Node.JS
-
Curso Node.js: continue seu projeto full stack criando uma API com Express
-
Curso ORM com Node.js: desenvolvendo uma API com Sequelize e SQLite
-
Curso ORM com Node.js: avançando nas funcionalidades do Sequelize
-
Curso Nest.js: criando uma API Restful
-
Curso Nest.js: Persistindo dados com TypeORM e PostgreSQL
-
Curso Nest.js: lidando com migrações, relacionamentos ORM e erros em uma API
-
Curso Nest.js: adicionando funcionalidades com Redis, JWT e logging
-
Curso Node.js: criptografia e tokens JWT
-
Curso Node.js: testes unitários e de integração
-
Curso Node.js: lidando com buscas, filtros, paginação e erros em uma API
-
Curso Node.js: criando API Rest com autenticação, perfis de usuários e permissões
-
Curso Node.JS: melhorando o fluxo de desenvolvimento e integração de sua equipe
-
Curso Node.js: criando uma API Rest com Express e MongoDB
-
Curso Node.js: implementando testes em uma API Rest
-
Curso Nodejs: Autenticação, Passport e OAuth 2.0
-
Curso React e Node.js: consumindo APIs no React no projeto full stack
-
Curso JavaScript I: algoritmos de ordenação
-
Curso Algoritmos com JavaScript II: aprofundando em algoritmos de ordenação e busca
-
Curso Typescript: construção de uma API com tipagem segura
-
Curso VSCode: aprendendo dicas e truques
-
Curso WebSockets: implemente comunicações em tempo real com Socket.IO e MongoDB
-
Curso WebSockets: implemente autenticação e avance no Socket.IO
-
Curso Serverless com Node.js: aplicações eficientes na Cloud
-
Curso Serverless com Node.js: integrando serviços com AWS
-
Curso Serverless com Node.js: integrando serviços com mensageria
-
Curso JavaScript: utilizando tipos, variáveis e funções
-
Curso JavaScript: conhecendo arrays
-
Curso JavaScript: conhecendo objetos
-
Curso JavaScript com Node.js: criando sua primeira biblioteca
-
Curso TypeScript: desenvolvendo validações e tratando erros
-
Curso Testes com TypeScript: refatoração, TDD e boas práticas
-
Curso SOLID com TypeScript: aplicando boas práticas em orientação a objetos
-
Curso Padrões de projeto com TypeScript: aprimorando uma API com arquitetura limpa
-
Curso JavaScript: programação Orientada a Objetos
PHP
-
Curso PHP: conceitos, lidando com dados, loops e mais
-
Curso Avançando com PHP: Arrays, Strings, Função e Web
-
Curso PHP Strings: manipulando textos com PHP
-
Curso PHP: manipulando coleções com Arrays
-
Curso PHP: dominando as Collections
-
Curso Avançando com Orientação a Objetos com PHP: Herança, Polimorfismo e Interfaces
-
Curso PHP Composer: Dependências, Autoload e Publicação
-
Curso PHP: Programação Funcional
-
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 PHP e Clean Architecture: descomplicando arquitetura de software
-
Curso PHP e Domain Driven Design: apresentando os conceitos
-
Curso PHP Reativo: programação assíncrona em tempo real
-
Curso PHP e PDO: trabalhando com bancos de dados
-
Curso PHP na Web: lidando com segurança e API
-
Curso PHP na Web: aplicando boas práticas e PSRs
-
Curso PHP na Web: conhecendo o padrão MVC
-
Curso PHP e MySQL: criando sua primeira aplicação web
-
Curso PHP: criando sua aplicação
-
Curso PHP: evolua seu conhecimento e organize seu código
-
Curso PHP: conheça a programação Orientada a Objetos
-
Curso PHP: use Interfaces, Namespaces, Traits e Exceções
-
Curso Object Calisthenics: exercitando a Orientação a Objetos
-
Curso Swoole PHP: servidor assíncrono e corrotinas com PHP
-
Curso Refatoração em PHP: boas práticas no seu código
-
Curso Laravel: criando uma aplicação com MVC
-
Curso Laravel: validando formulários, usando sessões e definindo relacionamentos
-
Curso Laravel: transações, service container e autenticação
-
Curso Laravel: e-mails, eventos assíncronos, uploads e testes
-
Curso Laravel: construindo APIs
-
Curso XDebug: ferramenta de debug e profiling
-
Curso PHP e TDD: testes com PHPUnit
-
Curso SOLID com PHP: princípios da programação orientada a objetos
-
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 Design Patterns em PHP: padrões comportamentais
-
Curso Design Patterns em PHP: padrões estruturais
-
Curso Design Patterns em PHP: padrões criacionais
-
Curso Doctrine: conhecendo um ORM PHP
-
Curso Doctrine: Migrations, relatórios e performance
-
Curso Symfony Framework: cache e segurança
-
Curso Symfony Framework: criando uma aplicação com MVC
-
Curso Symfony Framework: formulários, validação e sessão
-
Curso Symfony Framework: lidando com eventos, tradução, logs e deploy
-
Curso Persistência poliglota com PHP: conectando-se a diferentes tipos de bancos de dados
-
Curso Persistência poliglota com PHP: implementando buscas, mensageria, bancos de dados de grafos e colunares
-
Curso Arquitetura com PHP: escalando uma aplicação monolítica
-
Curso Arquitetura e Escalabilidade com PHP: garantindo a disponibilidade de uma aplicação
Java
-
Curso Java: criando a sua primeira aplicação
-
Curso Java: aplicando a Orientação a Objetos
-
Curso Java: trabalhando com listas e coleções de dados
-
Curso Java: consumindo API, gravando arquivos e lidando com erros
-
Curso Java: trabalhando com lambdas, streams e Spring Framework
-
Curso Agilidade e TDD: um dia no desenvolvimento de software
-
Curso Agilidade e DevOps: um dia no desenvolvimento de software
-
Curso Microsserviços na prática: implementando com Java e Spring
-
Curso Microsserviços na prática: IaC com CDK e deploy na AWS
-
Curso Microsserviços na prática: mensageria com RabbitMQ
-
Curso Java e JDBC: trabalhando com um banco de dados
-
Curso Persistência com JPA: Hibernate
-
Curso Java e JPA: consultas avançadas, performance e modelos complexos
-
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!
-
Curso Java e refatoração: melhorando códigos com boas práticas
-
Curso Java: persistência de dados e consultas com Spring Data JPA
-
Curso Java: criando sua primeira API e conectando ao front
-
Curso Spring Boot 3: documente, teste e prepare uma API para o deploy
-
Curso Spring Boot 3: aplique boas práticas e proteja uma API Rest
-
Curso Spring Boot 3: desenvolva uma API Rest em Java
-
Curso BDD e Java: Behavior Driven Development com Cucumber
-
Curso Selenium: testes automatizados de aceitação em Java
-
Curso Boas práticas de programação: melhore o código de uma API Java
-
Curso Boas práticas de programação: automatizando testes com Java
-
Curso Java Reflection: simplifique a conversão de objetos
-
Curso Java exceções: aprenda a criar, lançar e controlar exceções
-
Curso Java threads: aprenda a criar, gerenciar e aplicar com o Spring
-
Curso Java e Gestão de Memória: crie aplicações performáticas e robustas
-
Curso Arquitetura Java: descomplicando a Clean Architecture
-
Curso Arquitetura Java: crie uma infraestrutura escalável
-
Curso Maven: gerencie dependências e faça o build de aplicações Java
-
Curso Arquitetura Java: modelando aplicações com Domain-Driven Design
-
Curso Java e Spring Security: proteja suas aplicações web
-
Curso Java e Spring: construindo aplicações reativas com WebFlux
-
Curso Java e Spring: Realizando processamento em lote com Spring Batch
.NET
-
Curso Testes em .NET: testes de interface usando Selenium
-
Curso Testes em .NET: integração e entrega contínua com Azure DevOps
-
Curso Testes em .NET: criando testes de unidade com xUnit
-
Curso Testes em .NET: testando integração com banco de dados
-
Curso .NET 6: criando uma web API
-
Curso .NET 6: relacionando entidades
-
Curso Microsserviços e .NET6: deploy na AWS
-
Curso Microsserviços e .NET6: implementando a comunicação
-
Curso .NET: gerenciamento de memória para otimização de performance
-
Curso .NET 6 e Identity: implementando controle de usuário
-
Curso .NET: avance na persistência com EF Core
-
Curso ASP.NET: autenticação e autorização em APIs e aplicações web
-
Curso Entity Framework: integre aplicações .NET com banco de dados
C#
-
Curso C#: criando e distribuindo bibliotecas em .NET
-
Curso C#: Paralelismo no mundo real
-
Curso C#: Trabalhando com Arrays e Coleções
-
Curso C#: trabalhando com arquivos
-
Curso C#: criando sua primeira aplicação
-
Curso C#: aplicando a Orientação a Objetos
-
Curso C#: consumindo API, gravando arquivos e utilizando o LINQ
-
Curso C#: dominando Orientação a Objetos
-
Curso C#: aplique boas práticas de refatoração e torne seu código mais legível
-
Curso C#: aprenda a criar testes limpos com boas práticas
-
Curso C#: aplique princípios SOLID
-
Curso C# Reflection: manipule dinamicamente tipos e assemblies
-
Curso C# e Exceções: construa aplicações resilientes
-
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
-
Curso Selenium WebDriver e C# parte 1: testes da sua web app
-
Curso Selenium WebDriver e C# parte 2: outros recursos
-
Curso .NET: persistindo dados com Entity Framework Core
-
Curso .NET: criando uma API Web com ASP.NET Core
-
Curso .NET: desenvolvendo uma aplicação web com ASP.NET Core Blazor
-
Curso Testes em .NET: aplicando testes de integração em APIs
-
Curso Testes em .NET: integre seus testes nos pipelines de CI/CD
-
Curso Persistência de dados em .NET: use bancos relacionais e NoSQL
Desenvolvimento de jogos
Computação
Quality Assurance
Elixir
Kotlin
-
Curso Kotlin: aplicações resilientes e assíncronas
-
Curso Kotlin: preparando a aplicação para Cloud
-
Curso Kotlin: desenvolvendo sua primeira aplicação
-
Curso Kotlin: evoluindo a aplicação com OO
-
Curso Kotlin: persistindo dados com Hibernate
-
Curso Kotlin e Spring: segurança e infraestrutura
-
Curso Kotlin e Spring: recursos avançados
-
Curso Kotlin e Spring: testes automatizados e documentação de API
-
Curso API REST com Kotlin e Spring Boot: Camada Web
-
Curso API REST com Kotlin e Spring Boot: Camada de persistência
Clojure
-
Curso Clojure: 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
-
Curso Go: a linguagem do Google
-
Curso Go: Orientação a Objetos
-
Curso Go: crie uma aplicação web
-
Curso Go: desenvolvendo uma API Rest
-
Curso Go: validações, testes e páginas HTML
-
Curso Go e Gin: criando API rest com simplicidade
-
Curso Go: gerenciando e otimizando sua API
-
Curso Go: criando uma API Rest
C e C++
-
Curso C: conhecendo a Linguagem das Linguagens
-
Curso C: avançando na linguagem
-
Curso C: recursos avançados da linguagem
-
Curso C++: Conhecendo 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
Desenvolvedora de software e instrutoraRodrigo Ferreira
Tech Lead da Escola de ProgramaçãoPaulo Silveira
Hipster e CEO da Alura
Comece a estudar agora na maior escola de tecnologia do país
Plus
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
Matricule-seR$109/mêsValor total R$1.308 em até 12x1 ano de Alura
Assine o PLUS e garanta:
- Acesso a TODOS os cursos por 1 ano
Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Certificado
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
- Mentorias com especialistas
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
- Comunidade exclusiva
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
- Acesso ao conteúdo das Imersões
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
- App Android e iOS para estudar onde quiser
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
-
O mais escolhido
Pro
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
Matricule-seR$149/mêsValor total R$1.788 em até 12x1 ano de Alura
Todos os benefícios do PLUS e mais vantagens exclusivas:
- Luri , a inteligência artificial da Alura
Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.
- Alura Língua - Inglês e Espanhol
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Ultra
Transforme a sua jornada com benefícios exclusivos e evolua ainda mais na sua carreira.
Matricule-seR$209/mêsValor total R$2.508 em até 12x1 ano de Alura
Todos os benefícios do PRO e mais vantagens exclusivas:
- Luri , com mensagens ILIMITADAS
Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.
- Luri Vision , a IA que enxerga suas dúvidas
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
- 6 Ebooks da Casa do Código
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.