Desarrollador de Python: curso 35.000 rublos. de Slurm, entrenamiento, Fecha: 30 de noviembre de 2023.
Miscelánea / / December 03, 2023
Programa
276 horas de teoría
37 horas de práctica
2 años accede a 14 temas
Conferencia introductoria
Permítanos presentarle al orador usando el ejemplo de una conferencia introductoria al taller.
Introducción
Introducción al curso
Acceso al repositorio del curso.
Antes de que empieces
Objetivo: configurado con Git, conocimiento de alternativas y comprensión de términos básicos
Teoría (0,8 académico. h):
Creando una cuenta y configurando Github.
Configurando SSH.
Conocimientos básicos sobre memoria y procesador.
Una historia sobre compiladores e intérpretes.
Práctica (1 académico. h):
Crea un nuevo repositorio.
Describe su propósito en READ.ME.
Empuje a Github.
Realice ajustes de visibilidad del repositorio.
Lo esencial
Objetivo: Infraestructura totalmente configurada (gestión de dependencias, control de versiones, entornos virtuales).
Teoría (0,7 académico. h):
Los primeros programas desde el IDE o desde un archivo.
IDE: Visual Studio Code, beneficios y personalización, alternativas.
PyCharm - Idea.
PEP8.
estándares de código linter.
Práctica (14 académica. h):
Descarga el proyecto desde Github.
Haga VE a través de PIPENV.
Instale las dependencias y ejecútelas.
Use Poetry en lugar de PIPENV, úselo dentro del IDE.
Comprobación automática por linters.
lenguaje de programación pitón
Objetivo: aprender a escribir programas sencillos, resolver problemas básicos y utilizar correctamente los tipos de datos.
Teoría (1.6 académico. h):
Variables y tipos integrados.
Estructuras de datos.
Cadenas y formato.
Diccionarios y conjuntos.
Comprensiones, lambda, filtro, mapa, colecciones.
Práctica (12 académicas. h):
Modificar ejemplos.
Trabajar con bibliotecas: conectarse, usar funciones.
Recorrido recursivo de diccionarios y recorrido de gráficos, filtrado complejo, componentes anidados.
Validador de soporte.
Pruebas
Objetivo: comprender los términos, aprender a escribir pruebas unitarias y cubrir completamente sus soluciones con pruebas.
Teoría (0,6 académico. h):
Conceptos básicos de pruebas: unittest, pytest, cobertura.
Práctica (14 académica. h):
Cubre tareas anteriores que se lanzaron en Github con pruebas y compruébalas a través de Cobertura.
Configure acciones de Github para pruebas y cobertura.
Interacción con el sistema operativo
Objetivo: comprender cuestiones estándar y principios generales de trabajo con la red.
Teoría (1.5 académico. h):
¿Qué es el sistema operativo, proceso e hilo, GIL, Linux\POSIX, sistema de archivos?
Trabajar con la red en el sistema operativo.
Práctica (14 académica. h):
Repetir y modificar casos de uso.
Trabajar con un generador de cadenas aleatorias en un archivo.
Leer un archivo, ordenar líneas, escribir un archivo.
Acelerar el generador de cadenas mediante multiprocesamiento.
Escritorio – PyQt
Objetivo: comprender los problemas estándar, aprender a utilizar la herencia y escribir un programa sencillo en Qt.
Teoría (3.4 académico. h):
Conceptos básicos de POO: herencia, poliorfismo, MRO.
Programación orientada a objetos en Python.
Widgets de PyQt.
Revisión de la tecnología QML: comparación con JavaScript, discusión sobre MVC, separación de frontend y backend.
Práctica (20 académicos. h):
Repetir y modificar casos de uso.
Escribe una aplicación sencilla de 6 a 10 elementos.
Reescribe el ejemplo anterior de widgets a QML.
Escritorio PyGame
Objetivo: aprender a utilizar pygame y consolidar conocimientos previos.
Teoría (0,7 académico. h):
Busque ejemplos en Github.
Lanzamiento, demostración sin análisis de código.
Práctica (3 académica. h):
Amplíe la funcionalidad de lo que escribió.
Escribe un menú con botones y tu propio cursor.
Base de datos
Objetivo: entender qué es SQL, qué tipos de almacenamiento y herramientas existen.
Teoría (0,9 académico. h):
Conceptos básicos de SQL.
Tipos de almacenamiento y bases de datos.
Revisión de las herramientas más populares.
Información general ORM, CRUD.
Registro activo frente a mapeador de datos.
Práctica (2 académica. h):
Modifique el código de la lección.
Combine los resultados de la práctica de este módulo y de la lección sobre cómo trabajar con la red.
Escribiendo un bot
Objetivo: comprender cómo funcionan los bots y qué es la API.
Teoría (0,5 académico. h):
¿Qué es una API? Lea la documentación.
Descargue la biblioteca y pruebe un ejemplo sencillo.
Escribimos nuestro propio bot simple, como una solicitud de YouTube o Wikipedia.
Práctica (15 académicos. h):
Combina el resultado de la práctica previa con el bot.
Escribe tu propio bot con botones en Telegram.
Conceptos básicos de la WEB
Objetivo: comprender cómo se escriben los sitios web y los servicios web, qué protocolos y herramientas de diseño API están disponibles.
Teoría (0,8 académico. h):
¿Qué es la web y con qué se come?
El lugar de Python en la web, una descripción general de los marcos.
Cómo diseñar: ApiFirst, estilos de diseño, OpenAPI.
JABÓN, RPC.
Práctica (6 académica. h):
Trabajando en el proyecto final.
Django
Objetivo: aprender a escribir un backend en Django.
Teoría (0,9 académico. h):
Conceptos básicos de Django: conectar una base de datos, configurar Hello World.
Diseñamos una API para el backend.
Conectamos DRF.
Crea un controlador para publicaciones.
Práctica (15 académicos. h):
Escriba un controlador para comentarios y pruebas para controladores.
Añade un sistema de diálogos (respuestas) en los comentarios.
Agregar autorización.
Mayor desarrollo
Curso "Git para principiantes" - solo con la tarifa "Reentrenamiento"
Teoría mínima requerida (3 académicos. h) y 67 tareas prácticas (32 académicas. h):
Filosofía de desarrollo de equipos.
Sitios populares de alojamiento de desarrollo de software.
Conceptos básicos de Git.
Prácticas de uso de Git en equipos.
Configuración personal de Git para un trabajo cómodo.
Curso "Administración básica de servidores Linux" - solo en la tarifa "Reentrenamiento"
Conocimientos y habilidades que son necesarios para aprender a utilizar el sistema operativo Linux (7 académico. h teórico y 40 académico. horas de práctica):
Introducción.
Cómo conectarse al servidor a través de SSH.
Conceptos básicos para trabajar con el sistema operativo (permisos, comandos). Cómo trabajar con el servidor. Cómo copiar archivos, carpetas.
Análisis de servicios del sistema. Cómo funciona Linux.
Conceptos básicos de la red.
Cómo instalar el software necesario en el servidor.
Cómo implementar manualmente su sitio.
Virtualización, máquinas virtuales y sus características.
Posibles problemas del servidor, su diagnóstico y soluciones.
Optimización del servidor.
Conceptos básicos sobre la contenedorización de Docker.
Trabajando con Git.
Curso "Docker: de cero a héroe" - solo en la tarifa "Reentrenamiento"
Máximo conocimiento práctico sobre Docker. Desde lo básico hasta ejecutar una aplicación en Docker y trabajar con imágenes en un nivel avanzado (15 académicos. h. teórica y 88 académica. h. prácticas):
Introducción a Docker.
Comandos y abstracciones básicas de Docker. CLI. Esquema general de cómo funciona Docker.
Docker y almacenamiento de datos.
Archivo de composición Docker.
Docker y CI/CD.
Redes en Docker.
Docker debajo del capó.
Características del uso de Docker con varios lenguajes de programación, incluidos los lenguajes compilados.
Registro y seguimiento de contenedores Docker.
Trabajo avanzado con imágenes. Configurando su propio Registro.
Seguridad en Docker.
Análogos de Docker.
Orquestación Docker. Kubernetes, Docker ENJAMBRE. Diferencias, características, por qué es necesario.