Curso intensivo em Python - curso RUB 122.400. da SkillFactory, treinamento, Data: 13 de agosto de 2023.
Miscelânea / / November 30, 2023
Ênfase no treinamento de habilidades, transferência direta de experiência de desenvolvedores praticantes, contato constante com um mentor e desenvolvimento de portfólio
Você receberá módulos com teoria e tarefas para trabalho independente. Você discute tópicos complexos em webinars com um mentor
3 simuladores com dezenas de tarefas em cada - para trazer o uso de ferramentas de desenvolvedor para automação: SQL, HTML/CSS
Mentores - desenvolvedores experientes - estão sempre em contato: respondem dúvidas, dão feedback sobre tarefas, supervisionam projetos, apoiam a motivação
5 projetos: desenvolvimento de um bot de telegramas, 2 minijogos, projeto end-to-end “Portal de Notícias”, projeto “Quadro de Mensagens” e o projeto final - desenvolvimento de nossa própria API REST.
Parte 1. Introdução
Módulo 1. Como estudar on-line
Recursos de aprendizagem online
Como trabalhar com a plataforma educacional
Módulo 2. TI no mundo moderno
Termos básicos
Infraestrutura de rede
Parte 2. Introdução à TI
Introdução
TI no mundo moderno
Parte 3. Introdução ao Python
Módulo 1. Preparando-se para o trabalho
Como trabalhar com documentação Python
Módulo 2. Tipos de dados
Tipos de dados: strings, listas, tuplas, variáveis, conjuntos, expressões booleanas, dicionários, coleções
Tipos float e int. Operações com números. Operações lógicas, operações de comparação. Entrada/saída (E/S)
Módulo 3. Condições e ciclos
Condições: if, else, elif
Loops: para, enquanto.
Módulo 4. Programação funcional
Exceções e tratamento de erros
Programação funcional em Python. Funções e recursão
Iteradores e geradores
Módulo 5. Tarefas sobre tópicos abordados
Tarefas Python: ramificação, loops, decoradores
GitHub
Instalar e configurar um sistema de controle de versão (Git), criar um repositório local, trabalhar com commits, compreender os princípios de ramificação no Git, a capacidade de trabalhar com ramificações (incluindo a resolução de conflitos durante a fusão galhos)
Crie sua própria página no GitHub, sincronize repositórios locais e remotos.
Parte 4. POO
Módulo 1. Introdução à POO
Programação orientada a objetos para Python. Aulas simples. Classes e objetos
OOP: herança, encapsulamento, polimorfismo, sobrecarga de métodos e operadores
Módulo 2. Continuação da OOP
Trabalho contínuo com OOP (como implementar métodos comuns a qualquer objeto, como você pode implementar convenientemente conceitos de OOP usando decoradores de classe integrados), trabalhando com exceções
Módulo 3. Módulos e importação. Trabalhando com arquivos e dados
Criando suas próprias classes de exceção
Importe módulos.
Módulo 4. Algoritmos e estruturas de dados
Algoritmos em Python: pesquisa, classificação, árvores. Notação O
Módulo 5. Projeto final no OOP “Telegram-bot”
Ferramentas que permitem interagir com o conteúdo da web: abrir e carregar páginas da Internet por meio de módulos Python especiais, e não no sentido usual por meio de um navegador.
Parte 5. Desenvolvimento back-end em Python e Django
Módulo 1. Apresentando Django
Implantação do Projeto
Conectando aplicativos FlatPage padrão
Instalando e configurando módulos adicionais do CKEditor no painel de administração
Layout do modelo básico do Bootstrap
Módulo 2. Bancos de dados relacionais, design de banco de dados
Obter uma compreensão clara dos bancos de dados, seu lugar no mundo moderno, sua importância para empresas de todos os tamanhos e áreas de aplicação do banco de dados. Conhecimento dos componentes do banco de dados, compreensão de como trabalhar com informações no banco de dados
A capacidade de projetar um banco de dados, modelar objetos do mundo real para representá-los em um banco de dados, modelar as propriedades desses objetos e as conexões entre eles.
Conhecimento de softwares específicos e capacidade de trabalhar com eles - sistemas de gerenciamento de bancos de dados (SGBD), que permitem criar bancos de dados e trabalhar com eles.
Módulo 3. Linguagem SQL
Familiaridade com a linguagem SQL, capacidade de criar bancos de dados com base no modelo de dados projetado, modificar e excluir objetos de banco de dados e manipular dados
Módulo 4. Objetos, consultas, programação em SGBD
Consultas preparadas, parâmetros;
Objetos de banco de dados: sequências, índices, visualizações, funções definidas pelo usuário e alguns outros;
Conceito de programação ao nível do SGBD: vantagens e desvantagens;
Usando gatilhos, procedimentos armazenados e funções;
Extensões de SGBD para realizar diversas tarefas: séries temporais, cálculos espaciais, etc.
Módulo 5. Modelos
Projetando tabelas e relacionamentos de banco de dados +
Criação de modelos de dados + migrações
Módulo 6. Visualizações e modelos
Personalizando visualizações genéricas DetailView ListView
Layout de modelos Bootstrap
Módulo 7. Filtros e formulários
Filtragem e paginação DjangoFilter
Formulários
Módulo 8. Criação e autorização de conteúdo
Criando páginas para adicionar e editar CreateView, UpdateView
Autorização e registro django-allauth
Módulo 9. Trabalhando com correio e concluindo tarefas agendadas
Confirmação de e-mail por correio enviando cartas
Executando tarefas agendadas (cron)
Criando uma lista de discussão
Módulo 10. Trabalhando com tarefas assíncronas usando aipo
Princípios de funcionamento da interação síncrona e assíncrona dos componentes da aplicação;
Introdução ao Celery e diferentes corretores de mensagens;
Vinculando Celery, Redis e Django em um único sistema;
Adicionando uma tarefa à fila;
Agendamento de tarefas.
Módulo 11. Cache
Familiaridade com cache, capacidade de usá-lo em um projeto para otimizar páginas individuais, partes do modelo e o aplicativo como um todo
Módulo 12. Qualidade do código
Teste
Verificação de código estático flake8
Documentando o código
Anotação de tipo, por que é necessária?
Módulo 13. Segurança
Segurança na Web, Ameaças Comuns, Técnicas de Segurança, Proteção contra Ameaças Django
Módulo 14. Comandos de controle e configurações de administrador
Quais comandos de controle existem, Comandos para trabalhar com dados, Criação de seus próprios comandos de controle, Trabalho avançado com o painel de administração
Módulo 15. Trabalhando com PostgreSQL
Conectando PostgreSQL, Usando JSONField e ArrayField, Pesquisando texto em um site, Usando visualizações
Módulo 16. Capacidades avançadas do Django
Criando suas próprias tags e filtros em templates, Estudando o trabalho do middleware e criando o seu próprio, Logging, O que é SEO e por que é importante hoje, Blocos HTML para SEO, Geração de Sitemap. xml e adicionando robots. TXT
Módulo 17 Localização e internacionalização
Habilitando suporte para diferentes idiomas e configurações de idioma, Criando um arquivo de tradução e gerando tradução binária, Localização de conteúdo, Fusos horários
Módulo 18. Arquitetura REST
Interação de programas via API, O que é arquitetura REST, Design de API REST, OpenAPI, Instalação e configuração inicial do Django Rest Framework (DRF), Criação de métodos API CRUD, Filtragem e paginação de recursos, Acesso autorizado
Módulo 19. Projeto Django “Quadro de Mensagens”
Projetar modelos para um projeto, Criar visualizações e modelos, Registrar e autorizar usuários, Trabalhar com anúncios, Trabalhar com notificações
Trabalho de graduação
2 casos à escolha: desenvolvimento de uma API REST para um caso real da Federação de Turismo Desportivo ou um caso do setor bancário