Nuevos cursos de Python del grupo Mail.Ru



Python es un lenguaje simple, flexible y popular utilizado en muchas áreas del desarrollo moderno. Crea aplicaciones web, escribe juegos, analiza datos y realiza muchas otras tareas. Mail.Ru Group ha lanzado la especialización de programación Python , que consta de cuatro cursos, desde inmersión en el lenguaje hasta ciencia de datos. Queremos que los principiantes, estudiantes y desarrolladores experimentados estudien y profundicen su conocimiento del idioma.

La primera de cuatro partes, " Inmersión en Python ", comenzó en 2017, y ahora la segunda y la tercera parte están disponibles para los oyentes: " OOP y patrones de diseño en Python " y " Creación de servicios web en Python ". Los cursos se prepararon con el apoyo del Instituto de Física y Tecnología de Moscú, los autores son empleados del Instituto de Física y Tecnología de Moscú y Mail.Ru Group.

En este artículo, hablaremos sobre los autores y temas, así como el nivel requerido de estudiantes y las habilidades que adquirirán.

OOP y patrones de diseño en Python


El curso OOP y Patrones de diseño en Python lo ayudará a ir más allá del simple uso de construcciones de lenguaje sintáctico y pasar de escribir clases concretas simples al diseño de aplicaciones profesionales dentro de un paradigma orientado a objetos.

Para quien

El curso está dirigido a aquellos que escriben con confianza programas simples de Python y conocen la implementación del paradigma OOP en este lenguaje: clases, objetos, atributos, métodos.

Duración

6-8 horas a la semana durante 5 semanas. Cada semana se dedicará a un tema separado.

Contenido del curso

  1. Programas de prueba y depuración
    • paradigma de programación estructural descendente y diseño de aplicaciones,
    • bibliotecas para probar programas de Python,
    • Paradigma de desarrollo TDD,
    • prueba unitaria
    • creando una prueba unitaria de la función factorizar.
  2. Diseño orientado a objetos
    • Principios y paradigmas de OOP,
    • construyendo un esquema de herencia,
    • creación de clases base,
    • Notación UML
    • creando jerarquías de clase.
  3. Patrones de diseño (parte 1)
    • patrones de diseño
    • Crear un decorador de clase
    • creando un adaptador para la clase,
    • Patrón de observador
  4. Patrones de diseño (parte 2)
    • implementación de la cadena de responsabilidad,
    • implementación de una fábrica abstracta,
    • Analizando un archivo YAML.
  5. El proyecto final . En el marco del proyecto final "Knight in the Underground", los participantes deberán implementar un sistema de clase complejo utilizando los patrones de diseño estudiados.

Los autores

Egor Maximov, Profesor, Departamento de Informática, MIPT

Programa en Python y C. Estoy involucrado en el análisis de datos. Doy cursos en informática, procesamiento de imágenes y análisis de datos utilizando el lenguaje Python en MIPT.

Timofei Khiryanov, profesor titular, Departamento de Informática, MIPT y Foxford Online School

Experto de la Comisión de Asuntos de Moscú GIA-11 en Informática y TIC. Realizó pruebas unitarias de Virtuozzo en Parallels, desarrolló componentes de Tizen OS en Samsung. Miembro de la Free Software Foundation.

Mikhail Gertsev, Profesor, Departamento de Informática, MIPT

Tengo una amplia gama de intereses científicos, de los cuales podemos distinguir: reconocimiento de imágenes visuales; transferencia de radiación; Estudio de las características del texto. Participo en el desarrollo de varios métodos de enseñanza del lenguaje escrito.

Registro

Puede registrarse para el curso en este enlace . Las conferencias y parte de los materiales del curso están disponibles de forma gratuita. Para obtener tareas calificadas y un certificado, se debe comprar un curso.

Le recordamos que el curso está publicado en la plataforma Coursera. La aprobación implica no solo ver conferencias y completar tareas, sino también comunicación en línea con estudiantes y maestros.

Crear servicios web en Python


Como parte de este curso, se considera la creación de aplicaciones web en Python. El curso es impartido por desarrolladores de Mail.Ru Group y empleados de MIPT.

Para quien

El curso está dirigido a estudiantes, desarrolladores y todos los que quieran familiarizarse con el uso de Python en el desarrollo web. Se requieren habilidades básicas de programación en este idioma.

Duración

6-8 horas a la semana durante 7 semanas. Cada semana, como en el curso anterior, se dedica a un tema separado.

Contenido del curso

  1. Descripción general de la WEB y la recopilación de datos de sitios de terceros
    • conceptos básicos de redes,
    • HTTP + DNS
    • practicar en solicitudes,
    • expresiones regulares
  2. Sopa hermosa y API
    • Hermosa biblioteca de sopas,
    • trabajar con API
    • recogida de datos
  3. Almacenamiento de datos. SQL / NoSQL
    • sistemas de gestión de bases de datos,
    • almacenamiento de datos
    • MySQL
    • Redis
  4. Interfaces web con Django y Bootstrap
    • redes y marcos web,
    • enrutamiento
    • plantillas
    • Django ORM,
    • HTML, CSS,
    • diseño del sitio.
  5. Trabajar con datos del usuario.
    • enviar, recibir, validar datos,
    • procesamiento de datos en el servidor,
    • autenticación y autorización.
  6. Herramientas adicionales
    • creando un bot simple,
    • Git
    • Heroku hosting.
  7. Proyecto: casa inteligente . Como proyecto final, los estudiantes desarrollarán una aplicación para administrar una "casa inteligente".

Los autores

Timur Abramov, Jefe de Desarrollo Interno en MegaFon, ex Gerente de Desarrollo en Mail.Ru Group

Programé todo, desde códigos de máquina hasta 1C, y puedo decir con seguridad que Python es uno de los lenguajes de programación más agradables.

Nikita Pestrov, Data Science Lead en Habidatum, una startup sobre big data y estudios urbanos; fundador de CocoaHeads Moscú; cofundador de la aplicación educativa easy ten

El camino hacia Python comenzó en la magistratura de Skoltech, creando un sistema para analizar el estado de ánimo de los usuarios de Twitter.

Alexander Opryshko, desarrollador de Mail.Ru Group, cofundador del estudio de desarrollo web KTS

Se graduó de la Universidad Técnica del Estado de Moscú. N.E. Bauman. Yo uso Python y Go como los principales lenguajes de programación en el backend.

Alexey Partilov, desarrollador de back-end en Mail.Ru Group

Me encanta el código hermoso y bien probado. Sinceramente, creo que en la mayoría de los casos, la legibilidad gana velocidad.

Registro

Puedes registrarte para el curso aquí . Las conferencias y algunos de los materiales del curso también están disponibles de forma gratuita. Para obtener tareas calificadas y un certificado, debe comprar un curso.

Sobre otros cursos de especialización


La primera parte de la especialización de Programación Python Diving into Python también está disponible en la plataforma Coursera: está destinada a aquellos desarrolladores que ya tienen habilidades de programación en otros idiomas y desean conocer y profundizar en Python.

La cuarta parte de la especialización de Python para el análisis de datos comienza muy pronto: durante el curso, los estudiantes aprenderán cómo usar sus habilidades de programación para construir modelos predictivos, visualizar datos y trabajar con redes neuronales.

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


All Articles