Desarrollador de Python - curso 161.352 rublos. de Skypro, entrenando 10 meses
Miscelánea / / November 27, 2023
Una vez a la semana, con un mentor, discutimos tus preguntas en tiempo real y las explicamos inmediatamente en la práctica. Resolvemos tareas junto con el grupo y realizamos sesiones de codificación en vivo.
programa del curso
"Desarrollador de Python"
Hemos añadido 145 horas del programa para que después de la formación estés muy por encima de tus competidores en el mercado laboral.
No emergerás como Junior, sino como especialista Junior+.
Obtener un diploma de reciclaje profesional
Domine las últimas herramientas para desarrolladores de Python
Redes neuronales para programadores (ChatGPT, Copilot)
pensamiento empresarial
inglés para desarrolladores
elección de especialización
4 módulos únicos para trabajar como desarrollador de Python
9 proyectos prácticos reales
tesis única
El aprendizaje a través de la práctica es indistinguible de 1 año de experiencia laboral real.
Introducción a la programación y el espacio para desarrolladores
Introducción a la profesión y los fundamentos de la algoritmización.
Aprenderá el concepto de algoritmo y sus elementos principales, cómo funciona una aplicación web básica y practicará la implementación de diagramas de flujo en problemas reales.
Inmersión: colecciones y anidamiento
Amplíe sus conocimientos sobre colecciones: familiarícese con conjuntos y tuplas. Descubra qué es JSON y cómo trabajar con él, explore la biblioteca de Solicitudes, una herramienta para enviar solicitudes a recursos de terceros.
Aprenda la sintaxis básica de Python, configure un entorno de desarrollo interactivo y escriba su primer código simple para resolver un problema del mundo real.
Cadenas y diccionarios
Trabajará con cadenas: enumeración, búsqueda de caracteres, división de cadenas por caracteres y conversión a una lista de caracteres y viceversa, contando el número de caracteres en una línea y reemplazando un carácter por otro. También aprenderá a trabajar con una nueva colección: un diccionario.
Conceptos básicos de sintaxis
Aprenda las funciones básicas de Python, el concepto de uso de variables, tipos de datos y cómo usar diferentes tipos de datos para diferentes tareas.
Funciones
Aprenda a dividir un programa en subrutinas usando una función, familiarícese con argumentos y documente funciones.
Listas y bucles
Domina la primera colección: listas. Aprenda a utilizar sus métodos, practique cómo obtener y cambiar datos de ellos.
Conceptos básicos de abstracciones y objetos
Aprenda qué son las abstracciones y cómo implementarlas en Python. Aprenda a crear clases, campos, instancias y métodos, y a trasladar la lógica común a las clases principales.
Seleccionar un entorno de desarrollo e instalar un editor de código para Python (PyCharm)
Aprenda qué son las abstracciones y cómo implementarlas en Python. Aprenda a crear clases, campos, instancias y métodos, y a trasladar la lógica común a las clases principales.
Al final del módulo usted:
Domina los principios básicos del desarrollo.
Hicimos 2 proyectos de curso:
Un programa que convierte palabras en código Morse y las compara con la respuesta del usuario
Un sencillo juego de palabras
Línea de comando, Linux, Git, entorno, pruebas
Introducción a la línea de comando
Familiarícese con la línea de comandos de Linux, instale Ubuntu en su propia computadora, aprenda a usar los comandos básicos de Linux para administrar el sistema a través de la línea de comandos.
Git: conceptos básicos y trabajo con sucursales
Aprenderá cómo administrar versiones de código, trabajar con cambios y revertir el código a una versión específica, y comenzar a trabajar con un repositorio de código remoto: GitHub. Practicará el uso de sucursales para llevar a cabo el desarrollo en equipo de un producto.
Aprenda a trabajar con el sistema operativo Linux, cree su propia infraestructura y aprenda a verificar su código en busca de errores.
Configurando el ambiente
Aprenda qué es un entorno virtual, impleméntelo para su proyecto, comprenda qué son las dependencias y cómo trabajar con ellas. Domine las herramientas para trabajar con entornos virtuales: venv y poesía.
Conceptos básicos de las pruebas de código
Descubra qué tipos de pruebas existen y por qué necesita probar sus propios programas. Aprenda a escribir pruebas usando unittest y pytest, y considere la cobertura del código como pruebas.
Línea de comando y Linux
Aprenderá qué son los flujos y canalizaciones de E/S, aprenderá cómo administrar usuarios en Linux y también trabajará con un administrador de paquetes para administrar los programas instalados.
Al final del módulo usted:
Dominó los principios de las pruebas: aprendió a trabajar en la red profesional de desarrolladores de GitHub.
Hicimos un proyecto de curso: un widget de transacciones bancarias con la visualización de las últimas diez transacciones en la cuenta.
Programación orientada a objetos (POO)
Introducción a la POO
Aprenderá qué es la programación orientada a objetos, cuáles son los principios básicos de este paradigma, en qué se diferencia una clase de un objeto. Escriba su propio constructor de clases y aprenda a probar métodos de clase.
Modos de acceso
Aprenda qué modos de acceso a los atributos y métodos de clase existen en Python, en qué se diferencian entre sí, por qué se utilizan y cómo se implementan. Considere los principios de trabajar con el decorador @property.
Conozca el principio básico sobre el que se construye todo lenguaje de programación y todo tipo de desarrollo.
Excepciones
Aprenderá qué tipos de excepciones existen, cómo manejarlas y evitar que se interrumpa la ejecución del programa. Familiarícese con la construcción try...except, la declaración de aumento y el concepto de prueba de excepción. Escribe tus propias excepciones.
Herencia y herencia múltiple
Aprenderá sobre la herencia: uno de los principios de la programación orientada a objetos, las clases padre e hijo, el concepto de herencia múltiple y MRO. Trabajarás con clases abstractas y su conexión con el polimorfismo.
Línea de comando y Linux
Aprenderá qué son los flujos y canalizaciones de E/S, aprenderá cómo administrar usuarios en Linux y también trabajará con un administrador de paquetes para administrar los programas instalados.
2 proyectos de curso por módulo
Sistema de gestión de productos para tienda de electrónica, donde se calcula el importe y descuentos de los artículos del carrito.
Una plataforma de análisis de YouTube, donde se analiza la popularidad de los canales, la duración de las listas de reproducción y se muestran los vídeos más interesantes del canal.
Trabajar con bases de datos y SQL
Cada sitio tiene una base de datos: aprenderá cómo recuperar datos correctamente de ella, automatizar y configurar procesos de transferencia de datos y escribir consultas básicas y complejas.
Introducción a las bases de datos
Instale PostgreSQL, aprenda la sintaxis del lenguaje de consulta SQL, cree su primera base de datos y complétela con datos.
Diseñar bases de datos y trabajar con tablas.
Familiarícese con las formas normales de las tablas, aprenda a diseñar su base de datos teniendo en cuenta la tarea. Trabajará cambiando y eliminando datos y tablas completas, aprenderá a trabajar con las restricciones que las relaciones entre tablas imponen a los datos.
Consultas SQL básicas y sintaxis avanzada.
Aprenda sobre los operadores para obtener, ordenar, filtrar y agrupar datos, aprenda a vincular tablas entre sí, hacer selecciones de datos de tablas relacionadas de varias maneras, usar subconsultas cuando muestra.
Al final del módulo usted:
Dominó el lenguaje SQL para consultar tablas y aprendí a trabajar con grandes cantidades de datos: filtrar, cambiar y agregar información.
Hicimos un proyecto de curso: una base de datos que llena y almacena automáticamente información sobre vacantes interesantes en las empresas que eliges para trabajar.
Trabajando en el marco de Django
Cada sitio tiene una base de datos: aprenderá cómo recuperar datos correctamente de ella, automatizar y configurar procesos de transferencia de datos y escribir consultas básicas y complejas.
Introducción a las bases de datos
Instale PostgreSQL, aprenda la sintaxis del lenguaje de consulta SQL, cree su primera base de datos y complétela con datos.
Consultas SQL básicas y sintaxis avanzada.
Aprenda sobre los operadores para obtener, ordenar, filtrar y agrupar datos, aprenda a vincular tablas entre sí, hacer selecciones de datos de tablas relacionadas de varias maneras, usar subconsultas cuando muestra.
Diseñar bases de datos y trabajar con tablas.
Familiarícese con las formas normales de las tablas, aprenda a diseñar su base de datos teniendo en cuenta la tarea. Trabajará cambiando y eliminando datos y tablas completas, aprenderá a trabajar con las restricciones que las relaciones entre tablas imponen a los datos.
Al final del módulo usted:
Dominó el lenguaje SQL para consultar tablas y aprendí a trabajar con grandes cantidades de datos: filtrar, cambiar y agregar información.
Hicimos un proyecto de curso: una base de datos que llena y almacena automáticamente información sobre vacantes interesantes en las empresas que eliges para trabajar.
Trabajando en el marco de Django
Conceptos básicos de la Web
Comprender cómo se conectan la computadora, la red y el servidor y cómo responden los navegadores a las solicitudes de los usuarios. Cree una aplicación web basada en navegador que muestre información a pedido.
Conociendo y trabajando con Django
Aprenda a crear y configurar un proyecto Django, recuperar datos y devolver una respuesta a una solicitud.
Aprenda a trabajar en el marco de desarrollo de Python más popular: Django. En él se recopilan todas las aplicaciones complejas y grandes.
Diferentes tipos de representaciones: FBV y CBV
Conozca las clases base para implementar controladores (CRUD), la anulación de métodos y cómo traducir un controlador de una función a una clase.
Al final del módulo, realizarás un gran proyecto de curso:
Redactar un servicio de newsletter por correo electrónico con función de autorización y diferentes roles de acceso: administrador, lector, invitado. Implementar una interfaz para gestionar correos electrónicos y obtener estadísticas sobre el funcionamiento del programa.
Plantillas
Comprenderá cómo conectar una plantilla a un proyecto, utilizar subplantillas y varias plantillas a la vez. Aprenda Bootstrap, que es responsable de la interfaz de la aplicación.
Formularios y autenticación
Aprende a trabajar con formas y formatos, redefinir la lógica de su trabajo y fijar el diseño visual. Puede crear un modelo de autenticación y editarlo para que los usuarios puedan registrarse e iniciar sesión en el sitio.
Almacenamiento en caché y trabajo con variables de entorno
Comprender cómo almacenar información sobre la lógica empresarial de la aplicación. Aprenderá cómo implementar el almacenamiento en caché en un proyecto y cómo utilizar el almacenamiento en caché de un sitio o sus partes.
Al final del módulo, realizarás un gran proyecto de curso:
Redactar un servicio de newsletter por correo electrónico con función de autorización y diferentes roles de acceso: administrador, lector, invitado. Implementar una interfaz para gestionar correos electrónicos y obtener estadísticas sobre el funcionamiento del programa.
Conceptos básicos de la Web
Comprender cómo se conectan la computadora, la red y el servidor y cómo responden los navegadores a las solicitudes de los usuarios. Cree una aplicación web basada en navegador que muestre información a pedido.
Conociendo y trabajando con Django
Aprenda a crear y configurar un proyecto Django, recuperar datos y devolver una respuesta a una solicitud.
Aprenda a trabajar en el marco de desarrollo de Python más popular: Django. En él se recopilan todas las aplicaciones complejas y grandes.
Diferentes tipos de representaciones: FBV y CBV
Conozca las clases base para implementar controladores (CRUD), la anulación de métodos y cómo traducir un controlador de una función a una clase.
Al final del módulo, realizarás un gran proyecto de curso:
Redactar un servicio de newsletter por correo electrónico con función de autorización y diferentes roles de acceso: administrador, lector, invitado. Implementar una interfaz para gestionar correos electrónicos y obtener estadísticas sobre el funcionamiento del programa.
Plantillas
Comprenderá cómo conectar una plantilla a un proyecto, utilizar subplantillas y varias plantillas a la vez. Aprenda Bootstrap, que es responsable de la interfaz de la aplicación.
Formularios y autenticación
Aprende a trabajar con formas y formatos, redefinir la lógica de su trabajo y fijar el diseño visual. Puede crear un modelo de autenticación y editarlo para que los usuarios puedan registrarse e iniciar sesión en el sitio.
Almacenamiento en caché y trabajo con variables de entorno
Comprender cómo almacenar información sobre la lógica empresarial de la aplicación. Aprenderá cómo implementar el almacenamiento en caché en un proyecto y cómo utilizar el almacenamiento en caché de un sitio o sus partes.
Trabajar con API web en Django REST Framework
Configure el intercambio de datos entre diferentes aplicaciones y prepare el proyecto para transferirlo a los desarrolladores web.
Vistas y genéricos
Configure Django REST Framework, trabaje con Postman y describa controladores basados en conjuntos de vistas y genéricos.
Serializadores
Aprenda a ampliar o crear campos personalizados e implementar multiplicidad en serializadores.
Derechos de acceso en DRF
Conozca el proceso de conexión a un proyecto JWT para obtener autorización. Aprenderá cómo establecer derechos de acceso a un modelo, objeto o controlador y cómo editarlos para adaptarlos a los requisitos comerciales.
Validadores y pruebas.
Aprenda diferentes enfoques de prueba dentro de Django para mejorar la calidad de su proyecto.
Documentación
Aprenda a preparar correctamente la documentación y modificarla antes de entregar su aplicación a los desarrolladores web.
Apio
Conozca qué son las colas de tareas, las tareas diferidas y las tareas periódicas. Aprende cómo crearlos.
Al final del módulo realizarás un proyecto de curso:
Escribe un rastreador de hábitos útiles. El servicio se sincronizará con Telegram y enviará recordatorios al usuario
Conceptos básicos e implementación de Docker
Conceptos básicos de Docker
Aprenda a trabajar con Docker en varios sistemas operativos, cree contenedores y regule su funcionamiento en función del desempeño del proyecto y los requisitos del cliente. Empaque el proyecto en un contenedor Docker y escriba las primeras instrucciones para el Dockerfile.
Composición acoplable
Aprenda a ejecutar múltiples aplicaciones e instalar contenedores usando Docker Compose.
Aprenda cómo entregar aplicaciones al servidor de forma rápida y universal.
Desplegar
Familiarícese con los pasos básicos para implementar un proyecto en un servidor remoto, aprenda cómo conectarse a él y aprenda a trabajar con claves SSH.
Integraciones continuas CI/CD
Aprenda la arquitectura CI/CD de GitLab, la sintaxis del archivo yml y escriba su propio archivo que describa cómo crear e implementar una aplicación mediante CI/CD. Comprenda el algoritmo para configurar un servidor para la implementación de CI/CD, registre e instale sus propios ejecutores para la implementación del proyecto.
Al final del módulo realizarás un proyecto de curso:
Implementar cualquier trabajo de curso completado previamente en Docker
Trabajando en el marco FastAPI
Aprenda a trabajar en el nuevo marco, descubra por qué es más rápido y productivo que Django y cuál es mejor elegir para su trabajo.
Conceptos básicos de FastAPI
Aprenda enrutamiento, parámetros de solicitud y respuesta, asincronía y documentación de API.
Análisis comparativo de FastAPI y Django
Comprenderá los pros y los contras, qué tareas puede resolver cada marco y cómo elegir con cuál trabajar.
Práctica
Realice la misma tarea en FastAPI y Django, vea cómo el principio de desarrollo difiere en cada marco.
Bonificación adicional al buscar trabajo:
Al final del módulo podrás trabajar no sólo en el framework básico, sino también en una herramienta de desarrollo avanzada.
Preparación para entrevistas sobre algoritmos.
Cualquier gran empresa prueba por separado sus conocimientos sobre algoritmos y estructuras de datos. Nos estamos preparando para esto en un bloque especial.
Preguntas clave para una entrevista algorítmica
Aprenderá a qué presta atención la gente, qué preguntas capciosas pueden hacer y cómo responderlas.
Lecciones teóricas + simulador de práctica.
Una vez que practiques tus habilidades y resuelvas problemas, en la entrevista te preguntarán exactamente cuántos problemas similares has completado y te elegirán en función de esta habilidad. Por tanto, cuanto más, mejor.
Bonificación adicional al buscar trabajo:
Al final del módulo, tendrá un portafolio listo para usar con una docena de problemas resueltos.
Pensamiento empresarial: el primer paso para convertirse en líder de equipo
Le enseñamos no sólo a realizar una tarea, sino a comprender por qué la realiza, qué beneficios aporta al negocio y a encontrar una solución más eficaz.
Aquí no hay lecciones específicas, porque el pensamiento empresarial es una habilidad transversal que se tiene en cuenta en cada módulo del programa.
Al final del módulo usted:
Obtendrá experiencia resolviendo problemas reales, aprenderá a buscar errores en el código de otras personas y se destacará por encima de otros recién llegados al mercado.
Redes neuronales: escribir código con ChatGPT, Copilot
Recopilando código simple con ChatGPT
Comprenderá qué tareas puede realizar ChatGPT y cuáles no debe confiarle. Aprenderá a utilizar redes neuronales en áreas de trabajo sencillas para liberarse de tareas rutinarias.
Revisión de código usando Copilot
Reduzca el tiempo de revisión del código, encuentre errores y aumente la eficiencia del trabajo.
Aprenda a resolver problemas básicos utilizando redes neuronales y acelere el trabajo con código.
Escanee rápidamente los motores de búsqueda para encontrar los materiales que necesita
Aprenda a utilizar redes neuronales en lugar de "Google": redacte correctamente una consulta para obtener una selección preparada de artículos con las respuestas correctas a la pregunta deseada y ahorre tiempo en la búsqueda.
Al final del módulo usted:
Un paso por delante de otros recién llegados al campo
No tengas miedo de perder tu trabajo por culpa de las redes neuronales
Sabes cómo automatizar tareas rutinarias.
Inglés para desarrolladores de Python
Aprenda 180 términos clave que los desarrolladores enfrentan todos los días
Mejora tu nivel para leer fácilmente documentación de desarrollo importante que no está disponible en ruso
Profesora de habla rusa, adecuada para cualquier nivel de conocimiento de inglés.
4 lecciones gratuitas con un profesor personal para superar la barrera del idioma
Al final del módulo usted:
Podrás leer las últimas novedades de compañeros de habla inglesa, aplicarlas en tu trabajo y estar un paso por delante
Sepa cómo nombrar funciones en palabras claras en inglés para que tanto usted como sus colegas puedan usar el código fácilmente.
No te estreses cuando tus compañeros utilicen términos en inglés: todos los conocéis
Sólo en tarifa individual
Elegir 1 de 4 áreas para desarrollar en Python
Elegir una dirección
Conocerás en detalle las principales tendencias actuales en el desarrollo de Python y elegirás en cuál quieres desarrollarte: backend, full stack, trabajo con algoritmos o programación asincrónica.
Preparación para la tesis.
Elija su propio proyecto que mejor demuestre sus habilidades para la dirección específica que ha elegido.
Con nosotros pasarás por una bifurcación importante en el camino: elige la dirección del desarrollo como desarrollador de Python y prepárate para buscar trabajo.
Bonificación adicional al buscar trabajo
Al final del módulo, tendrá un plan claro para desarrollar un proyecto de tesis único que se incluirá en su cartera de búsqueda de empleo.
Introducción al Frontend: HTML, CSS, JavaScript
Trabajo de graduación
Conceptos básicos de la Web
Comprender cómo se conectan la computadora, la red y el servidor y cómo responden los navegadores a las solicitudes de los usuarios. Cree una aplicación web basada en navegador que muestre información a pedido.
Conociendo y trabajando con Django
Aprenda a crear y configurar un proyecto Django, recuperar datos y devolver una respuesta a una solicitud.
Aprenda a trabajar en el marco de desarrollo de Python más popular: Django. En él se recopilan todas las aplicaciones complejas y grandes.
Diferentes tipos de representaciones: FBV y CBV
Conozca las clases base para implementar controladores (CRUD), la anulación de métodos y cómo traducir un controlador de una función a una clase.
Al final del módulo, realizarás un gran proyecto de curso:
Redactar un servicio de newsletter por correo electrónico con función de autorización y diferentes roles de acceso: administrador, lector, invitado. Implementar una interfaz para gestionar correos electrónicos y obtener estadísticas sobre el funcionamiento del programa.
Plantillas
Comprenderá cómo conectar una plantilla a un proyecto, utilizar subplantillas y varias plantillas a la vez. Aprenda Bootstrap, que es responsable de la interfaz de la aplicación.
Formularios y autenticación
Aprende a trabajar con formas y formatos, redefinir la lógica de su trabajo y fijar el diseño visual. Puede crear un modelo de autenticación y editarlo para que los usuarios puedan registrarse e iniciar sesión en el sitio.
Almacenamiento en caché y trabajo con variables de entorno
Comprender cómo almacenar información sobre la lógica empresarial de la aplicación. Aprenderá cómo implementar el almacenamiento en caché en un proyecto y cómo utilizar el almacenamiento en caché de un sitio o sus partes.
Trabajar con API web en Django REST Framework