ACESSO EM abril/2021

MARATONA
DATA ENGINEERING
(PRÉ-VENDA)

Programa imersivo com 1 objetivo:

</DATA ENGINEERING para todos>

EMENTA

3 MESES, 12 SEMANAS e 1 OBJETIVO: DATA ENGINEERING PARA TODOS!

Por que aprender a programar?
Boas vindas
Avisos e Canais de Atendimento
Dicas de aprendizagem
S.O Windows
S.O Linux Ubuntu
Visualg
Algoritmos
Dados e Variáveis
Operadores
Condicionais
Seleção Múltipla
Repetições
O que é Python ?
Ambiente de Desenvolvimento
Google Colab
Hello, Qoda!
“Hello, Qoda!” JPYNB
Tipos de Dados e Variáveis
“Tipos de Dados e Variáveis” JPNYB
Operadores
“Operadores” JPYNB
Condicionais e Identação
“Condicionais e Identação” JPYNB
Strings
“Strings” JPYNB
Listas e Arrays
“Listas e Arrays” JPYNB
Tuplas
“Tuplas” JPYNB
Dicionários
“Dicionários” JPYNB
Laços de Repetição
“Laços de Repetição” JPYNB
Sets
“Sets” JPYNB
Tratamento de Erros
“Tratamento de Erros” JPYNB
Métodos e Funções
“Métodos e Funções” JPYNB
Funções Orientadas a Expressões
“Funções Orientadas a Expressões” JPYNB
Pacotes
“Pacotes” JPYNB
P.O.O
“P.O.O” JPYNB
Arquivos
“Arquivos” JPYNB
Web Scraping
“Web Scraping” JPYNB
APIs com Python básico
“APIs com Python básico” JPYNB
Mais…?
Python Lab
Fase 1
Fase 2
Fase 3

SQL e NoSQL
Estruturas de Bancos de Dados
Chave primária
Chave estrangeira e Termos
Aperitivo
Por Que SQL?!
Classes de Instruções
Linguagem não-procedural
MySQL
Claúsulas SQL
Quiz – Introdução SQL
O jeito fácil
O jeito difícil
Linha de comando SQL
Conjuntos de Caracteres
Dados de Texto
Dados Numéricos
Dados Temporais
Criação de tabelas
Null e Not Null
Insert
Person
XML
Errar é humano.
UPDATE e DELETE
Bank Schema
Quiz – Instalar
Introdução a Consultas
Avanços com SELECT
Duplicatas
Subconsultas
Aliases
Group by
ASC e DESC
Desafio SQL 1
Quiz – Consultas SQL
Filtragem
Condições
Strings
Expressões Regulares
Null
Desafio SQL 2
Quiz – Filtros
JOIN / JUNÇÃO
INNER JOIN(JUNÇÃO INTERNA)
Juntando diversas tabelas
Mais Junções
Condições de junção e filtro
Desafio SQL 3
Quiz – Consultas Múltiplas
Teoria dos conjuntos
Conjuntos na prática
Operadores de conjuntos UNION/UNION ALL
Operadores de conjuntos INTERSECT
Operadores de conjuntos EXCEPT/MINUS
Operações de conjunto e suas regras
Desafio SQL 4
Quiz – Conjuntos SQL
Strings
Aspas e Caracteres Especiais
Manipulação de Strings
Funções que geram strings
Funções Numéricas
Dados Temporais
Gerando dados temporais
Datas
Funções Temporais
Desafio SQL 5
Quizz
Conceitos de Agrupamento
Agregação
Gerando grupos
Resumos e Rollups
Condições de filtro de grupo
Quizz Agrupamentos
Desafio SQL 6
Subconsultas introdução
IN e NOT IN
ALL e ANY
Subconsultas Correlatas
EXISTS e NOT EXISTS
Quando usar subconsultas?
Tarefas e Condições de filtro
Subconsultas geradoras de expressões
Resumo
Quizz Subconsultas
Desafio SQL 7
Outer Joins
Left/Right Outer Join
Auto joins
Cross Joins
Natural Join: cuidado!
Quizz Joins
Desafio SQL 8
Expressões CASE
Tipos de CASE
Exemplos de uso CASE
“Cases” de sucesso
Quizz IF-THEN-ELSE
Desafio SQL 9
Entenda o problema, depois a solução
Transactions: a solução!
Iniciar e Finalizar transações
Save Points
Quizz Transactions
Desafio SQL 10
Índices: adição e remoção
Índices exclusivos
Índices de texto e Tuning
O lado negro dos índices e restrições
Cascade!
Desafio SQL 11
Quizz “Índices e Constraints”
Introdução a VIEWS
Por quê usar?
Atualizando views simples
Atualizando views complexas
Quizz “Views”
Desafio SQL 12
Dados sobre dados?!
information_schema
Metadados na prática
Usos mais complexos
Quizz “Metadados”
Desafio SQL 13
Sql e NoSQL
Por Que NoSQL?!
Abordagem RDBMS
Desasfios com RDBMS
NoSQL: alternativa interessante
AVISO IMPORTANTE
Orientações NoSQL
Orientado a documentos
Crud com CouchDB
Crud com MongoDB
Orientado a chave-valor
Orientado a Grafos
Multi-Armazenamento
Aplicação Transacional
Aplicações Computacionais
Aplicações web em escala
Comparações técnicas
Limites
Opções de consulta
Segurança
Implantação e manutenção
Comparação não-técnica
Preparação do ambiente
Mongodb e Python

Módulo 1: Desenvolvendo APIs RESTful e microsserviços com Flask
Projetando uma API RESTful para interagir com uma fonte de dados simples
Compreender as tarefas realizadas por cada método HTTP
Noções básicas sobre microsserviços
Trabalhando com ambientes virtuais leves
Configurando um ambiente virtual com Flask e Flask-RESTful
Declarando códigos de status para as respostas
Criando o modelo
Usando um dicionário como repositório
Configurando campos de saída
Trabalhando com roteamento de recursos em cima de visualizações plugáveis ​​do Flask
Configurando o roteamento de recursos e terminais
Fazer solicitações HTTP para a API Flask
Trabalhando com as ferramentas de linha de comando curl e httpie
Trabalhando com ferramentas GUI – Postman e outros
Consumindo a API com outras linguagens de programação
Módulo 2: Trabalhando com modelos, SQLAlchemy e APIs com hiperlinks em
Flask
Projetando uma API RESTful para interagir com um PostgreSQL
Compreender as tarefas executadas por cada método HTTP
Instalando pacotes com o arquivo requirements.txt para simplificar nosso
tarefas comuns
Criando o banco de dados
Configurando o banco de dados
Criando modelos com seus relacionamentos
Criação de esquemas para validar, serializar e desserializar modelos
Combinando projetos com roteamento engenhoso
Compreender e configurar o roteamento com recursos
Registrando o blueprint e executando migrações
Verificando o conteúdo do banco de dados PostgreSQL
Criação e recuperação de recursos relacionados

Módulo 3: Melhorando nossa API e adicionando autenticação
Melhorar as restrições exclusivas nos modelos
Compreender as diferenças entre o PUT e o PATCH
Atualizando campos para um recurso com o método PATCH
Codificando uma classe de paginação genérica
Adicionando recursos de paginação
Compreendendo as etapas para adicionar autenticação e permissões
Adicionando um modelo de usuário
Criação de esquemas para validar, serializar e desserializar usuários
Adicionando autenticação aos recursos
Criação de classes de recursos para lidar com usuários
Executando migrações para gerar a tabela de usuário
Redigindo solicitações com a autenticação necessária

Módulo 4: Testando e implantando uma API em um microsserviço com Flask
Configurando teste unitário com pytest
Criando um banco de dados para teste
Criação de acessórios para executar tarefas de configuração e desmontagem para execução
de testes limpos
Escrevendo a primeira rodada de teste unitário
Executando teste unitário com pytest e verificando a cobertura de teste
Melhorando a cobertura de teste
Noções básicas sobre estratégias para implantações e escalabilidade
Módulo 5: Desenvolvendo APIs RESTful com Django
Projetando uma API RESTful para interagir com um banco de dados SQLite
Compreender as tarefas realizadas por cada método HTTP
Configurando o ambiente virtual com Django REST framework
Criando os modelos
Gerenciando serialização e desserialização
Compreendendo os códigos de status para as respostas
Escrevendo visualizações de API
Fazendo solicitações HTTP para API Django
Trabalhando com ferramentas de linha de comando – curl e httpie
Trabalhando com ferramentas GUI – Postman e outros

Módulo 6: Trabalhando com visualizações baseadas em classe e APIs com hiperlinks em
Django
Usando serializadores de modelo para eliminar código duplicado
Trabalhando com wrappers para escrever visualizações de API
Usando as opções padrão de análise e renderização e movendo
além de JSON
Navegando na API
Projetando uma API RESTful para interagir com um PostgreSQL complexo
Compreendendo as tarefas realizadas por cada método HTTP
Declarando relacionamentos com os modelos
Instalando pacotes com o arquivo requirements.txt para trabalhar
com PostgreSQL
Configurando o banco de dados
Executando migrações
Verificando o conteúdo do banco de dados PostgreSQL
Gerenciando serialização e desserialização com relacionamentos e
hiperlinks
Criando visualizações baseadas em classe e usando classes genéricas
Tirando vantagem das visualizações genéricas baseadas em classe
Trabalhando com endpoints para a API
Navegando em uma API com relacionamentos
Criando e recuperando recursos relacionados

Módulo 7: Melhorando nossa API e adicionando autenticação com Django
Adicionando restrições exclusivas aos modelos
Atualizar um único campo para um recurso com o método PATCH
Aproveitando a paginação
Customizando classes de paginação
Noções básicas sobre autenticação, permissões e limitação
Adicionando dados relacionados à segurança aos modelos
Criação de uma classe de permissão personalizada para nível de objeto permissões
Persistir o usuário que faz uma solicitação e configurar políticas de permissão
Definir um valor padrão para um novo campo obrigatório em migrações
Redigindo solicitações com a autenticação necessária
Navegando na API com credenciais de autenticação

Módulo 8: Limitação, filtragem, teste e implantação de uma API com Django
Instalando pacotes com o arquivo requirements.txt
Compreendendo as classes de filtragem, pesquisa e ordenação
Configurando filtragem, pesquisa e ordenação de visualizações
Execução de solicitações HTTP para testar a filtragem, pesquisa e ordenação
Filtrar, pesquisar e ordenar na API Browsable
Compreendendo classes e objetivos de throttling
Configurando políticas de limitação
Executando solicitações HTTP para testar políticas de limitação
Configurando testes unitários com o pytest
Escrevendo a primeira rodada de testes unitários
Executando testes unitários com pytest
Melhorando a cobertura de teste
Executando Django RESTful API na nuvem
Módulo 9: Desenvolvendo APIs RESTful com Pyramid
Projetando uma API RESTful para interagir com uma fonte de dados simples
Configurando o ambiente virtual com Pyramid
Criação de um novo projeto pyramid com base em um modelo
Criando o modelo
Usando um dicionário como repositório
Criação de um esquema Marshmallow para validar, serializar e desserializar o modelo
Trabalhar com callables e ver configurações
Compreendendo e configurando manipuladores de visualização
Fazendo solicitações HTTP para a API com ferramentas de linha de comando
Módulo 10: Desenvolvendo APIs RESTful com Tornado
Projetar uma API RESTful para interagir com sensores lentos e atuadores
Compreendendo as tarefas realizadas por cada método HTTP
Configurando um ambiente virtual com Tornado
Criação de classes que representam um drone
Escrevendo manipuladores de solicitação
Mapeamento de padrões de URL para manipuladores de solicitação
Fazer solicitações HTTP para a API Tornado
Trabalhar com ferramentas de linha de comando – curl e httpie
Trabalhando com ferramentas GUI – Postman e outros
Módulo 11: Trabalhando com código assíncrono, teste e implantação de uma API com Tornado
Compreendendo a execução síncrona e assíncrona
Refatorando código para tirar vantagem de decoradores assíncronos
Mapeando padrões de URL para manipuladores de solicitação assíncrona
Fazer solicitações HTTP para a API sem bloqueio do Tornado
Configurando testes unitários com pytest
Escrevendo a primeira rodada de testes unitários
Executando testes unitários com pytest e verificando a cobertura de teste
Melhorando a cobertura de teste
Noções básicas sobre estratégias para implantar APIs Tornado na nuvem

EM BREVE

EM BREVE

MENTOR

Weber

palestrante, Cientista de Dados e fundador qoda

É fundador e Cientista de Dados na Data Science Brazil/Qoda, além de prestar consultoria e mentoria a empresas e profissionais da área. Graduando em Data Science, autor do livro “DATA SCIENCE EM 12 SEMANAS” e pesquisador no campo da I.A, possui vasta experiência no mercado de tecnologia aliada a negócios, além de projetos e startups como Data Science brazil/Qoda, Nostradamus(algotrading), Sensiot(IOT) e Alita(assistente pessoal Whatsapp).

Será?! 🤔

ROOTS!

A maratona é o resultado de profissionais capacitados que lidam diariamente com as matérias ensinadas: do campo público ao privado, somos data-freaks e nosso objetivo é capacitar cada vez mais profissionais que busquem transformar dados em soluções.

CRAWLER VAGAS

Durante 12 meses nosso crawler buscou e encontrou padrões nas vagas dentro e fora do Brasil para ENGENHARIA DE DADOS e o resultado está na ementa da MARATONA DATA ENGINEERING.

PLATAFORMA PRÓPRIA

A criação de uma plataforma própria para receber alunos dentro ou fora do Brasil é sinal de respeito à experiência de aprendizado online do aluno e levamos à sério: nossa nova plataforma foi criada puramente em Python.

CHANCELADA

AS MARATONAS Qoda possuem grande sucesso em cada edição, fazendo milhares de brasileiros adentrarem o mundo dos dados e, inclusive, competir em plataformas como o Kaggle. Ocorrendo anualmente, a edição atual promete ainda mais!

REEMBOLSO

Trabalhamos com as plataformas PAGSEGURO/PAYPAL oferecendo a você segurança na hora de suas compras, além da possibilidade de parcelamento e reembolso em caso de arrependimento: RISCO ZERO.

PARA TODOS! MESMO!

Mais do que gravar vídeos/vender vídeos, nosso objetivo principal é mudar o mundo através de dados/educação. Nossa pré-venda oferece a todos a possibilidade de iniciar uma jornada linda dentro da área que mais cresce no mundo.

LOTE 4

R$2992
R$ 992
  • Acesso em 5/04/21
  • Acesso e atualizações durante 12 meses
POUCAS VAGAS

PREÇO CHEIO

R$ 2992
  • Acesso em 05/04/2021
  • Acesso e atualizações durante 12 meses

PERGUNTAS FREQUENTES

Sim, as maratonas são projetadas para execução em 12 semanas sequenciais, entretanto, o material fica disponível em sua área de alunos durante 12 meses para conclusão, recebendo ainda todas atualizações neste tempo.

Sim, 7: cada curso possui certificação própria(totalizando 7 de 60h cada), além da certificação final(180h) quando todos cursos são concluidos. Opção de inserção da certificação no Curriculo Lattes e ainda compartilhável em redes sociais como Linkedin.

Costumamos mimar nossa comunidade ao lançar novos cursos, possibilitando o acesso a todos por preços simbólicos, entretanto, os lotes terminam rapidamente e depois disto voltamos ao preço oficial de R$2992,00.

Apto(a) a trabalhar como engenheirx de dados iniciando com portfólio e habilidades práticas. Indicamos candidaturas a vagas jr.(com menos de 3 anos de experiência).

Trabalhamos com intermediadores Pagseguro e Paypal(parcelamento em até 12x), oferecendo segurança em toda transação além da possibilidade de reembolso.

Em nossa plataforma própria: lab.qoda.com.br

Abrir Whatsapp
Olá, podemos te ajudar?