Programador Java - curso 106.920 rublos. de GeekBrains, formación 7 meses, Fecha: 5 de junio de 2023.
Miscelánea / / November 28, 2023
Conceptos básicos de programación.
El curso está dirigido a personas sin experiencia en programación. Para empezar a aprender, basta con tener conocimientos de informática al nivel del usuario más común. Toda la formación se realizará en el navegador y no será necesario instalar software adicional. Aprenderá qué es un programa, cómo se ejecuta y se familiarizará con las operaciones básicas de programación. Hablaremos sobre tipos de datos básicos, matrices, ramificaciones, bucles y funciones en un lenguaje accesible. Obtendrás experiencia en la resolución de problemas sencillos pero interesantes, lo que te dará la base para aprender a resolver problemas mucho más serios.
Lección 1. Programa, variables y tipos de datos.
Después de la lección tendrás una idea de qué es un programa, que consta de instrucciones y datos, aprenderás tipos de datos escalares en JS, puede escribir un programa que multiplique dos números ingresados por el usuario e imprima resultado.
Lección 2. Diagramas de flujo y ramas
Después de la lección, tendrá una idea de cómo visualizar algoritmos usando diagramas de flujo, comprenderá el trabajo de los operadores de comparación, comprenderá cómo usar la ramificación y qué problemas resuelve.
Lección 3. Ciclos
Después de esta lección, comprenderá cómo visualizar algoritmos cíclicos usando diagramas de flujo, cómo usar bucles y qué problemas resuelven.
Lección 4. Funciones
Después de la lección, tendrá una idea de qué problemas se resuelven al poner código en funciones y podrá crear funciones, incluidas aquellas que toman argumentos.
Lección 5. matrices
Después de la lección, tendrá una idea de qué problema resuelven las matrices, podrá crear matrices, agregar y recibir sus elementos.
Java. Nivel 1. 1 mes.
Java SE 8 y superior
Un curso para desarrolladores principiantes, aquellos que quieran dominar rápidamente los conceptos básicos de la programación orientada a objetos (OOP) y aprender a crear sus propios proyectos. La característica principal del curso es la combinación del estudio de los fundamentos teóricos del lenguaje Java y la formación práctica en línea bajo la dirección de un profesor.
Lección 1. Java. Introducción
Características de la plataforma Java, herramientas de desarrollo, redacción del primer programa "¡Hola, mundo!". Variables, constantes, tipos de datos primitivos y principios para trabajar con ellos. Métodos. Declaraciones condicionales.
Lección 2. Diseños básicos
Bucles, sentencias de cambio, bloques de código, alcances variables, matrices.
Lección 3. Práctica
Análisis de ejemplos prácticos de uso de los elementos básicos del lenguaje Java, trabajando con la consola.
Lección 4. Tres en raya al estilo procesal
Aplicamos los conocimientos adquiridos para escribir el programa de consola “Tic Tac Toe”.
Lección 5. Introducción a la POO
Introducción a la programación orientada a objetos. Clases, objetos, constructores, encapsulación y modificadores de acceso.
Lección 6. POO avanzada
Estudio en profundidad de cuestiones de programación orientada a objetos: herencia, polimorfismo.
Lección 7. Practica programación orientada a objetos y trabaja con cadenas.
Análisis de ejemplos prácticos del uso de POO en el desarrollo de aplicaciones. Trabajando con las clases String, StringBuilder, StringBuffer.
Lección 8. Escribir una aplicación GUI
Conceptos básicos para trabajar con la biblioteca Swing. La ventana principal de la aplicación, los controles y su diseño. Redacción de una aplicación con interfaz gráfica, montaje del proyecto.
Vaya. Curso basico
Conceptos básicos de Git
13 videos le enseñarán los conceptos básicos para trabajar con el sistema de control de versiones Git. Aprenderá por qué es importante en el desarrollo moderno. Aprenda los conceptos básicos: repositorio, confirmaciones, ramas y etiquetas. Operaciones de clave maestra: creación y clonación de un repositorio, fusión de ramas, consulta del historial de cambios y mucho más. Después de la capacitación, estará listo para usar Git para preparar tareas para cursos de programación en cualquier idioma. Además, te acercarás a la entrevista, donde varias preguntas suelen centrarse en el control de versiones.
Lección 1. Introducción a Git
Lección 2. Instalación y configuración de Git
Lección 3. Comandos básicos de terminal
Lección 4. Trabajar con repositorios en Git
Lección 5. Gestión de archivos del repositorio
Lección 6. Historia de cambios
Lección 7. Trabajar con ramas del repositorio
Lección 8. Publicar un repositorio
Lección 9. La sucursal se fusiona
Lección 10. Gestión de versiones
Lección 11. Creando una solicitud de extracción
Lección 12. Operaciones complejas
Lección 13. Trabajar con repositorios Fork
Conceptos básicos de bases de datos. 20 lecciones.
Diseño de Bases de Datos y Consultas SQL
Las bases de datos (DB) son sistemas de almacenamiento y procesamiento de datos a los que se accede mediante el lenguaje SQL (lenguaje de consulta estructurado). Cualquier sitio web, juego o aplicación de escritorio moderno necesita almacenamiento de datos. Actualmente, existen muchos sistemas de gestión de bases de datos (DBMS) diferentes, siendo el más popular MySQL. “Conceptos básicos de bases de datos” son 20 lecciones intensivas en video (de 10 minutos cada una), donde recorreremos todas las etapas del diseño de una base de datos usando el ejemplo de una tienda en línea utilizando el lenguaje de consulta SQL. Después de este curso podrás utilizar varias bases de datos, como MS SQL y Postgre Sql, ya que la sintaxis SQL para ellas es prácticamente la misma.
Lección 1. Bases de datos relacionales
¿Cuál es la diferencia entre una base de datos y un DBMS? qué bases de datos se llaman relacionales; Descripción general del DBMS moderno.
Lección 2. Instalación del DBMS
Instalación del DBMS MySql y la aplicación gráfica Mysql Workbench.
Lección 3. Diseño de bases de datos, formas normales.
Diseño de datos en Excel; formas normales; Clave primaria.
Lección 4. Comando SQL CREAR
Crear tablas en la GUI de MySql Workbench; CREAR comando; tipos de datos; trabajar en la consola.
Lección 5. Comando SQL INSERTAR
Llenar tablas con datos mediante una interfaz gráfica; comando INSERTAR; AUTOINCREMENTO.
Lección 6. Comandos SQL SELECT y WHERE
Recibir y filtrar datos mediante los comandos SQL SELECT y WHERE; comprobando NULL; Filtrar datos por varias condiciones.
Lección 7. Comandos SQL DISTINCT, ORDER BY, LIMIT
Recibir y filtrar datos mediante comandos SQL DISTINCT y LIMIT; ordenar usando el comando ORDER BY.
Lección 8. Comandos SQL BORRAR y ACTUALIZAR
Actualizar y eliminar datos mediante los comandos SQL ELIMINAR y ACTUALIZAR; filtrar datos usando WHERE IN.
Lección 9. Consistencia de los datos
El concepto de coherencia o coherencia de los datos.
Lección 10. clave externa
El concepto de clave externa y restricciones sobre los valores de las columnas; RESTRICCIONES CLAVE EXTRANJERAS.
Lección 11. Crear tablas con una relación de muchos a muchos
Agregar un carrito a la base de datos de la tienda en línea.
Lección 12. Clave primaria compuesta
Usar una clave primaria compuesta al diseñar una tabla con una relación de muchos a muchos.
Lección 13. Fusionar datos de varias tablas
Recuperar datos de varias tablas interrelacionadas; inconsistencia del enfoque que utiliza varios SELECT.
Lección 14. Operador de unión interna
Unir datos de varias tablas utilizando el operador INNER JOIN.
Lección 15. Operadores UNIRSE A LA IZQUIERDA, UNIRSE A LA DERECHA
Unir datos de varias tablas utilizando los operadores LEFT JOIN y RIGHT JOIN.
Lección 16. operador de la UNIÓN
Combinando los resultados de múltiples consultas SQL usando el operador UNION.
Lección 17. Funciones de agregación
Funciones de agregación COUNT, SUM, MIN, MAX.
Lección 18. GRUPO POR operador
Agrupe un conjunto seleccionado de filas utilizando la cláusula GROUP BY.
Lección 19. Índices
Filtrar en GRUPO POR usando HAVING; aumentar la velocidad de ejecución de consultas mediante índices.
Lección 20. Actas
Concepto de transacción; declaración de TRANSACCIÓN; Requisitos ACID para el sistema de transacciones.
Java. Nivel 2. 1 mes.
Curso avanzado
Este curso es para aquellos que quieran fortalecer sus conocimientos en Java. Durante el curso, los estudiantes dominan la teoría y, al mismo tiempo, bajo la guía de un profesor, desarrollan un proyecto completo desde cero. Java, adquiriendo así experiencia práctica en la aplicación de conceptos complejos orientados a objetos que se encuentran en idioma. Antes de realizar el curso, se recomienda dominar el curso para principiantes: "Java. Nivel 1".
Lección 1. Programación orientada a objetos Java
Estudio en profundidad de cuestiones de programación orientada a objetos en Java: principios básicos de programación orientada a objetos, clases abstractas, interfaces.
Lección 2. Excepciones
Concepto de manejo de excepciones, su comparación con el mecanismo tradicional de manejo de errores, bloque try-catch-finally, tipos de excepciones, excepciones estándar en Java y su función, lanzar una excepción desde un método
Lección 3. Colecciones
Tipos de contenedores en Java: Lista, Mapa, Conjunto. Implementaciones básicas y técnicas de uso, recorrido por los elementos de la colección, comparación y clasificación de elementos de la colección.
Lección 4. Problemas avanzados de creación de GUI
Crea tus propios controles. Trabajar con gráficos. Manejo de eventos
Lección 5. subprocesos múltiples
Hilos en Java, formas de crear y gestionar estados de hilos, principales problemas al trabajar con hilos y sincronización.
Lección 6. Redes
Enchufes Escribir un servidor de eco simple y un cliente de consola.
Lección 7. Escribir un chat en red. Parte I
Escribir las partes del cliente y del servidor del chat. Procesamiento multiproceso de conexiones de clientes.
Lección 8. Escribir un chat en red. Parte II
Desarrollo de interfaz para el lado del cliente. Autorización. Mecanismos de interacción entre cliente y servidor.
Java. Nivel 3. 1 mes.
Desarrollo de software profesional
El curso está diseñado para aquellos que desean aprender sobre las funciones avanzadas del lenguaje Java y adquirir experiencia práctica en la escritura de aplicaciones. Para completar con éxito el curso, los estudiantes deben comprender conceptos básicos de programación y tener cierta experiencia básica con Java. El curso cubre todos los temas básicos necesarios para el trabajo profesional.
Lección 1. Generalizaciones
¿Qué son los genéricos, clases genéricas, métodos e interfaces, herencia de clases genéricas, restricciones al trabajar con genéricos?
Lección 2. Base de datos
Bases de datos relacionales, lenguaje de consulta SQL. Operadores SELECCIONAR, INSERTAR, ACTUALIZAR, ELIMINAR. Conexión a la base de datos a través de JDBC, envío de solicitudes y procesamiento de resultados.
Lección 3. Instalaciones de E/S
Descripción general de las herramientas de entrada y salida. Bytes, caracteres, flujos almacenados en búfer. Comunicación de red, serialización/deserialización de objetos.
Lección 4. Subprocesos múltiples. Parte I
Subprocesos múltiples en Java, memoria compartida, problemas de sincronización y gestión de subprocesos, interacción de subprocesos de ejecución, interbloqueos
Lección 5. Subprocesos múltiples. Parte II
Clases para trabajar con multithreading, Colecciones concurrentes, análisis de ejemplos prácticos.
Lección 6. Descripción general de las herramientas de desarrollo
Inicio sesión. Pruebas usando JUnit, escritura de pruebas, clase Assert
Lección 7. API de reflexión y anotaciones
El concepto de reflexión, tipo de datos de clase, metadatos de clase, acceso a campos y métodos, anotaciones y su uso, escribir tus propias anotaciones.
Lección 8. Preparándose para una entrevista
Preparación para una entrevista y revisión de preguntas a lo largo del curso de Java
Algoritmos Java. Curso interactivo. 1 mes.
Algoritmos Java. Curso interactivo
El curso se centra en el uso de estructuras de datos y algoritmos en la programación Java. Las estructuras de datos definen cómo se almacenan los datos en la memoria de la computadora. El curso cubrirá las siguientes estructuras de datos: matrices, pila, cola, listas, gráficos, árboles, tablas hash. Para cada estructura de datos, se considerarán algoritmos que proporcionen diversas operaciones sobre estas estructuras, por ejemplo, buscar u ordenar. El curso está diseñado para estudiantes que han completado el curso básico de Java SE.
Lección 1. Algoritmos y estructuras de datos.
¿Qué son los algoritmos y las estructuras de datos? Un ejemplo del uso de algoritmos y estructuras de datos en el desarrollo de software; ¿Para qué sirven los algoritmos y las estructuras de datos? Algoritmos y estructuras de datos en Java; Principios de almacenamiento de datos en Java; Tipos de datos de referencia; Tipos de datos primitivos; Tipos de datos abstractos; ¿Cuál es la complejidad del algoritmo? ¿Cuál es la complejidad del algoritmo? O-grande; Principios para determinar la efectividad de una estructura de datos.
Lección 2. Matrices y clasificación
¿Qué son las matrices y su uso? Matrices unidimensionales y bidimensionales; matrices de clases; Un ejemplo de una matriz y la clase de matrices; ¿Qué es la clasificación? ¿Por qué es necesaria la clasificación? Ordenar utilizando el método integrado sort(); Ordenación rápida; Eficiencia de clasificación rápida; ¿Por qué es necesaria la implementación de la búsqueda? Cómo se implementa la búsqueda lineal; ¿Cómo se implementa la búsqueda binaria? Complejidad de algoritmos; ¿Por qué es necesaria la ordenación por inserción? Implementación de clasificación por inserción; Eficiencia del tipo de inserción; ¿Por qué es necesaria la clasificación por selección? Implementación de clasificación por método de selección; Eficiencia de la clasificación por selección; ¿Por qué es necesaria la clasificación de burbujas? Implementación de clasificación de burbujas; Eficiencia del tipo de burbujas.
Lección 3. Colecciones, listas, listas enlazadas e iteradores
¿Qué son las colecciones? ¿Qué implementan las colecciones? ¿Qué son las listas? Ventajas y desventajas de las listas; Métodos para convertir una matriz en una lista o colección; ¿Qué son las listas bidireccionales? ¿Para qué sirven las listas bidireccionales? Eficiencia de listas enlazadas; ¿Qué es un iterador? ¿Para qué sirve un iterador? Métodos iteradores; Ejemplo de iterador; Cómo agregar un objeto o elemento a una lista; Cómo eliminar un objeto o elemento de una lista; Cómo obtener un objeto o elemento de una lista; ¿Qué es el método de inserción y su implementación? ¿Qué es el método de eliminación y su implementación? Ejemplo de lista enlazada; ¿Qué son las listas enlazadas? ¿Para qué sirven las listas enlazadas? Implementación de una lista enlazada simple.
Lección 4. Pilas y colas
Agregar un elemento a la cola; Eliminar un elemento de la cola; Recibir un elemento de la cola; Creando una pila; Agregar un elemento a la pila; Eliminar un elemento de la pila; Obtener un elemento de la pila; Comprobando si la pila está vacía; Ejemplo de programación del uso de una pila; ¿Qué es una cola? ¿Para qué es la cola? Ventajas y desventajas de la cola; Eficiencia de colas; ¿Qué es una pila? ¿Para qué sirve una pila? Ventajas y desventajas de la pila; Eficiencia de la pila; Qué métodos auxiliares existen para la cola; ¿Para qué sirven los métodos de ayuda de cola? ¿Qué es la transferencia cíclica? ¿Por qué es necesaria la transferencia cíclica? ¿Qué es diciembre? ¿Para qué es la baraja? métodos de diciembre; ¿Qué es una cola prioritaria? ¿Para qué sirven las colas prioritarias? Eficiencia de la cola prioritaria; Ejemplo de cola prioritaria; ¿Qué es una pila y una cola basadas en una lista vinculada? ¿Por qué es necesario implementar una pila y una cola basadas en una lista vinculada? Cómo implementar una pila y una cola basadas en una lista vinculada.
Lección 5. recursividad
¿Qué es la recursividad infinita? Cómo implementar la recursividad infinita; ¿Para qué sirve la recursividad infinita? ¿Qué es la recursividad correcta en programación? Cómo implementar la recursividad correcta; ¿Qué es la recursividad? Usando recursividad; Un ejemplo de recursividad en la práctica matemática; ¿Qué es un bucle en programación? ¿Cuáles son las diferencias entre un bucle y una recursividad en programación? ¿Qué es la búsqueda binaria recursiva? ¿Para qué se utiliza la búsqueda binaria recursiva? Cómo implementar la búsqueda binaria recursiva; ¿Por qué es necesaria la clasificación por selección? Implementación de clasificación por método de selección; Eficiencia de la clasificación por selección; ¿Qué es una pila de llamadas? Cómo funciona la pila de llamadas; ¿Qué es una pila de llamadas recursiva? Matices y desbordamiento de la pila de llamadas.
Lección 6. Árboles
¿Qué es una pirámide binaria? ¿Por qué necesitamos una pirámide binaria? Usando una pirámide binaria; Eficiencia de la pirámide binaria; ¿Qué son los árboles? ¿Para qué sirven los árboles? Los árboles están más allá de la programación; Árboles en programación; Eficiencia del árbol binario; ¿Qué son los árboles rojo-negros? ¿Para qué se necesitan los árboles rojo-negros? ¿Qué es el recorrido del árbol? Cómo implementar el recorrido del árbol; Cómo implementar la búsqueda de máximo y mínimo; ¿Por qué es necesario el montón? Implementación de heapsort; Eficiencia de clasificación del montón; Busque un nodo de árbol; Insertar un nodo de árbol; Cómo crear nodos; Cómo crear un árbol; Implementación de eliminación de nodos de árbol.
Lección 7. Graficos
¿Qué son los gráficos? ¿Para qué sirven las gráficas? ¿Dónde se utilizan los gráficos? Gráficos en Java; ¿Qué son los vértices? ¿Qué son las costillas? ¿Qué son las matrices de adyacencia? ¿Por qué se necesitan matrices de adyacencia? ¿Qué son las listas de adyacencia? ¿Para qué sirven las listas de adyacencia? El concepto de bypass; ¿Qué es el método de primer recorrido en profundidad? ¿Por qué necesitamos el método de primer recorrido en profundidad? Cómo se implementa el método de recorrido en profundidad primero; ¿Qué es el primer método transversal de amplitud? ¿Por qué necesitamos el primer método transversal de amplitud? Cómo implementar el método transversal primero en amplitud.
Lección 8. tablas hash
¿Qué es el hashing y las tablas hash? ¿Por qué es necesario el hashing? ¿Qué es el doble hash? Cómo implementar doble hash; ¿Qué son las llaves y para qué sirven? ¿Qué son las colisiones y cuál es su significado? Cómo afrontar las colisiones; ¿Qué es el direccionamiento abierto? ¿Por qué es necesario el direccionamiento abierto? ¿Qué son las pruebas lineales? ¿Por qué se necesitan pruebas lineales? Cómo implementar sondeo lineal; ¿Por qué es necesario aumentar la tabla hash? Cómo implementar el aumento de la tabla hash; ¿Qué es la prueba cuadrática? Cómo implementar una función hash; ¿Qué es la suma? ¿Qué es la exponenciación?
HTML/CSS. Curso en vídeo. 1 mes.
HTML/CSS. Curso en vídeo
HTML/CSS es un lenguaje de marcado de hipertexto, la base para aprender lenguajes de programación del lado del servidor. Al aprender HTML, puede crear una página web o un sitio web responsivo. Habiendo estudiado CSS, podrás diseñar un sitio web. Para poner en práctica los conocimientos adquiridos, realice trabajos prácticos. No los verificamos, pero es importante seguirlos: esto le brindará habilidades básicas de diseño profesional.
Lección 1. Conceptos básicos en desarrollo web.
Introducción, información introductoria, configuración del código de Visual Studio, teclas de acceso rápido, instalación de extensiones. Crear un documento html Estructura de un documento html. Tipos y atributos de etiquetas Depurador del navegador
Lección 2. Conceptos básicos del lenguaje de marcado de documentos HTML
Listas en html Caracteres especiales y comentarios Hipervínculos (locales, absolutos, anclas) Tipos de imágenes para la web; Formas y sus elementos. Ver, editar y buscar errores a través del depurador del navegador
Lección 3. Conceptos básicos del lenguaje de estilo de documentos CSS
Introducción a los estilos Métodos para conectar estilos Selectores Propiedades básicas de los estilos (px, %, fondo, color, borde) parte 1 Propiedades de estilo básicas (ancho, alto, fuente, estilo de lista, texto) Anidamiento, herencia y agrupación propiedades
Lección 4. Etiquetas básicas para diseño, pseudoclases y pseudoelementos.
Etiquetas básicas div, span, creación de una estructura de bloques Sangrías de elementos Elementos de flujo Pseudoclases Pseudoelementos Tablas
Lección 5. Conceptos básicos de posicionamiento, trabajar con Flexbox
Propiedad de visualización ¿Qué es flexbox (diseño horizontal y vertical)? Orden de visualización, multilínea, desplazamiento de un bloque separado Configuración de tamaños flexibles para bloques Posición: relativa y absoluto
Lección 6. Trabajar con una maqueta de diseño en formato Figma
¿Qué es un diseño y qué tipos de diseños existen? Conociendo el programa Figma, cortando el diseño Determinando los tamaños de los bloques, creando una estructura de bloques Añadiendo estilos del diseño Creando un sitio web basado en el diseño. Parte 1 Creación de un sitio web basado en el diseño. Parte 2
Lección 7. Conceptos básicos para crear un sitio web responsivo
Tamaños de bloque flexibles, sitio web responsivo Emulación de dispositivos móviles Consultas de medios Expresión de pie de página al final de la pantalla Práctica de creación de un sitio web responsivo Práctica de creación de un sitio web responsivo parte 2
Lección 8. Estándares web y herramientas de soporte.
Herramientas de desarrollo. Parte 1 Carga de proyectos al servidor Navegador cruzado Introducción a Boostrap Introducción al preprocesador Sass Uso práctico del preprocesador Sass
Conceptos básicos del desarrollo web utilizando Spring Framework. 1 mes.
Creando aplicaciones web en Java
El curso presenta el marco Spring y las características de su interacción con otras plataformas de software. Los estudiantes dominarán la conexión y configuración de Spring y los detalles del acceso a datos. Verán paso a paso las etapas de desarrollo y las formas de mejorar los proyectos: plantillas, internacionalización y validación. Aprenda la tecnología de seguridad de aplicaciones utilizando Spring Security. Aplicarán los conocimientos adquiridos a la hora de desarrollar una tienda online.
Lección 1. Conceptos básicos de Java EE
Lección 2. Introducción a la primavera
Lección 3. MVC de primavera
Lección 4. Bota de primavera
Lección 5. API de persistencia de Java. Hibernar. Parte 1
Lección 6. API de persistencia de Java. Hibernar. Parte 2
Lección 7. Datos de primavera
Lección 8. hoja de tomillo
Lección 9. DESCANSO de primavera. Parte 1
Lección 10. DESCANSO de primavera. Parte 2
Lección 11. Seguridad de primavera
Lección 12. Práctica
Prácticas en GeekBrains. 2 meses.
En formato de seminario web
Durante la pasantía, los estudiantes deberán trabajar de forma remota en un proyecto o startup de código abierto. Se pedirá a los estudiantes que elijan entre un conjunto de proyectos disponibles para desarrollo. Los estudiantes aprenderán a trabajar en equipo, comunicarse con otros desarrolladores, productos y Los gerentes de proyectos, diseñadores, estudiarán metodologías flexibles, el marco SCRUM y dominarán los principios. trabajo remoto. El resultado de la pasantía es la capacidad de trabajar en equipo, la adición de un portafolio y la oportunidad de indicar el trabajo en un proyecto como experiencia laboral principal en su currículum. La pasantía se realiza en formato de trabajo remoto a tiempo parcial, reuniones semanales de estado con el profesor en formato de seminario web.
Lección 1. Conocernos, elegir un proyecto
¿Qué roles hay en el desarrollo? Product Manager, Project Manager, desarrollador, diseñador. ¿Qué es MVP? Arquitectura de servicio moderno. Cómo interactúan los desarrolladores entre sí. API REST, conector web. Backend, Frontend, aplicaciones móviles. Arquitectura de microservicios. Conceptos básicos del trabajo remoto. Regístrate para equipos.
Lección 2. Metodologías de desarrollo
Revisión de metodologías. Cascada (cascada), Manifiesto Agile, Kanban, Scrum. Dónde y para qué se utilizan. Metodologías mixtas.
Lección 3. Metodología SCRUM
Trabajar usando SCRUM. Planificación de sprints. Preparación del trabajo atrasado. Objetivo de sprint. Incremento. Metodología flexible en condiciones de trabajo remoto. Rastreadores de tareas (Trello, Favro)/
Lección 4. Mapeo de historias de usuario
Tipos de tareas. Descomposición de tareas. Mapeo de historias de usuarios. Trabajando en historias de usuarios. Trabajo con especificaciones técnicas utilizando metodologías en cascada y flexibles.
Lección 5. Responsabilidad, motivación, crecimiento personal.
Qué y cómo motivarte. ¿Cuáles son los niveles de motivación? Cómo no agotarse en el trabajo. Y cómo no olvidarse del trabajo.
Lección 6. Escribir un currículum
Cómo redactar un currículum para que RR.HH. no lo rechace. Cómo interesar a un empleador. Cómo demostrar las habilidades adquiridas en tus estudios si aún no tienes experiencia laboral relevante.
Lección 7. Resumen preliminar, preparación para la defensa del proyecto.
Análisis de currículums de estudiantes. Resumen preliminar. Un poco sobre startups, monetización, inversores.
Lección 8. Resumiendo, demostrando el proyecto final.
Demostración de un prototipo funcional por parte de los estudiantes. Discusión de los resultados obtenidos. Comentarios del profesor. Palabras de despedida.