Este es un repositorio del curso fundamentos de programación, el curso de algoritmos y estructuras de datos y del curso análisis y diseño de algoritmos de la Unidad Profesional Interdisciplinaria de Ingeniería campus Tlaxcala del IPN, esta dirigido a estudiantes y profesionales que esten interesados en el desarrollo de sistemas, sistemas embebidos y en aprender algoritmos y estructuras de datos, COMPLETAMENTE EN ESPAÑOL para la mejor compresión y el gusto de los hispanohablantes
Herramientas que necesita para usar este repositorio y cómo instalarlo
Un compilador para C/C++ y el editor de texto de tu preferencia
Si estas en Linux o MacOS ya tienes instalado un compilador para el lenguaje C, pero si estas en Windows te recomiendo seguir este Tutorial de @FaztTech para descargar MinGW y usarlo con VS Code
ADVERTENCIA: Este repositorio no esta pensado en usarse con Windows por temas especificos que son el uso de Make, las aplicaciones de Consola usan Ncurses, el manejo de hilos es para sistemas posix por lo cuál no funciona en windows, las librerías de libcurl solo funcionan en Unix, el script para instalar las herramientas es un script de bash por lo tanto sólo funciona para un sistema Unix y por último la librería GTK es para crear aplicaciones gráficas del escritorio GNOME y es una sección para ayudar al escritorio de Linux🤷♂️ , si estas en windows y si te interesan esos temas te recomiendo usar WSL y WSLg
Este repositorio esta enumerado por la jerarquía de temas que debes seguir para aprender C y un poco de su ecosistema (Linux, Gnome, Makefiles, y Networking), todo el código esta comentado en ESPAÑOL así que por favor LEE antes de copiar y pegar, asegurate de saber que estás haciendo, si solo copias y pegas el daño te lo haces a ti y por último se escribieron post en su blog sobre temas más complejos de comprender, espero que te ayude para aprender y/o repasar algún tema
Si quieres ver el indice del repositorio da click acá
- WSL - Opcional
- Ubuntu - Opcional
- Visual Studio Code - Opcional
Kernighan, B. & Ritchie, D. (1988). C Programming Language (2nd ed.). Pearson.
Cormen, T. H., Leiserson, C. E., Rivest, R. L. & Stein, C. (2009). Introduction to Algorithms (3rd ed.). MIT Press.
Escrito con ❤️ por Jonas Lara estudiante de ingeniería en IA en la UPIIT, para quien sea que este interesado