JAVA***JAVASCRIPT***PYTHON***NODE - CodeSystem2022/TheInformaticHamsters-4to-Semestre GitHub Wiki

JAVA Java


  1. SEMANA 1 - SISTEMA ESTUDIANTES
Clase 01 - Aplicación Sistema Estudiantes Parte 3 - 16 de Agosto de 2023.
1.1 Método eliminar estudiante y prueba.
1.2 Creamos el main -> SistemaEstudiantesApp.java.
1.3 Método mostrarMenu().
1.4 Método ejecutarOpciones().
1.5 Comenzamos con las pruebas.
  1. SEMANA 2 - SISTEMA DE ESTUDIANTES CON SPRING BOOT
Clase 02 - Sistema Estudiantes con Spring Boot - 23 de Agosto de 2023.
2.1 Comenzamos configurando Spring -> Parte 1 y 2
2.3 Configuración de la base de datos en Spring -> Parte 1 y 2
2.4 Quitamos los errores y ejecutamos
  1. SEMANA 3 - SISTEMA DE ESTUDIANTES CON SPRING BOOT
Clase 3: Aplicación de Sistema Estudiantes con Spring Boot -> Parte 2 - 30 de Agosto de 2023.
3.1 Teoría -> Creación del paquete modelo y la clase entidad Estudiante = Parte 1, 2 y 3
3.2 Creación del paquete repositorio y la Interface -> EstudianteRepositorio = Parte 1, 2 y 3
3.3 Creamos el paquete de servicio y la Interface -> IEstudianteServicio
  1. SEMANA 4 - SISTEMA DE ESTUDIANTES CON SPRING BOOT
Clase 4: Aplicación de Sistema Estudiantes con Spring Boot -> Parte 3 - 06 de Septiembre de 2023.
4.1 Implementación de la Interface IEstudianteServicio = Parte 1, 2 y 3
4.2 Comenzamos con la capa de presentación = Parte 1, 2, 3 y 4
  1. SEMANA 5 - APLICACION DE SISTEMA ESTUDIANTES CON SPRING BOOT
Clase 05 - Aplicación Sistema Estudiantes con Spring Boot -> Parte 4 - 13 de Septiembre de 2023.
5.1 Orientación hacía la buena configuración.
5.2 Aplicación en las teorías.
5.3 Teoría y menú.
5.4 Comenzamos con el Método ejecutarOpciones.
5.5 Ejecutamos y hacemos todas las pruebas.
  1. SEMANA 6 -PROYECTO TIENDA DE LIBROS CON SPRINGBOOT y SWING
Clase 06 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 01 - 20 de Septiembre de 2023.
6.1 Comenzamos presentando el brief del proyecto.
6.2 Configuración y descarga del proyecto.
6.3 Abrimos el proyecto y configuramos : Parte 1, 2, 3.
  1. SEMANA 7 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 02
Clase 07 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 02
7.1 Clase entidad Libro
7.2 Creación de la tabla libro en la base de datos
7.3 Capa de Datos -> JpaRepository
7.4 Capa de Servicio -> Esto es de buenas prácticas
7.5 Capa de Presentación -> Swing
7.6 Constructor para la inyección de dependencias de Spring
  1. SEMANA 8 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 03
Clase 08 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 03
8.1 Continuamos con el constructor y el método iniciarForma()
8.2 Terminando con el main
8.3 Avanzamos con swing y la tabla -> JTable
  1. SEMANA 9 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 04
Clase 09 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 04
9.1 Armando la gráfica con Swing -> JLabel y JTextField
9.2 Agregando los botones
9.3 Acción del botón Agregar -> Agregar libro con Swing
  1. SEMANA 10 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 05
Clase 10 - Proyecto Tienda de Libros con SpringBoot y Swing -> Parte 05 - 18 de octubre de 2023
10.1 Comenzamos a trabajar con el botón Modificar Parte 1 -> Acción al seleccionar la tabla
10.1 Comenzamos a trabajar con el botón Modificar Parte 2 -> Creamos el campo para el idLibro
10.1 Comenzamos a trabajar con el botón Modificar Parte 3 -> Continuamos con la carga del libro seleccionado
10.1 Comenzamos a trabajar con el botón Modificar Parte 4 -> Acción con el botón Modificar
10.1 Comenzamos a trabajar con el botón Modificar Parte 5 -> Terminando con el botón Modificar
10.2 Eliminar Libro -> Botón eliminar
10.3 Pruebas con la aplicación terminada Parte 1 -> Pruebas y sugerencias de configuración
10.3 Pruebas con la aplicación terminada Parte 2 -> Desactivamos la edición desde la tabla
10.3 Pruebas con la aplicación terminada Parte 3 -> Desactivar la selección múltiple de registros en la tabla
  1. Clase 11 Proyecto Matías Carballo Parte 1
Clase 11 Proyecto Matías Carballo Parte 1 - 25 de octubre de 2023
11.1 Introducción y presentación del proyecto.
11.2 Explicación del archivo porm.xml.
11.3 Explicación del archivo application.yml con variables de entorno.
11.4 Explicación Patrones de Diseño utilizados.
11.5 Explicación del Repository.
  1. Clase 12 Proyecto Matías Carballo Parte 2
Clase 12 Proyecto Matías Carballo Parte 2 - 01 de noviembre de 2023
12.1 Explicación Service
12.2 Explicación Controller
12.3 Explicación Exceptions
12.4 Explicación Cors
12.5 Explicación Open Api
12.6 Explicación Postman

JAVASCRIPT JavaScript


  1. SEMANA 1 - E-COMMERCE
Clase 01 - E-commerce Básico Parte 01 - 14 de Agosto de 2023.
1.1 Comenzamos con el proyecto.
1.2 Cargamos el código html y js.
1.3 Avanzamos con css y js.
1.4 Mostrando detalles finales.
  1. SEMANA 3 - E-COMMERCE
Clase 02 E-commerce Básico Parte 02 - 28 de Agosto de 2023.
2.1 Código de botón de compra.
2.2 Código de carrito.
2.3 Avanzamos con el modal del carrito en el header -> parte 1 y 2 continúa nuestro colaborador.
  1. SEMANA 4 - E-COMMERCE
Clase 03 E-commerce Básico Parte 03 - 04 de Septiembre de 2023.
3.1 Avanzamos con el Body
3.2 Avanzamos con el Footer
3.3 Configuramos las cantidades de productos
3.4 Botones de suma y resta de productos
3.5 Calcular el total de la compra
3.6 Eliminar productos del modal: Partes 1 y 2
  1. SEMANA 5 - E -COMMERCE
Clase 04 E-commerce Básico Parte 04 - 11 de Septiembre de 2023.
4.1 Contador de productos en el botón del carrito.
4.2 Comenzamos con el método de pago -> Parte : 1, 2, 3, 4, 5, 6, 7, 8
  1. SEMANA 6 - NUEVO PROYECTO - PERN STACK
Clase 05 Proyecto con Stack Pern por Daniel Guerrero -> Parte 1 - 20 de Septiembre de 2023.
5.1 Introducción al proyecto -> Parte 1 y 2
5.2 Instalación de dependencias para producción -> npm init -y
5.3 Instalación de dependencias para desarrollo -> npm i nodemon eslint -D
5.4 Creación de las carpetas para el backend
5.5 Creación de la carpeta para la base de datos
5.6 Creación del servidor de express
5.7 Lanzamiento del servidor -> Parte 1 y 2
5.8 Añadiendo cosas al servidor -> Parte 1, 2 y 3
  1. SEMANA 7 - Proyecto con stack pern por Daniel Guerrero -> Parte 2
Clase 06 Proyecto con stack pern por Daniel Guerrero -> Parte 2
6.1 Conexión con la base de datos
6.2 Comenzamos con la conexión de crearTareas -> Parte 1, 2, 3, 4
6.3 Método para listarTareas -> en plural
6.4 Método para obtener tarea -> listarTarea => ahora en singular
6.5 Método eliminarTarea
6.6 Método actualizarTarea
  1. SEMANA 8 - Proyecto con stack pern por Daniel Guerrero -> Parte 3
Clase 07 Proyecto con stack pern por Daniel Guerrero -> Parte 3
7.1 Registro -> Archivo auth.routes.js => signup
7.2 Utilización de bcrypt para proteger el password
7.3 Creación del token -> conectando con el frontend
7.4 Cookies -> Guardar el token en una cookie
7.5 Creación de un middleware -> auth.middleware.js
  1. SEMANA 9 - Proyecto con stack pern por Daniel Guerrero -> Parte 4
Clase 08 Proyecto con stack pern por Daniel Guerrero -> Parte 4
8.1 Inicio de sesión -> signin
8.2 Cierre de sesión -> signout
8.3 Relacionamos las tareas con el usuario -> Se utiliza el md5 para el avatar
8.4 Configuración frontend -> inicio y creación de rutas
8.5 Formulario de registro
  1. SEMANA 10 - Proyecto con stack pern por Daniel Guerrero -> Parte 5
Clase 09 Proyecto con stack pern por Daniel Guerrero -> Parte 5 - lunes, 23 de octubre de 2023
9.1 Terminando con el backend Parte 1 -> Post de Registro
9.1 Terminando con el backend Parte 2 -> Formulario Login
9.1 Terminando con el backend Parte 3 -> Post Login y Context
9.1 Terminando con el backend Parte 4 -> Mejora de Login y Registro
9.1 Terminando con el backend Parte 5 -> Back end Errors
9.2 Vamos ahora con el frontend Parte 1 -> Front end Errors
9.2 Vamos ahora con el frontend Parte 2 -> Navbar
9.2 Vamos ahora con el frontend Parte 3 -> Protected Routes
9.2 Vamos ahora con el frontend Parte 4 -> Formulario de Tareas
9.2 Vamos ahora con el frontend Parte 5 -> Listar, Componente y Eliminar tarea
9.3 Continuamos ya para terminar Parte 1 -> Tareas Contexts
9.3 Continuamos ya para terminar Parte 2 -> Editar tareas
9.3 Continuamos ya para terminar Parte 3 -> Actualizar tareas
9.4 Experiencia de usuario Parte -> 1
9.4 Experiencia de usuario Parte -> 2
9.5 Preparación para producción
9.6 Deploy con Railway y Fin del Proyecto
  1. SEMANA 11 -Proyecto con Firebase-react by Tamara Paccini y Osman Herrera -> Parte 1
Clase 10 Proyecto con Firebase-react by Tamara Paccini y Osman Herrera -> Parte 1
10.1 Introducción by Osman
10.2 Vite, configuración Router, Context, API y Ruta protegida by Tamara
10.3 Auth con Email y Contraseña -> Login & Register by Tamara

PYTHON Python


  1. SEMANA 1
Clase 01 Laboratorio con Python - 14 de Agosto de 2023.
1.1 Comenzamos con el laboratorio de usuario: como tarea se debe crear el UML
1.2 Comenzamos a cargar la base de datos -> continuamos con postgresql
1.3 Vamos a avanzar con la clase entidad Usuario
1.4 Comenzamos con la Clase de UsuarioDAO
1.5 Comenzamos las pruebas de la Clase UsuarioDAO y menu_app_usuario
1.6 Comenzamos a generar las diferentes opciones en menu_app_usuario
1.7 Prueba final
  1. SEMANA 3
Clase 02 Profundizando en Python con Sistemas Numéricos -> Parte 1 - 28 de Agosto de 2023.
2.1 Comenzamos con -> Decimal, Binario, Octal y Hexadecimal
2.2 Seguimos con -> Decimal, Binario, Octal y Hexadecimal Ahora con int('valor', base)
2.3 Tipo float como constructor y comienzo de exponencial
2.4 Exponencial negativo y positivo.
2.5 Valor Infinito Positivo y negativo.
  1. SEMANA 4
Clase 03 Profundizando en Python con Sistemas Numéricos y String -> Parte 2 - 04 de Septiembre de 2023.
1.1 Tipo NaN (Not a Number)
1.2 Tipo Bool: Partes 1, 2, 3, 4 y 5
1.3 Concatenación de String
1.4 Clase help(): Partes 1 y 2
  1. SEMANA 6
Clase 05 Profundizando en String - 18 de Septiembre de 2023.
5.1 Documentación -> doc string
5.2 Dunder doc (__doc__) -> parte 1 y 2
5.3 String inmutables
5.4 Método join para colecciones a cadenas -> Parte 1 y 2
5.5 Método split cadena a lista -> Parte 1 y 2
  1. SEMANA 7
Clase 06 Profundizando en String -> Parte 2
6.1 Parámetro posicional de tipo String
6.2 Avanzamos desde una tupla
6.3 Uso del método format() -> utilizamos place holder Parte 1, 2, 3
6.4 Uso del template litera
6.5 Uso del método print() para dar formato en la salida 6.6 Máquinas Virtuales -> Aporte de Francisco Rodeles
  1. SEMANA 8
Clase 07 Proyecto en Python -> será para analizar el código
7.1 Proyecto en Python by Virginia Castellano -> Presentación
7.2 Abriendo un poco el código y explicando lo que sucede
  1. SEMANA 9
Clase 08 Python en Entorno Profesional -> Parte 1
8.1 Vamos a entrar en los diferentes enlaces -> leer la información e installar
  1. SEMANA 10
Clase 09 Python en Entorno Profesional -> Parte 2 - 23 de octubre de 2023
9.1 Terminal Linux -> Comandos para iniciar Python Profesional.
9.2 Comandos para utilizar e instalar dependencias.
9.3 Más instalaciones por hacer y extensiones para VSC.
9.4 Configuraciones, instalaciones para solucionar posibles errores.
9.5 Como se ejecutan desde la terminal los archivos.py.
9.6 Creamos el repositorio en GitHub desde la terminal.
9.7 Solucionamos fallas en GitHub -> Guía y enlace desde YouTube.
  1. SEMANA 11
Clase 10 Python en Entorno Profesional -> Parte 3 - 30 de octubre de 2023
10.1 Configuramos el gitignore y el README.md
10.2 Creamos la carpeta game con el archivo main.py
10.3 ¿Qué es pip? -> el gestor de paquetes de python
10.4 Instalación global de matplotlib
10.5 Instalación del entorno virtual con los paquetes necesarios
10.6 Creamos los archivos de main.py y charts.py
10.7 Configuramos el main.py y ejecutamos

NODE Node.js

  1. SEMANA 3
Clase 03 Comenzamos con pruebas en ejecución - 30 de Agosto de 2023.
3.1 Función flecha con template String.
3.2 Utilizamos el setTimeOut y hacemos pruebas en ejecución.
  1. SEMANA 4
Clase 04 Profundizamos la teoria en Node - 06 de Septiembre de 2023.
4.1 Aclarando teorías
4.2 EventLoop -> bucle de elementos Parte 1 y 2
  1. SEMANA 5
Clase 05 Ejecutamos viendo la asincronía de Node - 13 de Septiembre de 2023.
5.1 Explicación utilizando el archivo monohilo.js
5.2 Creamos un setInterval iterado como un ciclo for
5.3 Creamos un error
5.4 Ejecutamos para aclarar conceptos
  1. SEMANA 6
Clase 06 Variables de Entorno - 20 de Septiembre de 2023.
6.1 Configurar variables de entorno
6.2 Pruebas para aclarar conceptos
6.3 Buenas prácticas en Node
  1. SEMANA 8
Clase 08 callbacks -> Cómo gestionar algo asíncrono
8.1 Comencemos creando carpeta, archivo y código
8.2 Creamos asincronía con el setTimeout
8.3 Generamos un callback
8.4 Hacemos cambios hacía un algoritmo más complejo
8.5 Últimas pruebas -> aclaramos conceptos, variables compartidas y error
  1. SEMANA 9
Clase 09 Callback Hell -> factorizar o sufrir
9.1 Introducción al callback hell -> ir al infierno
9.2 Presentamos un callback hell real
9.3 Ahora veremos -> Como solucionar un callback hell
  1. SEMANA 10
Clase 10 Promises -> resolve reject - 18 de octubre de 2023
10.1 Introducción a las promesas -> al final estará el video del canal HolaMundo
10.2 Aplicando Promise en la función hola -> debajo pongo el enlace a ES6
10.3 Aplicando Promise en la función adios
10.4 Aplicando Promise en la función hablar 10.5 Utilizamos reject con el .catch
  1. SEMANA 11
Clase 11 async await - 25 de octubre de 2023
11.1 Introducción con la teoría de async/await.
11.2 Creamos el archivo -> asyncAwait.js y comenzamos a trabajar aplicando teoría.
11.3 Vamos avanzando en las pruebas de asincronía.
11.4 Definimos los resultados con async/await.
  1. SEMANA 12
Clase 12 Módulos -> global- 01 de noviembre de 2023
12.1 Introducción a módulos -> creamos una carpeta: modulos y un archivo: globales.js
12.2 Veamos más documentación y hacemos pruebas -> global....setInterval
12.3 Vamos a ejecutar varias herramientas del módulo global -> setInterval, setImmediate, require, process...__dirname, __filename
12.4 Variables globales
⚠️ **GitHub.com Fallback** ⚠️