Novos cursos em Python do Mail.Ru Group



Python é uma linguagem simples, flexível e popular usada em muitas áreas do desenvolvimento moderno. Ele cria aplicativos da web, escreve jogos, analisa dados e executa muitas outras tarefas. O Mail.Ru Group lançou a especialização Python Programming , que consiste em quatro cursos, da imersão no idioma à Data Science. Queremos que iniciantes, estudantes e desenvolvedores experientes estudem e aprofundem seus conhecimentos sobre o idioma.

A primeira das quatro partes, " Imersão em Python ", começou em 2017 e agora a segunda e a terceira estão disponíveis para os ouvintes: " OOP e padrões de design em Python " e " Criando serviços da Web em Python ". Os cursos foram preparados com o apoio do Instituto de Física e Tecnologia de Moscou, os autores são funcionários do Instituto de Física e Tecnologia de Moscou e do Grupo Mail.Ru.

Neste artigo, falaremos sobre os autores e os tópicos, bem como o nível exigido de estudantes e as habilidades que eles adquirirão.

OOP e padrões de design em Python


O curso OOP e Design Patterns em Python ajudará você a ir além do simples uso de construções de linguagem sintática e a passar de classes simples e concretas para o design de aplicativos profissionais dentro de um paradigma orientado a objetos.

Para quem

O curso é destinado àqueles que escrevem com confiança programas simples em Python e conhecem a implementação do paradigma OOP nesta linguagem: classes, objetos, atributos, métodos.

Duração

6-8 horas por semana, durante 5 semanas. Cada semana será dedicada a um tópico separado.

Conteúdo do curso

  1. Programas de teste e depuração
    • paradigma de programação estrutural de cima para baixo e design de aplicativos,
    • bibliotecas para testar programas Python,
    • Paradigma de desenvolvimento TDD,
    • teste de unidade
    • criando um teste de unidade da função fatorize.
  2. Design Orientado a Objetos
    • Princípios e paradigmas de POO,
    • construindo um esquema de herança,
    • criação de classes base,
    • Notação UML
    • criando hierarquias de classe.
  3. Padrões de Design (Parte 1)
    • padrões de design
    • Criando um decorador de classe
    • criando um adaptador para a classe,
    • Padrão de observador.
  4. Padrões de Design (Parte 2)
    • implementação da Cadeia de Responsabilidade,
    • implementação de uma fábrica abstrata,
    • Analisando um arquivo YAML.
  5. O projeto final . Dentro da estrutura do projeto final “Knight in the Underground”, os participantes precisarão implementar um sistema de classes complexo usando os padrões de design estudados.

Os autores

Egor Maximov, Professor do Departamento de Ciência da Computação, MIPT

Eu programo em Python e C. Estou envolvido em análise de dados. Leciono cursos de ciência da computação, processamento de imagens e análise de dados usando a linguagem Python no MIPT.

Timofei Khiryanov, Professor Sênior, Departamento de Ciência da Computação, MIPT e Foxford Online School

Especialista da Comissão de Assuntos de Moscou GIA-11 em Informática e TIC. Realizou testes de unidade Virtuozzo na Parallels, desenvolveu componentes do Tizen OS na Samsung. Membro da Free Software Foundation.

Mikhail Gertsev, professor do Departamento de Ciência da Computação, MIPT

Eu tenho uma ampla gama de interesses científicos, dos quais podemos distinguir: reconhecimento de imagens visuais; transferência de radiação; estudo das características do texto. Eu participo do desenvolvimento de vários métodos de ensino da linguagem escrita.

Registo

Você pode se inscrever para o curso neste link . Palestras e parte do material do curso estão disponíveis gratuitamente. Para obter tarefas classificadas e um certificado, um curso deve ser adquirido.

Lembramos que o curso é publicado na plataforma Coursera. Passar envolve não apenas visualizar palestras e concluir tarefas, mas também comunicação on-line com alunos e professores.

Criando serviços da Web em Python


Como parte deste curso, a construção de aplicativos da Web em Python é considerada. O curso é ministrado por desenvolvedores do Mail.Ru Group e funcionários do MIPT.

Para quem

O curso é destinado a estudantes, desenvolvedores e todos que desejam se familiarizar com o uso do Python no desenvolvimento web. São necessárias habilidades básicas de programação nesse idioma.

Duração

6-8 horas por semana, durante 7 semanas. Cada semana, como no curso anterior, é dedicada a um tópico separado.

Conteúdo do curso

  1. Visão geral da WEB e coleta de dados de sites de terceiros
    • noções básicas de rede,
    • HTTP + DNS
    • prática em pedidos,
    • expressões regulares.
  2. Sopa e API bonitas
    • Biblioteca de Sopa,
    • trabalhar com API
    • coleta de dados.
  3. Armazenamento de dados. SQL / NoSQL
    • sistemas de gerenciamento de banco de dados,
    • armazenamento de dados
    • MySQL
    • Redis
  4. Interfaces da Web com Django e Bootstrap
    • estruturas de rede e web,
    • roteamento
    • modelo
    • Django ORM,
    • HTML, CSS,
    • layout do site.
  5. Trabalhar com dados do usuário
    • enviar, receber, validar dados,
    • processamento de dados no servidor,
    • autenticação e autorização.
  6. Ferramentas adicionais
    • criando um bot simples,
    • Git
    • Hospedagem Heroku.
  7. Projeto: casa inteligente . Como projeto final, os alunos desenvolverão um aplicativo para gerenciar uma “casa inteligente”.

Os autores

Timur Abramov, Chefe de Desenvolvimento Interno da MegaFon, ex-Gerente de Desenvolvimento do Mail.Ru Group

Programei tudo, dos códigos de máquina ao 1C, e posso dizer com segurança que o Python é uma das linguagens de programação mais agradáveis.

Nikita Pestrov, Líder de Ciência de Dados da Habidatum, uma startup sobre big data e estudos urbanos; fundador da CocoaHeads Moscow; co-fundador do aplicativo educacional dez fácil

O caminho para Python começou na magistratura de Skoltech, criando um sistema para analisar o humor dos usuários do Twitter.

Alexander Opryshko, desenvolvedor do Mail.Ru Group, co-fundador do estúdio de desenvolvimento web KTS

Ele se formou na Universidade Técnica Estadual de Moscou. N.E. Bauman. Eu uso Python e Go como as principais linguagens de programação no back-end.

Alexey Partilov, desenvolvedor de back-end do Mail.Ru Group

Eu amo código bonito e bem testado. Eu sinceramente acredito que, na maioria dos casos, a legibilidade ganha velocidade.

Registo

Você pode se inscrever para o curso aqui . Palestras e alguns dos materiais do curso também estão disponíveis gratuitamente. Para obter tarefas classificadas e um certificado, você deve adquirir um curso.

Sobre outros cursos de especialização


A primeira parte da especialização em Python Programming Diving into Python também está disponível na plataforma Coursera - é destinada a desenvolvedores que já possuem habilidades de programação em outros idiomas e desejam conhecer e se aprofundar no Python.

A quarta parte da especialização Python para análise de dados começa muito em breve: durante o curso, os alunos aprenderão a usar suas habilidades de programação para criar modelos preditivos, visualizar dados e trabalhar com redes neurais.

Source: https://habr.com/ru/post/pt420679/


All Articles