Skip to content

ScholarScript is a repository dedicated to online programming tasks, where you will explore and solve problems using different programming languages. Here you will find practical examples, solutions to challenges and projects that reflect continuous learning in the world of programming.

License

Notifications You must be signed in to change notification settings

Quantumquirkz/ScholarScript

Repository files navigation

🎓 ScholarScript - Portfolio Académico

📋 Descripción del Proyecto

ScholarScript es un repositorio académico que contiene todos los proyectos, laboratorios y trabajos realizados durante mi formación como Ingeniero de Sistemas y Computación. Este repositorio está organizado por materias y temas para facilitar la navegación y el seguimiento del progreso académico.

🏗️ Estructura del Repositorio

📚 Materias Principales

  • APT_I: Algoritmos y Programación I
  • APT_II: Algoritmos y Programación II
  • Data_Structures: Estructuras de Datos
  • Collaborative_Systems: Sistemas Colaborativos

📁 Organización por Materia

🔢 APT_I - Algoritmos y Programación I

APT_I/
├── Labs/           # Laboratorios prácticos
│   ├── Lab_1/     # Fundamentos de C++
│   ├── Lab_2/     # Estructuras de control
│   ├── Lab_3/     # Funciones y arrays
│   ├── Lab_4/     # Punteros y memoria
│   ├── Lab_5/     # Estructuras de datos básicas
│   ├── Lab_6/     # Algoritmos de ordenamiento
│   └── Lab_7/     # Recursividad
├── Exams/         # Exámenes parciales
│   ├── Parcial_1/
│   ├── Parcial_2/
│   └── Parcial_3/
└── Final_Project/ # Proyecto final integrador

🚀 APT_II - Algoritmos y Programación II

APT_II/
├── Projects/      # Proyectos de programación
│   ├── Project1/  # Fundamentos de Java
│   ├── Project2/  # Programación orientada a objetos
│   ├── Project3/  # Interfaces y herencia
│   ├── Project4/  # Colecciones y generics
│   ├── Project5/  # Excepciones y manejo de errores
│   ├── Project6/  # Archivos y streams
│   ├── Project7/  # Programación concurrente
│   ├── Project8/  # Networking y sockets
│   ├── Project9/  # Bases de datos
│   └── Project10/ # Proyecto integrador
└── Tests/         # Pruebas y evaluaciones

📊 Data_Structures - Estructuras de Datos

Data_Structures/
├── Labs/          # Laboratorios de estructuras
│   └── LAB_1/     # Implementaciones básicas
├── Implementations/ # Implementaciones completas
└── Documentation/   # Documentación teórica

🤝 Collaborative_Systems - Sistemas Colaborativos

Collaborative_Systems/
├── Client_Server/  # Implementaciones cliente-servidor
├── Documentation/  # Documentación del proyecto
└── README.md      # Guía específica del proyecto

🛠️ Tecnologías Utilizadas

💻 Lenguajes de Programación

  • C++: Laboratorios de APT_I
  • Java: Proyectos de APT_II
  • Python: Sistemas colaborativos y utilidades
  • C: Estructuras de datos básicas

🎯 Herramientas y Frameworks

  • Maven: Gestión de dependencias Java
  • Git: Control de versiones
  • VS Code: Entorno de desarrollo
  • Docker: Contenedores (cuando sea necesario)

📖 Guías de Uso

🔧 Compilación y Ejecución

Para proyectos C++ (APT_I):

# Compilar un archivo C++
g++ -o programa programa.cpp
# Ejecutar
./programa

Para proyectos Java (APT_II):

# Compilar
javac *.java
# Ejecutar
java MainClass

Para proyectos Maven:

# Compilar y ejecutar
mvn clean compile exec:java

📝 Convenciones de Código

📋 Estándares de Nomenclatura

  • Clases: PascalCase (ej: MiClase)
  • Métodos/Variables: camelCase (ej: miMetodo)
  • Constantes: UPPER_SNAKE_CASE (ej: MAX_SIZE)
  • Archivos: snake_case (ej: mi_archivo.cpp)

📁 Estructura de Archivos

Cada proyecto debe contener:

  • README.md: Descripción del proyecto
  • main.cpp o Main.java: Archivo principal
  • *.h o *.hpp: Archivos de cabecera (C++)
  • pom.xml: Configuración Maven (Java)
  • requirements.txt: Dependencias Python

🎯 Objetivos del Repositorio

  1. Organización: Mantener una estructura clara y navegable
  2. Documentación: Cada proyecto debe estar bien documentado
  3. Reutilización: Código limpio y reutilizable
  4. Aprendizaje: Seguimiento del progreso académico
  5. Portfolio: Demostración de habilidades técnicas

📞 Contacto

📄 Licencia

Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.


💫 Sobre Mí

Soy un estudiante de Ingeniería de Sistemas y Computación con un fuerte background científico y un enfoque autodidacta en áreas clave como matemáticas avanzadas, física teórica y aplicada, química, programación y robótica. Mi pasión por entender los sistemas complejos del universo me ha llevado a desarrollar soluciones tecnológicas innovadoras.

🎯 Especialidades:

  • Desarrollo de Software: Python, APIs de IA (Groq), desarrollo web, bases de datos (SQLite)
  • Ciencias: Matemáticas avanzadas, física teórica, química general y orgánica
  • Tecnologías Emergentes: Machine Learning, computación simbólica (SageMath), AWS
  • Robótica: Proyectos de automatización y sistemas integrados

🌟 Meta:

Mi misión es combinar el pensamiento científico con la ingeniería y la tecnología para contribuir a proyectos innovadores en inteligencia artificial, ciencia aplicada y sistemas complejos.

🌐 Redes Sociales:

Facebook Instagram LinkedIn X

💻 Stack Tecnológico:

C C++ HTML5 LaTeX Markdown Python PowerShell CSS3 Windows Terminal Firebase GithubPages PythonAnywhere Vercel Django Flutter Flask NPM Firebase MicrosoftSQLServer MongoDB MySQL Postgres SQLite Figma Matplotlib mlflow NumPy Pandas PyTorch scikit-learn TensorFlow Git GitLab GitHub Arduino Cisco Notion Plex Jira Raspberry Pi Trello Twilio Power Bi Prezi Kubernetes Portfolio

📊 Estadísticas de GitHub:



🏆 Trofeos de GitHub

✍️ Cita Aleatoria de Desarrollador

🔝 Repositorio Más Contribuido


About

ScholarScript is a repository dedicated to online programming tasks, where you will explore and solve problems using different programming languages. Here you will find practical examples, solutions to challenges and projects that reflect continuous learning in the world of programming.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published