Escolha seu Plano
Carreiras Alura
Evolua com profundidade técnica, direção clara e aplicação prática.
Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.
Iniciante
Comece do zero com uma trilha clara e progressiva.
Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.
Intermediário
Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.
Avançado
Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.
Cursos
Carreiras
Skills & Go
O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.
Aulas ao vivo
Eventos Alura
Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.
Próximos eventos
Conteúdos gratuitos
Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.
Você já deve ter ouvido falar que o TypeScript é um **superconjunto (**ou super-set) da linguagem JavaScript. Mas o que isso significa? O TypeScript (TS) consegue utilizar todo o contexto do JavaScript (JS) e acrescenta vantagens próprias, como tipagem estática e outros recursos da linguagem que tornam o código menos suscetível a erros durante o desenvolvimento e bugs. Assim, ao utilizar essa linguagem, a sua experiência será bem mais fluida e sofisticada. Nesta formação vamos ver um panorama de uso do TypeScript, mergulhando progressivamente na linguagem, e mostrando as vantagens e diferenças em relação ao JavaScript, além de apresentar as melhores práticas para você utilizar TypeScript nas suas aplicações.
Dê seus primeiros passos na linguagem do Flutter, o Dart! Se você busca uma linguagem para desenvolver aplicações rápidas em qualquer plataforma, o Dart pode ser uma escolha excelente. Essa linguagem tem se destacado por sua produtividade no desenvolvimento multiplataforma, combinada com uma flexibilidade que permite você criar tanto aplicações web, quanto aplicativos mobile com o Flutter, por exemplo. Nesta formação, você irá conhecer o Dart e aprender: As vantagens e desvantagens da utilização do Dart nos seus projetos;Instalar e utilizar as ferramentas;O que são variáveis, listas, laços de repetição e boas práticas da linguagem;Como o paradigma de orientação a objetos se aplica ao Dart;Questões de sintaxe e dinamismo na linguagem de programação;O que são exceções e como lidar com elas;Assincronismo no Dart e muito mais! E para iniciar essa formação você só precisa ter uma boa base em lógica de programação. Ao finalizar esta formação, você será capaz de desenvolver uma aplicação com Dart e implementar funcionalidades, aplicando técnicas diversas e entendendo os fundamentos da linguagem. Bons estudos!
Invista na transformação da sua carreira!
Se você concluiu a formação Carreira QA: processos e automação de testes, e quer se aprofundar em automação de testes com Cypress e práticas de integração contínua. Você aprenderá a configurar e executar pipelines automatizados, implementar testes avançados em Cypress, além de integrar suas práticas de testes com ferramentas de CI/CD como GitHub Actions. Ao final desta formação, você estará preparado para enfrentar desafios mais complexos no ambiente de QA, garantindo qualidade e eficiência em projetos de software.
Aprenda a integrar e controlar a câmera no Flutter para capturar imagens e verificar identidades em aplicativos de segurança.
A prova de certificação AWS Certified Solutions Architect – Associate é destinada a qualquer pessoa que atue no papel de arquiteto de soluções e tenha mais de um ano de experiência em projetos de sistemas distribuídos com alta disponibilidade e escalabilidade utilizando os serviços da AWS.
O mercado de desenvolvimento de games no Brasil está em constante crescimento. Nosso país é o terceiro maior mercado ""gamer"" do mundo, tendo visto um aumento exponencial durante a pandemia, especialmente no consumo de jogos mobile. Entretanto esse mercado, ainda relativamente novo, enfrenta desafios: grande parte das empresas de jogos no Brasil é informal e muitas relatam dificuldades em encontrar mão de obra qualificada, possivelmente devido à falta de portfólio e investimento. Já o mercado internacional de jogos é mais consolidado e fatura bilhões de dólares em receitas anuais, seguindo com uma demanda crescente por profissionais qualificados. Muitas empresas internacionais buscam talentos globais e oferecem vagas remotas, possibilitando que você trabalhe em projetos de alto nível sem sair do seu país de origem. Então, para aproveitar essas oportunidades, é essencial entender que desenvolver um jogo é uma tarefa coletiva e multidisciplinar. Exige o aprendizado contínuo por meio de desafios cotidianos e envolve muitos profissionais em seu processo de criação. Se você é uma pessoa desenvolvedora e quer entender como implementar um jogo usando as ferramentas disponíveis no mercado, essa formação te ajudará com essa missão! Há cada vez mais plataformas onde podemos jogar, e para facilitar a programação em todas elas, utilizamos uma engine. Uma engine é um conjunto de ferramentas que possibilita a criação de um jogo em uma única equipe e a exportação para múltiplas plataformas. O que é Unity? A Unity é uma engine que suporta a criação de jogos para Windows, Mac, Linux, Android, iOS, páginas Web e consoles. E é com ela que iremos criar nosso jogo 2D metroidvania. O que vou aprender ao longo desta formação? Na Formação ""Desenvolvendo Jogos 2D com Unity"", você aprenderá a criar jogos 2D completos e funcionais. Você entenderá como aplicar física, áudio e animações dentro de um jogo. Por ser um trabalho coletivo, é crucial pensar em como a equipe irá interagir com os códigos. Portanto, você aprenderá boas práticas de programação e padrões de projetos utilizados na área para melhorar a experiência de todos com estes scripts. Você desenvolverá habilidades práticas na Unity, criando um jogo desde a implementação das primeiras mecânicas até o polimento final. Vamos embarcar nesta aventura de desenvolvimento de jogos juntos?"
Aprender a se defender de diversos ataques de hackers, proteger suas aplicações, conhecer suas possíveis vulnerabilidades e salvar os dados do usuário de forma mais segura. Você vai aprender a realizar modelagem de ameaças para identificar riscos enquanto o software é desenvolvido, entendendo como evitar ataques de força bruta e criando ambientes protegidos usando a virtualização. Ao finalizar essa formação, você terá conhecido as ferramentas do Kali Linux e terá aprendido a criar um firewall com pfSense e iptables. Ou seja, ao final, você será capaz de defender suas aplicações. Manter aplicações seguras na Web é uma tarefa bem difícil atualmente. Existem diversos ataques que podem atingi-las e, com o passar do tempo, as vulnerabilidades vão surgindo e sendo descobertas. Dessa forma, cresce cada vez mais a necessidade de especialistas em cibersegurança para defender estes sistemas. Se você quiser se especializar em Blue team/ Segurança Defensiva ou Red team/ Segurança Ofensiva, sugerimos que você faça as formações específicas de cada assunto. Caso queira continuar seus estudos com a versão anterior, Formação Segurança de aplicações, clique aqui.
Imagine que temos um e-commerce que vende produtos naturais. O nosso primeiro passo para tornar a nossa marca conhecida é divulgá-la na internet. No começo conseguimos conquistar essa visibilidade, algumas pessoas se interessaram, entraram em contato, compraram alguns itens, mas ao passar do tempo, percebemos que não estávamos conseguindo manter o interesse dessas pessoas. As nossas ações não estavam sendo suficientes para atrair mais leads. Será que não seria o momento de repensarmos as nossas estratégias? Sabemos que nos dias de hoje não basta estar presente na internet, precisamos nos aproximar das pessoas, ganhar a atenção do público e nos destacar em meio à concorrência. Então, precisamos adotar estratégias como o Marketing de Conteúdo. Se você tem interesse em saber o que é Marketing de Conteúdo e dominar essa estratégia, você está no lugar certo. Essa formação lhe ajudará a adquirir conhecimentos sobre essa metodologia e ao final dela, você será capaz de aplicá-la em seu próprio negócio. MAS O QUE É MARKETING DE CONTEÚDO? Marketing de Conteúdo é uma estratégia de Marketing focada em criar conteúdos relevantes que motivem o seu público-alvo, fazendo a sua rede de clientes e potenciais clientes crescer. O objetivo é atrair, envolver e gerar valor para as pessoas de forma que a sua marca seja reconhecida positivamente. Dessa forma, sempre que as pessoas pensarem nos produtos ou serviços que a sua empresa oferece, certamente lembrarão dela no momento de fazer uma compra. QUAL A IMPORT NCIA DO MARKETING DE CONTEÚDO? Além da sua empresa ser reconhecida positivamente, produzir conteúdo relevante pode aumentar o tráfego do seu site, fomentar o engajamento do seu público com a marca, estimular a geração de leads, gerar vendas, entre outras vantagens que você vai conferir no decorrer da formação. E para que tudo isso aconteça é essencial planejar a estratégia de conteúdo definindo objetivos, KPIs, personas, conhecendo o funil de marketing e os canais de divulgação do conteúdo. Bastante coisa, não é mesmo? Então, bora dar o primeiro passo?
Consolide os fundamentos da linguagem através de exercícios "mão na massa" e relembre temas essenciais como lógica condicional, manipulação de dados, listas, dicionários, funções e muito mais. Antes de fazer essa formação, sugerimos que você faça a formação de Python e Orientação a Objetos. Por que praticar? A prática é essencial para transformar conhecimento teórico em habilidade aplicada. Com exercícios práticos, você desenvolve raciocínio lógico e aprende a evitar os famosos bugs que podem comprometer a funcionalidade do seu código. Além disso, a prática constante fortalece sua confiança e te ajuda a construir um portfólio sólido para destacar suas habilidades. O que você vai aprender nesta formação? Nesta formação prática, você consolidará os fundamentos da linguagem através de exercícios "mão na massa" e abordará temas essenciais como lógica condicional, manipulação de dados, listas, dicionários, funções e muito mais. Ao final, você terá criado projetos reais para turbinar seu portfólio e estará mais confiante para aplicar tudo o que aprendeu no dia a dia de uma pessoa desenvolvedora. Vamos começar essa jornada?
A Formação Transformação Digital é um guia de aprendizado para desenvolver o seu conhecimento em relação aos principais aspectos desse processo que muitas empresas passam ou planejam passar. A transformação digital diz respeito à integração da tecnologia digital em todas as áreas de uma empresa, mudando fundamentalmente a forma como ela opera e entrega valor aos seus clientes. É também uma mudança cultural que exige que as organizações desafiem constantemente o status quo, experimentem e se sintam confortáveis com o fracasso. A transformação digital pode envolver a reformulação de produtos, processos e estratégias dentro da organização, aproveitando a tecnologia digital. Como tal, a transformação digital requer um exame e reinvenção da maioria, senão de todas as áreas de uma organização, sua cadeia de suprimentos e fluxo de trabalho, as habilidades das pessoas que atuam na organização, bem como os processos de discussão em nível de diretoria, gerenciamento, interações com clientes e seu valor para as partes interessadas . Por entendermos o quanto é importante construir um acervo que possa contribuir no aprimoramento das boas práticas em relação à Transformação Digital, criamos os passos a seguir para te apoiar nesse processo. Por que investir em Transformação Digital? A transformação digital pode ser definida como a integração de novas tecnologias em todas as áreas de uma empresa para mudar a forma como ela funciona. O objetivo é otimizar processos, melhorar sua competitividade e oferecer um novo valor agregado aos seus clientes. Portanto, não se trata apenas de comprar computadores mais potentes ou armazenar dados na nuvem. A transformação digital implica uma mudança na mentalidade de gestores e colaboradores das organizações. É um compromisso com o futuro e novos métodos de trabalho que aproveitem todo o potencial da digitalização. Quais são as principais vantagens que a Transformação Digital pode oferecer à sua organização? Incorporar a digitalização em todos os processos da empresa gera vantagens competitivas a curto e longo prazo. Eis as mais importantes: Promove a cultura de inovação na empresa;Melhora a eficiência dos processos nas organizações;Contribui para a promoção do trabalho colaborativo e da comunicação interna;Fornece resposta rápida em um ambiente em mudança;Melhora a experiência do cliente e seu relacionamento com a marca. Percebeu que tem bastante coisa para você estudar, não é mesmo? Mas não se preocupe, a Formação Transformação Digital da Alura vai te preparar para esse desafio.