The Print-Estoy-Cansado-Jefe-TercerSemestre repository is organized at the top level into three language directories —Documentation Index
Fetch the complete documentation index at: https://mintlify.com/HotCode2025/Print-Estoy-Cansado-Jefe-TercerSemestre/llms.txt
Use this file to discover all available pages before exploring further.
Java/, Python/, and Javascript/ — plus a project metadata file and a README. Each language directory is further divided into numbered lesson folders (Clase N/), and JavaScript additionally includes a dedicated games area folder. This structure makes it straightforward to locate any lecture’s code by language and lesson number.
Directory Tree
File Naming Convention
Files inside eachClase N/ folder follow a consistent numbered naming pattern:
1.1 Creamos la clase padre DispositivoEntrada.java— Lesson 1, segment 11.2 Creamos la clase hija Raton.java— Lesson 1, segment 25.5 Clases Abstractas (abstract) Parte 1 y Parte 2.java— Lesson 5, segment 510.3 Creamos el Menu Parte 1.java— Lesson 10, segment 3
Clase N), and the second number matches the order within that lesson, corresponding to individual lecture video segments. When a topic spans multiple parts, the filename includes “Parte 1”, “Parte 2”, etc., and may be combined into a single file covering both parts.
Java: /Java/Clase N/
The Java section spans 9 lesson folders (Clase 1 through Clase 10, with no Clase 6 directory in the repository). All source files use the .java extension. Some lessons include .uxf UML diagram files created with UMLet.
Key characteristics:
- Each
.javafile is typically a self-contained class or a small set of related classes introduced in that video segment. - Lesson 10 opens with a
.uxfUML diagram (10.1 UML y Introducción a la aplicación de Listar Personas.uxf) before the implementation files, illustrating the design-first approach for the capstone application. - Files covering multiple video parts (e.g., “Parte 1 y 2”) consolidate related segments into one file for convenience.
Python: /Python/Clase N/
The Python section spans 9 lesson folders (Clase 1 through Clase 9). All source files use the .py extension. Lesson 7 also contains a .uxf UML diagram for a DAO design task.
Key characteristics:
- Lesson 4 is a transition point: it introduces
psycopg2and direct PostgreSQL connectivity, shifting from pure Python OOP to database-integrated programming. - Lessons 5 and 6 build CRUD (Create, Read, Update, Delete) operations and transaction management on top of the connection established in Lesson 4.
- Lesson 7 covers logging and includes a UML diagram task alongside early DAO scaffolding files (note: some files inside the
Clase 7/folder carry8.xsegment numbers, reflecting a cross-lesson contribution from the team). - Lesson 8 contains the completed
PersonaDAOimplementation. - Lesson 9 introduces connection pooling.
- Some filenames use underscores instead of spaces (e.g.,
5.3_FuncionFetchAllParte2.py), reflecting contributions from different team members — both conventions are valid.
JavaScript: /Javascript/Clase N/ and the Games Area
The JavaScript section has 6 lesson folders plus two additional areas:
| Folder | Contents |
|---|---|
Clase 1/ | MundoPC OOP example in JS |
Clase 2/ | Strict mode, prototype OOP |
Clase 3/ | Polymorphism, instanceof checks |
Clase 4/ | Exception handling: try/catch, throw |
Clase 5/ | Arrow functions |
Clase 6/ | Callbacks, setTimeout, setInterval, live clock (Tarea Especial - Reloj) |
Practica JS/ | Standalone exercises, including a login form UI (Web Viva) |
Area Juegos - Clase 1/ | Complete game and UI projects (see below) |
Area Juegos - Clase 1/ folder contains fully implemented browser and scripting projects that apply the OOP and JavaScript skills learned in the lesson classes:
- NReinas — N-Queens problem solver
- Torres de Hanoi — Towers of Hanoi simulation
- piedraPapelTijeras — Rock-Paper-Scissors game (includes an
.htmlentry point) - Salto del Caballo — Knight’s Tour algorithm
- Juego de Avatar — Avatar-based browser game
Special File Types
.iml files (e.g., Print-Estoy-Cansado-Jefe-TercerSemestre.iml) are IntelliJ IDEA module files. They store IDE-specific project configuration such as module dependencies, source roots, and SDK settings. These files are auto-generated by IntelliJ IDEA and are required if you open the project in that IDE. You can safely ignore them if you are using a different editor like VS Code or PyCharm..uxf files (e.g., 10.1 UML y Introducción a la aplicación de Listar Personas.uxf, 7.1 UML Python.uxf) are UMLet diagram files. UMLet is a free, open-source UML tool. These files contain the class diagrams, relationships, and architecture notes that accompany specific lessons. To open them, use UMLet or the UMLet plugin available for IntelliJ IDEA and VS Code.