Desarrollador backend - curso 38.000 rublos. de Loft School, formación 3 meses, Fecha 28 de noviembre de 2023.
Miscelánea / / November 29, 2023
Conocimientos y habilidades
Todo el conocimiento necesario para un desarrollador backend.
portafolio
4 proyectos modernos y tecnológicos en tu portafolio.
Certificado
Con una puntuación que refleja tu nivel de conocimiento y grado de impacto.
inicio de carrera
Garantizamos empleo a todos los buenos y excelentes estudiantes.
Dan conocimiento, no respuestas. Les encanta explicar y son capaces de transmitir información compleja en un lenguaje comprensible. Exigente sobre la calidad de su código: no aprobará la tarea hasta que su código sea perfecto. Entienden bien a otras personas y saben cómo acercarse a cualquier estudiante. Siempre dispuesto a ayudar.
JavaScript del lado del servidor de Node.js
Semana 1: Introducción a Node.js, async, módulos
— Reunión con el equipo del curso.
— Estudiamos módulos, sistema de archivos y subprocesos en Node.js.
— Analizamos la asincronía en Node.js.
Introducción a Node.js y configuración de su banco de trabajo
1. Introducción (09:10)
2. Información básica sobre Node.js (29:13)
Módulos, sistema de archivos y subprocesos.
1. Introducción (05:22)
2. Cargador de módulos casero (03:21)
3. Dependencias circulares (03:04)
4. Módulos ES6 (02:41)
5. Objeto de proceso (04:56)
6. Módulo de ruta (03:54)
7. Trabajando con archivos (06:18)
8. Corrientes. módulo de transmisión (03:22)
9. Hilos de lectura (08:37)
10. Grabación de transmisiones (11:54)
11. Transformar flujo (05:15)
12. Transformar paralelo (05:35)
Trabajar con asincronía en Node.js
1. Bucle de eventos (03:57)
2. Emisor de eventos (02:12)
3. Devoluciones de llamada (04:07)
4. Promesas (06:03)
5. Generadores (04:15)
6. Espera asíncrona (06:06)
Análisis de tareas #1
1. DZ N°1 (14:27)
2. DZ N° 2 (12:01)
Semana 2: trabajar con plantillas, Express.js, Koa.js
— Estudiamos los principios del trabajo con plantillas (motores de plantillas Ejs, Manillars, Pug).
— Conozcamos el framework Express.js.
— Estamos estudiando el marco Koa.js.
Trabajar con plantillas
1. Introducción (05:35)
2. Revisión del motor de plantillas Ejs (05:39)
3. Dividir en archivos. Motor de plantillas Ejs. (02:07)
4. Revisión del motor de plantillas de manillares (06:43)
5. Usando parciales en el motor de plantillas de manillares (05:15)
6. Revisión del motor de plantillas Pug (04:47)
7. Conexión del motor de plantillas Ejs en el marco Express (02:05)
8. Conexión del motor de plantillas de manillares en el marco Express (01:59)
9. Conexión del motor de plantillas Pug en el marco Express (01:37)
expreso.js
1. Introducción (05:23)
2. Enrutamiento (07:29)
3. Subiendo archivos al servidor (11:38)
4. Software intermedio (07:08)
5. Enviando un correo electrónico (09:38)
6. Sesiones (05:47)
7. Autorización básica y autenticación mediante sesiones (03:52)
8. Cookies y registro (07:14)
Koa.js
1. Introducción (03:08)
2. Rutas (02:00)
3. Parámetros con nombre (01:59)
4. Archivos estáticos (01:48)
5. Manejo de errores (03:02)
6. Middleware (01:12)
7. Trabajando con JSON (01:32)
8. Subiendo archivos (01:36)
9. Galleta (01:32)
10. Elegir un motor de plantillas (01:57)
11. Aplicación de ejemplo (05:11)
Análisis de tareas #2
1. DZ N° 3-1 (27:50)
2. DZ N° 3-2 (28:02)
Semana 3: API REST, trabajando con bases de datos
- Comprendamos el concepto de API y estudiemos ejemplos de cómo crear una API simple.
— Consideramos trabajar con bases de datos relacionales y no relacionales usando el ejemplo de PostgreSQL y MongoDB.
API DESCANSO
1. Instalación del proyecto (03:24)
2. Conectando swagger y describiendo la solicitud de obtención en swagger (09:10)
3. Agregar, obtener identificación, actualizar y eliminar con arrogancia (06:49)
4. Controlador. Recuperando a todos los usuarios (07:25)
5. Controlador. Creando un nuevo Usuario (06:15)
6. Recibir, actualizar y eliminar controladores (06:14)
Trabajar con bases de datos relacionales (usando el ejemplo de PostgreSQL)
1. Configurando el entorno (05:02)
2. Conexión a la base de datos usando Sequelize (11:36)
3. Secuelizar CLI (02:15)
4. Crear y aplicar la primera migración (06:00)
5. Creando un modelo (09:09)
6. Conectando modelos al proyecto (02:57)
7. CRUD usando un modelo (10:48)
Trabajar con bases de datos no relacionales (usando el ejemplo de MongoDB)
1. Introducción (02:07)
2. Instalación (03:19)
3. Conectándose a la base (07:27)
4. Conectando NodeJS (07:50)
5. Mangosta (10:18)
Semana 4: enchufes, autorización, pruebas
— Trabajar con Websocket. Veamos la biblioteca Socket. OÍ.
— Consideramos las diferencias entre autorización y autenticación.
— Estudiamos los tipos de pruebas (usando el ejemplo de las pruebas Mocha y Chai).
Enchufes y trabajar con ellos.
1. Introducción a Websockets (03:40)
2. Módulo WS (06:20)
3. EnchufeIO (07:08)
4. SocketIO - espacios de nombres (02:40)
5. Salas SocketIO (04:28)
Autorización y autenticación
1. Introducción (00:52)
2. Pasaporte (02:28)
3. Pasaporte y estrategia local (02:32)
4. Serialización y Deserialización (01:24)
5. Usando una estrategia local (04:28)
6. Implementando una salida (01:16)
Pruebas
1. Cuándo realizar la prueba (01:18)
2. Términos básicos (06:10)
3. Escribir exámenes correctamente (04:03)
4. Elegir un marco (02:46)
5. Broma: agregar al proyecto (03:16)
6. Broma - configuración (01:24)
7. Jest - modo reloj + extensión vscode (01:58)
Semana 5: Despliegue
— Estamos considerando el alojamiento virtual. Implementación en Heroku usando Travis.
— Estamos escribiendo un bot de Telegram, aprendiendo a trabajar con node-telegram-bot-api.
— Elegir un marco para la implementación del proyecto de graduación.
Implementación y todo lo relacionado con ella.
1. Introducción (01:48)
2. Héroku (02:30)
3. Travis + Heroku (06:06)
4. Océano Digital (06:16)
5. Muelle (04:32)
Proceso de escritura de robots
1. Introducción (02:06)
2. Primer bot de Telegram (03:46)
3. Archivos multimedia (02:52)
4. Teclados para bots (01:13)
5. Teclado en línea (01:24)
6. Marcando (03:09)
Análisis de tareas #3
1. Muelle (09:58)
Semana 6: renderizado del servidor
— Consideramos los principios de renderizado del servidor.
— Analizamos las ventajas y desventajas del SPA.
— Estamos terminando el trabajo de nuestro proyecto final.
Representación del servidor
1. RSE (01:48)
2. RSS (02:06)
3. Reaccionar SSR (02:46)
4. GatsbyJS (05:57)
Curso PHP Integral
Semana 1: conceptos básicos del lenguaje, trabajo con funciones
– Conocer al equipo y grupo del curso.
– Estudiamos los conceptos básicos y las capacidades integradas del lenguaje PHP.
– Aprender a trabajar con funciones.
Conocido. Flujo de trabajo
1. Apertura del curso (22:48)
GIT
1. Introducción (07:03)
2. Comenzando con Git (03:01)
3. Creando un nuevo repositorio (01:09)
4. Agregar archivos al índice de Git (área de observación) (06:49)
5. Creando una confirmación (07:17)
6. Confirmar navegación. Cancelar cambios (12:10)
7. Ciclo típico de Git (03:34)
8. Ramificación en Git (11:27)
9. Conflictos al fusionar sucursales (06:06)
10. Datos de guardado temporales (sin compromiso) (05:25)
11. Trabajar con repositorios remotos (20:04)
12. Uso de páginas de GitHub para alojar proyectos (04:31)
Conceptos básicos del idioma
1. Introducción. Tipos de datos (21:28)
2. Operadores de lenguaje (34:35)
3. Conversiones de tipos (15:47)
4. Constantes. Matrices. Construcciones del lenguaje y operaciones lógicas (36:05)
5. Variables globales $_SESSION (14:35)
6. lenguaje SQL. Crear tablas, agregar, seleccionar y eliminar registros (41:12)
Trabajar con funciones
1. El concepto de función. Ejemplos (04:16)
2. Argumentos de entrada de función, tipo estricto (07:54)
3. Valor de retorno (08:28)
4. Alcance de la función (10:17)
5. Pasar argumentos por referencia y por valor (11:31)
6. Funciones anónimas, ejemplos (14:26)
7. Funciones recursivas y variadas (22:29)
Capacidades de lenguaje integradas
1. Funciones para trabajar con variables (11:51)
2. Funciones para trabajar con cuerdas (16:36)
3. Funciones de fecha y hora (07:50)
4. Funciones para trabajar con matrices (21:39)
5. Funciones para trabajar con archivos y cargar archivos al servidor (18:29)
Análisis de tareas #1
1. Tarea #0 (04:17)
2. Tarea #1 (16:31)
3. Tarea #2 (21:02)
Semana 2: trabajar con datos, programación orientada a objetos
– Estamos aprendiendo a trabajar con una base de datos.
– Estudiamos los conceptos básicos de la programación orientada a objetos.
– Consideramos los principales patrones de diseño.
Trabajar con datos de PHP
1. XML, CSV, JSON (26:05)
2. Introducción a MySQL (24:42)
3. Conexión a MySQL, creación de tablas (25:42)
4. Practiquemos cómo hacer solicitudes (28:58)
5. biblioteca mysqli (14:10)
6. Biblioteca DOP (11:05)
7. Escribir una clase contenedora para trabajar con la base de datos (17:56)
8. Áyax. Haciendo json-api (09:36)
POO y técnicas para trabajar en estilo POO
1. Introducción. Clases y Objetos (16:07)
2. Encapsulación y herencia (18:47)
3. Herencia y clases abstractas (09:10)
4. Espacios de nombres y clases finales (12:39)
5. Patrón singleton (08:59)
6. Interfaces y rasgos (12:36)
Análisis de tareas #2
1. Tarea #3-1 (05:36)
2. Tarea No. 3-2 (20:24)
3. Tarea #4 (17:26)
Semana 3: Seguridad, MVC
– Estudiamos los principios del trabajo seguro con la base de datos.
– Ponemos en práctica la protección XSS.
– Considere el diseño conceptual y la arquitectura de MVC.
Seguridad
1. Creando un sitio web con registro y autorización desde cero (01:06:05)
2. Agregar un blog, inyecciones sql y xss (19:12)
3. Subiendo archivos (13:37)
mvc
1. Definición de MVC (06:00)
2. Creando un punto de entrada único (03:48)
3. Cargador automático de clases (16:04)
4. Creando una ruta simple (04:14)
5. Creando un controlador (04:52)
6. Actualizar ruta (20:12)
7. Redirecciones y procesamiento 404 (11:46)
8. Agregar el componente Ver (29:36)
9. Agregar el componente Modelo (32:34)
10. Hacemos autorización y registro (26:55)
Análisis de tareas #3
1. Implementando MVC (11:20)
2. Registro y autorización (18:38)
3. Agregar una redirección (02:52)
4. Agregar un blog (22:14)
5. Creando un método API (04:15)
6. Crear el rol de administrador (07:35)
Semana 4: trabajar con bibliotecas principales
– Estudiamos las principales bibliotecas para trabajar con letras, tiempo, imágenes.
– Aprendizaje de pruebas utilizando PHPUnit.
– Aplicación práctica de Eloquent ORM, Faker.
Implementación de bibliotecas de terceros.
1. Compositor (10:35)
2. Correo rápido (06:50)
3. Ramita (15:03)
4. Oruga (07:21)
5. FS Carbono (08:35)
Implementación de bibliotecas de terceros - 2
1. Validación de datos con GUMP (17:08)
2. Trabajar con imágenes (19:48)
3. Pruebas con PHPUnit (14:33)
4. ORM elocuente. Farsante (44:47)
Análisis de tareas #4
1. Tarea 5-1 (Enviando correo) (02:25)
2. Tarea 5-2 (Soporte Twig) (01:57)
3. Tarea 5-3 (Trabajar con imágenes) (04:49)
Semana 5 – Laravel
- Consideramos instalar y configurar Laravel.
- Creamos controladores, modelos y migraciones.
- Probando código con PHPUnit + Laravel Dusk.
Empezando con Laravel
1. Inicio de MVC (29:38)
2. Formularios. Rutas. Programa intermedio. Validación (34:18)
Sigamos con Laravel
1. Bibliotecas de Laravel (28:39)
2. Pruebas unitarias (26:49)
3. Anochecer (18:38)
4. Enviar por correo y mezclar js (05:15)
Análisis de tareas #5
1. Descripción general de MVC (06:12)
2. Conexión y configuración de Eloquent ORM (02:45)
3. Cambio a modelos Eloquent (22:43)
4. Hacer un panel de administración de usuarios (33:17)
Semana 6 – Cierre del curso
- Trabajar en proyectos de graduación.
- Resumiendo. Emisión de certificados.
Análisis de tareas #6
1. Preparación, plantillas (15:57)
2. Creación de producto (18:14)
3. Creando una categoría (21:19)
4. Haciendo paginación (12:26)
5. Diseñando una canasta (11:11)
6. Haciendo una canasta (42:45)
7. Terminación. Creando un panel de administración (04:33)
Cómo conseguir un trabajo en TI: consejos y trucos
1. ¿Cómo conseguir un trabajo en TI? Búsqueda, entrevista y periodo de prueba (42:21)
2. ¿Cómo encontrar trabajo remoto y pedidos autónomos? (20:12)
3. Primer trabajo en TI: ¿cómo comportarse? Prácticas, empleo oficial y trabajo “por comida” (14:11)
4. ¿Cómo pasar el período de prueba? (27:10)
5. Cómo prepararse para una entrevista en una empresa FAANG (08:52)
6. El proceso de carga de una página web (25:19)
7. Entrevista al programador: todo lo que necesita saber (01:24:07)
8. Resolviendo un problema a partir de una entrevista a un programador (19:36)
9. Entrevista al desarrollador frontend (01:37:17)