PÓS-GRADUAÇÃO MIT EM

ENGENHARIA DE SOFTWARE COM JAVA

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.

CONHEÇA TUDO
SOBRE A PÓS-GRADUAÇÃO MIT

PRÓXIMA TURMA

DURAÇÃO

Cerca de 24 meses

UNIDADE

Rio de Janeiro (Centro)

DATA DE INÍCIO

20 de julho de 2021

Icone_Frequencia

FREQUÊNCIA

Aulas semanais, às terças-feiras, a partir das 18h20.

COMPETÊNCIAS ADQUIRIDAS

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

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.

Observação

O projeto pedagógico desta pós-graduação está em constante atualização e evolução. Assim, é recomendável que você verifique, no momento da sua matrícula, eventuais atualizações no conteúdo.

FAÇA O DOWNLOAD DO FOLDER PARA SABER MAIS SOBRE ESTA PÓS-GRADUAÇÃO

PÚBLICO-ALVO

O curso foi desenvolvido especialmente para

Pré-requisitos

Conhecimento prévio em qualquer linguagem orientada a objetos.

Bom nível de inglês técnico.

DIFERENCIAIS

ÚNICA

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

CERTIFICAÇÃO

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 e OCE – Oracle Certified Expert, Java EE 6 Web Services Developer.

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.

FREQUÊNCIA

Carga horária ideal para conciliar com o trabalho: uma aula por semana, às sextas-feiras, das 18h20 às 22h50 ou em sábados alternados, das 8h30 às 18h30.

INFRAESTRUTURA

O programa inteiro é ministrado em laboratórios com uma workstation por aluno, permitindo melhor rendimento no aprendizado.

DEVOPS

Aumenta a empregabilidade do aluno com o ensino de DevOps ao ampliar o leque de opções de atuação profissional.

DEPOIMENTOS

A pós-graduação do Infnet me proporcionou entrar nesse novo mundo chamado Java. Adquiri grande conhecimento sobre a tecnologia. No Infnet, a estrutura das salas é excelente e a da biblioteca é até covardia. O networking entre os professores e alunos foi muito bom e decisivo para a minha carreira na área de TI. O curso deu um grande upgrade no meu currículo e hoje recebo muitas propostas de emprego. Percebo que o mercado está aquecido e carente de profissionais Java com bons conhecimentos. Hoje vejo que minha graduação fora do Infnet deixou a desejar e que minha decisão de cursar a pós-graduação em Engenharia de Software com Java do Infnet foi perfeita para sanar isso.

Alex Lírio
MIT em Engenharia de Software com JAVA

CARREIRAS

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.

TEMAS ABORDADOS

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

precisa de mais informações?