Lógica de programação
- 06hCurso Lógica de programação: mergulhe em programação com JavaScript
-
06hCurso Lógica de programação: explore funções e listas
-
08hCurso Lógica de programação: praticando com desafios
-
08hCurso Git e GitHub: compartilhando e colaborando em projetos
-
08hCurso Git e GitHub: dominando controle de versão de código
Python web
-
10hCurso Flask: crie uma webapp com Python
-
10hCurso Flask: avançando no desenvolvimento web com Python
-
08hCurso Django: templates e boas práticas
-
10hCurso Django: persistência de dados e Admin
-
10hCurso Django: autenticação de formulários e alerta
-
08hCurso Django: CRUD e persistência no S3
-
08hCurso API com Django 3: Django Rest Framework
-
08hCurso API com Django 3: Validações, buscas, filtros e deploy
-
06hCurso API com Django 3: Versionamento, cabeçalhos e CORS
-
06hCurso API com Django 3: Testes, segurança e lapidações
-
08hCurso API com Django 3: Aprofundando em testes e documentação
-
08hCurso Django REST Framework: construindo APIs RESTful do Zero
-
08hCurso Python Collections parte 1: listas e tuplas
-
09hCurso Python Collections parte 2: conjuntos e dicionários
-
07hCurso Python Brasil: validação de dados no padrão nacional
-
08hCurso String em Python: extraindo informações de uma URL
-
08hCurso Python e TDD: explorando testes unitários
-
08hCurso Python: crie a sua primeira aplicação
-
06hCurso Python: aplicando a Orientação a Objetos
-
08hCurso Python: avance na Orientação a Objetos e consuma API
-
06hCurso Django REST Framework: trabalhando com validações, paginação, filtros e versionamento em uma API
-
08hCurso Django: autenticação com OAuth2.0
-
08hCurso Django REST Framework: trabalhando com testes unitários e de integração
-
08hCurso Django REST Framework: trabalhando com permissões, documentação, limitações, CORS e deploy na AWS
-
08hCurso Python: aplicando boas práticas com PEP 8
-
04hCurso Praticando Python: Strings e Regex
-
04hCurso Praticando Python: conjuntos e dicionários
-
04hCurso Praticando Python: funções
-
14hCurso Python: testes automatizados e qualidade de código
-
12hCurso Python: Fundamentos e Padrões de Arquitetura de Software
Node.JS
-
08hCurso Node.js: continue seu projeto full stack criando uma API com Express
-
10hCurso ORM com Node.js: desenvolvendo uma API com Sequelize e SQLite
-
10hCurso ORM com Node.js: avançando nas funcionalidades do Sequelize
-
10hCurso Nest.js: criando uma API Restful
-
10hCurso Nest.js: Persistindo dados com TypeORM e PostgreSQL
-
10hCurso Nest.js: lidando com migrações, relacionamentos ORM e erros em uma API
-
10hCurso Nest.js: adicionando funcionalidades com Redis, JWT e logging
-
10hCurso Node.js: criptografia e tokens JWT
-
12hCurso Node.js: testes unitários e de integração
-
10hCurso Node.js: lidando com buscas, filtros, paginação e erros em uma API
-
10hCurso Node.js: criando API Rest com autenticação, perfis de usuários e permissões
-
12hCurso Node.JS: melhorando o fluxo de desenvolvimento e integração de sua equipe
-
10hCurso Node.js: criando uma API Rest com Express e MongoDB
-
06hCurso Node.js: implementando testes em uma API Rest
-
08hCurso Nodejs: Autenticação, Passport e OAuth 2.0
-
08hCurso React e Node.js: consumindo APIs no React no projeto full stack
-
08hCurso JavaScript I: algoritmos de ordenação
-
10hCurso Algoritmos com JavaScript II: aprofundando em algoritmos de ordenação e busca
-
08hCurso Typescript: construção de uma API com tipagem segura
-
01hCurso VSCode: aprendendo dicas e truques
-
10hCurso WebSockets: implemente comunicações em tempo real com Socket.IO e MongoDB
-
10hCurso WebSockets: implemente autenticação e avance no Socket.IO
-
10hCurso Serverless com Node.js: aplicações eficientes na Cloud
-
10hCurso Serverless com Node.js: integrando serviços com AWS
-
12hCurso Serverless com Node.js: integrando serviços com mensageria
-
08hCurso JavaScript: utilizando tipos, variáveis e funções
-
08hCurso JavaScript: conhecendo arrays
-
08hCurso JavaScript: conhecendo objetos
-
10hCurso JavaScript com Node.js: criando sua primeira biblioteca
-
08hCurso TypeScript: desenvolvendo validações e tratando erros
-
08hCurso Testes com TypeScript: refatoração, TDD e boas práticas
-
06hCurso SOLID com TypeScript: aplicando boas práticas em orientação a objetos
-
08hCurso Padrões de projeto com TypeScript: aprimorando uma API com arquitetura limpa
-
08hCurso JavaScript: programação Orientada a Objetos
-
08hCurso Node.js: dominando streams e processando arquivos pesados
-
04hCurso ESLint: padronizando código com regras personalizadas
-
06hCurso Swagger: documentando APIs REST com OpenAPI
-
10hCurso Node.js: testando API's REST e scripts assíncronos
-
10hCurso Node.js: gerenciando threads e processos
PHP
-
06hCurso PHP: conceitos, lidando com dados, loops e mais
-
08hCurso Avançando com PHP: Arrays, Strings, Função e Web
-
08hCurso PHP Strings: manipulando textos com PHP
-
08hCurso PHP: manipulando coleções com Arrays
-
08hCurso PHP: dominando as Collections
-
10hCurso Avançando com Orientação a Objetos com PHP: Herança, Polimorfismo e Interfaces
-
06hCurso PHP Composer: Dependências, Autoload e Publicação
-
08hCurso PHP: Programação Funcional
-
08hCurso PHP Exceptions: tratamento de erros
-
10hCurso PHP I/O: trabalhando com arquivos e streams
-
08hCurso PHP e Behavior Driven Development: BDD com Behat
-
08hCurso PHP Parallel: Processos, Threads e Channels
-
08hCurso PHP e Clean Architecture: descomplicando arquitetura de software
-
08hCurso PHP e Domain Driven Design: apresentando os conceitos
-
08hCurso PHP Reativo: programação assíncrona em tempo real
-
10hCurso PHP e PDO: trabalhando com bancos de dados
-
08hCurso PHP na Web: lidando com segurança e API
-
08hCurso PHP na Web: aplicando boas práticas e PSRs
-
10hCurso PHP na Web: conhecendo o padrão MVC
-
10hCurso PHP e MySQL: criando sua primeira aplicação web
-
08hCurso PHP: criando sua aplicação
-
08hCurso PHP: evolua seu conhecimento e organize seu código
-
08hCurso PHP: conheça a programação Orientada a Objetos
-
08hCurso PHP: use Interfaces, Namespaces, Traits e Exceções
-
06hCurso Object Calisthenics: exercitando a Orientação a Objetos
-
08hCurso Swoole PHP: servidor assíncrono e corrotinas com PHP
-
08hCurso Refatoração em PHP: boas práticas no seu código
-
08hCurso Laravel: criando uma aplicação com MVC
-
08hCurso Laravel: validando formulários, usando sessões e definindo relacionamentos
-
08hCurso Laravel: transações, service container e autenticação
-
08hCurso Laravel: e-mails, eventos assíncronos, uploads e testes
-
08hCurso Laravel: construindo APIs
-
08hCurso XDebug: ferramenta de debug e profiling
-
06hCurso PHP e TDD: testes com PHPUnit
-
06hCurso SOLID com PHP: princípios da programação orientada a objetos
-
10hCurso Mocks em PHP: entenda os dublês de testes
-
08hCurso Testes de integração com PHP: testando o acesso à API e ao banco de dados
-
08hCurso Design Patterns em PHP: padrões comportamentais
-
08hCurso Design Patterns em PHP: padrões estruturais
-
08hCurso Design Patterns em PHP: padrões criacionais
-
08hCurso Doctrine: conhecendo um ORM PHP
-
08hCurso Doctrine: Migrations, relatórios e performance
-
10hCurso Symfony Framework: cache e segurança
-
08hCurso Symfony Framework: criando uma aplicação com MVC
-
10hCurso Symfony Framework: formulários, validação e sessão
-
10hCurso Symfony Framework: lidando com eventos, tradução, logs e deploy
-
08hCurso Persistência poliglota com PHP: conectando-se a diferentes tipos de bancos de dados
-
08hCurso Persistência poliglota com PHP: implementando buscas, mensageria, bancos de dados de grafos e colunares
-
08hCurso Arquitetura com PHP: escalando uma aplicação monolítica
-
08hCurso Arquitetura e Escalabilidade com PHP: garantindo a disponibilidade de uma aplicação
-
08hCurso PHP: aplicando boas práticas de código
-
06hCurso Arquitetura com PHP: fazendo o deploy de um aplicação
Java
-
08hCurso Java: criando a sua primeira aplicação
-
10hCurso Java: aplicando a Orientação a Objetos
-
08hCurso Java: trabalhando com listas e coleções de dados
-
10hCurso Java: consumindo API, gravando arquivos e lidando com erros
-
14hCurso Java: trabalhando com lambdas, streams e Spring Framework
-
08hCurso Agilidade e TDD: um dia no desenvolvimento de software
-
08hCurso Agilidade e DevOps: um dia no desenvolvimento de software
-
10hCurso Microsserviços na prática: implementando com Java e Spring
-
10hCurso Microsserviços na prática: IaC com CDK e deploy na AWS
-
10hCurso Microsserviços na prática: mensageria com RabbitMQ
-
10hCurso Java e JDBC: trabalhando com um banco de dados
-
08hCurso Persistência com JPA: Hibernate
-
10hCurso Java e JPA: consultas avançadas, performance e modelos complexos
-
08hCurso Segurança web em Java: evitando SQL Injection, força bruta e outros ataques
-
06hCurso Segurança web em Java parte 2: XSS, Mass Assignment e Uploads de arquivos!
-
10hCurso Java e refatoração: melhorando códigos com boas práticas
-
16hCurso Java: persistência de dados e consultas com Spring Data JPA
-
10hCurso Java: criando sua primeira API e conectando ao front
-
10hCurso Spring Boot 3: documente, teste e prepare uma API para o deploy
-
12hCurso Spring Boot 3: aplique boas práticas e proteja uma API Rest
-
10hCurso Spring Boot 3: desenvolva uma API Rest em Java
-
10hCurso BDD e Java: Behavior Driven Development com Cucumber
-
08hCurso Selenium: testes automatizados de aceitação em Java
-
10hCurso Boas práticas de programação: melhore o código de uma API Java
-
10hCurso Boas práticas de programação: automatizando testes com Java
-
08hCurso Java Reflection: simplifique a conversão de objetos
-
08hCurso Java exceções: aprenda a criar, lançar e controlar exceções
-
10hCurso Java threads: aprenda a criar, gerenciar e aplicar com o Spring
-
08hCurso Java e Gestão de Memória: crie aplicações performáticas e robustas
-
08hCurso Arquitetura Java: descomplicando a Clean Architecture
-
08hCurso Arquitetura Java: crie uma infraestrutura escalável
-
08hCurso Maven: gerencie dependências e faça o build de aplicações Java
-
08hCurso Arquitetura Java: modelando aplicações com Domain-Driven Design
-
08hCurso Java e Spring Security: proteja suas aplicações web
-
10hCurso Java e Spring: construindo aplicações reativas com WebFlux
-
08hCurso Java e Spring: Realizando processamento em lote com Spring Batch
-
10hCurso Java e Spring Security: crie perfis e autorize requisições
-
06hCurso Live Coding com Java: desenvolvendo APIs RESTful com Spring Boot
-
12hCurso Java e Spring Security: proteja suas APIs REST
-
10hCurso Java e Quarkus: desenvolva aplicações Cloud Native
-
10hCurso Java e Spring Security: login com GitHub, Google e autenticação de 2 fatores
-
06hCurso Microsserviços com Java: construa soluções escaláveis
-
04hCurso Praticando Java: condicionais if e else
-
04hCurso Praticando Java: data e hora
-
04hCurso Praticando Java: variáveis e tipos
-
04hCurso Praticando Java: Strings e Regex
-
04hCurso Praticando Java: laços for e while
-
04hCurso Praticando Java: coleções e streams
-
04hCurso Praticando Java: Orientação a Objetos com classes, atributos e métodos
-
04hCurso Praticando Java: encapsulamento
-
06hCurso Praticando Java: herança, polimorfismo e interfaces
-
12hCurso Java e Quarkus: desenvolva aplicações reativas e resilientes
.NET
-
08hCurso Testes em .NET: testes de interface usando Selenium
-
08hCurso Testes em .NET: integração e entrega contínua com Azure DevOps
-
08hCurso Testes em .NET: criando testes de unidade com xUnit
-
06hCurso Testes em .NET: testando integração com banco de dados
-
10hCurso .NET 6: criando uma web API
-
08hCurso .NET 6: relacionando entidades
-
08hCurso Microsserviços e .NET6: deploy na AWS
-
08hCurso Microsserviços e .NET6: implementando a comunicação
-
08hCurso .NET: gerenciamento de memória para otimização de performance
-
08hCurso .NET 6 e Identity: implementando controle de usuário
-
06hCurso .NET: avance na persistência com EF Core
-
10hCurso ASP.NET: autenticação e autorização em APIs e aplicações web
-
08hCurso Entity Framework: integre aplicações .NET com banco de dados
-
08hCurso Arquitetura em .NET: criando uma arquitetura de sistemas no Azure
-
08hCurso Segurança com ASP.NET Core: proteja aplicações Web
-
10hCurso Arquitetura .NET: modelando aplicações com Domain-Driven Design Estratégico
-
10hCurso Arquitetura .NET: modelando aplicações com Domain-Driven Design Tático
-
08hCurso Segurança com ASP.NET Core: coordene aplicações e centralize a segurança
C#
-
06hCurso C#: criando e distribuindo bibliotecas em .NET
-
08hCurso C#: Paralelismo no mundo real
-
10hCurso C#: Trabalhando com Arrays e Coleções
-
10hCurso C#: trabalhando com arquivos
-
08hCurso C#: criando sua primeira aplicação
-
08hCurso C#: aplicando a Orientação a Objetos
-
08hCurso C#: consumindo API, gravando arquivos e utilizando o LINQ
-
08hCurso C#: dominando Orientação a Objetos
-
10hCurso C#: aplique boas práticas de refatoração e torne seu código mais legível
-
10hCurso C#: aprenda a criar testes limpos com boas práticas
-
10hCurso C#: aplique princípios SOLID
-
10hCurso C#: Eventos, Delegates e Lambdas
-
10hCurso C# Reflection: manipule dinamicamente tipos e assemblies
-
08hCurso C# e Exceções: construa aplicações resilientes
-
14hCurso Windows Forms com C#: Formulários, componentes e eventos
-
14hCurso Windows Forms com C#: Menus, outros formulários e validação com login e senha
-
10hCurso Windows Forms com C#: eventos do mouse e mais componentes
-
10hCurso Windows Forms com C#: barra de ferramentas, trabalhando com classes e JSON
-
14hCurso Windows Forms com C#: manipulando os dados do cliente
-
12hCurso Windows Forms com C#: persista os dados no banco de dados
-
12hCurso Windows Forms com C#: acesso ao banco de dados SQL Server
-
10hCurso Selenium WebDriver e C# parte 1: testes da sua web app
-
10hCurso Selenium WebDriver e C# parte 2: outros recursos
-
08hCurso .NET: persistindo dados com Entity Framework Core
-
08hCurso .NET: criando uma API Web com ASP.NET Core
-
08hCurso .NET: desenvolvendo uma aplicação web com ASP.NET Core Blazor
-
06hCurso Testes em .NET: aplicando testes de integração em APIs
-
06hCurso Testes em .NET: integre seus testes nos pipelines de CI/CD
-
08hCurso Persistência de dados em .NET: use bancos relacionais e NoSQL
-
08hCurso C# LINQ: explorando ferramentas de consulta
-
08hCurso C# Async: aplique recursos de programação assíncrona em seu projetos
-
10hCurso Arquitetura .NET: descomplicando a Clean Architecture
-
04hCurso Praticando C#: variáveis e tipos
-
06hCurso Praticando C#: condicionais com if/else e switch/case
-
06hCurso Praticando C#: Strings e Regex
-
06hCurso Praticando C#: coleções
-
04hCurso Praticando C#: orientação a objetos com classes
-
06hCurso Praticando C#: orientação a objetos com encapsulamento
-
04hCurso Praticando C#: orientação a objetos com polimorfismo
-
06hCurso Praticando C#: orientação a objetos com herança
Desenvolvimento de jogos
Computação
-
08hCurso Swagger: documentando suas APIs
-
08hCurso Expressões Regulares: faça buscas, validações e substituições de textos
-
10hCurso Blockchain e Solidity: criando Smart Contracts e Tokens
-
08hCurso Padrões de API: do HTTP à modelagem de APIs
-
01hCurso Começando em Programação: carreira e primeiros passos
-
10hCurso Blockchain: crie contratos inteligentes avançados
-
12hCurso Pensamento computacional: fundamentos da computação e lógica de programação
-
08hCurso Internet: entendendo os fundamentos da web
Automação e Produtividade
Testes e Quality Assurance
-
08hCurso Quality Assurance: plano de testes e gestão de bugs
-
08hCurso Cypress: automatização de testes web e CI
-
08hCurso Cypress: automatizando testes E2E
-
08hCurso Robot Framework: automatizando testes no padrão BDD
-
08hCurso QA de acessibilidade digital: encontrando e registrando barreiras de inclusão
-
10hCurso Qualidade de Software: escrevendo testes de maneira eficiente
Elixir
Clojure
-
10hCurso Clojure: programação funcional
-
10hCurso Clojure: coleções no dia a dia
-
10hCurso Clojure: mutabilidade com átomos e refs
-
08hCurso Clojure: Record, protocol e multi method
-
08hCurso Clojure: Schemas
-
08hCurso Clojure: explorando testes
-
08hCurso Clojure: geradores e testes de propriedades
GoLang
-
10hCurso Go: a linguagem do Google
-
06hCurso Go: Orientação a Objetos
-
06hCurso Go: crie uma aplicação web
-
08hCurso Go: desenvolvendo uma API Rest
-
08hCurso Go: validações, testes e páginas HTML
-
06hCurso Go e Gin: criando API rest com simplicidade
-
08hCurso Go: gerenciando e otimizando sua API
-
08hCurso Go: criando uma API Rest
-
08hCurso Go: use concorrência para otimizar sua aplicação
-
08hCurso Go: crie Métodos, Generics e Interface
-
08hCurso Go e refatoração: melhorando códigos com boas práticas
-
08hCurso Go: boas práticas em projetos
C e C++
-
08hCurso C: conhecendo a Linguagem das Linguagens
-
08hCurso C: avançando na linguagem
-
08hCurso C: recursos avançados da linguagem
-
08hCurso C++: Conhecendo a linguagem e a STL
-
08hCurso C++ e TDD: testes de unidade com Catch2
-
10hCurso Avançando com C++: entenda melhor a linguagem
-
08hCurso Avançando com C++: Enum, templates e mais recursos
-
08hCurso Avançando com C++: performance e otimização
-
10hCurso Orientação a Objetos com C++: Classes, métodos e atributos
-
08hCurso 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
Escolha a duração do seu plano
Plus
Impulsione a sua carreira com os melhores cursos e faça parte da maior comunidade tech.
Matricule-seÀ vista R$1.30812x R$1091 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 em grupo com especialistas
No Discord, você participa de eventos exclusivos, pode tirar dúvidas em estudos colaborativos e ainda conta com mentorias em grupo com especialistas de diversas á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.
Pro
Acelere o seu aprendizado com a IA da Alura e prepare-se para o mercado internacional.
Matricule-seÀ vista R$1.78812x R$1491 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.
-
Preço especial de lançamento 🚀
Ultra Lab
Para estudantes ultra comprometidos atingirem seu objetivo mais rápido.
Matricule-seÀ vista R$2.748,96R$249 oferta lançamento12x R$229,081 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.
- Talent Lab
Conecte-se ao mercado com mentoria personalizada, vagas exclusivas e networking estratégico que impulsionam sua carreira tech para o próximo nível.