GitHub
GitPod
Github Codespaces
En esta guía, proporcionaremos una explicación sobre Github Codespaces y por qué creemos que es una excelente herramienta para aprender habilidades relacionadas con la programación, por eso es una de las principales herramientas de enseñanza.
En simples palabras: Github Codespaces es un constructor de computadoras "sobre la marcha". En lugar de usar tu propia computadora o trabajar en tu código localmente; en su lugar, puedes pedirle a Github Codespaces que cree una computadora remota y te dé acceso a ella; puedes usar esa computadora remota para trabajar en tu proyecto o código.
Uno de los problemas más importantes al aprender una nueva habilidad relacionada con la codificación es la configuración. Por ejemplo: cuando comencé a aprender PHP (un lenguaje de programación) me tomó 1 semana instalarlo correctamente en mi computadora.
Seguir tutoriales en línea es complicado porque todos tienen una computadora diferente, con diferentes configuraciones, sistemas operativos, lenguajes, etc.
Cuando abres un repositorio de GitHub usando Github Codespaces en lugar de tu computadora local, usarás un entorno perfectamente configurado para ejecutar tu tutorial o proyecto.
¿Estás familiarizado con GitHub y qué es un repositorio Git? Si ya conoces qué es Github y Git, puedes omitir los siguientes 3 párrafos, de lo contrario, léelos cuidadosamente:
Git: Puedes pensar en GIT como "Google Docs pero para código". Los desarrolladores de software no les gusta guardar su progreso en sus propias computadoras personales. Guardar tu código en tu disco duro local hace que sea difícil compartirlo con tus compañeros de equipo; todos en tu equipo deben tener acceso al código casi en tiempo real. Git fue creado para ayudar a compartir el código de tu proyecto entre el equipo, rastrear los cambios de todos y ayudar a fusionar y sincronizar esos cambios de nuevo en cada desarrollador del equipo.
GitHub: Por otro lado, puedes pensar en GitHub como una red social para programadores y equipos de desarrollo; en lugar de compartir imágenes como Instagram o videos como Tiktok, estarás compartiendo código; las personas pueden revisar y comentar su código, y pueden invitar a otras personas a contribuir con su código, etc.
GitHub es un sitio web que complementa significativamente a Git; Github te proporcionará un sitio web o URL en línea donde puedes cargar tu código (usando Git) e invitar a otras personas a revisarlo.
Con los codespaces, tu código todavía se guardará en Github (usando git), pero en lugar de descargar el código para trabajar en tu computadora, presionas un botón para abrir una computadora remota llamada "Codespace" que contendrá la última versión de su código.
Nota: este ejemplo es con fines educativos sobre como se trabaja en el ámbito profesional, cada proyecto que realizaremos tendrán sus instrucciones en el archivo Readme.es.md, lee con atención sobre como inicializarlos
Sigamos el proceso exactamente como lo haría un desarrollador de software real. Por ejemplo:
María es contratada como desarrolladora para unirse a un proyecto en curso; durante el primer día de trabajo, necesita obtener acceso al código, por lo que le pide al líder del proyecto la URL del proyecto dentro de github.com.
Para trabajar en tus proyectos necesitarás acceder a la terminal, siempre puedes encontrarla o abrirla haciendo clic en el menú de hamburguesa en la parte superior izquierda y seleccionando la opción "terminal" => "nueva terminal"
.
Todas las computadoras tienen una terminal, y la usas para hacer casi todo lo que quieras: abrir una aplicación, crear un archivo, carpeta, etc. Sin embargo, en Codespaces, la terminal solo controlará la computadora virtual.
No tienes que aprender los comandos de la terminal todavía, pero recomendamos encarecidamente leer esta lección para familiarizarse y conocer sus funciones y limitaciones.