Contact
Vamos trabalhar juntos
Competência técnicaMasterEspecialista

Design Patterns (Gang of Four)

Descrição da competência

Implementar os design patterns do Gang of Four (Criacionais, Estruturais, Comportamentais) para resolver problemas de design recorrentes e construir software orientado a objetos flexível e reutilizável.

Confiança Pessoal
Especialista5/5
FundamentalEm desenvolvimentoProficienteAvançadoEspecialista

Isso reflete minha confiança pessoal na aplicação dessa competência em situações profissionais reais, com base na experiência prática, aprendizado contínuo e resultados concretos obtidos.

Cursos relacionados no programa de Mestrado

Módulos do programa de Mestrado que cobrem esta competência

Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Direito dos contratos de TI
Os documentos preparatórios ao contrato de TIO contrato de desenvolvimento de software específicoRedigir uma cláusula de licença de software
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
UX e Wireframing
O que é UX designA gestão de projeto de UX designEspecificidades do design mobileDesign responsivo e aspectos técnicos
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Design Thinking
Definição e origens do Design ThinkingA filosofia e a abordagem Design ThinkingExemplo de ferramentas para quebrar o geloApresentar sua solução para convencerPor que e como enquadrar um workshop de Design Thinking
Bloco 1 - Gestão do relacionamento com o cliente em engenharia de software
Animar e liderar uma equipe
A postura de adulto responsável para adulto responsávelOs diferentes métodos para gerenciar conflitos
Bloco 2 - Pilotagem de projeto de engenharia de software
Executar e pilotar a realização de um projeto de Engenharia de Software
Para que serve o gerenciamento de projetos?Construir sua equipe
Bloco 2 - Pilotagem de projeto de engenharia de software
Métodos Ágeis avançados / Scrum
Design Sprint
Bloco 2 - Pilotagem de projeto de engenharia de software
Liderança e Gestão
Trabalhar seu próprio estilo - Exercícios para começarTrabalhar seu próprio estilo: uma árvore para contínuarPara concluir
Bloco 2 - Pilotagem de projeto de engenharia de software
Comunicar em modo projeto
10 reflexos para comunicar bemConstruir seus objetivosAs resoluções de problemas
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolva suas aplicações web com TypeScript
Implementar TypeScript no Node.js e JestImplementar TypeScript com Parcel e Webpack
Bloco 3 - Integração, indústrialização e implantação do software
Fundamentos do desenvolvimento Front-end com Angular
Ajuda para debug
Bloco 3 - Integração, indústrialização e implantação do software
Aprofundamento do desenvolvimento Front-end com Angular
Passagem de dados para uma páginaAlterar Headers, query params e tipo de resposta
Bloco 3 - Integração, indústrialização e implantação do software
Dominar Java SE
Os tipos primitivos, os objetos e os arraysImplementação das interfaces Comparable e ComparatorEscrita de interfaces e sua utilização nas camadas de software
Bloco 3 - Integração, indústrialização e implantação do software
Git avançado - GitHub e GitLab
Designar intervalos de commitsOs objetos internos do Git
Bloco 3 - Integração, indústrialização e implantação do software
Dominar a linguagem Kotlin
Criação de objetos básicos
Bloco 3 - Integração, indústrialização e implantação do software
Construir uma API REST com Spring Boot
Implementar uma interface de serviçoExpor um endpoint para nosso jogoPOST - Criar um novo jogo para uma empresa
Bloco 4 - Concepção avançada da arquitetura do software
Arquitetura de software
A necessidade da arquitetura de softwarePanorama das arquiteturas de softwareConclusão: revisão das arquiteturas de software
Bloco 4 - Concepção avançada da arquitetura do software
Concepção de aplicação complexa com UML
O diagrama de classe com Visual ParadigmO diagrama de classe com Visual Paradigm (relação e multiplicidade)O diagrama de classe com Visual Paradigm (interface e enumeração)O diagrama de classe para modelar um banco de dadosO diagrama de sequência com Visual Paradigm (linha de vida e mensagem)
Bloco 4 - Concepção avançada da arquitetura do software
Design Patterns em Java
Introdução: Design Patterns do GoF, a lendaDescrição dos Design Patterns de criaçãoDescrição do Design Pattern SingletonDescrição do Design Pattern Factory MethodDescrição do Design Pattern Abstract Factory
Bloco 4 - Concepção avançada da arquitetura do software
Segurança de aplicações web
Recomendação A04-2021: Insecure DesignRecomendação A08-2021: Software and Data Integrity FailuresUsar usuários do banco de dados para autenticação
Bloco 4 - Concepção avançada da arquitetura do software
Algoritmia avançada
Dividir para conquistar
Bloco 4 - Concepção avançada da arquitetura do software
Programação funcional em Scala
Programação orientada a objetosEfeitos, programação paralela e concorrente em Scala
Bloco 4 - Concepção avançada da arquitetura do software
Estrutura de dados
Grafo orientado e grafo não orientadoImplementar o heap sort
Bloco 4 - Concepção avançada da arquitetura do software
Planos de testes de uma aplicação
O TDD - desenvolvimento orientado por testes
Bloco 4 - Concepção avançada da arquitetura do software
Introdução ao Machine Learning
Preparar dados - Parte 1Preparar dados - Parte 2Implementar uma métodologia de avaliação - Parte 1Implementar uma métodologia de avaliação - Parte 2Implementar uma rede neural
Bloco 5 - Preparação para o seu nível de inglês
Inglês comercial
Como criar o ambiente para aumentar sua desenvoltura em situações profissionaisTelefonar para obter informações (ou agendar uma reunião)Resolver um problema de atendimento ao clienteIdentificar e definir os problemasExpressar divergências de opinião e informar colaboradores sobre problemas
Bloco 5 - Preparação para o seu nível de inglês
Inglês: preparação para o TOEIC
Como se prepararÚltimos conselhos para o dia da prova
Bloco 6 - Módulos de nívelamento preparatório e reforço
Inglês de Recursos Humanos
Preparar e conduzir uma entrevista de fim do período de experiência
Programa fonte

Esta competência foi desenvolvida no âmbito do Mestrado em Engenharia de Software (ESIEA).