Pular para conteúdo

Sobre o Curso

🎓 Paradigmas de Programação e Padrões de Projeto

Este curso foi projetado para capacitar desenvolvedores iniciantes e intermediários na compreensão profunda de como o software é estruturado, focado em paradigmas e padrões que garantem qualidade, escalabilidade e manutenibilidade.

🎯 Objetivos do Curso

  • Poder dos Paradigmas --- Compreender as diferentes abordagens (Imperativa, POO, Funcional) e saber quando escolher a melhor arquitetura para cada problema.

  • Design de Excelência --- Dominar os princípios SOLID e padrões de projeto (GoF) para criar sistemas desacoplados e resilientes a mudanças.

  • Refatoração Profissional --- Identificar problemas de design (code smells) e aplicar técnicas de refatoração baseadas em padrões para melhorar a qualidade do código.

  • Visão Arquitetural --- Desenvolver a capacidade de abstração necessária para projetar sistemas complexos de forma organizada e profissional.

📚 O Que Você Vai Aprender

Módulo 1 – Fundamentos dos Paradigmas

  • Evolução histórica e conceitos fundamentais
  • Paradigma Imperativo e Estruturado
  • Paradigma Orientado a Objetos (POO) em profundidade
  • Paradigma Funcional e sua aplicação moderna

Módulo 2 – Comparação e Aplicação

  • Análise comparativa entre paradigmas
  • Linguagens multiparadigma modernas
  • Princípios SOLID e Clean Code
  • Identificação de problemas de design

Módulo 3 – Padrões Criacionais

  • Origem e utilidade dos Design Patterns
  • Singleton e suas aplicações (e perigos)
  • Fábricas (Factory Method e Abstract Factory)
  • Builder para construção de objetos complexos

Módulo 4 – Estruturais e Comportamentais

  • Adapter, Composite e Decorator para organização
  • Strategy e Observer para comunicação flexível
  • Arquitetura MVC (Model-View-Controller)
  • Refatoração sistemática com padrões

🛠️ Metodologia

Foco expositivo-dialogado com exercícios práticos imediatos. O curso utiliza diagramas Mermaid para visualização de arquitetura e simuladores de terminal (Termynal) para demonstrações práticas, culminando em um projeto final integrador.


Pronto para transformar sua forma de codificar? Começar Agora