GitHub Learning Lab
Extracto
Learn by doing, working with GitHub Learning Lab bot to complete tasks and level up one step at a time.
Resumen
Resumen Principal
El contenido examina un extenso catálogo de cursos de capacitación ofrecidos por el GitHub Training Team y colaboradores, diseñados para familiarizar y profundizar en el uso de la plataforma GitHub y tecnologías complementarias. La oferta se distingue por su metodología de aprendizaje eminentemente práctica y atractiva, que prioriza la interacción directa con proyectos reales sobre simulaciones, guiando a los usuarios a través de un "friendly bot" que proporciona instrucciones y feedback. Todo el proceso de aprendizaje se integra fluidamente en el flujo de trabajo nativo de GitHub, utilizando Issues y Pull Requests. Los cursos abarcan desde una introducción rápida a GitHub y sus funcionalidades esenciales como Git, Branches y Pull Requests, hasta rutas de aprendizaje estructuradas para nuevos usuarios. Además, el programa se expande para incluir formación avanzada en lenguajes de programación (HTML, Node.js, PHP), metodologías DevOps con GitHub Actions, aspectos de seguridad con CodeQL, y soluciones para el ámbito empresarial como InnerSource y la creación de programas de código abierto. Esta iniciativa refleja el compromiso de GitHub con la capacitación continua y la optimización del desarrollo colaborativo de software.
Elementos Clave
- Metodología de Aprendizaje Hands-on y Atractiva: Los cursos se caracterizan por un enfoque práctico y participativo, donde las lecciones son "creadas por la comunidad de GitHub" y guiadas por el "friendly Learning Lab bot". Los estudiantes trabajan en copias de proyectos reales, recibiendo asistencia y feedback en tiempo real, con todas las actividades implementadas directamente dentro de GitHub Issues y Pull Requests, replicando un
Contenido
Our most popular courses
Introduction to GitHub
If you are looking for a quick and fun introduction to GitHub, you've found it. This class will get you started using GitHub in less than an hour.
Git
GitHub Pages
Branches
Commits
Pull Requests
Learning should be fun
There are no simulations or boring tutorials here, just hands-on lessons created with by the GitHub community and taught by the friendly Learning Lab bot.
Real projects
Learn new skills while working in your own copy of a real project.
Helpful bot
Our friendly bot provides instructions and feedback throughout your journey.
Real workflow
Everything happens in GitHub Issues and Pull Requests.
Our Learning Paths
First Day on GitHub
Welcome to GitHub! We're so glad you're here. We know it can look overwhelming at first, so we've put together a few of our favorite courses for people logging in for the first time
-
What is GitHub?
-
Introduction to GitHub
-
Git Handbook
First Week on GitHub
After you've mastered the basics, learn some of the fun things you can do on GitHub. From GitHub Pages to building projects with your friends, this path will give you plenty of new ideas.
-
Discover GitHub Pages
-
GitHub Pages
-
Reviewing pull requests
-
GitHub Actions: Hello World
-
GitHub Actions: Continuous Integration
-
GitHub Actions: Publish to GitHub Packages
Learn GitHub with GitHub
Uploading your project to GitHub
You’re an upload away from using a full suite of development tools and premier third-party apps on GitHub. This course helps you seamlessly upload your code to GitHub and introduces you to exciting next steps to elevate your project.
Languages and Tools
Introduction to HTML
If you are looking for a quick and fun introduction to the exciting world of programming, this course is for you. Learn fundamental HTML skills and build your first webpage in less than an hour.
Introduction to Node with Express
Node.js gives you the ability to run JavaScript files on the server-side. Express is a library for Node.js, that allows you to make requests to different "endpoints" and get a response back.
Node
Express
JavaScript
JSON
API
Intermediate NodeJS Course
This tutorial expands on concepts in the intro to Node.js and Express.js course. You will learn how to use a database (MongoDB) to Create, Read, Update, and Delete data.
node.js
express.js
mongoose.js
JavaScript
MongoDB
Introduction to PHP
PHP is a server-side programming language that can insert dynamic code into your HTML. PHP is used in popular content management systems, such as WordPress and Drupal.
Notating with LilyPond
LilyPond is an open source technology for notating music in plain text files. In this course, we'll cover the fundamentals of music notation in LilyPond.
GitHub Actions
DevOps with GitHub
CodeQL U-Boot Challenge (C/C++)
Learn to use CodeQL, a query language that helps find bugs in source code. Find 9 remote code execution vulnerabilities in the open-source project Das U-Boot, and join the growing community of security researchers using CodeQL.
Enterprise on GitHub
InnerSource fundamentals
Organizations of all sizes and in all industries are chatting about InnerSource concepts. This course walks you through some of the key concepts of InnerSource and helps you build up an internal toolkit for adopting InnerSource practices.
Create an open source program
Learn how to work alongside the open source communities that build software you're already using, and put your business at the forefront of the world's most innovative and secure code.
Open source
Enterprise
Licensing
Templates
Guidelines
Fuente: GitHub Learning Lab