
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 quienEl 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ón6-8 horas a la semana durante 5 semanas. Cada semana se dedicará a un tema separado.
Contenido del curso- 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.
- 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.
- 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
- Patrones de diseño (parte 2)
- implementación de la cadena de responsabilidad,
- implementación de una fábrica abstracta,
- Analizando un archivo YAML.
- 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, MIPTPrograma 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 SchoolExperto 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, MIPTTengo 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.
RegistroPuede 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 quienEl 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ón6-8 horas a la semana durante 7 semanas. Cada semana, como en el curso anterior, se dedica a un tema separado.
Contenido del curso- 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
- Sopa hermosa y API
- Hermosa biblioteca de sopas,
- trabajar con API
- recogida de datos
- Almacenamiento de datos. SQL / NoSQL
- sistemas de gestión de bases de datos,
- almacenamiento de datos
- MySQL
- Redis
- Interfaces web con Django y Bootstrap
- redes y marcos web,
- enrutamiento
- plantillas
- Django ORM,
- HTML, CSS,
- diseño del sitio.
- Trabajar con datos del usuario.
- enviar, recibir, validar datos,
- procesamiento de datos en el servidor,
- autenticación y autorización.
- Herramientas adicionales
- creando un bot simple,
- Git
- Heroku hosting.
- 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 GroupProgramé 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 tenEl 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 KTSSe 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 GroupMe encanta el código hermoso y bien probado. Sinceramente, creo que en la mayoría de los casos, la legibilidad gana velocidad.
RegistroPuedes 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.