Para iniciantes
Módulo 1 – Introdução ao Python
Tarefa: Quiz de fixação e atividade prática – Preparação do ambiente de trabalho, exercícios para praticar os conceitos iniciais e trabalhar a lógica de programação, criando nosso primeiro programa.
Módulo 2 – Estrutura de dados
Tarefa: Quiz de fixação e atividade prática – A partir do ambiente de programação do aluno, iremos trabalhar as principais estruturas de dados, incluindo as coleções, funções e como podemos trabalhar com algumas operações sobre Strings em Python.
Módulo 3 – Programação Orientada a Objetos (POO)
Tarefa: Quiz de fixação e atividade prática – Neste ponto, iremos praticar os conceitos aprendidos sobre classes, métodos e demais tópicos apresentados no capítulo no intuito de trabalhar com problemas da vida real e transformar em linguagem de programação.
Módulo 4 – Erros, exceções, testes
Tarefa: Quiz de fixação e atividade prática – Iremos trabalhar com criação, acesso, leitura e escrita de arquivos simples como .txt e .csv. e praticar o tratamento de erros e exceções nas atividades desenvolvidas anteriormente, melhorando os códigos já apresentados.
Módulo 5 – Git
Tarefa: Quiz de fixação e atividade prática – Iremos trabalhar com os principais comandos do Git em linha de comando e iremos aprender como trabalhar em conjunto com o GitHub, a partir de um roteiro de execução.
Módulo 6 – Banco de dados
Tarefa: Quiz de fixação e atividade prática – Iremos abordar SGBDs, SQLite, a partir dos exemplos práticos trabalhados em aula. Dentre os exercícios, iremos criar e fazer operações com as tabelas.
Módulo 7 – Data e tempo
Tarefa: Quiz de fixação e atividade prática – Dentro das atividades propostas iremos aplicar as principais operações relacionadas a medição de tempo de execução, sobre datas e períodos de tempo, atraso de execuções.
Módulo 8 – Threads
Tarefa: Quiz de fixação e atividade prática – Nos exercícios propostos, iremos trabalhar com a inicialização de threads, utilização de funções relacionadas, classes, objetos threads, dentre outros.
Módulo 9 – Análise e visualização de dados
Tarefa: Quiz de fixação e Projeto de Análise e Visualização de Dados – Para o projeto, trabalhamos com uma situação real do mercado de trabalho. Você irá utilizar o Matplotlib para visualização de alguns gráficos e demais bibliotecas, Pandas e NumPy para análise e manipulação dos dados. Com o correto uso das funcionalidades da linguagem, você será capaz de conduzir de maneira correta, a análise e visualização de dados, trabalho básico de um Cientista de Dados.
Módulo 10 – Machine learning
Tarefa: Quiz de fixação e Projeto de Desenvolvimento Web – Nesta etapa, você irá aprender a como criar um CRUD utilizando o Django. Você irá aprender a como instalar o Django, como preparar o framework para o desenvolvimento e utilização dos recursos para melhor produtividade no desenvolvimento.
Módulo 11 – Tópicos em desenvolvimento web
Tarefa: Quiz de fixação e Projeto de Machine Learning – Iremos trabalhar com uma situação real, criando um modelo de classificação de imagens. Além disso, você irá analisar e melhorar o modelo com base nos conhecimentos adquiridos até esta etapa.
PRO
Modulo 1 – Python profissional
Tarefa: Desenvolva um aplicativo com as características listadas
Modulo 2 – Data e Tempo
Tarefa: Criar um objeto que gere uma sequencia de Fibonacci.
Modulo 3 – HTTP e API
Tarefa: Desenvolva um Web Crawler para “navegar” pelas páginas da Wikipédia
Modulo 4 – HTML Markup
Tarefa: Desenvolva um Web Scraper para obter um arquivo YAML
Modulo 5 – Deploy de projetos
Tarefa: Criar um projeto em Python parte 1
Modulo 6 – Web Development - Parte 1
Tarefa: Criar um projeto em Python parte 2
Modulo 7 – Web Development - Parte 2
Tarefa: Criar um projeto em Django
Modulo 8 - Desenvolvimento na Nuvem
Tarefa: Crie uma instância de ec2 usando de Troposphere
Modulo 9 - Desenvolvimento Assíncrono
Tarefa: Desenvolver novos scrapers
Modulo 10 - Desenvolvimento Game & Mobile
Tarefa: Criar um projeto com PyGame
Modulo 11 - Projeto final