Desarrollo de software de código abierto, Linux y Git
Aprenda a desarrollar software de código abierto
Así estudias: curso autodidacta
- Autodidacta y 100% en línea: contenido disponible 24/7.
- Avanzas a tu ritmo: la plataforma guarda tu progreso.
- Sin tutor ni clases en vivo: el curso está diseñado para estudiarse por tu cuenta.
- Te evalúas con actividades automáticas, sin entregas a un tutor.
Lo que serás capaz de hacer
La Especialización en Desarrollo de software de código abierto, Linux y Git le proporcionará una base sólida para trabajar de forma cómoda y productiva en comunidades de desarrollo de código abierto. Al completar la Specializations, usted tendrá una mejor comprensión del entorno Linux, así como los métodos y herramientas necesarias para utilizarlo con éxito, y sabrá cómo utilizar Git, el sistema de control de versiones distribuido. Al completar esta Specializations, recibirá un certificado de Coursera, así como una insignia digital de la Fundación Linux que reconoce su competencia en el desarrollo de software de código abierto, el entorno Linux y Git. Utilice su insignia digital verificada para promocionar su logro en línea y acceder a perspectivas de empleo relacionadas con sus nuevas habilidades.
Temario
UNIDAD 1 - Software de código abierto · 14 leccionesMétodos de desarrollo de software de código abierto - UNIDAD 1 - Software de código abierto
Métodos de desarrollo de software de código abierto - UNIDAD 1 - Software de código abierto
- Panorama de las Specializations
- Introducción a los métodos de desarrollo de software de código abierto (Curso 1)
- Resumen del módulo 1
- ¿Qué es el software de código abierto?
- ¿Qué es el software propietario?
- Pragmatismo vs Idealismo
- Historia del software de código abierto
- Modelos de gobernanza del código abierto
- Software de código abierto
- Obtenga ayuda y conozca a otros alumnos. Únase a su comunidad
- Ventajas del OSS
- ¿Por qué utilizar software de código abierto?
- Proyectos de OSS de éxito
- Proyectos de OSS de éxito: Ejemplos
UNIDAD 2 - TRABAJAR EN PROYECTOS DE OSS · 14 leccionesMétodos de desarrollo de software de código abierto - UNIDAD 2 - TRABAJAR EN PROYECTOS DE OSS
Métodos de desarrollo de software de código abierto - UNIDAD 2 - TRABAJAR EN PROYECTOS DE OSS
- Resumen del módulo 2
- Contribuir a proyectos de OSS
- Consejos para contribuir con éxito
- Trabajar en proyectos de OSS
- Integración continua
- Proyecto de integración continua del núcleo de Linux: Un ejemplo
- La base de la entrega continua
- Integración continua
- Licencias de OSS y cuestiones legales
- Patentes y licencias
- Elegir una licencia - Recursos adicionales
- Combinar licencias
- Selección de una licencia (Ejercicio)
- Licencias de OSS y cuestiones legales
UNIDAD 3 - Construir mejores proyectos de OSS · 10 leccionesMétodos de desarrollo de software de código abierto - UNIDAD 3 - Construir mejores proyectos de OSS
Métodos de desarrollo de software de código abierto - UNIDAD 3 - Construir mejores proyectos de OSS
- Resumen del módulo 3
- Liderazgo vs. Control
- ¿Por qué fracasan muchos proyectos de OSS?
- Liderazgo vs. Control y por qué fracasan los proyectos
- Diversidad en el OSS
- Respetar y fomentar la diversidad en el OSS
- GitHub y otros proveedores de alojamiento
- Creación de cuentas en Gitub y GitLab (Ejercicio)
- GitHub y otros proveedores de alojamiento
- Insignia digital de desarrollo de software de código abierto, especialización en Linux y Git
UNIDAD 4 - ORIENTACIÓN LINUX · 26 leccionesLinux para desarrolladores - UNIDAD 4 - ORIENTACIÓN LINUX
Linux para desarrolladores - UNIDAD 4 - ORIENTACIÓN LINUX
- Introducción a Linux para desarrolladores (Curso 2)
- Resumen del módulo 1
- Núcleo frente a sistema operativo y herramientas
- Historia de Linux
- UNIX y Linux
- Distribuciones Linux
- Uso de distribuciones Linux (Demo)
- Base estándar Linux
- Entorno de software
- Cómo preparar su sistema
- sudo (Lab)
- Linux y el sistema operativo
- Obtenga ayuda y conozca a otros alumnos. Únase a su comunidad
- Capas e interfaces gráficas
- Uso del escritorio KDE (Demo)
- Utilización de espacios de trabajo múltiples (Laboratorio)
- Uso de varias pestañas en una ventana de terminal (Laboratorio)
- Entornos gráficos e interfaces
- Obtener ayuda
- hombre Páginas
- información
- --ayuda y ayuda
- Interfaces gráficas: GNOME y KDE
- Múltiples páginas man (Lab)
- Utilizar la información (Laboratorio)
- Obtener ayuda
UNIDAD 5 - EMPEZANDO A TRABAJAR EN LINUX · 31 leccionesLinux para desarrolladores - UNIDAD 5 - EMPEZANDO A TRABAJAR EN LINUX
Linux para desarrolladores - UNIDAD 5 - EMPEZANDO A TRABAJAR EN LINUX
- Resumen del módulo 2
- Introducción a los editores de texto
- eco y gato
- vi Editor
- comandos vi
- editor emacs
- comandos emacs
- tutoriales de vi y emacs (Laboratorio)
- Editores de texto
- Conchas
- El desarrollo de las conchas
- Inicialización del caparazón
- Alias
- Variables de entorno
- Personalización del símbolo del sistema
- Personajes especiales
- Redirección
- Tuberías
- Sustitución de comandos y expresiones
- Personalizar el Prompt (Laboratorio)
- Redirección y tuberías (Laboratorio)
- Shells, Bash y la línea de comandos
- Introducción a los sistemas de archivos
- Disposición del sistema de archivos
- Particiones
- Uso de fdisk (Demo)
- Consideraciones sobre la partición
- Caminos
- Enlaces duros y blandos (simbólicos)
- Añadir a la ruta (Laboratorio)
- Disposición del sistema de archivos, particiones, rutas y enlaces
UNIDAD 6 - Componentes del sistema · 19 leccionesLinux para desarrolladores - UNIDAD 6 - Componentes del sistema
Linux para desarrolladores - UNIDAD 6 - Componentes del sistema
- Resumen del módulo 3
- Arranque del sistema
- directorio /boot
- Uso de GRUB (Demo)
- Inicialización del sistema
- Acabar con la interfaz gráfica de usuario (laboratorio)
- Inicialización del sistema
- Memoria
- Intercambie
- Uso de intercambio y OOM (Demo)
- Modelos de roscado
- Invocar al asesino OOM (Laboratorio)
- Memoria
- Redes e interfaces de red
- Redes e interfaces de red (Cont.)
- Uso de nombres predecibles de dispositivos de interfaz de red
- ip vs iconfig
- Configuración estática de una interfaz de red (Laboratorio)
- Red
UNIDAD 7 - Detalles del mando · 16 leccionesLinux para desarrolladores - UNIDAD 7 - Detalles del mando
Linux para desarrolladores - UNIDAD 7 - Detalles del mando
- Resumen del módulo 4
- Comandos básicos y utilidades
- Herramientas de transferencia de archivos
- Utilidades de supervisión y rendimiento
- Herramientas gráficas de supervisión
- Uso de la monitorización del sistema (Demo)
- Instalación y ejecución de ksysguard (Laboratorio)
- Supervisión del sistema
- Carga/descarga de módulos del núcleo
- Uso de los módulos del núcleo (Demo)
- Gestión de dispositivos
- Uso de udev (Demo)
- Gestionar los servicios del sistema
- Uso de systemctl (Demo)
- Utilizar la tensión (Laboratorio)
- Módulos del núcleo y gestión de dispositivos
UNIDAD 8 - Administración del sistema y gestión de usuarios · 21 leccionesLinux para desarrolladores - UNIDAD 8 - Administración del sistema y gestión de usuarios
Linux para desarrolladores - UNIDAD 8 - Administración del sistema y gestión de usuarios
- Resumen del módulo 5
- Instalación del sistema
- Uso de la gestión gráfica de paquetes (Demo)
- Uso de Yast (Demo)
- Gestión y empaquetado de software
- Uso de rpm (Demo)
- Uso de dpkg (Demo)
- Uso de dnf (Demo)
- Actualización y parcheado
- Directorios de usuarios, entornos, etc.
- Archivos de registro
- Instalación de un nuevo repositorio en Red Hat y CentOS (Laboratorio)
- Administración del sistema
- Conceptos básicos sobre usuarios y grupos
- Añadir y eliminar usuarios y grupos
- Creación, modificación y eliminación de cuentas de usuario (Demo)
- Archivos, usuarios y permisos
- usuario root (super), su y sudo
- Trabajar con cuentas de usuario (Laboratorio)
- Usuarios y grupos
- Insignia digital de desarrollo de software de código abierto, especialización en Linux y Git
UNIDAD 9 - Herramientas de línea de comandos · 53 leccionesHerramientas Linux para desarrolladores - UNIDAD 9 - Herramientas de línea de comandos
Herramientas Linux para desarrolladores - UNIDAD 9 - Herramientas de línea de comandos
- Introducción a las herramientas Linux para desarrolladores (Curso 3)
- Resumen del módulo 1
- Cómo preparar su ordenador
- Herramientas utilizadas para listar, crear, eliminar y renombrar archivos y directorios
- Encontrar archivos: buscar y localizar
- comando grep
- comando sed
- Utilizar find (Laboratorio)
- Uso de grep (Laboratorio)
- Herramientas esenciales de la línea de comandos
- Obtenga ayuda y conozca a otros alumnos. Únase a su comunidad
- Herramientas de línea de comandos para manipular archivos de texto
- cat
- Uso interactivo del gato
- Uso de cat (Demo)
- echo
- Trabajar con archivos grandes
- cabeza
- cola
- Visualización de archivos comprimidos
- Introducción a sed y awk
- sintaxis del comando sed y operaciones básicas
- Uso de sed (Demo)
- sintaxis y operaciones básicas del comando awk
- Utilidades de manipulación de archivos
- ordenar
- uniq
- Introducción a pegar, unir y dividir
- Utilizar pasta
- Utilizar la unión
- Uso de la división
- Expresiones regulares y patrones de búsqueda
- grep
- cadenas
- tr
- te
- wc
- corte
- Uso de sed (Laboratorio)
- Análisis sintáctico de archivos con awk (y sort y uniq) (Laboratorio)
- Uso de grep (Laboratorio)
- Uso de la te (Laboratorio)
- Uso del wc (Laboratorio)
- Utilidades de manipulación de archivos y texto
- Conceptos básicos del guión
- Conceptos básicos del guión (Cont.)
- Condicionales
- Bucles
- Funciones
- Funciones (Cont.)
- Creación de scripts de shell Bash sencillos (Laboratorio)
- Una sencilla utilidad de copia de seguridad (Laboratorio)
- Secuencias de comandos Bash
UNIDAD 10 - Archivos y sistemas de archivos · 17 leccionesHerramientas Linux para desarrolladores - UNIDAD 10 - Archivos y sistemas de archivos
Herramientas Linux para desarrolladores - UNIDAD 10 - Archivos y sistemas de archivos
- Resumen del módulo 2
- Tipos de archivos
- Tipos de archivos (Cont.)
- Permisos y derechos de acceso
- Cambio de permisos y propiedad
- Uso de umask (Demo)
- Uso de umask (Laboratorio)
- Uso de chmod (Laboratorio)
- Uso de setuid (Lab)
- Archivos y sistemas de archivos
- Sistemas de archivos y el VFS
- Uso de los sistemas de archivos disponibles (Demo)
- Montaje de sistemas de archivos
- RAID y LVM
- Uso de LVM (Demo)
- Sistemas de archivos en bucle (Laboratorio)
- Sistemas de archivos Linux
UNIDAD 11 - Métodos para desarrolladores Linux · 20 leccionesHerramientas Linux para desarrolladores - UNIDAD 11 - Métodos para desarrolladores Linux
Herramientas Linux para desarrolladores - UNIDAD 11 - Métodos para desarrolladores Linux
- Resumen del módulo 3
- gcc y otros compiladores
- Principales opciones de gcc
- Bibliotecas estáticas
- Bibliotecas compartidas
- Enlaces a bibliotecas
- Depuración con gdb
- Bibliotecas compartidas (Laboratorio)
- Compilación, enlace y bibliotecas
- Gestión de paquetes
- Creación de RPM
- El archivo RPM spec
- Detalles sobre las secciones de especificaciones RPM
- Dependencias de RPM
- Creación de un paquete RPM binario (demostración)
- Flujo de trabajo de creación de paquetes Debian
- Creación de RPM (laboratorio)
- Construir un paquete Debian desde el código fuente (Laboratorio)
- Creación de paquetes RPM y Debian
- Insignia digital de desarrollo de software de código abierto, especialización en Linux y Git
UNIDAD 12 - Git e instalación de Git · 25 leccionesUso de Git para el desarrollo distribuido - UNIDAD 12 - Git e instalación de Git
Uso de Git para el desarrollo distribuido - UNIDAD 12 - Git e instalación de Git
- Introducción al uso de GIT para el desarrollo distribuido (Curso 4)
- Resumen del módulo 1
- Cómo preparar su ordenador
- Control de revisiones
- Sepa de dónde viene el código DCO y CLA
- Sistemas de control de revisiones disponibles
- Interfaces gráficas para Git
- Uso de un navegador y cgit en la fuente del núcleo Linux (Demo)
- Documentación y otros recursos
- ejemplo de cgit en git.kernel.org (Lab)
- Introducción a Git
- Obtenga ayuda y conozca a otros alumnos. Únase a su comunidad
- Instalación binaria
- Instalación desde el origen
- Obtención de la última versión con Git y compilación (Laboratorio)
- Instalación Git (Sin graduar)
- Instalación Git
- Sistemas de control de revisiones
- Conversión de un repositorio Subversion a Git (Laboratorio)
- Git y sistemas de control de revisiones
- Comandos básicos
- Un ejemplo sencillo
- Configuración de un repositorio, realización de cambios y commits (Laboratorio)
- Uso de Git (Sin clasificar)
- Uso de Git (un ejemplo)
UNIDAD 13 - Trabajar con Git · 38 leccionesUso de Git para el desarrollo distribuido - UNIDAD 13 - Trabajar con Git
Uso de Git para el desarrollo distribuido - UNIDAD 13 - Trabajar con Git
- Resumen del módulo 2
- Conceptos y características de diseño
- Arquitectura Git
- Contenido frente a nombres de ruta
- Comprometerse vs. Publicar
- Aguas arriba vs. Aguas abajo
- Bifurcación
- Conceptos y arquitectura de Git
- Categorías de archivos
- Comandos básicos de archivo
- Practicando con comandos básicos de archivos (Laboratorio)
- Gestión de archivos y del índice
- Comprometerse
- Comprometerse
- Identificadores y etiquetas
- Visualización del historial de confirmaciones
- Revertir y restablecer commits
- Ordenar los repositorios
- ¿Quién tiene la culpa?
- Bisectriz
- Bisección con git (Laboratorio)
- Compromete
- Ramas
- Creación de sucursales
- Caja de la sucursal
- Obtener versiones anteriores de archivos
- Trabajar con una rama de desarrollo (laboratorio)
- Ramas
- Diferenciación de archivos
- Difusión en Git
- Exploración de cambios con git diff (Laboratorio)
- Diffs
- ¿Qué es la fusión?
- Comandos de fusión
- Rebase
- Resolución de conflictos durante la fusión (laboratorio)
- Rebasamiento (Lab)
- Fusiones
UNIDAD 14 - Trabajar con otros desarrolladores · 22 leccionesUso de Git para el desarrollo distribuido - UNIDAD 14 - Trabajar con otros desarrolladores
Uso de Git para el desarrollo distribuido - UNIDAD 14 - Trabajar con otros desarrolladores
- Resumen del módulo 3
- Trabajar con repositorios distribuidos
- Clonación
- Publicar su proyecto
- Traer, tirar y empujar
- Acceso remoto a un repositorio con el protocolo git (Laboratorio)
- Acceso remoto a su repositorio con ssh (Laboratorio)
- Acceso remoto a su repositorio con http (Laboratorio)
- Introduciendo cambios en el repositorio remoto (Laboratorio)
- Gestión de repositorios locales y remotos
- ¿Por qué utilizar parches?
- ¿Por qué utilizar parches?
- Producción de parches
- Enviar un correo electrónico a
- Aplicación de parches
- Sincronización con parches (Laboratorio)
- Uso de parches
- Gerrit
- Un paseo por Gerrit (Lab)
- Trabajar con otros desarrolladores (Sin clasificar)
- Interfaces Git avanzadas: Gerrit
- Insignia digital de desarrollo de software de código abierto, especialización en Linux y Git
Certificado con validez SEP: lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $4,990 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
14 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
45 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Certificado SEP incluido (sin costo). Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por The Linux Foundation.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 14 unidades · 326 lecciones · 192 h
- 12 meses de acceso
- 45 cuestionarios de evaluación
- Certificado SEP incluido (sin costo), emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $4,990 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por The Linux Foundation; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.
¿El curso tiene validez SEP?
Sí, incluido sin costo. Al completar el curso recibes un certificado emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
¿El curso tiene tutor o clases en vivo?
No. Es un curso autodidacta: estudias por tu cuenta, a tu ritmo, sin tutor ni sesiones en vivo.
¿Cómo se evalúa?
Te evalúas con actividades automáticas, sin entregas a un tutor.





