Desenvolvedor Python - curso 84.900 rublos. de Brunoiam, treinamento 9 meses, data de 27 de novembro de 2023.
Miscelânea / / November 28, 2023
Conhecimento atual
Os cursos são desenvolvidos após análise de vagas e atualizados semestralmente. Nada supérfluo - ensinamos apenas o que será útil no trabalho
O papel dos mentores
É muito mais fácil aprender coisas novas com um mentor pessoal que irá imergir você no seu projeto, ajudá-lo a desenvolver seus pontos fortes e não o deixará sozinho com dificuldades.
Projetos reais
A realização de projetos aproxima o aluno das condições reais de trabalho. Os projetos ajudam não só a aprender o material, mas também a mergulhar na profissão
Simples, rápido e conveniente
Estrutura clara. O curso é dividido em módulos. Módulos para aulas. Cada lição é uma teoria combinada com a experiência pessoal do professor. Sem longas saudações e água
O curso foi compilado com base nos requisitos da empresa para desenvolvedores Python. Tudo o que você precisa foi adicionado, tudo o que era desnecessário foi removido - basta olhar, fazer tudo e conseguir uma profissão.
Professores e mentores estarão com você. Eles ajudarão a concretizar projetos, responderão a perguntas e orientarão os especialistas juniores como passar nas entrevistas.
O curso tem diversas tarefas práticas para a prática de conhecimentos e 4 projetos - uma loja online ou blog, Telegam-bot e escrever um jogo (xadrez ou gomoku).
Experiência como Cientista de Dados na Quantum Brains. Especialista em Kaggle. Graduado em matemática aplicada pela Universidade Estadual de Economia de São Petersburgo (com honras). Mais de 3 anos de experiência em desenvolvimento comercial em Python. Sobre mimMeu perfil - análise de dados e...
experiência
Cientista de dados da Quantum Brains. Especialista em Kaggle. Graduado em matemática aplicada pela Universidade Estadual de Economia de São Petersburgo (com honras). Mais de 3 anos de experiência em desenvolvimento comercial em Python.
Sobre mim
Meu perfil é análise de dados e otimização de problemas, desenvolvendo soluções para empresas que trarão maior lucro. Adoro a linguagem Python e trabalho principalmente nela. Ao ensinar, tento ilustrar o material com exemplos de problemas aplicados em análise de dados, economia e outros campos científicos intensivos. Para os alunos, creio que o principal é o interesse pela matéria e a capacidade de aplicar as competências adquiridas a problemas aplicados.
Programa do curso
1 bloco Python Basics 16 ac. horas
- Configuração do ambiente de desenvolvimento integrado
- Sintaxe básica
- Variáveis, operadores, tipos de variáveis
- Condicionais, loops
- Entrada-saída, entrada-saída de arquivo
- Estruturas de dados integradas
- Características padrão
- Suas funções
- Sistema de controle de versão. Git
2 blocos OOP 4 ac. horas
- Conceitos básicos, antecedentes e história
- Classe, instância de classe, atributos, comportamento
- Herança
- Polimorfismo
- Encapsulamento
- Abstração
- Interfaces e classes abstratas
Estruturas de dados de 3 blocos. Algoritmos 8 ak. horas
- Algoritmos de pesquisa de gráfico (primeiro em largura, primeiro em profundidade)
- Árvores, listas, etc. (gráficos)
- Algoritmos simples e complexos
- Complexidade de tempo
Tratamento de exceções de 4 blocos. Padrões de projeto 4 ac. horas
- Conceito de exceção
- Situações excepcionais, erros
- Lançando e capturando uma exceção
- Exceções padrão
- Padrões de Projeto em Python – Conceitos Gerais
- Fábrica, Singleton, Decorador, Adaptador
5 blockProcesses e threads 4 ak. horas
- Conceitos gerais
- Introdução à programação multithread e multiprocessador
- Módulos de threading e multiprocessamento
- Gil
- Primitivas de sincronização (Mutex, Semáforo, seção crítica)
- Código assíncrono em Python
6 blocos de redes. Transferência de dados 8 ac. horas
- Serialização, desserialização
Salmoura - JSON, JSON-RPC
- YAML
- Introdução às Redes de Computadores
- Tipos de redes
- Pilha de protocolos de rede: Ethernet, IP, TCP, UDP, HTTP
- Noções básicas de arquitetura cliente-servidor
- Escrevendo um aplicativo cliente-servidor simples
- Compreendendo a arquitetura REST e SOAP
7 estrutura blockDjango 8 ak. horas
- Noções básicas de Django
- Conceito MVC
- Criando um esqueleto de site
- Trabalhando com páginas, manipuladores e links
- Trabalhando com Modelos
- Administrador do site Django
- Exibindo dados no site
- Criando uma página inicial
- Design de site com bootstrap
- Trabalhando com Formulários
- Autorização e direitos do usuário
- Adicionando arquivos estáticos
- Adicionando aplicativos adicionais
- Teste
- Implantar
Banco de dados de 8 blocos. SQL 8 ak. horas
- Introdução aos bancos de dados: necessidade, princípios de funcionamento
- Noções básicas de trabalho com bancos de dados na linguagem SQL declarativa
- Tipos alternativos de bancos de dados e suas diferenças
- Capacidades modernas de banco de dados
- Usando bancos de dados em aplicativos Python
- Django + SQL, Django - modelos
- Visão Django
9 blocos Expressões regulares 2 ak. horas
- O conceito de expressão regular
- Sintaxe de expressão regular em Python
- Usando expressões regulares em Python
- Trabalho prático
Teste de unidade de 10 unidades. Pytest 2 ak. horas
- Significado e estrutura dos testes
- Biblioteca Pytest
11 blocos Processo de desenvolvimento de software 2 ac. horas
- Scrum, Ágil, Kanban
- Exemplos de uso em diferentes projetos
- Trabalho em equipe. Funções
- Construindo trabalho com produtos e processos dentro da organização
Primeiro projeto de portfólioProjeto #1. Criação de uma loja online
Você pode ler mais sobre o projeto aqui - Projeto #1
- Lenda
A empresa “Your Nut” decidiu expandir e vender nozes em todo o país, para isso precisava de uma loja online para encomendas, pagamentos e entregas cómodas.
- Alvo
Um sistema funcionando corretamente para autorização e recebimento de pedidos
- Tarefa
É necessário criar um site de loja online completo:
O site deve exibir diversos tipos de produtos;
Cada produto deverá ter sua própria página;
Também é necessário criar um modelo de usuários que poderão agregar; itens no carrinho e visualizar seu histórico de compras em sua conta pessoal;
Os administradores do site devem poder adicionar e editar produtos.
- Principais entidades:
Usuários. Existem administradores e compradores. Os compradores podem se registrar. Campos obrigatórios: login, senha, e-mail, telefone, nome, sobrenome
Bens. Campos obrigatórios: título, descrição, preço
Pedidos. Deve refletir a lista de produtos selecionados pelo usuário
Segundo projeto de portfólioProjeto #2. Blogue
Você pode ler mais sobre o projeto aqui - Projeto #2
- Lenda
No caso de bloqueio do Twitter na Federação Russa, a empresa Twitcom decidiu criar seu próprio análogo. Eles querem conquistar os usuários com uma interface simples e amigável.
- Tarefa
É necessário criar um site completo para hospedar blogs de usuários.
Novos usuários deverão poder se registrar;
Os usuários existentes devem poder fazer login em suas contas;
O usuário deve ter acesso a um feed com postagens que possam ser pesquisadas por tags e conteúdo;
Cada postagem deve ter uma página separada na qual você pode comentar;
O usuário deve ter acesso a uma página para visualização de suas postagens. Deve ser possível editar postagens e adicionar novas.
- Principais entidades:
Usuários. Campos obrigatórios: login, senha, email, telefone, nome, sobrenome.
Postagens. Campos obrigatórios: título, texto, lista de tags, autor.
Comentários. Deve incluir texto, autor e link para a postagem.
Tag Eles podem ser adicionados às postagens.
Terceiro projeto de portfólioProjeto #3. Bot de telegrama
Você pode ler mais sobre o projeto aqui - Projeto #3
- Lenda
Com o advento da tendência de memorização de palavras, a empresa Kuserama decidiu lançar um bot que pudesse memorizar palavras e traduzi-las ao vivo. Isso ajuda a evitar o armazenamento de muitos aplicativos em seu telefone.
- Alvo
Um bot para aprender uma língua estrangeira com duas funções: tradutor e armazenamento de palavras aprendidas
- Tarefa
- Funções do bot: registro de usuário, armazenamento de palavras, tradução de palavras, adição de palavras, verificação de palavras aprendidas
Ao iniciar um diálogo com o bot, é necessário cadastrar o usuário, ou seja, gravá-lo no banco de dados.
A seguir, para este usuário, armazenaremos uma lista de palavras que ele aprendeu e sua tradução.
O bot deve ser capaz de traduzir palavras e mensagens. Para fazer isso, você pode usar qualquer tradutor com API aberta.
O usuário pode adicionar uma palavra e sua tradução à lista de palavras que está aprendendo no momento.
O usuário deve poder verificar a qualquer momento seu conhecimento, ou seja, como ele se lembra das palavras acrescentadas. Para isso, deve ser implementada uma funcionalidade de diálogo em que o bot solicita a tradução de palavras selecionadas aleatoriamente na lista.
- Ferramentas
pyTelegramBotAPI - para trabalhar com telegramas, funciona sobre a API padrão;
sqlite3 - permite criar e interagir com um banco de dados sqlite;
translateapi - para trabalhar com a API do tradutor;
aleatório - para obter valores aleatórios.
Curso bônusCurso gratuito “Aprenda a aprender”
Damos a cada aluno acesso a este curso para que o treinamento não seja desperdiçado. O problema é que as pessoas não obtêm resultados com o treinamento. Existem três razões principais:
- Não há objetivos claros. E mesmo quem entende a importância dos objetivos ainda não os cumpre. Quero mudar de emprego e me tornar um ótimo gerente de mídia social - não é uma meta, mas um desejo. Com esta configuração, o resultado será adequado.
- Abandonar o aprendizado no meio do caminho. Muitas pessoas encontram motivação na primeira semana. Mas é impossível chegar ao fim. Porque o cérebro não gosta de aprender regularmente.
- Falta de consistência. É um fenômeno bastante comum quando nos agarramos a qualquer informação sobre um tema escolhido, movemo-nos ao acaso e, como resultado, sem sucesso.
Por que destacamos esses três motivos? Porque lecionamos há 11 anos e vemos o feedback dos alunos. Durante o curso, ensinamos como aplicar todo esse conhecimento valioso na vida.
F
FedorovAndrei
17.11.2022 G.
Estou incrivelmente feliz por ter escolhido esta escola
Vantagens: Professores qualificados Certificado estadual Salas de aula aconchegantes Gerentes educados. Desvantagens: Não encontrei nenhuma, vou compartilhar uma breve resenha sobre meus estudos na escola Brunojam. Estudei de 3 de outubro a 16 de novembro com a professora Nikita Veselkov, curso de Python. O professor é simplesmente o melhor) vai apoiar com palavras gentis, ajudar nas dificuldades e contar tudo detalhadamente. Curso n...
M
MariSheff
16.01.2023 G.
Ótimo começo no desenvolvimento em Python com Brunojam!
Vantagens: Apresentação estruturada do material do simples ao complexo. Apoio constante do professor. Localização conveniente do centro de treinamento (próximo à estação de metrô Sennaya), aulas confortáveis, chá/café nos intervalos. Desvantagens: Para um trabalho completo, você precisa de seu próprio laptop. Nem todos do nosso grupo tiveram a oportunidade de levá-lo às aulas. Um excelente curso básico para aprender python do zero. Passado...
A
Artem Stepanenko
10.11.2022 G.
Fiz o curso online “Profissão de Desenvolvedor Python” e fiquei muito satisfeito. Gostei do trabalho da professora: as explicações foram claras e compreensíveis, com exemplos específicos e um pouco de humor. Também gostei do trabalho do curador: ele deu respostas detalhadas a todas as tarefas práticas, mesmo nas tarefas concluídas corretamente percebeu o que poderia ser melhorado.
A
Andrei F.
17.11.2022 G.
Compartilharei uma breve revisão sobre meus estudos na escola Brunojam. Estudei de 3 de outubro a 16 de novembro com a professora Nikita Veselkov, curso de Python. O professor é simplesmente o melhor) vai apoiar com palavras gentis, ajudar nas dificuldades e contar tudo detalhadamente. O curso começou exatamente no dia e horário especificados. Mesmo após concluir o curso, Nikita disse que você pode contatá-lo para obter ajuda na elaboração...
EU
Ilxamer25
19.12.2022 G.
Frustrado com a educação online
Prós: Ainda não encontrei um. Desvantagens: Descritas nos comentários, comprei um curso online de desenvolvedor Python e estou estudando no momento. Serei breve: feedback péssimo, administradores escolares não se importam com você, respostas monossilábicas do curador no espírito de “Você não entende? Isso é elementar”, o que pode desencorajá-lo de fazer perguntas em geral (não se esqueça que as pessoas vêm para este curso...