Avance na sua carreira em Software

Especialize-se nas áreas mais requisitadas para Devs.  Oferecemos pós-graduações com todas as aulas ao vivo em Arquitetura de Software, Engenharia de Software com Java, Desenvolvimento Web Full Stack, Desenvolvimento Mobile e Engenharia de Software .NET.

Aulas ao vivo todos os dias

Aprendizado prático

Arquitetura de Software moderna, decisão arquitetural, DDD, microsserviços, cloud native, eventos DevOps, dados em escala, IA aplicada e alinhamento dos propósitos de TI ao negócio.

Saiba mais

.NET (.NET Core, C#, ASP.NET),  ASP.NET MVC e Web API,, SQL Server, SOLID, design patterns, Domain-Driven Design, métodos ágeis (Scrum), DevOps, Azure, AWS.

Saiba mais

Kotlin, Flutter, React Native, RESTful, GraphQL, publicação e monetização na Play Store e App Store, Firebase, UX/UI para mobile, PWA, Dart.

Saiba mais

Spring Boot, ORM (Hibernate), JavaServer Pages, React, Spring MVC, APIs REST, JavaPersistance API, prática de testes (JUnit e Test-Driven Development), métodos ágeis (Scrum e KANBAN), DevOps, microsserviços.

Saiba mais

React, Angular, Next.js, JavaScript, TypeScript, Jamstack, Gatsby, Express, APIs, banco de Dados (SQL e NoSQL), DevOps, versionamento de código. 

Saiba mais

Acesso à Biblioteca Virtual

Preparação para certificações oficiais

NOTA MÁXIMA MEC

O MEC conferiu conceito máximo (5) para a modalidade EAD da Faculdade. Essas informações são públicas, o candidato pode ir lá sozinho e pesquisar no site: emec.mec.gov.br/

Conheça nossas Pós

Eng. de Software Java
Eng. de Software .NET
Desenvolverdor Full Stack
Desenvolvedor Mobile
Arquitetura de Software
  • Processos, Qualidade e Agilidade em Software

    • Criticar ciclo de vida e processos de software
    • Aplicar métricas e modelos de qualidade de software
    • Levantar requisitos na forma de histórias de usuário e escrever testes de aceitação
    • Planejar, estimar e projetar software de forma ágil e componentizada, visando reutilização
    • Explicar Test-Driven Development e Feature-Driven Development
  • Modelagem de Domínio e Padrões de Projeto

    • Modelar domínios e estabelecer linguagens ubíquas utilizando paradigma de orientação a objetos
    • Aplicar UML para criação de diagramas estruturais e comportamentais
    • Aplicar os padrões SOLID, GRASP e GoF
    • Aplicar boas práticas de código limpo e refatoração
  • Arquitetura Java

    • Arquitetar e implementar serviços com a plataforma Java EE
    • Arquitetar e implementar sistemas Web com Spring Framework
    • Arquitetar e implementar acesso a dados com Hibernate
    • Arquitetar e implementar integração de back-end Java EE com tecnologias front-end
  • Arquitetura .NET

    • Arquitetar e implementar serviços com a plataforma .NET
    • Arquitetar e implementar sistemas Web com ASP.NET
    • Arquitetar e implementar acesso a dados com Entity Framework
    • Arquitetar e implementar integração de back-end .NET com tecnologias front-end
  • Arquitetura de Microsserviços e Mobile

    • Projetar arquitetura de software com foco em ambientes mobile multiplataforma
    • Projetar, desenvolver, documentar e publicar APIs de microsserviços
    • Consumir APIs de microsserviços, integrando-os em aplicações mobile
  • Integração Contínua, DevOps e Computação em Nuvem

    • Projetar e implementar software para integração e entrega contínua em nuvem
    • Automatizar testes contínuos em nuvem
    • Monitorar proativamente software em nuvem
  • Arquitetura de Software

    • Projetar componentes arquiteturais e selecionar padrões de arquitetura
    • Analisar a escalabilidade de aplicações e volumes de dados
    • Estabelecer disponibilidade, interoperabilidade, desempenho, segurança, testes e usabilidade da arquitetura
  • Arquitetura Corporativa

    • Alinhar os propósitos de TI ao negócio
    • Implementar os frameworks Zachman e TOGAF
    • Usar e adaptar uso de ferramentas de Arquitetura Corporativa
  • Desenvolvimento Front-end com React Native

    • Desenvolver aplicações com propriedades, estados, contextos, hooks e rotas
    • Desenvolver layouts responsivos com React Native
    • Desenvolver aplicações com múltiplas telas e coleções com React Native
    • Desenvolver aplicações com geolocalização e mapas com React Native


    Complementares 

    • Desenvolver aplicações com JavaScript
    • Desenvolver aplicações com TypeScript
  • Integrações Back-End e Publicação de Apps React Native

    • Desenvolver componentes de interface usando NativeBase
    • Gerenciar estado da aplicação React Native
    • Desenvolver aplicações com Flux e GraphQL com React Native
    • Publicar e gerir aplicações React Native
  • Desenvolvimento Mobile com Flutter

    • Desenvolver aplicações simples com Flutter
    • Desenvolver layouts responsivos com Flutter
    • Desenvolver aplicações com múltiplas telas e gerenciamento de estados em Flutter
    • Desenvolver aplicações com geolocalização e mapas com Flutter


    Complementares 

    • Desenvolver algoritmos com Dart
  • Integrações e Publicação de Apps Flutter

    • Desenvolver plugins Flutter
    • Publicar e gerir aplicações Flutter
    • Desenvolver aplicações Flutter com acesso a dados via Firebase
    • Acessar APIs RESTful com Flutter
  • Desenvolvimento de Apps com Kotlin

    • Descrever a arquitetura do sistema Android e desenvolver com a linguagem Kotlin
    • Desenvolver apps com uma ou múltiplas Activities, Intents implícitas e listas com a RecyclerView
    • Desenvolver apps com leitura de dados a partir de raw resources e asset files e com persistência local
    • Desenvolver interfaces utilizando o editor visual e o ConstraintLayout, com componentes visuais nativos do Android e dentro dos princípios do Material Design e padrões de acessibilidade


    Complementares 

    • Converter código Java em Kotlin
  • Integrações, Monetização e Publicação de Apps Kotlin

    • Desenvolver apps com interfaces dinâmicas utilizando fragmentos
    • Desenvolver apps com persistência remota no ambiente Firebase e que consomem APIs Restful
    • Desenvolver apps com notificações, com permissões em tempo de execução e tarefas em segundo plano
    • Desenvolver apps com localização de idiomas, preferências e anúncios dentro dos aplicativos
  • UX para Desenvolvimento Mobile

    • Construir personas, entrevistar usuários e escrever histórias
    • Construir wireframes, protótipos, interfaces e testes
    • Aplicar telemetria para analytics
    • Construir aplicações responsivas com padrões mobile para iOS e Android


    Complementares 

    • Explicar aspectos de interação homem-computador
    • Compreender aspectos interpessoais da usabilidade
    • Explicar processos de negócios e engenharia de software na usabilidade
  • Desenvolvimento de Apps Híbridos com PWA

    • Implementar service workers e caching em aplicações web progressivas
    • Implementar arquitetura de app shell em aplicações web progressivas
    • Implementar armazenamento client-side em aplicações web progressivas
    • Implementar fundamentos de UX em aplicações web progressivas


    Complementares 

    • Desenvolver Accelerated Mobile Pages (AMP)
  • Projeto de Interfaces com React

    • Desenvolver um app baseado no ciclo de vida das aplicações web com React
    • Desenvolver as rotas da aplicação conforme as boas práticas do React
    • Desenvolver os formulários através de componentes com React
    • Desenvolver componentes estilizados com React


    Complementares 

    • Criar componente com Figma e SGV
    • Realizar o deploy do front-end no Vercel
  • Front-end com React

    • Desenvolver o controle de estado na aplicação com React
    • Desenvolver aplicações que evitem renderização desnecessária com React
    • Desenvolver aplicações que escutam e reagem a eventos com React
    • Desenvolver validação e autenticação de usuários com React


    Complementares 

    • Transformar uma aplicação web em um app com React Native
    • Realizar o deploy do front-end no Heroku
  • Back-end com Express & Node.JS

    • Desenvolver o modelo de rotas respeitando os tipos de requisição
    • Desenvolver o middleware da aplicação organizado em módulos
    • Desenvolver as funções de programação async usando JavaScript
    • Desenvolver o conjunto de serviços da aplicação


    Complementares 

    • Desenvolver aplicações para apresentações de gráficos com Chart.JS
    • Desenvolver aplicações para trabalhos em tempo real com Socket.io
  • Back-end Node.JS com SQL

    • Desenvolver a API em cima da arquitetura mais viável
    • Desenvolver o modelo de banco de dados da aplicação
    • Desenvolver as operações de CRUD para a aplicação
    • Desenvolver a camada de autenticação e permissão da aplicação


    Complementares 

    • Desenvolver aplicações que enviem notificações
    • Realizar a integração com a API do Facebook
  • Front-End Jamstack com Gatsby

    • Desenvolver a arquitetura da aplicação com Jamstack
    • Desenvolver a estrutura da aplicação e os seus componentes com Gatsby
    • Desenvolver a aplicação com formulários estáticos com Gatsby
    • Desenvolver as rotas utilizadas na aplicação com Gatsby


    Complementares 

    • Desenvolver aplicações Jamstack com Headless CMS
    • Desenvolver aplicações Gatsby com Edge Computing
  • Front-End com Next.js

    • Otimizar a arquitetura da aplicação para performance e a segurança com Jamstack
    • Desenvolver os formulários da aplicação e relacioná-los às rotas com Next.js
    • Desenvolver aplicações que evitem renderização desnecessária com Next.js
    • Desenvolver validação e autenticação de usuários com Next.js


    Complementares 

    • Desenvolver aplicações Next.js com Strapi
    • Recuperar dados em Next.js com Apollo GraphQL
  • Back-End com TypeScript

    • Desenvolver o modelo de rotas respeitando os tipos de requisição
    • Desenvolver o middleware da aplicação organizado em módulos
    • Desenvolver as funções com boas práticas de programação async usando TypeScript
    • Desenvolver o conjunto de serviços da aplicação


    Complementares 

    • Desenvolver aplicações utilizando Restfy
    • Desenvolver aplicações com casos de teste em Jest
  • Back-End TypeScript com MongoDB

    • Desenvolver o Schema do banco de dados da aplicação
    • Desenvolver a modelagem do banco de dados em documentos
    • Desenvolver o processo de conexão e uso das operações do banco de dados
    • Desenvolver a aplicação com o uso do Mongoose


    Complementares 

    • Desenvolver aplicações com banco de dados em Redis
    • Desenvolver aplicações integradas ao Swagger
  • Processos, Qualidade e Agilidade em Software

    • Criticar o ciclo de vida e os processos de software
    • Modelar domínio utilizando Domain Driven Design
    • Construir o mapa de contextos da aplicação
    • Planejar e projetar software de forma componentizada, visando reutilização
    • Utilizar as principais métricas e estimativas para projetos de software


    Complementares 

    • Descrever o projeto de arquitetura, componentes e de interface gráfica
    • Aplicar os conceitos de qualidade de software e Cloud Computing
  • Integração Contínua e DevOps

    • Projetar software para integração e entrega contínua em nuvem
    • Implementar software para integração e entrega contínua em nuvem
    • Automatizar testes contínuos em nuvem
    • Aplicar testes com Test-Driven Development
    • Monitorar software proativamente em nuvem


    Complementares 

    • Implantar virtualização e Software as a Service
    • Implantar projetos com arquitetura sob contêineres
  • Desenvolvimento Ágil

    • Compreender os princípios de desenvolvimento ágil
    • Aplicar frameworks para processos ágeis
    • Levantar requisitos na forma de user story e escrever testes de aceitação
    • Aplicar Extreme Programming e SCRUM
    • Estimar tempo e custo no desenvolvimento software ágil


    Complementares 

    • Construir burndown chart e burnup chart
    • Analisar casos de implantação de metodologia ágil
    • Gerenciar tarefas com KANBAN
  • Clean Code e Padrões de Projeto

    • Aplicar boas práticas de clean code e refactory
    • Aplicar os princípios SOLID
    • Aplicar os padrões GoF
    • Aplicar o código adaptável através de padrões de projetos
  • Desenvolvimento de Aplicações Java com Spring Boot

    • Desenvolver aplicações Java utilizando conceitos avançados de orientação a objetos
    • Implementar estruturas de dados e manipular coleções em Java
    • Desenvolver e configurar aplicações utilizando o framework Spring Boot
    • Implementar APIs REST e camada de persistência com Spring Data


    Complementares 

    • Dominar recursos avançados em programação Java
    • Desenvolver projetos modernos com TDD e Microsserviços
  • Arquiteturas Avançadas de Software com Microsserviços e Spring Framework

    • Implementar arquiteturas de Microsserviços
    • Modelar e implementar Microsserviços
    • Desenvolver aplicações Cloud Native
    • Processar informações em lote com Microsserviços


    Complementares 

    • Aplicar Design Patterns em Arquiteturas de Microsserviços
    • Desenvolver e implantar aplicações seguras
    • Definir a conteinerização de aplicações Spring Boot
  • Desenvolvimento de Aplicações Interativas com React

    • Configurar o ambiente para criar e depurar aplicativos React
    • Explorar React, seus componentes, JSX e recursos do ES6
    • Gerenciar estados e componentes com Redux e estilos
    • Consumir APIs em aplicações React


    Complementares 

    • Integrar bibliotecas de terceiros em aplicações React
    • Desenvolver Interfaces de Usuário com Material UI
    • Publicar APIs em ambientes de produção
  • Desenvolvimento Full Stack com React e Spring Boot

    • Configurar e operar um ambiente de desenvolvimento Spring
    • Implementar funcionalidades CRUD
    • Aprimorar a interface para exportação de dados
    • Garantir a qualidade, segurança e disponibilidade da aplicação


    Complementares 

    • Desenvolver listagem com paginação e confirmação
    • Implementar Testes Automatizados em Aplicações React
  • Fundamentos de Design de Sistemas e Modelo C4

    • Visualizar e Documentar arquiteturas complexas usando o Modelo C4 e ferramentas como Structurizr, garantindo a comunicação eficaz entre os stakeholders.
    • Avaliar e Decidir sobre trade-offs arquiteturais por meio da análise de Atributos de Qualidade (QAs), registrando as justificativas em Architecture Decision Records (ADRs).
    • Aplicar padrões arquiteturais fundamentais para construir estruturas de software que enderecem os requisitos não-funcionais (e.g., manutenibilidade, segurança).
  • Modelagem de Domínios com Domain-Driven Design

    • Modelar domínios de negócio complexos, identificando o Core Domain e definindo limites de Microsserviços (Contextos Delimitados).
    • Conduzir design estratégico e mapeamento de contextos para definir o domínio de negócios ao lado de especialistas.
    • Implementar o design tático de domínio (Aggregates, Entities, Value Objects, Repositories) para traduzir o modelo de negócio em código limpo e coeso.
  • Arquitetura de Microsserviços e Projeto de APIs

    • Projetar e especificar contratos de APIs (REST e gRPC) utilizando o padrão OpenAPI/Swagger para garantir a usabilidade, documentação e evolução das interfaces de serviço.
    • Implementar padrões de comunicação síncrona e resiliência (e.g., Circuit Breaker, Retries) em microsserviços usando bibliotecas como Resilience4j ou Polly.
    • Gerenciar o ciclo de vida e a orquestração de microsserviços utilizando ferramentas de containerização e orquestração (Docker/Kubernetes).
  • Arquitetura Orientada a Eventos e Streaming de Dados

    • Projetar arquiteturas reativas para integração e comunicação de dados usando message broking (Kafka/RabbitMQ) e o padrão Saga para fluxos transacionais distribuídos.
    • Configurar estratégias de Change Data Capture (CDC) com ferramentas como Debezium para extrair e transmitir dados de bancos legados para o fluxo de eventos.
    • Construir pipelines de processamento de streams utilizando ferramentas como ksqlDB ou Apache Spark para análise e transformação de dados em tempo real.
  • Arquitetura em Nuvem, Serverless e Software as a Service (SaaS)

    • Desenvolver e implantar aplicações cloud-native em modelos serverless (e.g., AWS Lambda, Azure Functions) para otimizar custos e escalabilidade.
    • Provisionar e manter a infraestrutura de soluções em nuvem utilizando a abordagem Infrastructure as Code (IaC) com Terraform ou Pulumi.
    • Projetar sistemas multi-tenant (SaaS), definindo estratégias eficazes de isolamento de dados e gerenciamento de identidade (e.g., Auth0, Cognito).
    •  
  • DevOps e Engenharia de Plataformas

    • Definir e automatizar pipelines de CI/CD (e.g., GitHub Actions/GitLab CI) para garantir a entrega contínua, rápida e segura de software.
    • Projetar e construir uma Plataforma Interna do Desenvolvedor (IDP) utilizando Backstage.io para melhorar a experiência do desenvolvedor e acelerar a entrega.
    • Implementar observabilidade completa (Logs, Métricas, Traces) usando OpenTelemetry, Prometheus e Grafana para monitorar a saúde e o comportamento de sistemas em produção.
    • Atuar como agente de transformação cultural, definindo a estratégia DevOps e as fitness functions para a arquitetura.
  • Arquitetura de Dados

    • Avaliar e selecionar diferentes arquiteturas de armazenamento de dados (SQL, NoSQL, Data Lake) com base nos requisitos de volume, velocidade e variedade do sistema.
    • Projetar e implementar o fluxo de transformação de dados (ELT) em larga escala utilizando ferramentas como Apache Spark e dbt (Data Build Tool).
    • Garantir a confiabilidade e performance de sistemas de dados intensivos, aplicando princípios de otimização de consultas e particionamento em bancos de dados
  • Agentes de Inteligência Artificial e Arquitetura de Software

    • Integrar Large Language Models (LLMs) em aplicações de software, utilizando APIs e frameworks (LangChain/LlamaIndex) para criar novas funcionalidades de IA Generativa.
    • Construir soluções de Retrieval-Augmented Generation (RAG), combinando LLMs com bases de conhecimento proprietárias, para fornecer respostas precisas e contextuais.
    • Projetar o ciclo de vida de modelos de Machine Learning (MLOps), gerenciando o versionamento, a rastreabilidade e o serving (inferência) de modelos em produção.

Informações e Valores

A Faculdade Infnet valoriza o seu tempo! Por isso, disponibilizamos a Íris, nosso atendimento inteligente, que pode ser contatada a qualquer hora do dia para fornecer informações sobre o curso de seu interesse.

Depois desse atendimento inicial, você poderá falar com nossos especialistas, durante o horário comercial, que estão prontos para tirar dúvidas detalhadas e orientar sobre matrícula e processos.