Curso “Python Developer Plus” – curso RUB 138.600. do Yandex Workshop, treinamento 4-9-14 meses, data de 30 de novembro de 2023.
Miscelânea / / November 30, 2023
✔️ Você deseja dominar uma profissão de forma sistemática: em um só lugar e com o apoio de especialistas
Por que este curso é uma vantagem?
Existem dois programas no Workshop: um básico, “Python Developer”, e um estendido, “Python Developer Plus”.
Ambos contam com simulador com teoria, tarefas práticas, suporte da equipe de suporte e comunidade ágil de alunos.
1 módulo
Noções básicas de Python: curso gratuito
Neste curso introdutório, você se sentirá como um desenvolvedor backend de Python. Isso o ajudará a entender se deseja se desenvolver nessa direção.
Você aprenderá o que é um backend e quais problemas ele resolve, explorará a parte servidor da aplicação e entenderá como ela interage com os usuários e com outros servidores.
Em cada lição, após uma breve parte teórica, você escreverá código em Python - desde a primeira lição. Você trabalhará no simulador online – nosso ambiente interativo.
Você verá e sentirá o principal: você mesmo pode escrever o código do programa que fará o que você pretendia.
2 módulos
Python avançado
Você mergulhará detalhadamente na “gramática” do Python, aprenderá como usar as ferramentas e módulos integrados desta linguagem, entenderá como o Python funciona com RAM e por que isso é importante na prática.
Em cada lição você encontrará tarefas práticas e, no final do sprint, escreverá um programa que processa os dados do rastreador de fitness.
Neste mesmo tópico você conhecerá os fundamentos da programação orientada a objetos, instalará e configurará um ambiente de desenvolvimento e aprenderá a trabalhar com um sistema de versionamento de código.
No final do curso, você escreverá de forma independente um programa para um monitor de fitness que permitirá contar passos e calorias.
3 módulos
Back-end no Django
O tema principal do curso é trabalhar com o framework web Django, este é um “designer” de software para criação de projetos web. Você criará um aplicativo da web - será uma plataforma de blog. No processo, você aprenderá como processar solicitações http, conectar um banco de dados ao aplicativo e criar páginas da web do projeto.
Qualquer código precisa de teste - você aprenderá a escrever testes automáticos para seus programas. Cada lição conterá tarefas práticas, algumas das quais você realizará não no simulador, mas no seu computador: você implantará um ambiente de desenvolvimento e executará o projeto localmente. Ao final do curso, você concluirá o projeto - e ele se tornará o primeiro trabalho do seu portfólio. Passo a passo, você criará uma plataforma completa para blogs - com autorização, feeds pessoais, comentários e assinatura de autores.
4 módulos
API: interface de interação do programa
Neste tópico você entenderá como os projetos web interagem entre si solicitando e transmitindo informações: por exemplo, como seu um programa Python pode se comunicar com servidores Telegram para controlar o bot, que por sua vez pode receber informações de outros serviços em Internet.
Você aprenderá o que é uma API, criará seu próprio serviço REST API, aprenderá como configurar interação entre frontend e backend, e também escrever um bot que interaja com populares serviços web. Além disso, você aprenderá como a autorização pode ser organizada em diferentes projetos.
5 módulos
Gerenciando um projeto em um servidor remoto
Trabalhar com serviços em nuvem, configurar servidores, testar e atualizar código são operações rotineiras que qualquer programador enfrenta.
Você configurará um servidor na nuvem de forma independente, aprenderá como automatizar os processos de teste e atualização de código e implantará seu projeto em contêineres Docker no servidor.
6 módulos
Projeto independente “Assistente de Mercearia”
Você escreverá de forma independente uma aplicação web “Grocery Assistant”: um site no qual os usuários irão publique suas próprias receitas, adicione receitas de outras pessoas aos seus favoritos e assine as publicações de outras pessoas autores.
A opção Lista de Compras permitirá ao usuário criar uma lista de produtos que precisam ser adquiridos para preparar pratos selecionados.
7 módulos
Algoritmos e estruturas de dados
Qualquer problema pode ser resolvido de forma lenta e ineficaz, ou pode ser resolvido de forma rápida e econômica. Uma solução de software ineficaz pode desperdiçar todos os recursos computacionais do servidor e torná-lo lento ou até mesmo quebrá-lo completamente.
Estudar algoritmos o ajudará a evitar esses erros e a acelerar seus programas. Você aprenderá como projetar soluções para descarregar o sistema - isso permitirá que seus projetos funcionem com mais eficiência.
8 módulos
Análise
Você se familiarizará com a análise – a arte de coletar informações de sites, estruturá-las e exibi-las em um formato conveniente. Você aprenderá o que são “ferramentas de desenvolvedor no navegador”, aprenderá como examinar a marcação HTML de um site e trabalhar com expressões regulares.
A primeira tarefa independente do curso de análise é coletar dados do site, estruturá-los e salvá-los em um formato conveniente para processamento.
Outro tópico do curso é o framework Scrapy, uma ferramenta para criação de analisadores assíncronos.
9 módulo
Frameworks Python alternativos
Com base na estrutura Flask, você pode implementar praticamente qualquer projeto: desde um simples site de uma página até um projeto sério com autorização, autenticação e outros recursos. O Flask é adequado para tarefas que exigem flexibilidade na escolha dos componentes. O próprio desenvolvedor decide o que será útil para ele em seu trabalho.
A estrutura FastAPI foi projetada para fast) para desenvolvimento de aplicativos API e é baseado no uso de anotações padrão do tipo Python. Neste sprint você implementará dois projetos FastAPI, eles darão uma ideia de como funciona esse framework.
10 módulos
Python para negócios
Você aprimorará suas habilidades de documentação e aprenderá como usar os serviços da plataforma Google. Isso o ajudará a entender o princípio geral de funcionamento de tais serviços e, no futuro, usar essa habilidade para trabalhar não apenas com o Google, mas também com outros serviços externos. Esta é uma grande área de trabalho na qual você pode encontrar utilidade para si mesmo.
11 módulos
Mês do projeto: trabalho em equipe
O conhecimento das lições adicionais do curso sobre habilidades interpessoais será finalmente útil na prática. Você participará do desenvolvimento de um projeto real e trabalhará nos erros de comunicação da equipe. Tudo será real: um cliente terceirizado (organização sem fins lucrativos), tarefa técnica, equipe de desenvolvimento (você e seus colegas), líder de equipe, projeto, testador e CTO. Serão revisões, prazos, relatórios, lançamentos – imersão total na realidade. Ao longo do programa, você estudou as habilidades e dominou as competências necessárias para os desenvolvedores, e o mês do projeto foi um campo de testes para eles.
12 módulos
Preparando-se para entrevistas
O último sprint é dedicado às principais questões e tópicos discutidos nas entrevistas: você repetirá o material abordado e complementará com teoria que não foi abordada no curso. Existem testes no final de cada tópico. Este sprint irá levá-lo desde os fundamentos da programação até questões específicas complicadas relacionadas a python e desenvolvimento web.
Seminários on-line
Webinars com mentor são realizados, em média, uma vez a cada 2 semanas
Plano de carreira: emprego
Esta parte do curso é para aqueles que decidiram encontrar um emprego na área de desenvolvimento.
O plano de carreira está organizado da mesma forma que os tópicos anteriores: teoria e prática. Mas em vez de habilidades de programação, você aprenderá estratégias de procura de emprego e aprenderá sobre os meandros da escolha empresa empregadora, e como estágio você escreverá não um código, mas um currículo e acompanhamento carta.
Durante o curso, você preparará um portfólio para a visita de um empregador e realizará pesquisas sobre o mercado de trabalho.
Plano de carreira: aceleração
Consultas em grupo e individuais sobre estratégias de procura de emprego. Discussão de vagas e tarefas de teste. Análise de casos complexos.