Curso “Python Developer Plus” – curso 138.600 rublos. del Taller Yandex, capacitación 4-9-14 meses, fecha 30 de noviembre de 2023.
Miscelánea / / November 30, 2023
✔️ Quieres dominar sistemáticamente una profesión: en un solo lugar y con el apoyo de especialistas
¿Por qué este curso es una ventaja?
Hay dos programas en el Workshop: uno básico, “Python Developer” y otro extendido, “Python Developer Plus”.
Ambos cuentan con un simulador con teoría, tareas prácticas, apoyo del equipo de soporte y una comunidad receptiva de estudiantes.
1 módulo
Conceptos básicos de Python: curso gratuito
En este curso introductorio, se sentirá como si fuera un desarrollador backend de Python. Esto le ayudará a comprender si desea desarrollarse en esta dirección.
Aprenderá qué es un backend y qué problemas resuelve, explorará la parte del servidor de la aplicación y comprenderá cómo interactúa con los usuarios y con otros servidores.
En cada lección, después de una breve parte teórica, escribirás código en Python, desde la primera lección. Trabajará en el simulador en línea, nuestro entorno interactivo.
Verá y sentirá lo principal: usted mismo puede escribir el código del programa que hará lo que pretendía.
2 módulos
Python avanzado
Profundizará en la "gramática" de Python en detalle, aprenderá a utilizar las herramientas y módulos integrados de este lenguaje, comprenderá cómo funciona Python con la RAM y por qué esto es importante en la práctica.
En cada lección encontrarás tareas prácticas y, al final del sprint, escribirás un programa que procese los datos del rastreador de actividad física.
En este mismo tema, se familiarizará con los conceptos básicos de la programación orientada a objetos, instalará y configurará un entorno de desarrollo y aprenderá a trabajar con un sistema de control de versiones de código.
Al final del curso, escribirá de forma independiente un programa para un rastreador de actividad física que le permitirá contar pasos y calorías.
3 módulos
Backend en Django
El tema principal del curso es trabajar con el framework web Django, este es un “diseñador” de software para crear proyectos web. Crearás una aplicación web: será una plataforma de blogs. En el proceso, aprenderá cómo procesar solicitudes http, conectar una base de datos a la aplicación y crear páginas web de proyectos.
Cualquier código necesita pruebas: aprenderá a escribir pruebas automáticas para sus programas. Cada lección contendrá tareas prácticas, algunas de las cuales no las realizará en el simulador, sino en su computadora: implementará un entorno de desarrollo y ejecutará el proyecto localmente. Al final del curso, habrás completado el proyecto y se convertirá en el primer trabajo de tu portafolio. Paso a paso creará una plataforma completa para blogs, con autorización, feeds personales, comentarios y suscripción a los autores.
4 módulos
API: interfaz de interacción del programa
En este tema, comprenderá cómo los proyectos web interactúan entre sí solicitando y transmitiendo información: por ejemplo, cómo su un programa Python puede comunicarse con los servidores de Telegram para controlar el bot, que a su vez puede recibir información de otros servicios en Internet.
Aprenderá qué es una API, creará su propio servicio REST API, aprenderá a configurar interacción entre frontend y backend, y también escribir un bot que interactúe con populares servicios web. Además, aprenderá cómo se puede organizar la autorización en diferentes proyectos.
5 módulos
Gestionar un proyecto en un servidor remoto
Trabajar con servicios en la nube, configurar servidores, probar y actualizar código: todas estas son operaciones de rutina a las que se enfrenta cualquier programador.
Configurará de forma independiente un servidor en la nube, aprenderá cómo automatizar los procesos de prueba y actualización de código e implementará su proyecto en contenedores Docker en el servidor.
6 módulos
Proyecto independiente “Asistente de comestibles”
Escribirá de forma independiente una aplicación web "Grocery Assistant": un sitio en el que los usuarios publica tus propias recetas, añade recetas de otras personas a tus favoritos y suscríbete a las publicaciones de otros autores.
La opción Lista de compras permitirá a los usuarios crear una lista de productos que deben comprarse para preparar platos seleccionados.
7 módulo
Algoritmos y estructuras de datos.
Cualquier problema puede resolverse de forma lenta e ineficaz, o puede solucionarse de forma rápida y económica. Una solución de software ineficaz puede desperdiciar todos los recursos informáticos del servidor y ralentizarlo, o incluso estropearlo por completo.
Estudiar algoritmos le ayudará a evitar este tipo de errores y acelerar sus programas. Aprenderá a diseñar soluciones para descargar el sistema; esto permitirá que sus proyectos funcionen de manera más eficiente.
8 módulos
Analizando
Se familiarizará con el análisis: el arte de recopilar información de sitios web, estructurarla y mostrarla en un formato conveniente. Aprenderá qué son las “herramientas de desarrollo en el navegador”, aprenderá a examinar el marcado HTML de un sitio y a trabajar con expresiones regulares.
La primera tarea independiente del curso de análisis es recopilar datos del sitio, estructurarlos y guardarlos en un formato conveniente para su procesamiento.
Otro tema del curso es el marco Scrapy, una herramienta para crear analizadores asincrónicos.
9 módulo
Marcos alternativos de Python
Basado en el marco Flask, puede implementar casi cualquier proyecto: desde un simple sitio web de una página hasta un proyecto serio con autorización, autenticación y otras capacidades. Flask es adecuado para tareas que requieren flexibilidad en la elección de componentes. El propio desarrollador decide qué le será útil en su trabajo.
El marco FastAPI está diseñado para una rápida fast) para el desarrollo de aplicaciones API y se basa en el uso de anotaciones de tipo Python estándar. En este sprint implementarás dos proyectos FastAPI, te darán una idea de cómo funciona este framework.
10 módulo
Python para empresas
Mejorará sus habilidades de documentación y aprenderá a utilizar los servicios de la plataforma de Google. Esto le ayudará a comprender el principio general de funcionamiento de dichos servicios y, en el futuro, utilizar esta habilidad para trabajar no sólo con Google, sino también con otros servicios externos. Esta es un área de trabajo grande en la que puede encontrar utilidad por sí mismo.
11 módulo
Mes del proyecto: trabajo en equipo
Los conocimientos adquiridos en las lecciones adicionales del curso sobre habilidades sociales finalmente serán útiles en la práctica. Participarás en el desarrollo de un proyecto real y trabajarás en los errores de comunicación del equipo. Todo será real: un cliente externo (organización sin fines de lucro), tarea técnica, equipo de desarrollo (tú y tus compañeros de clase), líder de equipo, proyecto, evaluador y CTO. Habrá reseñas, plazos, informes, lanzamientos: una inmersión total en la realidad. A lo largo del programa, usted estudió las habilidades y dominó las competencias necesarias para los desarrolladores, y el mes del proyecto fue un campo de pruebas para ellos.
12 módulos
Preparándose para las entrevistas
El último sprint está dedicado a las principales preguntas y temas que se discuten durante las entrevistas: repetirás el material cubierto y lo complementarás con teoría que no se cubrió en el curso. Hay pruebas al final de cada tema. Este sprint lo llevará desde los fundamentos de la programación hasta preguntas difíciles específicas relacionadas con Python y el desarrollo web.
Seminarios web
Los seminarios web con un mentor se llevan a cabo, en promedio, una vez cada 2 semanas.
Trayectoria profesional: empleo
Esta parte del curso es para aquellos que han decidido buscar trabajo en el campo del desarrollo.
El itinerario profesional se organiza de la misma forma que los temas anteriores: teoría y práctica. Pero en lugar de habilidades de programación, aprenderá estrategias de búsqueda de empleo y conocerá las complejidades de la elección. empresa empleadora y, como pasantía, no escribirá un código, sino un currículum y un currículum adjunto. carta.
Durante el curso, preparará un portafolio para la visita de un empleador y realizará investigaciones sobre el mercado laboral.
Trayectoria profesional: aceleración
Consultas grupales e individuales sobre estrategias de búsqueda de empleo. Discusión de vacantes y tareas de prueba. Análisis de casos complejos.