Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Domine Os 23 Padrões de Software com exemplos reais
Rating: 4.7 out of 5(22 ratings)
524 students

Domine Os 23 Padrões de Software com exemplos reais

Mais de 100 Exercícios empresariais e reais
Created byJosé Cruz
Last updated 11/2024
Portuguese
Portuguese [Auto],

What you'll learn

  • Dominar os 23 padrões de software com exercícios e exemplos reais
  • Padrões creacionais
  • Padrões Estruturais
  • Padrões Comportamentais
  • Os padrões do Gang of Four
  • Aplicar os padrões com projetos empresariais
  • Uso de ferramentas como httpclient, h2, sqlite, mailpit, jsoup entre outras
  • Aprender a desenvolver um chat
  • Bases de dados em memória
  • A extender classes horizontalmente
  • A gerar relatórios em Excel
  • A gerar relatórios em Pdf
  • A usar ferramentas que validam HTML
  • A fazer operações com bases de dados
  • Transformar XML em JSON
  • A desenvolver uma framework de testes (JUnit light)
  • A usar reflection para construir uma framework
  • A mecânica de um jogo como o 3 em linha

Course content

31 sections • 279 lectures • 27h 57m total length
  • Bem vindo4:55
  • Quem sou eu3:14
  • Requisitos8:02
  • Material de apoio5:22
  • Programa - Agenda3:00
  • Padrões...3:13

Requirements

  • Programar em Java
  • Saber o que é o maven
  • Usar JDBC e fazer chamadas Http, pode ajudar, mas não é requisito

Description

Transforme Sua Carreira com o Curso Definitivo sobre os 23 Padrões de Software Populares


No mundo dinâmico e em constante evolução da tecnologia, a capacidade de se adaptar e inovar é essencial para o sucesso. Se você é um programador de software, engenheiro ou arquiteto de sistemas, sabe que a procura por skills avançados e conhecimento profundo nunca foi tão alta. É por isso que estou empenhados em apresentar o curso exclusivo sobre os 23 padrões de software mais populares, projetado para impulsionar sua carreira e abrir portas para novas oportunidades.


Por que os Padrões de Software são Importantes?


Os padrões de software são soluções comprovadas para problemas recorrentes no desenvolvimento de software. Eles fornecem uma base sólida para a criação de sistemas robustos, escaláveis e geriveis. Ao dominar esses padrões, você não apenas melhora a qualidade do seu código, mas também se torna um profissional mais versátil e valioso no mercado de trabalho.


O Que Você Vai Aprender?


O curso abrangente cobre os 23 padrões de software mais utilizados na indústria, divididos em três categorias principais: Criacionais, Estruturais e Comportamentais,e com mais de 100 exercícios reais e empresariais :


Padrões Criacionais


1. Factory Method: Aprenda a criar objetos sem especificar a classe exata do objeto que será criado.

2. Abstract Factory: Descubra como fornecer uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.

3. Singleton: Garanta que uma classe tenha apenas uma instância e forneça um ponto global de acesso a ela.

4. Builder: Simplifique a criação de objetos complexos, separando a construção do objeto da sua representação final.

5. Prototype: Crie novos objetos copiando uma instância existente, promovendo a reutilização e a eficiência.


Padrões Estruturais


6. Adapter: Conecte interfaces incompatíveis, permitindo que classes trabalhem juntas de maneira coesa.

7. Bridge: Separe a abstração da implementação, permitindo que ambas evoluam independentemente.

8. Composite: Trate objetos individuais e composições de objetos de maneira uniforme.

9. Decorator: Adicione responsabilidades a objetos dinamicamente, sem alterar suas classes.

10. Facade: Forneça uma interface simplificada para um conjunto complexo de interfaces em um subsistema.

11. Flyweight: Minimize o uso de memória compartilhando o máximo possível de dados entre objetos semelhantes.

12. Proxy: Controle o acesso a um objeto, permitindo operações adicionais antes ou depois do acesso.


Padrões Comportamentais


13. Chain of Responsibility: Evite o acoplamento entre o remetente e o receptor de uma solicitação, permitindo que vários objetos tenham a oportunidade de tratar a solicitação.

14. Command: Encapsule uma solicitação como um objeto, permitindo que você parametrize clientes com filas, solicitações e operações reversíveis.

15. Interpreter: Defina uma representação gramatical para uma linguagem e um interpretador que usa a representação para interpretar sentenças na linguagem.

16. Iterator: Forneça uma maneira de acessar sequencialmente os elementos de um agregado sem expor sua representação subjacente.

17. Mediator: Defina um objeto que encapsula como um conjunto de objetos interage, promovendo o baixo acoplamento.

18. Memento: Capture e externalize o estado interno de um objeto, sem violar o encapsulamento, para que o objeto possa ser restaurado a esse estado posteriormente.

19. Observer: Defina uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.

20. State: Permita que um objeto altere seu comportamento quando seu estado interno muda. O objeto parecerá mudar de classe.

21. Strategy: Defina uma família de algoritmos, encapsule cada um deles e torne-os intercambiáveis. O Strategy permite que o algoritmo varie independentemente dos clientes que o utilizam.

22. Template Method: Defina o esqueleto de um algoritmo em uma operação, deixando alguns passos para subclasses. O Template Method permite que subclasses redefinam certos passos de um algoritmo sem alterar sua estrutura.

23. Visitor: Representa uma operação a ser realizada nos elementos de uma estrutura de objeto. O Visitor permite que você defina uma nova operação sem mudar as classes dos elementos sobre os quais opera.


Por Que Este Curso é Essencial para o Seu Sucesso?


1. Domínio Completo: Este curso oferece uma compreensão profunda e prática de cada um dos 23 padrões de software, com exemplos reais e exercícios práticos que consolidam seu aprendizado.

2. Crescimento Profissional: Ao dominar esses padrões, você se tornará um desenvolvedor mais eficiente e eficaz, capaz de resolver problemas complexos com elegância e precisão.

3. Oportunidades de Carreira: As empresas valorizam profissionais que possuem um conhecimento sólido de padrões de software, pois isso indica uma capacidade de criar soluções robustas e escaláveis. Este curso abrirá portas para posições de liderança e projetos desafiadores.

4. Comunidade de Aprendizado: Ao se inscrever no curso, você se tornará parte de uma comunidade vibrante de desenvolvedores e engenheiros que compartilham suas experiências e conhecimentos, promovendo um ambiente de aprendizado colaborativo.

5. Prática Intensiva: Um dos pontos fortes do curso é a ênfase na prática. Com mais de 100 exercícios, você terá a oportunidade de aplicar o que aprendeu em situações reais, garantindo que você esteja preparado para enfrentar desafios no mundo real.


Inscreva-se Agora e Transforme Sua Carreira


Não perca a oportunidade de se destacar no mercado de trabalho e alcançar novos patamares de sucesso profissional. Inscreva-se agora no curso sobre os 23 padrões de software populares e comece a jornada para se tornar um especialista em desenvolvimento de software.

Who this course is for:

  • Este curso é imprescindível para todos os programadores de java, desde o iniciante até ao avançado, todos os interessados em saber aplicar os padrões no meio profissional, seja ele para projetos pequenos, seja para projetos empresariais.
  • Todos podem aprender ou desenvolver os conhecimentos dos 23 padrões
  • Os programadores irão saber aplicar o conhecimento de padrões em projetos empresariais
  • Quem já tem conhecimento dos padrões vai com certeza enriquecer com esta experiência e conhecer novas formas de os aplicar.