Curso "Desenvolvedor Python" - curso 138.600 rublos. do Yandex Workshop, treinamento 9 meses, data 7 de dezembro de 2023.
Miscelânea / / November 27, 2023
O principal sobre a profissão
Como você pode trabalhar e com que rapidez pode encontrar um emprego?
• Você pode trabalhar no escritório ou remotamente de qualquer lugar do mundo.
• Existem muitas vagas no mercado: segundo Habr Careers, especialistas em backend são procurados com mais frequência do que outros desenvolvedores.
Você aprenderá tudo isso em nosso curso – mesmo que não tenha formação técnica ou experiência em TI
Curso introdutório 20 horas
Noções básicas de Python: curso introdutório 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 tarefas ele resolve, explorará a parte do servidor do aplicativo e entenderá como ele interage com os usuários e outros servidores. E o mais importante, você mesmo escreverá o código em Python que fará o que você pretendia.
- Variáveis e tipos
- Loops e ramificações
- Funções
- Solicitações de rede
- Dicionários e conjuntos
- Strings e formatação
- Bibliotecas
- Protocolo HTTP
Python avançado
- Tipos numéricos
- Conjuntos
- Criando instruções condicionais de funções
- Dicionários
- Configurando o ambiente
- Sequências
- Tipos de dados
- Tipos de dados
Back-end no Django
No curso você trabalhará com o framework web Django, um “designer” de software para criação de projetos web. Você vai aprender:
– processar solicitações HTTP,
– conectar um banco de dados ao aplicativo,
– criar páginas da web,
– escreva testes automáticos para seus programas.
Cada lição contém tarefas práticas, algumas das quais você realizará não no simulador, mas no computador. Para fazer isso, você implantará um ambiente de desenvolvimento. Além disso, você conectará o sistema de controle de versão Git a um de seus projetos e trabalhará na linha de comando. O principal resultado da conclusão do curso são dois projetos completos para o seu portfólio.
- Introdução aos bancos de dados
- Recursos avançados de SQL
- O essencial sobre OOP
- Apresentando a linha de comando
- Configurando o ambiente
- Django: criando um projeto
- Layout para back-ender
- Modelos e tags Django
- Django ORM
- gerenciamento de usuários
- Decoradores
- Teste: biblioteca Unittest
Projeto 1
Módulo para um rastreador de fitness. Ele determinará o tipo de treinamento, calculará o resultado e exibirá uma mensagem informativa sobre o mesmo. Você escreverá um módulo e testará sua operação.
Projeto 2
Rede social Yatube com autorização, feeds pessoais, comentários e assinatura de autores. Você escreverá o código, testará e publicará o projeto no GitHub.
Módulo 2 8 semanas
API: interface de interação do programa
Você entenderá como os serviços na Internet recebem informações uns dos outros: como os projetos da web se organizam autorização através de redes sociais, como os sites de cinema e café indicam suas localizações nos mapas Yandex e Google. Você aprenderá o que é uma API e escreverá três projetos que poderá colocar em seu portfólio.
- JSON: formato de transferência de dados
- API primeiro. Arquitetura REST
- Mecanismos de autorização, protocolo OAuth 2.0
- API de bot no Telegram
- Estrutura REST do Django
- Viewets e roteadores
- Expressões regulares
- Documentando a API
- Limitação: limitar o número de solicitações
- Documentando a API
- O que é uma API? Formatos de troca de dados
Projeto 3
Você escreverá um bot de telegrama que rastreará o status de suas tarefas finais. Adicione o registro em log ao seu projeto para sempre responder aos erros em tempo hábil.
Projeto 4
Você continuará trabalhando com o projeto Yatube e criando uma interface de programação para ele. Você trabalhará com expressões regulares e deixará o código em conformidade com a documentação.
Projeto 5
Yamdb é um serviço de revisão de livros, filmes e música. Este será seu primeiro projeto de equipe. Você escreverá um backend e uma API, e para isso utilizará todo o conhecimento que já adquiriu durante seu treinamento.
Módulo 3 6 semanas
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. 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.
- Conceito de algoritmo
- Pesquisa linear
- Pesquisa binária
- Como resolver problemas algorítmicos
- RAM e apresentação de dados
- RAM e apresentação de dados
- Estruturas de dados: pilha, fila, dezembro
- Casos recursivos e básicos
- Enumeração recursiva de opções
- Algoritmos de classificação
Módulo 4 6 semanas
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.
- Ferramentas de linha de comando
- Criando um servidor remoto
- WSGI. Gunicórnio
- Portas, nginx
- Criptografia e https
- PostgreSQL
- Conteinerização. Docker
- Imagem da nuvem: Docker Hub
- Registros e monitoramento
- DevOps e integração contínua
- Ações do GitHub: quebrando a rotina
Projeto 6
Empacote o projeto Yamdb em contêineres e envie-o neste formulário para revisão por um revisor.
Projeto 7
Configure e inicie o sistema de automação e implantação de testes para o projeto Yamdb.
Trecho inicial 3 semanas
Projeto de graduação
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. O serviço Lista de Compras permitirá aos usuários criar uma lista de produtos que precisam ser adquiridos para preparar pratos selecionados.
Plano de carreira 6 semanas
Emprego
Este curso é para quem decide encontrar um emprego na área de desenvolvimento. O plano de carreira é organizado da mesma forma que os cursos anteriores: há teoria e prática. Mas, em vez de habilidades de programação, você estudará estratégias de busca de emprego e aprenderá sobre as complexidades de escolher uma empresa empregadora e, em vez de programar, escreverá currículos e cartas de apresentação. Você também preparará um portfólio e pesquisará o mercado de trabalho.
- Procura de emprego: por onde começar?
- Currículo e portfólio
- Carta de apresentação
- Preparando-se para uma entrevista
- Habilidades suaves e difíceis
- Como não errar na hora de escolher uma empresa
- Plano de carreira de 8 a 24 semanas
Aceleração: programa de apoio
Você está procurando emprego - nós aconselhamos e ajudamos. Podem participar do programa aqueles que concluíram o curso Emprego e estão em busca ativa de trabalho. Você colocará em prática as habilidades que aprendeu no curso, adaptá-las à sua própria estratégia de busca de emprego e compartilhará seus resultados todas as semanas. O principal formato de participação são consultas individuais e entrevistas públicas.
V
VadimEg
28.09.2020 G.
Treinamento para quem quer aprender.
Olá pessoal. Sou aluno do 9º grupo de desenvolvedores Python (backend) e estou estudando há cerca de 3 meses. Prefácio: Quero dissipar algumas das críticas negativas associadas ao Yandex. Oficina. Mas sim, não nego que acreditei nessas avaliações (por isso não paguei o valor total do treinamento, mas paguei 11 mil por mês). Pensei por muito tempo onde deveria ir estudar no geekbrains ou em um workshop, mas depois de ler muita coisa negativa...
yur811
31.08.2020 G.
A ideia é boa, o efeito está aí.
Vantagens: Oficialmente, eles ensinam. Desvantagens: Não é para iniciantes. Tornei-me um desenvolvedor Python. No meio do caminho, fui transferido para outra faculdade. A impressão geral não é ruim. Mas ainda há algo em que trabalhar, aliás, eles estão mudando na hora. O treinamento acontece (como para mim) em um formato muito independente. Pesquise muito no Google, descubra muito por conta própria (o que geralmente é bom para praticar). Eles te dão um certificado...
A
andre3112
29.09.2020 G.
O curso é incrível, recomendo fortemente
No momento sou aluno do 4º ano da faculdade relacionada à programação. Na universidade você pula constantemente de uma linguagem de programação para outra e acontece que você conhece o básico, mas não completamente simplesmente não há projeto funcionando e concluído em seu portfólio, e quem precisa de você sem portfólio (estamos falando de grandes empresas)?Minha história começou com o fato de que poderia sobre...
Shinjuu
05.04.2021 G.
Interessante
Olá a todos! Eu sou um estudante Yandex. Workshop, faculdade de desenvolvimento Python. Gostaria de compartilhar minhas impressões sobre o treinamento) Quando aprendi sobre programação, parecia uma floresta escura e densa, impossível de estudar e mapear. Isso me intrigou – eu queria aprender a escrever programas. Sem pensar duas vezes, pedi ajuda com a questão – Como aprender a programar? Para mim...
hlystovea
01.04.2021 G.
Conveniente e acessível.
Estou fazendo um curso de desenvolvimento em Python. Gosto muito de como o processo de aprendizagem é organizado: teoria com tarefas práticas no simulador -> webinar para reforço -> trabalho independente -> revisão. Há uma divisão em equipes, cada equipe tem seu mentor, a quem você pode tirar dúvidas sobre a realização prática das tarefas. Para cada comentário, os revisores explicam por que fazer isso...