Aula 01: Introdução aos Paradigmas de Programação 🧩
🎯 Objetivos da Aula
- [x] Compreender o que é um paradigma de programação.
- [x] Conhecer a evolução histórica das linguagens.
- [x] Identificar os principais problemas no desenvolvimento de software.
- [x] Ter uma visão geral dos paradigmas que serão estudados.
💡 O que é um Paradigma?
Um paradigma de programação é uma abordagem, um estilo ou uma forma de estruturar o pensamento para resolver problemas através do código. Não é uma linguagem em si, mas um modelo mental que define como o programador vê a execução do programa.
"Um paradigma é uma visão de mundo, um conjunto de conceitos e práticas que definem uma disciplina científica em um determinado período."
⌛ Evolução Histórica
A programação evoluiu de instruções binárias diretas para abstrações de altíssimo nível:
- Código de Máquina: Instruções diretas ao processador.
- Assembly: Mnemônicos para facilitar a leitura.
- Linguagens de Alto Nível (Fortran, C): Foco em procedimentos e lógica imperativa.
- Orientação a Objetos (Simula, Smalltalk, Java): Foco em modelar o mundo real.
- Declarativo/Funcional (Lisp, Haskell): Foco no "o que" fazer, não no "como".
📊 Panorama dos Paradigmas
graph TD
P[Paradigmas] --> I[Imperativos]
P --> D[Declarativos]
I --> Estruturado[Estruturado]
I --> POO[Orientado a Objetos]
D --> Funcional[Funcional]
D --> Logico[Lógico]
⚠️ Problemas Comuns no Desenvolvimento
- Complexidade: Sistemas grandes tornam-se difíceis de entender.
- Rigidez: Dificuldade em alterar o código sem quebrar outras partes.
- Fragilidade: Pequenas mudanças causam erros inesperados.
- Repetição: Código duplicado que dificulta a manutenção.
💻 Exemplo Comparativo (Soma de Lista)
Estilo Imperativo (Como fazer)
Estilo Funcional (O que fazer)
🚀 Mini-projeto: Analisador de Estilo
Nesta primeira aula, vamos apenas observar diferentes formas de resolver o mesmo problema e começar a treinar nosso "olhar arquitetural".
🎯 Próximos Passos
-
Slides
-
Quiz
-
Exercícios
-
Projeto