CodeGym /Blogue Java /Random-PT /Habilidades de codificação LevelUp, Parte 3. Onde aprende...
John Squirrels
Nível 41
San Francisco

Habilidades de codificação LevelUp, Parte 3. Onde aprender sobre padrões de projeto

Publicado no grupo Random-PT
Continuando nossa série de artigos sobre assuntos adicionais relacionados à programação que não fazem parte do curso da CodeGym, com links e recomendações de onde você pode aprendê-los. Hoje vamos falar sobre padrões de projeto. Habilidades de codificação LevelUp, Parte 3. Onde aprender sobre padrões de projeto - 1

O que é Padrões de Projeto

No desenvolvimento de software, os padrões de projeto são soluções gerais e reutilizáveis ​​para vários problemas comuns. Padrões de projeto não são projetos completos, mas modelos e descrições que explicam como um determinado problema pode ser resolvido. Os padrões de design podem ser vistos como uma abordagem estruturada para a programação de computadores intermediária entre os níveis de um paradigma de programação e um algoritmo concreto, de acordo com a descrição da Wikipediado conceito. Os padrões de projeto orientados a objetos geralmente mostram relacionamentos e interações entre classes ou objetos, sem especificar as classes ou objetos finais do aplicativo envolvidos. Padrões que implicam estado mutável podem ser inadequados para linguagens de programação funcional, alguns padrões podem ser desnecessários em linguagens que possuem suporte integrado para resolver o problema que estão tentando resolver e padrões orientados a objetos não são necessariamente adequados para não-objeto linguagens orientadas. Os padrões de projeto são considerados importantes, porque os estudos mostraram que eles desempenham um papel importante no aumento da complexidade e na melhoria da capacidade de manutenção do software. "Nosso estudo mostrou que os estudos primários fornecem evidências empíricas sobre o efeito positivo da documentação de instâncias de padrão de design na compreensão do programa, e, portanto, manutenibilidade. Embora esse resultado não seja surpreendente, ele tem, no entanto, duas indicações. Primeiro, os desenvolvedores devem se esforçar mais para adicionar essa documentação, mesmo que seja na forma de simples comentários no código-fonte. Em segundo lugar, ao comparar os resultados de diferentes estudos, o efeito da documentação deve ser considerado", de acordo com os autores de umestudo recente .

Livros sobre padrões de projeto

Use a Cabeça Design Patterns é considerado um dos melhores livros sobre padrões de design para desenvolvedores Java, tanto iniciantes quanto aqueles que têm anos de experiência profissional, mas nunca estudaram padrões de design. A edição mais recente de Head First Design Patterns, atualizada para Java 8, mostra os padrões testados e comprovados usados ​​por desenvolvedores para criar software funcional, elegante, reutilizável e flexível. “Ao terminar este livro, você será capaz de aproveitar as melhores práticas de design e as experiências daqueles que lutaram contra a fera do design de software e triunfaram. Usando as pesquisas mais recentes em ciência cognitiva e teoria do aprendizado para criar uma experiência de aprendizado multissensorial, o Use a Cabeça Design Patterns usa um formato visualmente rico projetado para a maneira como seu cérebro funciona, não uma abordagem de texto pesado que o faz dormir,

Este livro, Design Patterns in Java, é ótimo por sua abordagem de prática e conhecimento profundo que você precisa para aproveitar totalmente o poder dos padrões de design em qualquer projeto de software Java. Com base em sua ampla experiência como instrutores e programadores de Java, Steve Metsker e Bill Wake iluminam cada padrão com programas Java reais, diagramas UML claros e exercícios atraentes. Os leitores passarão rapidamente da teoria para a aplicação, aprendendo como melhorar o novo código e refatorar o código existente para obter simplicidade, capacidade de gerenciamento e desempenho.

Este será muito útil para desenvolvedores JEE. Real World Java EE Patterns discute padrões e melhores práticas de forma estruturada, com código de projetos do mundo real. A versão reescrita e reeditada deste livro cobre uma introdução aos princípios básicos e APIs do Java EE 6, princípios de transações, níveis de isolamento, CAP e BASE, comunicação remota, modularização pragmática e estrutura de aplicativos Java EE, discussão de padrões supérfluos práticas recomendadas e desatualizadas, padrões para componentes orientados a domínio e orientados a serviços, escopos personalizados, processamento e paralelização assíncronos, eventos HTTP em tempo real, agendadores, otimizações REST, plug-ins e ferramentas de monitoramento e implementação JCA 1.6 totalmente funcional.

Use a Cabeça e Análise e Design Orientados a Objetos mostra como analisar, projetar e escrever um software sério orientado a objetos. Ele ensina como usar os princípios OO, como encapsulamento e delegação, para criar aplicativos flexíveis, como aplicar o Princípio Aberto-Fechado (OCP) e o Princípio de Responsabilidade Única (SRP) para promover a reutilização de seu código, como aproveitar o poder de padrões de design para resolver seus problemas com mais eficiência. Você também aprenderá a usar UML, casos de uso e diagramas para garantir que todas as partes interessadas se comuniquem claramente para ajudá-lo a fornecer o software certo que atenda às necessidades de todos.

Neste trabalho, quatro designers experientes apresentam um catálogo de soluções simples e sucintas para problemas de design comuns. Anteriormente não documentados, esses 23 padrões permitem que os designers criem designs mais flexíveis, elegantes e reutilizáveis, sem ter que redescobrir as próprias soluções de design. Os autores começam descrevendo o que são padrões e como eles podem ajudá-lo a projetar software orientado a objetos. Eles então nomeiam, explicam, avaliam e catalogam sistematicamente projetos recorrentes em sistemas orientados a objetos.

Cursos online sobre padrões de projeto

Este curso estende a análise e o projeto orientados a objetos, incorporando padrões de projeto para criar aplicativos interativos. Por meio de uma pesquisa de padrões de design estabelecidos, você obterá uma base para aplicativos de software mais complexos. Por fim, você identificará designs de software problemáticos fazendo referência a um catálogo de code smells.

Este é o quarto curso da especialização sobre como aprender a desenvolver videogames usando a linguagem de programação C# e o mecanismo de jogos Unity no Windows ou Mac. Vai ser bom para quem tem interesse em desenvolvimento de jogos.

Canais e listas de reprodução do YouTube

Neste tutorial em vídeo, Derek Banas aborda todos os padrões de design mais comuns. Ele também explica quando usá-los e outros tópicos sobre princípios de design OOP.

Outro tutorial de padrões de design decente, desta vez feito por Christopher Okhravi.

Finalmente, um tutorial de padrões de design explicado em palavras simples usando exemplos do mundo real por Mosh Hamedani, autor de um popular canal Programming with Mosh.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION