Formações Programação Engenharia de software
Formação Engenharia de software
Aprenda sobre os principais tópicos relacionados com o tema engenharia de software
* Esta formação faz parte dos nossos cursos de Programação
Quero Estudar na AluraEngenharia 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:
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.
Conteúdos pensados para facilitar seu estudo
Formação completa para o 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 planosMarina é 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 é 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, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.
Vinicius Dias é Zend Certified Engineer (Engenheiro PHP Certificado pela Zend), iMasters Certified Professional, formado em Tecnologia da Informação e pós-graduado em Arquitetura de Software. Com mais de uma década de experiência na área, já trabalhou em diversas empresas ao redor do mundo, sendo atualmente Engenheiro de Software Senior em uma empresa estadunidense. Tem como lema a regra do bom escoteiro: Sempre deixe o código mais limpo do que quando você o encontrou.
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 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 é 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 é 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.
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.
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.
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.
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 é 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 é 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.
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.
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.
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.
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.
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.
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 é 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 é 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.
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.
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.
É 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.
Alura+ O que são Microsserviços?
Alura+ Tipos de Microservices
Podcast Monolitos – Hipsters #173
Podcast Microserviços – Hipsters #17
Artigo Microsserviços com .NET Core: Comunicação Entre Serviços
Alura+ O que é um API Gateway?
Alura+ O que é Service Mesh?
Curso Microsserviços: padrões de projeto
06hCurso Microsserviços: explorando os conceitos
08hCurso Microsserviços na prática: entendendo a tomada de decisões
08hUm 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.
Alura+ O que é DevOps?
Artigo Devops: o que é e principais práticas
Podcast Primeiros passos com Devops – Hipsters #81
Alura+ O que é DevSecOps?
Curso Integração Contínua: mais qualidade e menos risco no desenvolvimento
06hCurso Entrega Contínua: confiabilidade e qualidade na implantação de software
08hPodcast DevOps: Observabilidade – Hipsters Ponto Tech #260
Alura+ SRE - Engenharia de Confiabilidade de Sites
Podcast SRE: Site Reliability Engineering – Hipsters #187
Alura+ O que é Observabilidade?
Alura+ Monitorando aplicações: 4 Golden Signals
Alura+ Monitoramento com Netdata
Podcast Monitoramento: não receba mais telefonemas de madrugada! – Hipsters #12
Alura+ O que são Containers?
Alura+ O que é Serverless?
Alura+ O que é Infraestrutura como Código (IaC)?
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
08hCurso Equipes ágeis: organizando os papéis em uma equipe
08hArtigo 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
08hUm 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.
Curso Quality Assurance: plano de testes e gestão de bugs
08hPodcast Testes Automatizados – Hipsters #51
Alura+ O que é Test-Driven Development (TDD)?
Alura+ O que é Behavior-Driven Development (BDD)?
Alura+ Entenda a Pirâmide de Teste
Alura+ API: Testes de contrato
Alura+ Cobertura de Código
Alura+ Testes de Mutação - Testando seus testes
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.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
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.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
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.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
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.
A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.
No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.
Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.
Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.
Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.
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.
Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.
Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.
Escolha os ebooks da Casa do Código, a editora da Alura, que apoiarão a sua jornada de aprendizado para sempre.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas