Repositório de aprendizado contendo fundamentos e conceitos da linguagem Python, desenvolvido como parte do curso de Fundação de Programação da DevSuperior.
DevSuperior-Linguagem-Python/
├── Docs/
│ ├── Conceitos/
│ │ └── CONCEITOS_PYTHON.md # Documentação de conceitos avançados
│ └── Fundamentos/
│ └── FUNDAMENTOS_PYTHON.md # Documentação de fundamentos
├── EntradaDeDados/
│ └── EntradaDeDadosEmPython.py # Exemplos de input()
├── EstruturaCondicional/
│ └── EstruturaCondicionalEmPython.py # Exemplos de if/elif/else
├── EstruturaEnquanto/
│ └── EstruturaDeRepeticaoEnquantoEmPython.py # Exemplos de while
├── EstruturaRepetitiva/
│ └── EstruturaForEmPython.py # Exemplos de for
├── Matriz/
│ └── MatrizEmPython.py # Exemplos de matrizes 2D
├── PrimeiroPassos/
│ └── PrimeiroPassosEmPython.py # Primeiro programa em Python
├── Problema/
│ ├── ProblemaCrescenteEmPython.py
│ ├── ProblemaDiagonalNegativos.py
│ ├── ProblemaIdadeEmPython.py
│ ├── ProblemaMenorDeTres.py
│ ├── ProblemaRetanguloEmPython.py
│ ├── ProblemaSomaImparEmPython.py
│ └── ProblemaSomaVetor.py
├── ProcessamentoCasting/
│ └── ProcessamentoCastingEmPython.py # Exemplos de casting de tipos
├── SaidaDeDados/
│ └── SaidaDeDadosEmPython.py # Exemplos de print()
├── TipoDeDados/
│ └── TipoDeDadosEmPython.py # Exemplos de tipos primitivos
├── Vetor/
│ └── VetorEmPython.py # Exemplos de listas
└── README.md # Este arquivo
Este projeto inclui 2 documentações completas em Markdown:
Localização: Docs/Fundamentos/FUNDAMENTOS_PYTHON.md
Tópicos cobertos:
- ✅ Introdução ao Python
- ✅ Primeiros passos e instalação
- ✅ Tipos de dados (int, float, str, bool)
- ✅ Operadores aritméticos
- ✅ Entrada e saída de dados (input/print)
- ✅ Processamento e casting de tipos
- ✅ Estruturas condicionais (if/elif/else)
- ✅ Operadores de comparação e lógicos
- ✅ Estruturas de repetição (while/for)
- ✅ Vetores (listas unidimensionais)
- ✅ Matrizes (listas bidimensionais)
- ✅ Boas práticas de programação
Para quem: Iniciantes em Python que querem aprender as bases da linguagem.
Localização: Docs/Conceitos/CONCEITOS_PYTHON.md
Tópicos cobertos:
- ✅ Variáveis e escopo (global/local)
- ✅ Imutabilidade vs Mutabilidade
- ✅ Referências e cópias de objetos
- ✅ Paradigmas de programação
- Imperativa, Declarativa, Funcional, OOP
- ✅ Estruturas de dados avançadas
- Listas, Tuplas, Sets, Dicionários
- List Comprehensions
- ✅ Funções e modularidade
- Definição, argumentos variáveis
- Lambdas, Decoradores
- ✅ Programação Orientada a Objetos
- Classes, Herança, Encapsulamento
- Polimorfismo, Properties
- ✅ Tratamento de erros (try/except)
- ✅ Padrões e boas práticas
- DRY, KISS, SOLID
- Type Hints
- ✅ Performance e otimização
- Complexidade de tempo
- Generators, Memoização
- Profiling
Para quem: Desenvolvedores que querem aprofundar conhecimento em Python.
# EntradaDeDados/EntradaDeDadosEmPython.py
nome01 = input("Nome da primeira pessoa: ")
salario01 = float(input("Salario da primeira pessoa: "))
print(f"Nome: {nome01}, Salário: {salario01}")# EstruturaCondicional/EstruturaCondicionalEmPython.py
num01 = int(input("Digite o primeiro valor: "))
num02 = int(input("Digite o segundo valor: "))
num03 = int(input("Digite o terceiro valor: "))
if num01 < num02 and num01 < num03:
print(f"O menor é: {num01}")
elif num02 < num03:
print(f"O menor é: {num02}")
else:
print(f"O menor é: {num03}")# Vetor/VetorEmPython.py
n = int(input("Quantos números você vai digitar? "))
vet = [0 for x in range(n)]
for i in range(0, n):
vet[i] = float(input("Digite um número: "))
print("\nNúmeros digitados: ")
for i in range(0, n):
print(f"{vet[i]:.1f}")# Matriz/MatrizEmPython.py
matriz = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
for i in range(len(matriz)):
for j in range(len(matriz[i])):
print(f"matriz[{i}][{j}] = {matriz[i][j]}")- Leia:
Docs/Fundamentos/FUNDAMENTOS_PYTHON.md - Execute: Os exemplos em
PrimeiroPassos/,EntradaDeDados/,SaidaDeDados/ - Pratique: Resolva os problemas em
Problema/
- Leia:
Docs/Conceitos/CONCEITOS_PYTHON.md - Estude: Paradigmas, OOP, funções avançadas
- Implemente: Seus próprios programas usando essas técnicas
# Clonar repositório
git clone https://github.com/gabrielsalesdavid/DevSuperior-Linguagem-Python.git
cd DevSuperior-Linguagem-Python
# Executar um arquivo Python
python PrimeiroPassos/PrimeiroPassosEmPython.py
python EntradaDeDados/EntradaDeDadosEmPython.py
python Vetor/VetorEmPython.py| Conceito | Arquivo | Documentação |
|---|---|---|
| Primeiro programa | PrimeiroPassos/ |
Fundamentos |
| Tipos de dados | TipoDeDados/ |
Fundamentos |
| Input/Output | EntradaDeDados/, SaidaDeDados/ |
Fundamentos |
| Casting | ProcessamentoCasting/ |
Fundamentos |
| Condicionais | EstruturaCondicional/ |
Fundamentos |
| Loops | EstruturaRepetitiva/, EstruturaEnquanto/ |
Fundamentos |
| Vetores | Vetor/ |
Fundamentos |
| Matrizes | Matriz/ |
Fundamentos |
| Conceito | Documentação |
|---|---|
| Paradigmas de programação | Conceitos |
| Estruturas de dados avançadas | Conceitos |
| Funções e lambdas | Conceitos |
| POO (Classes, Herança, Polimorfismo) | Conceitos |
| Tratamento de erros | Conceitos |
| Boas práticas (DRY, KISS, SOLID) | Conceitos |
| Performance e otimização | Conceitos |
A pasta Problema/ contém exemplos de resolução de problemas típicos:
- ProblemaMenorDeTres.py - Encontrar o menor entre 3 números
- ProblemaIdadeEmPython.py - Validação e processamento de idade
- ProblemaSomaVetor.py - Somar elementos de um vetor
- ProblemaSomaImparEmPython.py - Somar números ímpares
- ProblemaRetanguloEmPython.py - Cálculos com retângulo
- ProblemaDiagonalNegativos.py - Trabalhar com matriz
- ProblemaCrescenteEmPython.py - Sequências crescentes
- Python 3.8+ (recomendado 3.10+)
- Editor de código (VS Code, PyCharm, etc.)
- Terminal/Prompt de Comando
# Windows
# Baixar em https://python.org e instalar
# macOS (com Homebrew)
brew install python3
# Linux (Ubuntu/Debian)
sudo apt-get install python3Verificar instalação:
python --version- "Python Fluente" - Luciano Ramalho
- "Effective Python" - Brett Slatkin
- "Clean Code in Python" - Mariano Anaya
- Linguagem: Python
- Arquivos de código: 14+ exemplos
- Documentação: 2 guias completos em Markdown
- Tópicos cobertos: 30+ conceitos
- Linhas de código exemplificado: 500+
- Linhas de documentação: 3000+
- Entender variáveis e tipos de dados
- Dominar entrada/saída de dados
- Aprender operadores aritméticos e lógicos
- Praticar estruturas condicionais
- Executar todos os exemplos básicos
- Dominar loops (for/while)
- Trabalhar com vetores e listas
- Entender matrizes bidimensionais
- Resolver todos os problemas propostos
- Estudar casting e conversão de tipos
- Aprender funções e modularidade
- Entender paradigmas de programação
- Dominar POO (classes, herança, polimorfismo)
- Aplicar boas práticas e padrões
- Otimizar código para performance
Este é um repositório de aprendizado pessoal. Para sugestões ou melhorias:
- Faça um Fork
- Crie uma branch para sua feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
Este projeto é para fins educacionais e de aprendizado.
Gabriel Sales David
- GitHub: @gabrielsalesdavid
- Curso: DevSuperior - Fundação de Programação
Última atualização: 17 de Janeiro de 2026
| Versão | Data | Descrição |
|---|---|---|
| 1.0 | 17/01/2026 | Criação inicial com documentações de Fundamentos e Conceitos |
Para dúvidas sobre os conceitos:
- Consulte as documentações em
Docs/ - Revise os exemplos de código nas pastas temáticas
- Estude os padrões nos problemas resolvidos
🎓 Aprender Python é uma jornada! Continue praticando e nunca pare de aprender!
Repositório criado e mantido para fins educacionais.