Plano de Estudo

T - Python Tech Guide - Alura

2 cursos

• Nivel 1 1. Python - Fundamentos: Conhecer os tipos primitivos Declarar variáveis considerando os diferentes tipos Usar estruturas condicionais ('if', 'else') Conhecer os operadores de atribuição e comparação Usar estruturas de repetição e laços ('while', 'for') Usar funções, passando parâmetros e argumentos Manipular métodos Manipular arrays e listas Obter dados de uma API Criar construtores Funções anônimas 2. Conceitos de Orientação a Objetos: Como funcionam objetos Criar e utilizar construtores O que são classes Criar e utilizar métodos Como funciona encapsulamento O que é herança O que é polimorfismo Como funcionam interfaces O que são abstrações 3. Estruturas de Dados: Conhecer as principais estruturas de dados Implementar as principais estruturas de dados 4. Python - Coleções: Utilizar listas e tuplas Utilizar polimorfismo nas coleções Utilizar conjuntos e dicionários 5. Python - Testes: Usar testes unitários Usar testes de integração Usar testes de comportamento (behavior) Usar mocks 6. Python - Comunicação com APIs: Entender o que é uma API REST Conhecer os comandos básicos de comunicação HTTP Entender o que é uma API REST Saber fazer requisições autenticadas Converter objetos para JSON e vice-versa Saber usar as ferramentas do pacote Requests

• Nivel 2 7. Flask: Criar aplicações web Definir rotas, redirecionamentos e templates Validar formulários 8. Python - Orientação a Objetos Avançada: Classe Mixin. Sobrecarga do operador. 9. Django: Criar aplicações web Entender a arquitetura de uma aplicação feita com Django Criar o admin de uma página Utilizar templates e rotas Criar formulários Django Rest Framework: O Django REST Framework para a construção de APIs. Desenvolver APIs Trabalhar com modelos, serializers e views Incluir filtros, buscas e ordenação Limitar o número de requisições 10. Python - MVC e MTV: Entender o padrão MVC Entender o padrão MTV Compreender a diferença entre os padrões MVC e MTV 11. Python - Lambdas e Closures:

• Nivel 3 12. Arquitetura de Microsserviços Aprender o conceito de arquitetura planejada para microsserviços Realizar a comunicação usando APIs Melhorar a escalabilidade de um sistema 13. Contêineres: Isolar seu software para funcionar independentemente Implantar software em clusters Modularizar seu sistema em pacotes menores Conhecer a plataforma Docker Conhecer Kubernetes 14. Python - Tipagem estática: Conhecer type hinting 15. Python - Geradores: Criar objetos iteradores Usar avaliação preguiçosa Executar tarefas simultâneas Uso da palavra reservada 'yield' 16. Python - Assíncrono: Aprender sobre corrotinas Lidar com concorrência Conhecer o conceito de objetos aguardáveis Criar tarefas concorrentemente Conhecer a biblioteca 'asyncio' 17. Python - args & kwargs: Entender a diferença entre *args e **kwargs 18. Python - Métodos especiais (dunder): Entender o conceito de métodos especiais (ou mágicos) Conhecer os principais métodos mágicos e como usá-los Python - Metaprogramação: Escrever um programa que manipula outros programas Usar metaclasses 19. Python - Multiprocessamento: Executar processos em paralelo Conhecer a classe Pool 20. Reflection e atributos: Escrever código que lê as informações e metadados de objetos em tempo de execução Obter nomes de classes em tempo de execução e criar objetos de uma classe Habilidade Auxiliar: Infraestrutura 21. Git e GitHub - Fundamentos: Criar um repositório Clonar um repositório Fazer commit, push e pull de e para o repositório Reverter um commit Criar branches e pul requests Lidar com merge e conflitos 22. HTTP - Fundamentos: Entender a diferença dos verbos HTTP Testar os requests e ver os status codes no navegador Saber fazer uma requisição HTTP na linha de comando com WGET Baixar uma imagem com WGET Fazer um post 23. JSON: Criar um objeto Transformar um objeto em uma string Transformar uma string em objeto Manipular um objeto 24. Linha de comando - Fundamentos: CLI - executar funções do sistema operacional. Conhecer os principais comandos 25. Cloud - Fundamentos: Conhecer a diferença entre IaaS, PaaS e SaaS Conhecer os maiores provedores de cloud Especializar-se em algum provedor 26. SQL - Fundamentos: Conhecer os comandos mais comuns do SQL Usar SELECT para consultar uma tabela Usar INSERT para inserir dados em uma tabela Usar UPDATE para atualizar uma tabela Usar DELETE para remover dados de uma tabela Usar JOIN para conectar os dados de múltiplas tabelas Conhecer as cláusulas (FROM, ORDER BY, etc) Habilidade Auxiliar: Boas práticas e ferramentas 27. SOLID: Clean Architecture: Design Patterns: Conhecer e aplicar os principais Design Patterns 28. Jupyter & Colab notebooks: 29. Extração e Tratamento de Dados: Obter os dados que serão analisados Tratar os dados obtidos. Utilizar as bibliotecas Pandas e Scikit-learn para tratar os dados

Criado por Paulo César Lúcio

43.6k xp

Última atualização em

18/07/2023

O que é este plano de estudo?

Planos de estudo são sequências de cursos e outros conteúdos criados por alunos e alunas da Alura para organizar seus estudos. Siga planos que te interessem ou crie o seu próprio.