Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

DevSuperior - Linguagem Python

Repositório de aprendizado contendo fundamentos e conceitos da linguagem Python, desenvolvido como parte do curso de Fundação de Programação da DevSuperior.


📋 Estrutura do Projeto

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

📚 Documentações Disponíveis

Este projeto inclui 2 documentações completas em Markdown:

1. 📖 FUNDAMENTOS_PYTHON.md

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.


2. 🚀 CONCEITOS_PYTHON.md

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.


📂 Exemplos de Código

Entrada de Dados

# EntradaDeDados/EntradaDeDadosEmPython.py
nome01 = input("Nome da primeira pessoa: ")
salario01 = float(input("Salario da primeira pessoa: "))
print(f"Nome: {nome01}, Salário: {salario01}")

Estruturas Condicionais

# 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}")

Vetores

# 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}")

Matrizes

# 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]}")

🎯 Como Usar Este Repositório

1. Para Aprender os Fundamentos

  • Leia: Docs/Fundamentos/FUNDAMENTOS_PYTHON.md
  • Execute: Os exemplos em PrimeiroPassos/, EntradaDeDados/, SaidaDeDados/
  • Pratique: Resolva os problemas em Problema/

2. Para Aprofundar Conceitos

  • Leia: Docs/Conceitos/CONCEITOS_PYTHON.md
  • Estude: Paradigmas, OOP, funções avançadas
  • Implemente: Seus próprios programas usando essas técnicas

3. Para Executar os Exemplos

# 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

🔑 Conceitos Principais Cobertos

Básicos

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

Avançados

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

📝 Resolução de Problemas

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

🚀 Requisitos

  • Python 3.8+ (recomendado 3.10+)
  • Editor de código (VS Code, PyCharm, etc.)
  • Terminal/Prompt de Comando

Instalação do Python

# Windows
# Baixar em https://python.org e instalar

# macOS (com Homebrew)
brew install python3

# Linux (Ubuntu/Debian)
sudo apt-get install python3

Verificar instalação:

python --version

📚 Recursos Adicionais

Documentação Oficial

Livros Recomendados

  • "Python Fluente" - Luciano Ramalho
  • "Effective Python" - Brett Slatkin
  • "Clean Code in Python" - Mariano Anaya

Plataformas de Prática

Comunidades Python


📊 Estatísticas do Projeto

  • 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+

✅ Checklist de Aprendizado

Fundamentos (Semana 1-2)

  • 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

Intermediário (Semana 3-4)

  • Dominar loops (for/while)
  • Trabalhar com vetores e listas
  • Entender matrizes bidimensionais
  • Resolver todos os problemas propostos
  • Estudar casting e conversão de tipos

Avançado (Semana 5+)

  • 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

🤝 Contribuições

Este é um repositório de aprendizado pessoal. Para sugestões ou melhorias:

  1. Faça um Fork
  2. Crie uma branch para sua feature
  3. Commit suas mudanças
  4. Push para a branch
  5. Abra um Pull Request

📄 Licença

Este projeto é para fins educacionais e de aprendizado.


👤 Autor

Gabriel Sales David


📅 Data de Atualização

Última atualização: 17 de Janeiro de 2026

Histórico de Versões

Versão Data Descrição
1.0 17/01/2026 Criação inicial com documentações de Fundamentos e Conceitos

📞 Suporte

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages