Last translated: 12 Jun 2025

Translation Not Available Yet

This repository's README hasn't been translated yet. Once translated, it will be easier to read and understand in your native language (中文).

After translating, add the links to README so others can view it directly.

Licencia GitHub Contribuidores GitHub Problemas GitHub Solicitudes de extracción GitHub PRs Bienvenidas

Observadores GitHub Bifurcaciones GitHub Estrellas GitHub

Abrir en Visual Studio Code

Desarrollo Web para Principiantes - Un Plan de Estudios

Aprende los fundamentos del desarrollo web con nuestro curso integral de 12 semanas por parte de los Microsoft Cloud Advocates. Cada una de las 24 lecciones profundiza en JavaScript, CSS y HTML a través de proyectos prácticos como terrarios, extensiones de navegador y juegos espaciales. Participa en cuestionarios, discusiones y tareas prácticas. Mejora tus habilidades y optimiza tu retención de conocimientos con nuestra efectiva pedagogía basada en proyectos. ¡Comienza tu viaje de programación hoy!

🧑‍🎓 ¿Eres estudiante?

Visita la página del Centro para Estudiantes donde encontrarás recursos para principiantes, paquetes para estudiantes e incluso formas de obtener un voucher gratuito para certificaciones. Esta es la página que querrás guardar y revisar periódicamente, ya que actualizamos el contenido mensualmente.

📣 Anuncio - Nuevo Plan de Estudios sobre IA Generativa para JavaScript acaba de ser lanzado

¡No te pierdas nuestro nuevo plan de estudios sobre IA Generativa!

Visita https://aka.ms/genai-js-course para comenzar.

  • Lecciones que cubren desde lo básico hasta RAG.
  • Interactúa con personajes históricos usando GenAI y nuestra aplicación complementaria.
  • ¡Una narrativa divertida y envolvente, viajarás en el tiempo!

Cada lección incluye una tarea para completar, una verificación de conocimientos y un desafío para guiarte en temas como:

  • Prompting e ingeniería de prompts
  • Generación de aplicaciones de texto e imágenes
  • Aplicaciones de búsqueda

Visita https://aka.ms/genai-js-course para comenzar.

🌱 Comenzando

Profesores, hemos incluido algunas sugerencias sobre cómo usar este plan de estudios. Nos encantaría recibir tus comentarios en nuestro foro de discusión!

Estudiantes, para cada lección, comienza con un cuestionario previo a la clase y sigue con la lectura del material, completando las diversas actividades y verificando tu comprensión con el cuestionario posterior a la clase.

Para mejorar tu experiencia de aprendizaje, ¡conéctate con tus compañeros para trabajar en los proyectos juntos! Se fomentan las discusiones en nuestro foro de discusión donde nuestro equipo de moderadores estará disponible para responder tus preguntas.

Para continuar tu educación, recomendamos explorar Microsoft Learn para materiales de estudio adicionales.

📋 Configurando tu entorno

Este plan de estudios tiene un entorno de desarrollo listo para usar. Al comenzar, puedes elegir ejecutar el plan de estudios en un Codespace (un entorno basado en navegador, sin necesidad de instalaciones), o localmente en tu computadora usando un editor de texto como Visual Studio Code.

Crea tu repositorio

Para que puedas guardar fácilmente tu trabajo, se recomienda que crees tu propia copia de este repositorio. Puedes hacer esto haciendo clic en el botón Usar esta plantilla en la parte superior de la página. Esto creará un nuevo repositorio en tu cuenta de GitHub con una copia del plan de estudios.

Sigue estos pasos:

  1. Bifurca el Repositorio: Haz clic en el botón "Fork" en la esquina superior derecha de esta página.
  2. Clona el Repositorio: git clone https://github.com/microsoft/Web-Dev-For-Beginners.git

Ejecutando el plan de estudios en un Codespace

En tu copia de este repositorio que creaste, haz clic en el botón Code y selecciona Abrir con Codespaces. Esto creará un nuevo Codespace para que trabajes.

Create codespace

Ejecutando el plan de estudios localmente en tu computadora

Para ejecutar este plan de estudios localmente en tu computadora, necesitarás un editor de texto, un navegador y una herramienta de línea de comandos. Nuestra primera lección, Introducción a los Lenguajes de Programación y Herramientas del Oficio, te guiará a través de varias opciones para cada una de estas herramientas para que selecciones lo que mejor funcione para ti.

Nuestra recomendación es usar Visual Studio Code como tu editor, que también incluye un Terminal integrado. Puedes descargar Visual Studio Code aquí.

  1. Clona tu repositorio en tu computadora. Puedes hacer esto haciendo clic en el botón Code y copiando la URL:

    Copia la URL de tu repositorio

    Luego, abre Terminal dentro de Visual Studio Code y ejecuta el siguiente comando, reemplazando <tu-url-de-repositorio> con la URL que acabas de copiar:

    git clone <tu-url-de-repositorio>
    
  2. Abre la carpeta en Visual Studio Code. Puedes hacer esto haciendo clic en Archivo > Abrir Carpeta y seleccionando la carpeta que acabas de clonar.

Extensiones recomendadas de Visual Studio Code:

  • Live Server - para previsualizar páginas HTML dentro de Visual Studio Code
  • Copilot - para ayudarte a escribir código más rápido

📂 Cada lección incluye:

  • notas visuales opcionales
  • video complementario opcional
  • cuestionario de calentamiento previo a la lección
  • lección escrita
  • para lecciones basadas en proyectos, guías paso a paso sobre cómo construir el proyecto
  • verificaciones de conocimiento
  • un desafío
  • lectura complementaria
  • tarea
  • cuestionario posterior a la lección

Nota sobre los cuestionarios: Todos los cuestionarios se encuentran en la carpeta Quiz-app, 48 cuestionarios en total con tres preguntas cada uno. Están vinculados desde dentro de las lecciones; la aplicación de cuestionarios puede ejecutarse localmente o desplegarse en Azure; sigue las instrucciones en la carpeta quiz-app. Están siendo localizados gradualmente.

🗃️ Lecciones

Nombre del ProyectoConceptos EnseñadosObjetivos de AprendizajeLección VinculadaAutor
01IntroducciónIntroducción a la Programación y Herramientas del OficioAprender los fundamentos básicos detrás de la mayoría de los lenguajes de programación y sobre el software que ayuda a los desarrolladores profesionales en su trabajoIntroducción a los Lenguajes de Programación y Herramientas del OficioJasmine
02IntroducciónFundamentos de GitHub, incluye trabajo en equipoCómo usar GitHub en tu proyecto, cómo colaborar con otros en una base de códigoIntroducción a GitHubFloor
03IntroducciónAccesibilidadAprender los fundamentos de accesibilidad webFundamentos de AccesibilidadChristopher
04Fundamentos de JSTipos de Datos en JavaScriptLos fundamentos de los tipos de datos en JavaScriptTipos de DatosJasmine
05Fundamentos de JSFunciones y MétodosAprender sobre funciones y métodos para gestionar el flujo lógico de una aplicaciónFunciones y MétodosJasmine y Christopher
06Fundamentos de JSToma de Decisiones con JSAprender a crear condiciones en tu código usando métodos de toma de decisionesToma de DecisionesJasmine
07Fundamentos de JSArrays y BuclesTrabajar con datos usando arrays y bucles en JavaScriptArrays y BuclesJasmine
08TerrarioHTML en PrácticaConstruir el HTML para crear un terrario en línea, enfocándose en diseñar un layoutIntroducción a HTMLJen
09TerrarioCSS en PrácticaConstruir el CSS para estilizar el terrario en línea, enfocándose en los fundamentos de CSS incluyendo hacer la página responsivaIntroducción a CSSJen
10TerrarioCierres en JavaScript, Manipulación del DOMConstruir el JavaScript para hacer que el terrario funcione como una interfaz de arrastrar y soltar, enfocándose en cierres y manipulación del DOMCierres en JavaScript, Manipulación del DOMJen
11Juego de MecanografíaConstruir un Juego de MecanografíaAprender a usar eventos del teclado para manejar la lógica de tu aplicación JavaScriptProgramación Orientada a EventosChristopher
12Extensión de Navegador VerdeTrabajando con NavegadoresAprender cómo funcionan los navegadores, su historia y cómo estructurar los primeros elementos de una extensión de navegadorSobre NavegadoresJen
13Extensión de Navegador VerdeConstruir un formulario, llamar a una API y almacenar variables en localStorageConstruir los elementos JavaScript de tu extensión de navegador para llamar a una API usando variables almacenadas en localStorageAPIs, Formularios y Almacenamiento LocalJen
14Extensión de Navegador VerdeProcesos en segundo plano en el navegador, rendimiento webUsar los procesos en segundo plano del navegador para gestionar el ícono de la extensión; aprender sobre rendimiento web y algunas optimizaciones para hacerTareas en Segundo Plano y RendimientoJen
15Juego EspacialDesarrollo de Juegos más Avanzado con JavaScriptAprender sobre Herencia usando tanto Clases como Composición y el patrón Pub/Sub, en preparación para construir un juegoIntroducción al Desarrollo Avanzado de JuegosChris
16Juego EspacialDibujando en canvasAprender sobre la API de Canvas, usada para dibujar elementos en una pantallaDibujando en CanvasChris
17Juego EspacialMoviendo elementos por la pantallaDescubrir cómo los elementos pueden ganar movimiento usando coordenadas cartesianas y la API de CanvasMoviendo ElementosChris
18Juego EspacialDetección de ColisionesHacer que los elementos colisionen y reaccionen entre sí usando pulsaciones de teclas y proporcionar una función de enfriamiento para asegurar el rendimiento del juegoDetección de ColisionesChris
19Juego EspacialManteniendo PuntuaciónRealizar cálculos matemáticos basados en el estado y rendimiento del juegoManteniendo PuntuaciónChris
20Juego EspacialTerminando y reiniciando el juegoAprender sobre terminar y reiniciar el juego, incluyendo limpiar recursos y reiniciar valores de variablesCondición de FinalizaciónChris
21Aplicación BancariaPlantillas HTML y Rutas en una Aplicación WebAprender a crear la estructura de la arquitectura de un sitio web multipágina usando enrutamiento y plantillas HTMLPlantillas HTML y RutasYohan
22Aplicación BancariaConstruir un Formulario de Inicio de Sesión y RegistroAprender sobre construir formularios y manejar rutinas de validaciónFormulariosYohan
23Aplicación BancariaMétodos de Obtención y Uso de DatosCómo fluyen los datos dentro y fuera de tu aplicación, cómo obtenerlos, almacenarlos y desecharlosDatosYohan
24Aplicación BancariaConceptos de Gestión de EstadoAprender cómo tu aplicación retiene estado y cómo gestionarlo programáticamenteGestión de EstadoYohan

🏫 Pedagogía

Nuestro currículo está diseñado con dos principios pedagógicos clave en mente:

  • aprendizaje basado en proyectos
  • cuestionarios frecuentes

El programa enseña los fundamentos de JavaScript, HTML y CSS, así como las últimas herramientas y técnicas utilizadas por los desarrolladores web actuales. Los estudiantes tendrán la oportunidad de desarrollar experiencia práctica construyendo un juego de mecanografía, un terrario virtual, una extensión de navegador ecológica, un juego al estilo space-invaders y una aplicación bancaria para negocios. Al finalizar la serie, los estudiantes habrán adquirido un sólido entendimiento del desarrollo web.

🎓 Puedes tomar las primeras lecciones de este currículo como una Ruta de Aprendizaje en Microsoft Learn!

Al asegurar que el contenido se alinee con proyectos, el proceso se vuelve más atractivo para los estudiantes y se incrementa la retención de conceptos. También escribimos varias lecciones introductorias sobre fundamentos de JavaScript para presentar conceptos, acompañadas de un video de la colección "Serie para Principiantes: JavaScript", algunos de cuyos autores contribuyeron a este currículo.

Además, un cuestionario de bajo riesgo antes de una clase establece la intención del estudiante hacia el aprendizaje de un tema, mientras que un segundo cuestionario después de la clase asegura una mayor retención. Este currículo fue diseñado para ser flexible y divertido, y puede tomarse completo o en partes. Los proyectos comienzan pequeños y se vuelven progresivamente más complejos al final del ciclo de 12 semanas.

Si bien hemos evitado intencionalmente introducir frameworks de JavaScript para concentrarnos en las habilidades básicas necesarias como desarrollador web antes de adoptar un framework, un buen siguiente paso después de completar este currículo sería aprender sobre Node.js a través de otra colección de videos: "Serie para Principiantes: Node.js".

Visita nuestro Código de Conducta y Pautas de Contribución. ¡Agradecemos tus comentarios constructivos!

🧭 Acceso sin conexión

Puedes ejecutar esta documentación sin conexión usando Docsify. Haz un fork de este repositorio, instala Docsify en tu máquina local, y luego en la carpeta raíz de este repositorio, escribe docsify serve. El sitio web se servirá en el puerto 3000 de tu localhost: localhost:3000.

📘 PDF

Un PDF con todas las lecciones puede encontrarse aquí.

🎒 Otros Cursos

¡Nuestro equipo produce otros cursos! Echa un vistazo a:

Licencia

Este repositorio está licenciado bajo la licencia MIT. Consulta el archivo LICENSE para más información.