86h

Para conclusão

9
Cursos
32
Vídeos extras
9
Podcasts
4
Artigos

Engenharia de software

Engenharia de software é uma das áreas da computação cujo foco está relacionado com análise, desenvolvimento e manutenção de softwares, bem como gestão de projetos e times.

É uma área bastante extensa, pois contempla as diversas disciplinas necessárias durante todo o processo de criação e manutenação de softwares, tais como:

  • Gestão de requisitos;
  • Arquitetura e design de sistemas;
  • Padrões de projeto;
  • Banco de dados;
  • Testes de software;
  • Gestão de projetos; e
  • Infraestrutura e deploy.

A formação engenharia de software da Alura está organizada com diversos conteúdos que contemplam tais disciplinas, de maneira que você possa adquirir os conhecimentos necessários para ter uma boa visão sobre esta área tão importante da computação.

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 planos

Com quem você vai aprender?

  • Marina Manso

    Marina é engenheira de qualidade, formada pela Universidade Estadual de Campinas (UNICAMP). Já trabalhou em startups e empresas multinacionais. Liderou o time de qualidade de uma das maiores empresas de jogos mobile do Brasil. Entusiasta de metodologias ágeis, participa ativamente da comunidade de QA, onde já palestrou em eventos como Agile Trends, QA Sampa Meeting, entre outros.

  • Marina Manso

    Marina é engenheira de qualidade, formada pela Universidade Estadual de Campinas (UNICAMP). Já trabalhou em startups e empresas multinacionais. Liderou o time de qualidade de uma das maiores empresas de jogos mobile do Brasil. Entusiasta de metodologias ágeis, participa ativamente da comunidade de QA, onde já palestrou em eventos como Agile Trends, QA Sampa Meeting, entre outros.

  • 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.

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

  • Nico Steppat

    Nico trabalha na área de tecnologia há mais de 20 anos e atuou como desenvolvedor e instrutor no Brasil e na Alemanha. Participa ativamente na comunidade e com uma experiência de mais de 12 anos em educação, coordena hoje equipes de instrutores e é responsável pela curadoria de cursos online na Alura.

  • Maíra Nicoletti

    Maíra é instrutora na Escola de Gestão e Inovação da Alura. Sócia de uma agência de consultoria, trabalha na modelagem de negócios e no desenvolvimento de projetos de branding para marcas premium. Doutora em Design Estratégico, atua também como pesquisadora e professora universitária nas áreas de marketing, empreendedorismo e inovação.

  • Maíra Nicoletti

    Maíra é instrutora na Escola de Gestão e Inovação da Alura. Sócia de uma agência de consultoria, trabalha na modelagem de negócios e no desenvolvimento de projetos de branding para marcas premium. Doutora em Design Estratégico, atua também como pesquisadora e professora universitária nas áreas de marketing, empreendedorismo e inovação.

  • Roberto Sabino

    Sabino é autor dos livros : Excel Básico para o Mundo do Trabalho, PowerPoint 2019, Windows 10, Excel 2019 e Excel 2019 Avançado pela Editora Senac. Pós-Graduado em Mercados Financeiros pelo Mackenzie-SP e Graduado em Tecnologia em Processamento de Dados pela FATEC-SP, Certificado em Engenharia de Requisitos pelo IREB. Empreendedor no site Office Resolve, é entusiasta do uso das ferramentas Office como aceleradores da produtividade. Tem como hobby criar novas ferramentas automatizadas com a linguagem VBA.

  • Roberto Sabino

    Sabino é autor dos livros : Excel Básico para o Mundo do Trabalho, PowerPoint 2019, Windows 10, Excel 2019 e Excel 2019 Avançado pela Editora Senac. Pós-Graduado em Mercados Financeiros pelo Mackenzie-SP e Graduado em Tecnologia em Processamento de Dados pela FATEC-SP, Certificado em Engenharia de Requisitos pelo IREB. Empreendedor no site Office Resolve, é entusiasta do uso das ferramentas Office como aceleradores da produtividade. Tem como hobby criar novas ferramentas automatizadas com a linguagem VBA.

  • Juliana Amoasei

    Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Acredito no potencial do conhecimento como agente de mudança pessoal e social. Atuo como instrutora na Escola de Programação da Alura e, fora da tela preta, me dedico ao Kung Fu e a nerdices em geral.

  • Juliana Amoasei

    Desenvolvedora JavaScript com background multidisciplinar, sempre aprendendo para ensinar e vice-versa. Acredito no potencial do conhecimento como agente de mudança pessoal e social. Atuo como instrutora na Escola de Programação da Alura e, fora da tela preta, me dedico ao Kung Fu e a nerdices em geral.

  • Giovanni Tempobono

    Giovanni é instrutor na Alura e desenvolvedor de software. Possui um bacharel em Ciência da Computação pelo Mackenzie e gosta muito de conhecer novas linguagens e tecnologias.

  • Giovanni Tempobono

    Giovanni é instrutor na Alura e desenvolvedor de software. Possui um bacharel em Ciência da Computação pelo Mackenzie e gosta muito de conhecer novas linguagens e tecnologias.

  • Thales Minussi de Sousa

  • Thales Minussi de Sousa

  • Kleber de Paiva Siqueira Costa

    Sou o Kleber Costa, atualmente sou SRE no Itaú Unibanco e estou trabalhando em ambientes de missão crítica desde 2004.Iniciei minha jornada como Dev e acabei passando por diversos setores e cargos no decorrer da minha carreira, como: Operações de Infraestrutura, Segurança Ofensiva, DevOps e atualmente SRE.Conte comigo em sua jornada! Abraços.

  • Kleber de Paiva Siqueira Costa

    Sou o Kleber Costa, atualmente sou SRE no Itaú Unibanco e estou trabalhando em ambientes de missão crítica desde 2004.Iniciei minha jornada como Dev e acabei passando por diversos setores e cargos no decorrer da minha carreira, como: Operações de Infraestrutura, Segurança Ofensiva, DevOps e atualmente SRE.Conte comigo em sua jornada! Abraços.

  • Bruno Pereira

  • Bruno Pereira

  • Rafael Zago

    Analista de infraestrutura e sysadmin. no desenvolvimento e gerenciamento de soluções de software de integração de serviços, departamentos e equipes e qualidade. Especializado em open-source, Unix, Linux, SOA e tecnologias de conectividade e segurança, devops e automação.

  • Rafael Zago

    Analista de infraestrutura e sysadmin. no desenvolvimento e gerenciamento de soluções de software de integração de serviços, departamentos e equipes e qualidade. Especializado em open-source, Unix, Linux, SOA e tecnologias de conectividade e segurança, devops e automação.

  • Sidney Amaral

  • Sidney Amaral

  • Mario de Melo

    Mário Melo é um dos fundadores da Facta e atua como facilitador da Emergee no Brasil. Ele foi um dos primeiros trainers credenciados pela ScrumAlliance para conceder a certificação Certified Scrum Developer (CSD) em 2014. Com um background técnico bastante forte e experiência com clientes ao redor do mundo, Mário tem facilitado a adoção da agilidade em diversos níveis dentro de diferentes organizações através de práticas emergentes.

  • Mario de Melo

    Mário Melo é um dos fundadores da Facta e atua como facilitador da Emergee no Brasil. Ele foi um dos primeiros trainers credenciados pela ScrumAlliance para conceder a certificação Certified Scrum Developer (CSD) em 2014. Com um background técnico bastante forte e experiência com clientes ao redor do mundo, Mário tem facilitado a adoção da agilidade em diversos níveis dentro de diferentes organizações através de práticas emergentes.

  • Roberto Pina Rizzo

    Roberto Pina Rizzo é consultor em transformação lean-ágil, gestão estratégica de TI e inovação. Engenheiro de produção e mestre em engenharia pela Universidade de São Paulo, atua com projetos de desenvolvimento de software desde o tempo em que os PCs eram novidade. Atua também com a realização de workshops e atividades de empreendedorismo envolvendo criação de jogos eletrônicos para públicos específicos. Nas horas vagas, vai para a cozinha.

  • Roberto Pina Rizzo

    Roberto Pina Rizzo é consultor em transformação lean-ágil, gestão estratégica de TI e inovação. Engenheiro de produção e mestre em engenharia pela Universidade de São Paulo, atua com projetos de desenvolvimento de software desde o tempo em que os PCs eram novidade. Atua também com a realização de workshops e atividades de empreendedorismo envolvendo criação de jogos eletrônicos para públicos específicos. Nas horas vagas, vai para a cozinha.

Passo a passo
  1. 1 Design e Arquitetura

    Escrever o código de um software que deve atender as necessidades de negócios de uma organização é uma tarefa complexa. São milhares de linhas de código que precisam ser simples e entender e manter, permitindo que o software seja facilmente adaptado às mudanças que surgem com o tempo.

    Justamente por isso é essencial que o time de desenvolvimento projete uma arquitetura de software que seja simples de manter e evoluir, assim como o design do código escrito que precisa seguir padrões que garantam tais carascterísticas.

    Neste passo serão apresentados conteúdos que mostram os principais padrões arquiteturais utilizados nos softwares de hoje em dia.

  2. 2 API e REST

    A computação no geral é muito dinâmica e evolue em um ritmo bastante acelerado. Na engenharia de software não poderia ser diferente.

    Hoje em dia é bem comum a utilização de APIs que seguem o modelo REST no desenvolvimento de aplicações multiplataforma, sendo muito importante entender sobre tais assuntos.

    Neste passo você vai aprender o que são APIs e o modelo arquitetural REST, ao qual elas seguem os princípios.

  3. 3 Microsserviços

    É comum alguns softwares possuirem centenas de funcionalidades, o que os tornam bastante complexos de realizar manutenções de melhorias e ajustes. Pensando em simplificar tais tipos de software, um novo modelo de arquitetura chamado de Microsserviços surgiu e se tornou um padrão no desenvolvimento de software que são maiores e mais complexos.

    Neste passo você aprenderá o que são microsserviços e o porquê desse novo padrão de arquitetura ter se tornado tão popular e bastante adotado pelas empresas hoje em dia.

  4. 4 DevOps e monitoramento

    Um software somente tem valor quando é entregue em ambiente de produção, para que as pessoas possam o utilizar e usufruir de seus benefícios.

    Colocar um software em produção não é uma tarefa tão simples, pois envolve a utilização de diversas ferramentas para realização do deploy, principalmente em ambientes cloud hoje em dia, além de também exigir um acompanhamento contínuo, para garantir que tudo está funcionando corretamente, e, principlamente, detectar e antecipar possíveis problemas.

    DevOps é a disciplina responsável por cuidar de todo esse processo de entrega e monitoramento de softwares em ambientes de produção, sendo que existem dezenas de ferramentas para realizar tais tarefas.

    Neste passo você vai conhecer sobre os principais conceitos relacionados ao tema DevOps, tais como: integração contínua, entrega contínua, monitoramento de aplicações, etc.

  5. 5 Agilidade e times

    Desenvolver softwares não envolve apenas a parte técnica, com a escrita de código, execução de testes e deploy em ambiente de produção. São pessoas que vão participar de todo o ciclo de vida de desenvolvimento e manutenção de software, sendo essencial saber como elas serão gerenciadas para todo esse processo flua da melhor maneira possível.

    Neste passo vamos estudar sobre gestão ágil de projetos e times de desenvolvimento de software, conhecendo as principais metodologias utilizadas no mercado.

    • Podcast Agilidade – Hipsters #05

    • Alura+ Cascata vs Ágil

    • Curso Scrum: agilidade em seu projeto

      08h
      • Conheça, de forma detalhada, o framework Scrum e o seu processo
      • Entenda como o Scrum pode ser aplicado em diferentes contextos e projetos
      • Saiba montar e gerenciar times Scrum
      • Entenda como facilitar cada evento Scrum em um projeto
    • Curso Equipes ágeis: organizando os papéis em uma equipe

      08h
      • Identifique e defina os papéis em uma equipe ágil, como Agile Coach, Scrum Master e Product Owner
      • Entenda as práticas de agilidade nas empresas e os desafios organizacionais relacionados
      • Aplique os princípios do Scrum e Kanban para melhorar a colaboração e eficiência da equipe
      • Desenvolva um mindset ágil para adaptar-se às mudanças e promover a inovação contínua
      • Aprenda sobre liderança técnica e suas contribuições para o sucesso do projeto
      • Crie estratégias para superar obstáculos e implementar melhorias contínuas em equipes ágeis
    • Artigo Kanban: o que é e como funciona

    • Podcast Kanban e o fluxo de trabalho – Hipsters #74

    • Alura+ Scrum x Kanban

    • Alura+ O que é eXtreme Programming?

    • Curso Extreme Programming: metodologia de desenvolvimento ágil de software

      08h
      • Entenda os problemas que o XP resolve
      • Conheça os valores, princípios e práticas do XP
      • Entenda como o XP ajuda ao planejar um projeto
      • Conheça as práticas de codificação de XP
      • Veja as vantagens de se preocupar com qualidade
  6. 6 Testes e qualidade

    Um software não é considerado como "pronto" apenas com a finalização da escrita do código de suas funcionalidades. É preciso garantir que ele está funcionando conforme o esperado pelos clientes e pessoas que vão o utilizar. Por isso é essencial a realização de diversos tipos de testes que vão garantir a qualidade dele.

    Com isso nasce a necessidade de uma disciplina na engenharia de software que é responsável pela garantia da qualidade do software.

    Neste passo você vai estudar sobre a disciplina de testes de software, também conhecida como Quality Assurance, conhecendo sobre o processo e as ferramentas utilizadas para garantir a qualidade de um software, que permitem a identificação de bugs e melhorias necessárias.

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

nossos alunos e alunas

Experiências de quem já mergulhou com a gente.

Muito bem explicada a teoria abordando as práticas de Entrega Continua. Excelente!

Entrega Contínua: confiabilidade e qualidade na implantação de software

Roberto

Curso incrível. Mudou completamente a maneira de ver o processo de integração contínua.

Integração Contínua: mais qualidade e menos risco no desenvolvimento

Cassius Thalles Costa Mendes

Esse é um tipo de curso que vale ser transformado em uma formação. Como eu sou de Java, uma formação de Microservices em Java seria lindo e acredito que seria interessante para muitas pessoas.

Microsserviços: padrões de projeto

Evandro Rosa Santos

Comece hoje mesmo os cursos de Engenharia de software. Matricule-se agora!

Plus

De
R$ 1.800
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramaçã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.

Matricule-se

Pro

De
R$ 2.400
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramaçã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.

  • Luri powered by ChatGPT

    Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com Luri até 100 mensagens por semana.

  • 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.

Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas