Contact
Vamos trabalhar juntos
Competência técnicaMasterEspecialista

Princípios SOLID e Código Limpo

Descrição da competência

Aplicar os princípios SOLID (Responsabilidade Única, Aberto/Fechado, Substituição de Liskov, Segregação de Interfaces, Inversão de Dependências) e práticas de código limpo para software manutení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 TIPrincípios relativos à execução dos contratosO 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
Design Thinking
Exemplo de ferramentas para quebrar o geloApresentar sua solução para convencerFerramentas para conceber um roteiro de workshopA estrutura para fazer o debriefing após um workshopDesenvolver sua confiança para facilitar com tranquilidade
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 princípios da comunicaçãoOs 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?
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 bem
Bloco 3 - Integração, indústrialização e implantação do software
Desenvolva suas aplicações web com TypeScript
Ir mais fundo nas interfacesDocumentar o código com JSDoc
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
As interfacesImplementaçã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
Desenvolver em Java com Spring e Hibernate
Revisão do protocolo HTTP e seus códigos de retorno
Bloco 3 - Integração, indústrialização e implantação do software
Implantação de uma aplicação
Os workflows de versionamento de códigoOs princípios da containerizaçãoAssinatura de código
Bloco 3 - Integração, indústrialização e implantação do software
Construir uma API REST com Spring Boot
Expor um endpoint para nosso jogoPOST - Criar um novo jogo para uma empresa
Bloco 4 - Concepção avançada da arquitetura do software
Princípios SOLID em Java
A problemática da qualidade do códigoOs princípios SOLID, uma resposta aos desafios de um código manutenívelImpacto do Single Responsibility Principle no gerenciamento de versão do códigoConformidade com o Open-Close Principle com o uso de interfacesL: The Liskov Substitution Principle - Introdução
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 ParadigmTradução do diagrama de classe em código (classe e herança)O diagrama de classe com Visual Paradigm (relação e multiplicidade)Tradução do diagrama de classe em código (relação e multiplicidade)O diagrama de classe com Visual Paradigm (interface e enumeração)
Bloco 4 - Concepção avançada da arquitetura do software
Segurança de aplicações web
Recomendaçã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
Efeitos, programação paralela e concorrente em Scala
Bloco 4 - Concepção avançada da arquitetura do software
Planos de testes de uma aplicação
Cobertura do código pelos testesAnálise estática de código
Bloco 4 - Concepção avançada da arquitetura do software
Introdução ao Machine Learning
Preparar dados - Parte 1Preparar dados - Parte 2
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)Como se preparar para acompanhar uma negociaçãoAs chaves para participar de uma feira em inglês
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
Entender e usar os códigos profissionais de comunicação (hierarquia, distância, formal-informal)Preparar e conduzir uma entrevista de fim do período de experiênciaIdentificar as principais diferenças culturais nas práticas de RH
Programa fonte

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