Domina los fundamentos del desarrollo Open Source y la gestión de código.
Esta sesión te introduce al fascinante mundo del paradigma Open Source y te equipa con las herramientas esenciales para colaborar en proyectos de código abierto.
Objetivo:
Entender los conceptos básicos del Open Source y su importancia.
Aprender a utilizar Git y GitHub para la gestión de código y la colaboración.
Familiarizarse con el proceso de trabajo colaborativo en proyectos Open Source.
Contenido:
Adéntrate en el mundo Open Source: Descubrirás las ventajas del desarrollo Open Source, sus diferentes licencias y proyectos populares tales como Python, Docker o Postgres. También, comprenderás la predominancia de la colaboración pública sobre el producto de software privativo.
Domina Git y GitHub: Aprenderás los conceptos clave de Git (repositorio, commit, branch, merge), comandos básicos y la utilización de GitHub para gestionar y compartir código.
Crea tu primer proyecto en GitHub: Trabajarás en equipo para realizar un fork de un repositorio existente, realizar commits, agregar archivos, crear issues y colaborar con otros desarrolladores.
Syllabus:
1. Introducción a Open Source (20 min)
Definición y breve historia: Se explicará la naturaleza del software Open Source, sus orígenes y su evolución.
Beneficios del Open Source: Se discutirán las ventajas del desarrollo Open Source, incluyendo acceso a código fuente, colaboración con la comunidad, flexibilidad y adaptabilidad.
Licencias Open Source: Se explicarán los diferentes tipos de licencias (MIT, GPL, Apache, etc.) y sus implicaciones legales.
Exploración de proyectos Open Source populares: Se mostrará una selección de proyectos Open Source exitosos (Python, Linux, Docker, Postgres, etc.) y se hablará de sus aplicaciones y comunidades.
2. Fundamentos de Git y GitHub (40 min)
Git: Un sistema de control de versiones. Se explicarán los conceptos básicos de Git (i.e. repositorio, commit, branch, merge), y cómo funcionan para la gestión de cambios en el código.
Instalación de Git: Se mostrará cómo instalar Git en el sistema operativo del participante.
Comandos básicos de Git: Se enseñarán los comandos esenciales para trabajar con Git (add, commit, push, pull, branch, merge).
GitHub: Plataforma de hosting de código. Se explicará la función de GitHub para almacenar, versionar y compartir código. Se mostrará cómo crear una cuenta, un repositorio y cómo gestionar archivos y versiones.
Colaboración con otros desarrolladores: Se discutirán los diferentes métodos de colaboración en GitHub (e.g. pull requests, forks, issues, etc).
3. Proyecto Práctico en GitHub: (1 hora )
Repo inicial: Se utilizará un repositorio pre-existente de GitHub con un proyecto sencillo (un juego simple, una API básica, un administrador de tareas), que consta de una estructura de código inicial.
Trabajo en equipo: Se dividirán a los participantes en grupos pequeños.
Tareas: Los grupos realizarán tareas sencillas como:
Realizar commits y push.
Agregar nuevos archivos.
Realizar un merge sencillo.
Crear un issue para reportar un error
Resolver un issue existente.
Guiado: El instructor guiará a los grupos durante el desarrollo.
Entrega final: Los grupos compartirán el resultado de su trabajo en el repositorio de GitHub.
Want to print your doc? This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (