Pós-Graduação
MIT em Engenharia de Software com Java

Java, ORM, TDD, Spring, JPA, Junit, Quarkus, Orientação a Objetos, OOP, JSP, Hibernate, RUP

A Pós-Graduação MIT em Engenharia de Software com tecnologia Java capacita profissionais para os desafios do desenvolvimento tanto no modelo tradicional quanto no ágil. O aluno torna-se apto a aplicar os princípios e padrões de engenharia de software e desenvolver sistemas Web, empregando frameworks e serviços da tecnologia. O programa tem como ênfase o desenvolvimento de software corporativo usando métodos ágeis, integração contínua e arquitetura SOA. É ministrado em laboratório com uma estação por aluno e aulas práticas. O Infnet mantém parceria acadêmica com a Oracle e ensina Java continuamente desde 1997, quando ministrou o primeiro curso do Brasil na tecnologia. 

Matriz Curricular

Programadores trabalhando juntos em software

Engenharia de Software Aplicada

  • Aplicar Modelos de Processos de Software e de Engenharia de Requisitos
  • Utilizar requisitos funcionais, não funcionais, regras de negócio e matriz de rastreabilidade
  • Aplicar os conceitos de gestão de configuração
  • Aplicar Engenharia de Software Distribuído e Arquitetura Orientada a Serviços (SOA)
  • Descrever SaaS, PaaS, IaaS e Cloud Computing
  • Descrever os conceitos de Domínio, Subdomínio, Contexto
  • Delimitado e Linguagem Ubíqua
  • Descrever os conceitos de Mapas de Contexto, Entidades, Objetos de Valor
  • Descrever os conceitos de Serviços, Módulos, Agregados, Fábricas e Repositórios
  • Realizar o levantamento de requisitos e modelagem de domínio de um projeto de software

 

Modelagem de Software

  • Utilizar a modelagem de sistemas orientados a objetos (OO)
  • Utilizar os diagramas da Unified Modeling Language (UML)
  • Aplicar Contextos Delimitados e Linguagem Ubíqua no projeto estratégico
  • Aplicar Subdomínios e Mapas de Contexto no projeto estratégico
  • Aplicar Agregados e Eventos de Domínio no projeto tático
  • Descrever os conceitos de Test Driven Design (TDD)
  • Utilizar Padrões SOLID e GRASP na modelagem
  • Utilizar Padrões GOF
  • Criar a modelagem de um sistema de software

 

Projeto de Bloco

Elaborar o planejamento de um projeto de software detalhado, incluindo levantamento de requisitos, modelagem usando DDD (Domain Driven Design) e UML.

Processos Ágeis de Desenvolvimento de Software

  • Descrever Domain Driven Design
  • Descrever os Princípios de Desenvolvimento Ágil
  • Descrever Extreme Programming: XP
  • Aplicar o SCRUM
  • Criar User Stories e Backlog do produto
  • Realizar Sprint Planning, Review e Retrospectiva
  • Gerenciar tarefas com KANBAN
  • Utilizar frameworks para processos ágeis
  • Estimar tempo, custo e lead time no desenvolvimento de software ágil
  • Construir burndown chart e burnup chart
  • Analisar casos de implantação de metodologia ágil

 

Integração Contínua e DevOps 

  • Descrever os conceitos de CI/CD
  • Gerenciar repositórios
  • Empregar testes automatizados e contínuos
  • Criar máquinas virtuais
  • Implantar virtualização e Software as a Service (SaaS)
  • Implantar projetos com arquitetura de microsserviços
  • Implantar projetos com arquitetura sob contêineres

 

Projeto de Bloco

Elaborar User Stories, Backlog do produto e Sprint Planning de um sistema de software, além de construir um burnup chart e um plano de testes.

 

Tecnologia Java

  • Descrever a plataforma do Java e seus principais componentes
  • Utilizar os conceitos de Orientação a Objetos
  • Construir aplicações Java, utilizando Padrões de Projeto
  • Utilizar Domain-Driven Design
  • Implantar aplicações empregando SOLID e GRASP
  • Utilizar tratamento de erros em aplicações Java
  • Utilizar testes unitários e TDD
  • Implantar projetos utilizando generics, collections e threads
  • Implantar projetos utilizando Stream API e Lambda

 

Java Web

  • Utilizar JDBC na integração com bancos de dados
  • Construir aplicações Web com arquitetura e protocolo HTTP
  • Utilizar MVC, middleware e containers
  • Construir aplicativos Java com Servlets
  • Implantar projetos com DDD e SOLID
  • Utilizar JSP com Expression Language e Java Standard Tag Libraries
  • Construir aplicativos utilizando gerenciamento de sessão, filtros e listeners
  • Utilizar os Design Pattern: Data Transfer Object, Controller, Façade e DAO
  • Escrever interfaces simples com HTML e CSS
  • Utilizar o Java Persistence API com JPA e Java Server Faces (JSF)

 

Projeto de Bloco

Projetar e implementar um sistema Web empregando a tecnologia Java, e apresentá-lo de forma funcional.

Persistência e MVC

  • Especificar sistemas utilizando DDD e diagramas UML
  • Compreender o padrão MVC para desenvolver aplicações
  • Construir softwares simples com interfaces gráficas utilizando os recursos visuais do IDE
  • Desenvolver em grupo sistemas em Java utilizando os recursos visuais e wizards do IDE
  • Criar e implementar modelos de dados relacionais em bancos de dados
  • Utilizar o conceito de ORM (Modelagem Objeto-Relacional)
  • Construir aplicações empregando o Mapeamento de Entidades
  • Empregar Design Patterns: Inversion of Control e Dependency Injection
  • Construir aplicações empregando o Hibernante
  • Desenvolver aplicações web com MVC em Java

 

Serviços em Nuvem 

  • Contextualizar arquiteturas de sistemas distribuídos
  • Desenvolver clientes para consumir e manipular dados de APIs
  • Desenvolver APIs para expor dados para leitura e escrita
  • Projetar serviços em nuvem
  • Publicar APIs em ambientes em nuvem
  • Utilizar o armazenamento em nuvem

 

Projeto de Bloco

Elaborar o projeto de serviços em nuvem em Java, incorporando versionamento de software e controle de dependências.

Perguntas Frequentes

A Pós-Graduação é composta por blocos de aprendizado, totalizando 480 horas de aulas e atividades de aprendizagem. Ao término de cada bloco, o aluno consolida seu aprendizado apresentando um Projeto de Bloco, aplicando os conhecimentos promovidos no período.

Profissionais que desejam aprofundar seus conhecimentos em engenharia de software, incluindo metodologias ágeis, qualidade e teste de software.


Profissionais que desejam dominar a construção de aplicações corporativas complexas em Java.


Profissionais que desejam adquirir conhecimentos aprofundados em Java, especialmente em aplicações Web e serviços.

Conhecimento prévio em qualquer linguagem orientada a objetos e bom nível de inglês técnico.

Coordenador

Aquino Botelho

Com mais de 28 anos de experiência na área de Tecnologia da Informação, atuou como analista desenvolvedor, gerente e líder de projetos em instituições públicas e privadas. Desenvolveu projetos de Engenharia de Software na IBM e na empresa APPI Tecnologia. Atuou como Coordenador de Engenharia de Sistemas do Jogos Mundiais Militares, Rio 2011, e foi Assessor Técnico do Centro de Análises de Sistemas Navais da Marinha do Brasil (CASNAV), no Rio de Janeiro. Atualmente é gerente de projetos de TI no CASNAV. Habilitado em Sistemas de Armas pela Escola Naval, Engenheiro de Computação e Mestre em Sistemas e Computação pelo Instituto Militar de Engenharia, Mestre e Doutor pela Escola de Guerra Naval, possui MBA em Gestão Internacional pela COPPEAD.

Temas abordados

Uma escola inteira para você

A Escola de Tecnologia da Informação (ESTI) do Instituto Infnet é exclusiva para cursos área, com salas e Labs virtuais que garantem o aprendizado máximo do aluno. Nossas Pós são baseadas nas exigências do mercado e incentivam a especialização profissional do docente na área.

Único

Aprendizado 100% Prático

Todas as aulas ministradas em laboratório com uma workstation por aluno, para que coloquem em prática na hora as ferramentas que aprendem.

Presencial, também com aulas transmitidas e gravadas

Aqui, você não perde o conteúdo. As aulas também são transmitidas online e ficam gravadas em nossa plataforma.

Infraestrutura

Nossos campus são projetados com ambientes de estudo equipados e preparados para o aluno ter o máximo de foco, conforto e rendimento.

ÚNICA

O aluno aprende engenharia de software e tecnologia Java (incluindo desenvolvimento para o ambiente corporativo) em uma mesma pós-graduação.

Imersão ao mercado

Você irá participar de palestras e eventos com empregadores a respeito dos assuntos mais atuais da área, garantindo um real contato com profissionais atuantes.

DEVOPS

Cobre tanto o método tradicional quanto o método ágil para desenvolvimento de software.

PARCEIRO OFICIAL

A pós-graduação é ministrada por um parceiro oficial da Oracle Education. Os alunos do curso podem obter um desconto na realização de exames de certificação da Oracle.

VISÃO ÁGIL

Cobre tanto o método tradicional quanto o método ágil para desenvolvimento de software.

Certificações

As aulas são uma sólida base para a obtenção das certificações Certified Scrum Master (CSM), OCA – Oracle Certified Associate, Java SE 8 Programmer, OCP – Oracle Certified Professional, Java SE 8 Programmer, OCE – Oracle Certified Expert e Java EE 6 Web Services Developer.

Carreiras e Competências

Forma desenvolvedores de software especialistas na plataforma Java. É uma carreira de alta demanda nas empresas, já que a plataforma Java está cada vez mais presente em sistemas que vão desde grandes soluções corporativas até softwares embarcados em eletrodomésticos e celulares.

Faça o download do folder da Pós-Graduação MIT em Engenharia de Software com Java

Impulsione sua carreira

Trabalhando num mercado em alta

Neste período de reclusão social, o Marketing Digital reafirmou seu papel crucial para a saúde das empresas. Muitos negócios tiveram que se adaptar à nova realidade para continuarem a funcionar e ter sucesso em seus meios.

Por isso, a demanda de profissionais da área para orientar as vendas e serviços do mundo online vem crescendo muito. Aliadas a recuperação gradual da economia a nível mundial, as oportunidades de atuação do Marketing Digital são diversas e promissoras.

Em alta

A pesquisa "Empregos em Alta no Brasil 2021", realizada pelo Linkedin, classificou ''profissionais do Marketing Digital", "autônomos de conteúdo digital" e "especialistas em E-commerce" como três das 15 profissões mais importantes

Sem fronteiras

Uma das vantagens da área é a possibilidade de atuação remota. Acentuada pela pandemia, o trabalho a distância permite novas opções de emprego tanto em território nacional, quanto internacional

Variedade

As estratégias de comunicação e vendas online requerem diferentes tipos de funções e ações para serem implementadas. Por isso, as profissões do campo Digital são bem variadas, formando um leque grande para o profissional da área atuar

Depoimentos de alunos da ESTI

Tire suas dúvidas sobre o ensino do Instituto Infnet

O Infnet é a melhor faculdade de tecnologia do Rio de Janeiro. Foi fundado em 1994, para o ensino de excelência voltado às necessidades do mercado, e tornou-se referência nesse segmento. A proposta do Instituto é ensinar tecnologia aplicada ao contexto de negócios, isto é, como uma ferramenta para o desenvolvimento das organizações.

São profissionais que trabalham na área em que lecionam, recrutados dentre os melhores profissionais em empresas como Petrobras, White Martins, Stone, Globo, Dataprev, Eletrobras Furnas, Ágora, BNDES, Amil e Accenture. O Instituto Infnet acredita que só quem trabalha no setor é capaz de ministrar aulas conectadas com o mercado. Além disso, em sua maioria, possuem mestrado ou doutorado e as certificações cobertas no programa.

Só existe uma forma transparente e objetiva de indicar o que o aluno domina ao final de um curso: uma lista de competências.

“Competência” é algo que você sabe realizar ou resolver. Ao final da pós-graduação, você terá um conjunto de novas competências para aplicar em seu trabalho.

Sim, o programa de um curso de pós-graduação é dinâmico e suas disciplinas, competências e estrutura podem ser modificadas pela instituição. Há várias razões para um curso sofrer alterações: mudanças na tecnologia, mudanças no mercado, evolução das certificações, aprendizados da instituição, ajustes no modelo de ensino, demandas do corpo discente, feedback dos docentes e outras.

Você terá que fazê-la novamente (a mesma ou uma disciplina similar, indicada pela instituição).

Fale conosco!

Saiba tudo sobre as informações, admissão e valores do curso no chat abaixo. Você pode iniciar uma conversa conosco e tirar suas dúvidas!