Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 1.43 KB

File metadata and controls

52 lines (36 loc) · 1.43 KB

Plano de Estudos Python

1. Conhecimentos Técnicos Essenciais

  • Domínio da linguagem Python
    • Tipos de dados, estruturas de controle, funções, classes, decorators, generators e lambdas
    • Manipulação de arquivos, funções internas, metodos por tipos de variáveis, exceções, socket, módulos e pacotes
    • Programação funcional e orientada a objetos

2. Frameworks e Bibliotecas Populares

  • Web: Django, Flask, FastAPI
  • Data: JSON, Pandas, NumPy, Matplotlib
  • Testes: Pytest, unittest
  • Automação: Selenium, Requests

3. Boas Práticas de Código

  • PEP8, Clean Code, SOLID
  • Testes automatizados e TDD
  • Documentação clara e legível

4. Design de Software

  • Arquitetura de sistemas (MVC, microserviços, DDD)
  • Padrões de projeto (Design Patterns)
  • Refatoração e escalabilidade

5. Banco de Dados

  • SQL (PostgreSQL, MySQL) e NoSQL (MongoDB, Redis)
  • ORMs como SQLAlchemy e Django ORM

6. DevOps e Infraestrutura

  • Docker, Kubernetes, CI/CD (GitHub Actions, GitLab CI)
  • Monitoramento e logging (Prometheus, Grafana, ELK)
  • Mensageria e streaming de dados (Kafka)

7. Cloud Computing

  • AWS, Azure ou GCP
  • Deploy de aplicações, serverless, storage, autenticação

8. Inteligência Artificial e Processamento de Linguagem Natural (NLP)

  • Hugging Face Transformers
  • LangChain
  • OpenAI SDK
  • spaCy
  • SentenceTransformers
  • Haystack