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.
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.
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.
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.
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.
GO TO FULL VERSION