Curso "Desarrollador de Python" - curso 138.600 rublos. del Taller Yandex, formación 9 meses, fecha 7 de diciembre de 2023.
Miscelánea / / November 27, 2023
Lo principal de la profesión.
¿Cómo se puede trabajar y con qué rapidez se puede encontrar trabajo?
• Puedes trabajar en la oficina o de forma remota desde cualquier parte del mundo.
• Hay muchas vacantes en el mercado: según Habr Careers, se buscan especialistas en backend con más frecuencia que otros desarrolladores.
Aprenderá todo esto en nuestro curso, incluso si no tiene educación técnica ni experiencia en TI.
Curso introductorio 20 horas
Conceptos básicos de Python: curso introductorio 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é tareas resuelve, explorará la parte del servidor de la aplicación y comprenderá cómo interactúa con los usuarios y otros servidores. Y lo más importante, usted mismo escribirá el código en Python que hará lo que pretendía.
- Variables y tipos
- Bucles y ramas
- Funciones
- Solicitudes de red
- Diccionarios y conjuntos.
- Cadenas y formato
- Bibliotecas
- protocolo HTTP
Python avanzado
- Tipos numéricos
- Conjuntos
- Crear funciones declaraciones condicionales
- Diccionarios
- Configurando el ambiente
- Secuencias
- Tipos de datos
- Tipos de datos
Backend en Django
En el curso, trabajará con el framework web Django, un “diseñador” de software para la creación de proyectos web. Aprenderás:
– procesar solicitudes HTTP,
– conectar una base de datos a la aplicación,
– crear páginas web,
– escribir pruebas automáticas para sus programas.
Cada lección contiene tareas prácticas, algunas de las cuales no realizará en el simulador, sino en su computadora. Para hacer esto, implementará un entorno de desarrollo. Además, conectará el sistema de control de versiones Git a uno de sus proyectos y trabajará en la línea de comandos. El principal resultado de completar el curso son dos proyectos completos para su cartera.
- Introducción a las bases de datos
- Funciones SQL avanzadas
- Lo esencial sobre la POO
- Presentando la línea de comando
- Configurando el ambiente
- Django: creando un proyecto
- Diseño para backender
- Plantillas y etiquetas de Django
- ORM de Django
- Gestión de usuarios
- Decoradores
- Pruebas: biblioteca Unittest
Proyecto 1
Módulo para rastreador de actividad física. Determinará el tipo de entrenamiento, calculará el resultado y mostrará un mensaje informativo al respecto. Escribirás un módulo y probarás su funcionamiento.
Proyecto 2
Red social Yatube con autorización, feeds personales, comentarios y suscripción a autores. Escribirás código, lo probarás y publicarás el proyecto en GitHub.
Módulo 2 8 semanas
API: interfaz de interacción del programa
Comprenderás cómo los servicios en Internet reciben información entre sí: cómo se organizan los proyectos web autorización a través de redes sociales, cómo los sitios web de cines y cafeterías indican su ubicación en los mapas de Yandex y Google. Aprenderá qué es una API y escribirá tres proyectos que podrá incluir en su cartera.
- JSON: formato de transferencia de datos
- API primero. arquitectura DESCANSO
- Mecanismos de autorización, protocolo OAuth 2.0
- API de bots en Telegram
- Marco REST de Django
- Vistas y enrutadores.
- Expresiones regulares
- Documentar la API
- Limitación: limitar el número de solicitudes
- Documentar la API
- ¿Qué es una API? Formatos de intercambio de datos
Proyecto 3
Escribirás un bot de Telegram que rastreará el estado de tus tareas finales. Agregue registros a su proyecto para responder siempre a los errores de manera oportuna.
Proyecto 4
Continuarás trabajando con el proyecto Yatube y crearás una interfaz de programación para él. Trabajará con expresiones regulares y hará que el código cumpla con la documentación.
Proyecto 5
Yamdb es un servicio de reseñas de libros, películas y música. Este será su primer proyecto de equipo. Escribirás un backend y una API, y para ello utilizarás todos los conocimientos que ya has adquirido durante tu formación.
Módulo 3 6 semanas
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. 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.
- Concepto de algoritmo
- búsqueda lineal
- Búsqueda binaria
- Cómo resolver problemas algorítmicos
- RAM y presentación de datos.
- RAM y presentación de datos.
- Estructuras de datos: pila, cola, diciembre
- Casos recursivos y base
- Enumeración recursiva de opciones.
- Algoritmos de clasificación
Módulo 4 6 semanas
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.
- Herramientas de línea de comando
- Creando un servidor remoto
- WSGI. gunicornio
- Puertos, nginx
- Cifrado y https
- PostgreSQL
- Contenedorización. Estibador
- Imagen de nube: Docker Hub
- Registros y seguimiento
- DevOps e integración continua
- Acciones de GitHub: rompiendo la rutina
Proyecto 6
Empaque el proyecto Yamdb en contenedores y envíelo en este formulario para que lo revise un revisor.
Proyecto 7
Configure y ejecute el sistema de implementación y automatización de pruebas para el proyecto Yamdb.
Recta de inicio 3 semanas
Proyecto de graduación
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. El servicio Lista de compras permitirá a los usuarios crear una lista de productos que deben comprarse para preparar platos seleccionados.
Trayectoria profesional 6 semanas
Empleo
Este curso es para quienes deciden buscar un trabajo en el campo del desarrollo. El itinerario profesional se organiza de la misma forma que los cursos anteriores: hay teoría y práctica. Pero en lugar de habilidades de programación, estudiarás estrategias de búsqueda de empleo y aprenderás sobre las complejidades de elegir una empresa empleadora, y en lugar de codificar, escribirás currículums y cartas de presentación. También prepararás un portafolio e investigarás el mercado laboral.
- Búsqueda de empleo: ¿por dónde empezar?
- Currículum y portafolio
- carta de presentación
- Preparándose para una entrevista
- Habilidades blandas y duras
- Cómo no equivocarse al elegir una empresa
- Trayectoria profesional 8-24 semanas
Aceleración: programa de apoyo
Está buscando trabajo: le asesoramos y ayudamos. Pueden participar en el programa aquellas personas que hayan completado el curso de Empleo y estén buscando trabajo activamente. Pondrás en práctica las habilidades aprendidas en el curso, las adaptarás a tu propia estrategia de búsqueda de empleo y compartirás tus resultados cada semana. El principal formato de participación son las consultas individuales y las entrevistas públicas.
V
VadimEg
28.09.2020 GRAMO.
Formación para aquellos que quieran aprender.
Hola a todos. Soy estudiante del noveno grupo de desarrolladores de Python (backend) y he estado estudiando durante aproximadamente 3 meses. Prefacio: Quiero disipar algunas de las críticas negativas asociadas con Yandex. Taller. Pero eso sí, no niego que me creí en estas reseñas (por eso no pagué el importe total de la formación, sino 11.000 al mes). Pensé durante mucho tiempo dónde debería ir a estudiar a geekbrains o a algún taller, pero después de leer muchas cosas negativas...
yur811
31.08.2020 GRAMO.
La idea es buena, el efecto está ahí.
Ventajas: Oficialmente enseñan. Desventajas: No es para principiantes. Me convertí en desarrollador de Python. A mitad de camino me trasladé a otra facultad. La impresión general no es mala. Pero todavía hay algo en lo que trabajar, por cierto, están cambiando sobre la marcha. La formación se realiza (como en mi caso) en un formato demasiado independiente. Busca mucho en Google, descubre muchas cosas por tu cuenta (lo cual generalmente es bueno para practicar). Te dan un certificado...
A
andre3112
29.09.2020 GRAMO.
El curso es increíble, lo recomiendo mucho.
Actualmente soy estudiante de 4to año de la facultad relacionado con programación. En la universidad saltas constantemente de un lenguaje de programación a otro y resulta que sabes lo básico, pero no uno del todo. simplemente no hay ningún proyecto funcional y terminado en su cartera, y ¿quién lo necesita sin una cartera (estamos hablando de grandes empresas)? Mi historia comenzó con el hecho de que podría sobre...
Shinjuu
05.04.2021 GRAMO.
Interesante
¡Hola a todos! Soy estudiante de Yandex. Taller, facultad de desarrollo Python. Me gustaría compartir mis impresiones sobre la formación) Cuando aprendí sobre programación por primera vez, parecía un bosque denso y oscuro que era imposible de estudiar y mapear. Esto me intrigó: quería aprender a escribir programas. Sin pensarlo dos veces pedí ayuda con la pregunta - ¿Cómo aprender a programar? A mi...
hlystovea
01.04.2021 GRAMO.
Conveniente y asequible.
Estoy tomando un curso de desarrollo de Python. Me gusta mucho cómo está organizado el proceso de aprendizaje: teoría con tareas prácticas en el simulador -> webinar de refuerzo -> trabajo independiente -> repaso. Hay una división en equipos, cada equipo tiene su propio mentor, a quien puede hacerle preguntas sobre la realización práctica de las tareas. Para cada comentario, los revisores explican por qué hacer esto...