# 8devmx: Aprende Desarrollo Web > Tutoriales prácticos de desarrollo web en español. Contenido 100% gratuito para aprender programación desde cero hasta nivel profesional. PHP, JavaScript, MySQL, Git, Laravel, CSS, HTML, y más. ## Blog - [¿Cómo recuperar código después de un git reset --hard?](https://8devmx.com/blog/como-recuperar-codigo-despues-de-un-git-reset-hard): Recupera commits perdidos con git reflog - [¿Cuándo usar un Trigger vs un Stored Procedure en MySQL?](https://8devmx.com/blog/cuando-usar-trigger-vs-stored-procedure-mysql): Diferencias clave entre triggers y procedimientos almacenados - [Inyección de dependencias en PHP: ¿qué es y cómo usarla?](https://8devmx.com/blog/inyeccion-de-dependencias-php): Implementación de DI en PHP moderno - [¿Qué es un Framework en programación?](https://8devmx.com/blog/que-es-un-framework-en-programacion): Definición, tipos y frameworks más utilizados - [¿Qué es un hosting web y cómo elegir el mejor?](https://8devmx.com/blog/que-es-un-hosting-web): Guía completa para elegir hosting - [¿Por qué this es undefined en arrow functions JavaScript?](https://8devmx.com/blog/por-que-this-es-undefined-en-arrow-functions-javascript): Explicación del comportamiento de this en funciones flecha - [Error HTTP 500: Internal Server Error](https://8devmx.com/blog/error-http-500-internal-server-error-causas-y-soluciones): Causas y soluciones del error 500 - [278: Espacio de nombres en PHP](https://8devmx.com/blog/278-espacio-de-nombres-en-php): Namespaces en PHP explicados - [Métodos y funciones en JavaScrip: diferencias clave](https://8devmx.com/blog/metodos-y-funciones-en-javascript-diferencias-clave): Diferencia entre método y función en JS - [¿Qué es DNS?](https://8devmx.com/blog/que-es-dns): Sistema de nombres de dominio explicado - [Ver todos los artículos →](https://8devmx.com/blog/) ## Rutas de Aprendizaje - [Ruta del Desarrollador Web](https://8devmx.com/rutas/): Guía completa para elegir tu especialidad - [Frontend](https://8devmx.com/rutas/frontend): HTML, CSS, JavaScript, frameworks - [Backend PHP](https://8devmx.com/rutas/backend-php): PHP, MySQL, Laravel, APIs - [Herramientas Dev](https://8devmx.com/rutas/herramientas-dev): Git, terminal, Docker, CI/CD - [Portafolios](https://8devmx.com/rutas/portafolios): Cómo construir tu portafolio profesional ## Glosario - [API REST](https://8devmx.com/glosario/api/api-rest): Definición y características de las APIs RESTful - [Abstracción](https://8devmx.com/glosario/conceptos/abstraccion): Concepto de abstracción en programación - [Algoritmo](https://8devmx.com/glosario/conceptos/algoritmo): Definición de algoritmo en informática - [Base de datos relacional](https://8devmx.com/glosario/base-de-datos/base-de-datos-relacional): Concepto de bases de datos relacionales - [CDN](https://8devmx.com/glosario/conceptos/cdn): Red de distribución de contenidos - [DOM](https://8devmx.com/glosario/javascript/dom): Document Object Model explicado - [Git](https://8devmx.com/glosario/git/git): Sistema de control de versiones - [Laravel](https://8devmx.com/glosario/php/laravel): Framework de PHP para aplicaciones web - [MySQL](https://8devmx.com/glosario/base-de-datos/mysql): Sistema de gestión de bases de datos - [SOLID](https://8devmx.com/glosario/conceptos/solid): Principios SOLID de programación - [Ver todo el glosario →](https://8devmx.com/glosario/) ## Comparaciones - [npm vs Yarn vs pnpm](https://8devmx.com/comparacion/herramientas/npm-vs-yarn-vs-pnpm): Comparativa de gestores de paquetes - [React vs Vue](https://8devmx.com/comparacion/frameworks/react-vs-vue): Diferencias entre frameworks frontend - [Laravel vs Symfony](https://8devmx.com/comparacion/backend/laravel-vs-symfony): Comparativa de frameworks PHP - [MySQL vs PostgreSQL](https://8devmx.com/comparacion/bases-de-datos/mysql-vs-postgresql): Bases de datos relacionales comparadas - [Git vs SVN](https://8devmx.com/comparacion/herramientas/git-vs-svn): Comparación de control de versiones - [SQL vs NoSQL](https://8devmx.com/comparacion/bases-de-datos/sql-vs-nosql): Diferencias clave - [REST vs GraphQL](https://8devmx.com/comparacion/backend/rest-vs-graphql): APIs REST vs GraphQL - [Angular vs React](https://8devmx.com/comparacion/frameworks/angular-vs-react): Frameworks frontend comparados - [Docker vs Máquina Virtual](https://8devmx.com/comparacion/herramientas/docker-vs-maquina-virtual): Contenedores vs VMs - [Ver más comparaciones →](https://8devmx.com/comparacion/) ## Herramientas - [Generador de contraseñas](https://8devmx.com/herramientas/generador-passwords): Crea contraseñas seguras online - [Conversor de colores](https://8devmx.com/herramientas/conversor-colores): HEX a RGB y viceversa - [Timestamp Converter](https://8devmx.com/herramientas/timestamp-converter): Convierte timestamps Unix - [Cron Builder](https://8devmx.com/herramientas/cron-builder): Genera expresiones cron fácilmente - [JSON Formatter](https://8devmx.com/herramientas/json-formatter): Formatea y valida JSON online - [Minificador CSS/JS](https://8devmx.com/herramientas/minificador): Minimiza archivos CSS y JS - [CSV a JSON](https://8devmx.com/herramientas/csv-json): Convierte CSV a JSON - [URL Encoder/Decoder](https://8devmx.com/herramientas/url-encoder): Codifica y decodifica URLs - [Generador de Slugs](https://8devmx.com/herramientas/generador-slug): Crea slugs SEO-friendly - [Diff de Texto](https://8devmx.com/herramientas/diff-texto): Compara textos y encuentra diferencias ## Snippets - [Ver snippets de código](https://8devmx.com/snippets/): Fragmentos de código reutilizables ## Optional - [Canal de YouTube](https://www.youtube.com/@eightdev): Tutoriales en video de desarrollo web - [Repositorio GitHub](https://github.com/8devmx): Código fuente y ejemplos del sitio - [Instagram](https://instagram.com/8devmx): Tips y contenido visual - [TikTok](https://www.tiktok.com/@8devmx): Videos cortos de programación - [Facebook](https://www.facebook.com/8devmx): Comunidad de desarrolladores