Desenvolvedor Python - curso 35.000 rublos. do Slurm, treinamento, Data: 30 de novembro de 2023.
Miscelânea / / December 03, 2023
Programa
276 horas de teoria
37 horas de prática
2 anos acessando 14 tópicos
Palestra introdutória
Deixe-nos apresentá-lo ao palestrante usando o exemplo de uma palestra introdutória ao workshop.
Introdução
Introdução ao curso
Acesso ao repositório do curso
Antes que você comece
Objetivo: configurado com Git, conhecimento de alternativas e compreensão de termos básicos
Teoria (0,8 acadêmico. h):
Criando uma conta e configurando o Github.
Configurando SSH.
Conhecimento básico sobre memória e processador.
Uma história sobre compiladores e intérpretes.
Prática (1 acadêmico. h):
Crie um novo repositório.
Descreva sua finalidade no READ.ME.
Envie para o Github.
Faça configurações de visibilidade do repositório.
Fundamentos
Objetivo: Infraestrutura totalmente configurada (gerenciamento de dependências, controle de versões, ambientes virtuais).
Teoria (0,7 acadêmico. h):
Os primeiros programas do IDE ou de um arquivo.
IDE: Visual Studio Code, benefícios e customização, alternativas.
PyCharm - Idéia.
PEP8.
padrões de código linter.
Prática (14 acadêmicos. h):
Baixe o projeto do Github.
Faça VE via PIPENV.
Instale dependências e execute.
Use Poetry em vez de PIPENV, use-o dentro do IDE.
Verificação automática por linters.
Linguagem de programação Python
Objetivo: aprender a escrever programas simples, resolver problemas básicos e usar corretamente os tipos de dados.
Teoria (1,6 acadêmico. h):
Variáveis e tipos integrados.
Estruturas de dados.
Strings e formatação.
Dicionários e conjuntos.
Compreensões, lambda, filtro, mapa, coleções.
Prática (12 acadêmicos. h):
Modifique exemplos.
Trabalhando com bibliotecas: conecte, use funções.
Travessia recursiva de dicionários e travessia de gráficos, filtragem complexa, componentes aninhados.
Validador de colchetes.
Teste
Objetivo: entender os termos, aprender a escrever testes unitários e cobrir completamente suas soluções com testes.
Teoria (0,6 acadêmico. h):
Noções básicas de teste: unittest, pytest, cobertura.
Prática (14 acadêmicos. h):
Cubra tarefas anteriores que foram lançadas no Github com testes e verifique-as através da Cobertura.
Configure ações do Github para testes e cobertura.
Interação com o sistema operacional
Objetivo: compreender questões padrão e princípios gerais de trabalho com a rede.
Teoria (1,5 acadêmico. h):
O que é SO, processo e thread, GIL, Linux\POSIX, sistema de arquivos.
Trabalhando com a rede no sistema operacional.
Prática (14 acadêmicos. h):
Repita e modifique casos de uso.
Trabalhando com um gerador de string aleatório para um arquivo.
Lendo um arquivo, classificando linhas, escrevendo um arquivo.
Acelerando o gerador de strings usando multiprocessamento.
Área de Trabalho – PyQt
Objetivo: entender questões padrão, aprender como usar herança e escrever um programa simples em Qt.
Teoria (3,4 acadêmico. h):
Noções básicas de OOP: herança, poliorfismo, MRO.
POO em Python.
Widgets PyQt.
Revisão da tecnologia QML: comparação com JavaScript, discussão de MVC, separação de frontend e backend.
Prática (20 acadêmicos. h):
Repita e modifique casos de uso.
Escreva uma aplicação simples de 6 a 10 elementos.
Reescreva o exemplo anterior de widgets para QML.
Área de trabalho PyGame
Objetivo: aprender a usar o pygame e consolidar conhecimentos prévios.
Teoria (0,7 acadêmico. h):
Procure exemplos no Github.
Lançamento, demonstração sem análise de código.
Prática (3 acadêmicas. h):
Expanda a funcionalidade do que você escreveu.
Escreva um menu com botões e seu próprio cursor.
Base de dados
Objetivo: entender o que é SQL, quais tipos de armazenamento e ferramentas existem.
Teoria (0,9 acadêmico. h):
Noções básicas de SQL.
Tipos de armazenamento e bancos de dados.
Revisão das ferramentas mais populares.
Informações gerais do ORM, CRUD.
Registro ativo vs mapeador de dados.
Prática (2 acadêmicos. h):
Modifique o código da lição.
Combine os resultados da prática deste módulo e da lição sobre como trabalhar com a rede.
Escrevendo um bot
Objetivo: entender como funcionam os bots e o que é API.
Teoria (0,5 acadêmico. h):
O que é uma API? Leia a documentação.
Baixe a biblioteca e experimente um exemplo simples.
Escrevemos nosso próprio bot simples, como uma solicitação do YouTube ou da Wikipedia.
Prática (15 acadêmicos. h):
Combine o resultado da prática anterior com o bot.
Escreva seu próprio bot com botões no Telegram.
Noções básicas da WEB
Objetivo: entender como os sites e serviços web são escritos, quais protocolos e ferramentas de design de API estão disponíveis.
Teoria (0,8 acadêmico. h):
O que é web e com o que se come?
O lugar do Python na web, uma visão geral dos frameworks.
Como projetar: ApiFirst, estilos de design, OpenAPI.
SABÃO, RPC.
Prática (6 acadêmico. h):
Trabalhando no projeto final.
Django
Objetivo: aprender a escrever um backend em Django.
Teoria (0,9 acadêmico. h):
Noções básicas do Django: conectando um banco de dados, configurando o Hello World.
Projetamos uma API para o backend.
Conectamos DRF.
Crie um controlador para postagens.
Prática (15 acadêmicos. h):
Escreva um controlador para comentários e testes para controladores.
Adicione um sistema de diálogos (respostas) nos comentários.
Adicione autorização.
Desenvolvimento adicional
Curso “Git para Iniciantes” - somente na tarifa “Retreinamento”
Teoria mínima exigida (3 acadêmicos. h) e 67 tarefas práticas (32 acadêmicas. h):
Filosofia de desenvolvimento de equipe.
Sites populares de hospedagem de desenvolvimento de software.
Noções básicas de Git.
Práticas de uso do Git em equipes.
Configuração pessoal do Git para trabalho conveniente.
Curso “Administração Básica de Servidores Linux” - somente na tarifa “Requalificação”
Conhecimentos e habilidades necessárias para aprender a usar o sistema operacional Linux (7 acadêmico. h teórica e 40 acadêmicas. horas de prática):
Introdução.
Como se conectar ao servidor via SSH.
Noções básicas de trabalho com o sistema operacional (permissões, comandos). Como trabalhar com o servidor. Como copiar arquivos, pastas.
Análise de serviços do sistema. Como funciona o Linux.
Noções básicas de rede.
Como instalar o software necessário no servidor.
Como implantar manualmente seu site.
Virtualização, máquinas virtuais e suas funcionalidades.
Possíveis problemas do servidor, seus diagnósticos e soluções.
Otimização do servidor.
Noções básicas sobre conteinerização do Docker.
Trabalhando com Git.
Curso “Docker: do zero ao herói” - somente na tarifa “Retreinamento”
Máximo conhecimento prático sobre Docker. Do básico até rodar uma aplicação em Docker e trabalhar com imagens em nível avançado (15 academic. h. teórico e 88 acadêmico. h. práticas):
Introdução ao Docker.
Comandos e abstrações básicas do Docker. CLI. Esquema geral de como funciona o Docker.
Docker e armazenamento de dados.
Arquivo de composição do Docker.
Docker e CI/CD.
Rede no Docker.
Docker sob o capô.
Recursos de uso do Docker com diversas linguagens de programação, incluindo linguagens compiladas.
Log e monitoramento de contêineres Docker.
Trabalho avançado com imagens. Configurando seu próprio registro.
Segurança no Docker.
Análogos do Docker.
Orquestração Docker. Kubernetes, Docker SWARM. Diferenças, características, por que é necessário.