En este repositorio, guardo todas mis clases, ejercicios y recursos disponibles. La idea de hacer este repositorio Open Source es para que las personas estudiantes del curso de Introducción a la Programacion tengan una mayor facilidad para accederlos, así como personas de años posteriores.
El curso aborda los siguientes temas, en orden:
- Recursividad
- Recursividad de pila
- Recursividad de cola
- Recursividad simple
- Estructuras de Datos simples
- Listas
- Matrices
- Interfaces gráficas con tkinter
- Creación de una interfaz simple
- Implementación de una animación utilizando hilos de manera implícita
- Manejo de assets (imágenes, sonidos)
- Proyecto de un juego, el cual aborda
- Uso de un bucle principal e hilos
- Manejo de assets (imágenes, sonidos)
- Gestión de archivos
- Creación de una interfaz simple
- Iteración
- Bucle while
- Recorrer números utilizando while
- Bucle for
- Concepto de iterable
- Manejo de listas y matrices
- Bucle while
- Introducción Programación Orientada a Objetos (POO/OOP) simple
- Proyecto de POO
Hago esta sección para mostrar una lista de comandos de terminal que son increíblemente útiles para la vida diaria. Acostúmbrense a la terminal, no le tengan miedo. Si pueden, acostúmbrense a usar una terminal Unix-based como Git Bash (la cual utiliza bash), la de Mac o una de Linux.
cd <directorio>
# Ejemplo para Windows
# Recuerden que en windows pueden agarrar la dirección de un directorio
# directamente desde el file manager
cd OneDrive/Documentos
# Ejemplo para Unix-based (MacOS o Linux)
cd ~/Documents/
# Windows
dir
# Unix
ls
pwd
cp <archivo> <nuevo directorio>
mv <archivo> <nuevo lugar>
rm <archivo>
# Remueve un directorio y todos los archivos dentro de forma recursiva
rm -rf <directorio>
Git es una herramienta útil y gratuita. Recuerden que utilizar git para todos nuestros programas es muy útil y no cuesta nada, solo nos puede traer ventajas.
Recomiendo crear claves pgp propias para firmar sus commits. Aquí les dejo unos tutoriales paso por paso oficiales de Github para configurar esto.
- Generating a new GPG key
- Associating an email with your GPG key
- Telling Git about your signing key Cuando hacen esto, sus commits saldrán firmados en Github, una vez hacen el push. Si están en Windows, pueden ejecutar los comandos en Git Bash y les debería servir (a mi me sirvió el mismo tutorial para Linux en git bash).
Nota: Cuidado con los directorios en los que crean un repositorio, cuidado se les ocurre meter todo su home en un repositorio de git y luego hacer git add * o algo así. El resultado no es agradable
git init
Si se equivocan en su repositorio y lo ocupan borrar, lo más rápido y sencillo es hacer:
rm -rf .git
git config --global user.name "nombre"
git config --global user.email "Correo con el que firman"
Estos son los archivos que queremos que git les realice un seguimiento.
Nota: Recomiendo crear un archivo .gitignore. Esto depende del framework/lenguaje/plataforma en el que estén trabajando. En google pueden encontrar muchos templates.
git add <archivos>
# Ejemplo
git add main.py README.md imagen.jpg source/
# Ejemplo para agregar todos los archivos
git add *
Cuando queremos agregar un cambio, hacemos git commit
git commit <archivos> -m "mensaje explicativo del commit"
# Commit a todos los archivos
git commit -a -m "pequeños cambios" # +2190 -1203
Esto es util cuando queremos subir nuestro repositorio a Github. Para esto, creamos un repositorio de github vacío y hacemos el siguiente comando.
git remote add origin <link de git>
# Ejemplo para agregar un origen remoto a github y de una vez subir los cambios
git remote add origin https://github.com/lVoidi/test.git
# Hace que la rama principal sea <main> para que coincida con github
git branch -M main
# Pushea la rama main
git push -u origin main