Fundamentos de programación, estructuras de datos, algoritmos, automatización, buenas prácticas y curiosidades en Python y JavaScript. Un repositorio para quienes empiezan o quieren mejorar sus bases como desarrolladores de software.
Este repositorio tiene como finalidad:
- Reforzar los conocimientos esenciales en programación moderna.
- Mostrar buenas prácticas con ejemplos comentados y organizados.
- Enseñar estructuras de datos y algoritmos desde cero.
- Introducir herramientas reales como testing, automatización, documentación y CI/CD.
- Servir de guía para nuevos desarrolladores y crear una comunidad de aprendizaje.
⚠️ ¡IMPORTANTE!⚠️
Algunas carpetas se encuentran en desarrollo y pueden no estar completas. Con tu contribución , podemos hacer de este proyecto un recurso completo y útil para todos.
-
📂 Introducción a Python
-
📂 Introducción a JavaScript (próximamente)
dev-foundations-python-js/
│
├── python/ # Todo el contenido en Python
│ ├── 00_intro_basics/ # Fundamentos del lenguaje
│ ├── 01_data_structures/ # Estructuras de datos desde cero
│ ├── 02_algorithms/ # Algoritmos clásicos y modernos
│ ├── 03_clean_code/ # Buenas prácticas y refactorización
│ ├── 04_testing/ # Pruebas unitarias con pytest
│ ├── 05_automation/ # Scripts útiles para tareas comunes
│ └── curiosities/ # Trucos y características únicas de Python
│
├── javascript/ # Todo el contenido en JavaScript
│ ├── 00_intro_basics/ # Fundamentos del lenguaje
│ ├── 01_data_structures/ # Implementación propia de estructuras
│ ├── 02_algorithms/ # Algoritmos aplicados con JS moderno
│ ├── 03_clean_code/ # Ejemplos buenos vs malos
│ ├── 04_testing/ # Testing con Jest
│ ├── 05_dom_scripts/ # Mini scripts para interactuar con el DOM
│ └── curiosities/ # Tips, trucos y funciones interesantes
│
├── .gitignore
├── LICENSE
├── README.md
└── CONTRIBUTING.md
- Lenguajes: Python 3.12+, JavaScript (ES6+)
- Testing: pytest (Python), Jest (JS)
- Automatización: Scripts en Python y JavaScript
- Estilo de código: black, flake8, ESLint
- CI/CD: GitHub Actions
-
Clona el repositorio:
git clone https://github.com/luuuisc/dev-foundations-python-js.git cd dev-foundations-python-js
-
Navega entre las carpetas python/ o javascript/ para explorar el contenido.
-
Ejecuta los scripts según el lenguaje (usa python o abre en navegador/Node.js).
Python:
cd python/04_testing/
pytest
JavaScript:
cd javascript/04_testing/
npm install
npm test
- Personas que están empezando a programar.
- Estudiantes de ingeniería o carreras afines.
- Profesionales que desean retomar buenas prácticas.
- Mentores o profesores que buscan material didáctico abierto.
- Contribuidores que quieren compartir su conocimiento.
- Haz fork del repositorio.
- Crea una rama con tu mejora.
- Abre un Pull Request explicando tu aporte.
- Consulta el archivo
CONTRIBUTING.md
para más detalles.
Este proyecto está bajo licencia MIT. Puedes usarlo, modificarlo y compartirlo libremente.
Desarrollado y mantenido with ❤️ by @luuiscc_
Creado con el objetivo de compartir conocimiento y construir comunidad en el mundo del desarrollo de software.
Si te resultó útil, dale una estrella ⭐ al repositorio y compártelo con más personas.