|
|
4 weeks ago | |
|---|---|---|
| .. | ||
| 1-getting-started-lessons | 1 month ago | |
| 2-js-basics | 1 month ago | |
| 3-terrarium | 1 month ago | |
| 4-typing-game | 1 month ago | |
| 5-browser-extension | 1 month ago | |
| 6-space-game | 1 month ago | |
| 7-bank-project | 1 month ago | |
| 8-code-editor/1-using-a-code-editor | 1 month ago | |
| 9-chat-project | 1 month ago | |
| 10-ai-framework-project | 1 month ago | |
| Git-Basics | 1 month ago | |
| docs | 1 month ago | |
| lesson-template | 1 month ago | |
| memory-game | 1 month ago | |
| quiz-app | 1 month ago | |
| .co-op-translator.json | 4 weeks ago | |
| AGENTS.md | 4 weeks ago | |
| CODE_OF_CONDUCT.md | 1 month ago | |
| CONTRIBUTING.md | 1 month ago | |
| README.md | 4 weeks ago | |
| SECURITY.md | 1 month ago | |
| SUPPORT.md | 1 month ago | |
| _404.md | 1 month ago | |
| for-teachers.md | 1 month ago | |
README.md
Desarrollo Web para Principiantes - Un Plan de Estudios
Aprende los fundamentos del desarrollo web con nuestro curso integral de 12 semanas impartido por Microsoft Cloud Advocates. Cada una de las 24 lecciones se sumerge 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 la retención del conocimiento con nuestra efectiva pedagogía basada en proyectos. ¡Comienza tu viaje de programación hoy!
Únete a la Comunidad de Discord de Azure AI Foundry
Sigue estos pasos para comenzar a usar estos recursos:
- Haz un Fork del Repositorio: Haz clic en
- Clona el Repositorio:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git - Únete al Discord de Azure AI Foundry y conoce expertos y otros desarrolladores
🌐 Soporte Multilingüe
Soportado mediante GitHub Action (Automatizado y Siempre Actualizado)
Arabic | Bengali | Bulgarian | Burmese (Myanmar) | Chinese (Simplified) | Chinese (Traditional, Hong Kong) | Chinese (Traditional, Macau) | Chinese (Traditional, Taiwan) | Croatian | Czech | Danish | Dutch | Estonian | Finnish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Kannada | Korean | Lithuanian | Malay | Malayalam | Marathi | Nepali | Nigerian Pidgin | Norwegian | Persian (Farsi) | Polish | Portuguese (Brazil) | Portuguese (Portugal) | Punjabi (Gurmukhi) | Romanian | Russian | Serbian (Cyrillic) | Slovak | Slovenian | Spanish | Swahili | Swedish | Tagalog (Filipino) | Tamil | Telugu | Thai | Turkish | Ukrainian | Urdu | Vietnamese
¿Prefieres Clonar Localmente?
Este repositorio incluye más de 50 traducciones de idiomas, lo que incrementa significativamente el tamaño de descarga. Para clonar sin las traducciones, usa el sparse checkout:
git clone --filter=blob:none --sparse https://github.com/microsoft/Web-Dev-For-Beginners.git cd Web-Dev-For-Beginners git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'Esto te proporciona todo lo necesario para completar el curso con una descarga mucho más rápida.
Si deseas que se soporten idiomas de traducción adicionales, estos están listados aquí
🧑🎓 ¿Eres estudiante?
Visita la página del Student Hub donde encontrarás recursos para principiantes, paquetes para estudiantes e incluso formas de obtener un cupón para certificado gratuito. Esta es la página que quieres marcar como favorito y revisar de vez en cuando ya que cambiamos el contenido mensualmente.
📣 Anuncio - ¡Nuevos desafíos de modo agente GitHub Copilot para completar!
Nuevo desafío añadido, busca "GitHub Copilot Agent Challenge 🚀" en la mayoría de los capítulos. Es un nuevo desafío para ti para completar usando GitHub Copilot y el modo Agente. Si no has usado antes el modo Agente, es capaz de no solo generar texto sino también crear y editar archivos, ejecutar comandos y más.
📣 Anuncio - Nuevo proyecto para construir usando IA generativa
Nuevo proyecto de asistente de IA agregado, échale un vistazo proyecto
📣 Anuncio - Nuevo Plan de Estudios sobre IA Generativa para JavaScript acaba de ser lanzado
¡No te pierdas nuestro nuevo plan de estudios de IA Generativa!
Visita https://aka.ms/genai-js-course para comenzar!
- Lecciones que cubren todo desde lo básico hasta RAG.
- Interactúa con personajes históricos usando GenAI y nuestra app complementaria.
- Narrativa divertida y atractiva, ¡harás viajes 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:
- Creación de prompts y ingeniería de prompts
- Generación de aplicaciones de texto e imagen
- Aplicaciones de búsqueda
Visita https://aka.ms/genai-js-course para comenzar!
🌱 Comenzando
Docentes, hemos incluido algunas sugerencias sobre cómo utilizar este plan de estudios. ¡Nos encantaría recibir sus comentarios en nuestro foro de discusión!
Estudiantes, para cada lección, comiencen con un cuestionario previo a la clase y sigan leyendo el material, completando las diversas actividades y verificando su comprensión con el cuestionario posterior a la clase.
Para mejorar tu experiencia de aprendizaje, ¡conéctate con tus compañeros para trabajar juntos en los proyectos! Se fomentan las discusiones en nuestro foro de discusión donde nuestro equipo de moderadores estará disponible para responder tus preguntas.
Para profundizar en tu educación, te recomendamos explorar Microsoft Learn para materiales adicionales de estudio.
📋 Configurando tu entorno
¡Este plan de estudios tiene un entorno de desarrollo listo para usar! Al comenzar, puedes elegir ejecutar el plan 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:
- Haz un Fork del Repositorio: Haz clic en el botón "Fork" en la esquina superior derecha de esta página.
- Clona el Repositorio:
git clone https://github.com/microsoft/Web-Dev-For-Beginners.git
Ejecutando el plan en un Codespace
En tu copia de este repositorio que creaste, haz clic en el botón Code y selecciona Open with Codespaces. Esto creará un nuevo Codespace para que trabajes.
Ejecutando el plan localmente en tu computadora
Para ejecutar este plan 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 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 la que mejor te funcione.
Nuestra recomendación es usar Visual Studio Code como tu editor, que también tiene un Terminal integrado. Puedes descargar Visual Studio Code aquí.
-
Clona tu repositorio a tu computadora. Puedes hacer esto haciendo clic en el botón Code y copiando la URL:
CodeSpace Luego, abre Terminal dentro de Visual Studio Code y ejecuta el siguiente comando, reemplazando
<your-repository-url>con la URL que acabas de copiar:git clone <your-repository-url> -
Abre la carpeta en Visual Studio Code. Puedes hacerlo 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:
- sketchnote opcional
- video suplementario opcional
- cuestionario previo a la lección
- lección escrita
- para lecciones basadas en proyectos, guías paso a paso para construir el proyecto
- verificaciones de conocimiento
- un desafío
- lectura complementaria
- tarea
- cuestionario posterior a la lección
Una nota sobre los cuestionarios: Todos los cuestionarios están contenidos en la carpeta Quiz-app, 48 cuestionarios en total de tres preguntas cada uno. Están disponibles aquí; la aplicación del cuestionario puede ejecutarse localmente o desplegarse en Azure; sigue las instrucciones en la carpeta
quiz-app.
🗃️ Lecciones
| Nombre del Proyecto | Conceptos Enseñados | Objetivos de Aprendizaje | Lección Vinculada | Autor | |
|---|---|---|---|---|---|
| 01 | Comenzando | Introducción a la Programación y Herramientas del Oficio | Aprende 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 a realizar su trabajo | Introducción a los Lenguajes de Programación y Herramientas del Oficio | Jasmine |
| 02 | Comenzando | Fundamentos de GitHub, incluye trabajo en equipo | Cómo usar GitHub en tu proyecto, cómo colaborar con otros en una base de código | Introducción a GitHub | Floor |
| 03 | Comenzando | Accesibilidad | Aprende los fundamentos de accesibilidad web | Fundamentos de Accesibilidad | Christopher |
| 04 | Fundamentos de JS | Tipos de datos en JavaScript | Los fundamentos de los tipos de datos en JavaScript | Tipos de Datos | Jasmine |
| 05 | Fundamentos de JS | Funciones y Métodos | Aprende sobre funciones y métodos para gestionar el flujo lógico de una aplicación | Funciones y Métodos | Jasmine y Christopher |
| 06 | Fundamentos de JS | Tomando Decisiones con JS | Aprende cómo crear condiciones en tu código usando métodos de toma de decisiones | Tomando Decisiones | Jasmine |
| 07 | Fundamentos de JS | Arreglos y Bucles | Trabaja con datos usando arreglos y bucles en JavaScript | Arreglos y Bucles | Jasmine |
| 08 | Terrarium | HTML en la práctica | Construye el HTML para crear un terrario en línea, enfocándote en construir un diseño | Introducción a HTML | Jen |
| 09 | Terrarium | CSS en la práctica | Construye el CSS para dar estilo al terrario en línea, enfocándote en los fundamentos de CSS incluyendo hacer que la página sea responsiva | Introducción a CSS | Jen |
| 10 | Terrarium | Closures en JavaScript, manipulación del DOM | Construye el JavaScript para hacer que el terrario funcione como una interfaz de arrastrar y soltar, enfocándote en closures y manipulación del DOM | Closures en JavaScript, manipulación del DOM | Jen |
| 11 | Juego de mecanografía | Construir un Juego de Mecanografía | Aprende a usar eventos del teclado para manejar la lógica de tu aplicación JavaScript | Programación basada en eventos | Christopher |
| 12 | Extensión Verde de Navegador | Trabajando con Navegadores | Aprende cómo funcionan los navegadores, su historia, y cómo estructurar los primeros elementos de una extensión de navegador | Acerca de los Navegadores | Jen |
| 13 | Extensión Verde de Navegador | Construcción de un formulario, llamada a API y almacenamiento local | Construye los elementos JavaScript de tu extensión para navegador para llamar a una API usando variables almacenadas en almacenamiento local | APIs, Formularios y Almacenamiento Local | Jen |
| 14 | Extensión Verde de Navegador | Procesos en segundo plano en el navegador, rendimiento web | Usa los procesos en segundo plano del navegador para gestionar el icono de la extensión; aprende sobre rendimiento web y algunas optimizaciones para conseguirlo | Tareas en segundo plano y rendimiento | Jen |
| 15 | Juego Espacial | Desarrollo de juegos más avanzado con JavaScript | Aprende sobre Herencia usando tanto Clases como Composición y el patrón Pub/Sub, en preparación para construir un juego | Introducción al desarrollo avanzado de juegos | Chris |
| 16 | Juego Espacial | Dibujo en canvas | Aprende sobre la API Canvas, usada para dibujar elementos en una pantalla | Dibujo en Canvas | Chris |
| 17 | Juego Espacial | Moviendo elementos en la pantalla | Descubre cómo los elementos pueden adquirir movimiento usando coordenadas cartesianas y la API Canvas | Mover elementos | Chris |
| 18 | Juego Espacial | Detección de colisiones | Haz que los elementos colisionen y reaccionen entre sí usando teclas y proporciona una función de enfriamiento para asegurar el rendimiento del juego | Detección de colisiones | Chris |
| 19 | Juego Espacial | Mantener puntuación | Realiza cálculos matemáticos basados en el estado y rendimiento del juego | Mantener puntuación | Chris |
| 20 | Juego Espacial | Terminar y reiniciar el juego | Aprende sobre cómo terminar y reiniciar el juego, incluyendo limpiar recursos y reiniciar valores de variables | La condición de finalización | Chris |
| 21 | App Bancaria | Plantillas HTML y Rutas en una aplicación web | Aprende cómo crear la estructura de arquitectura de un sitio web multipágina usando rutas y plantillas HTML | Plantillas HTML y Rutas | Yohan |
| 22 | App Bancaria | Construir un formulario de inicio de sesión y registro | Aprende sobre construcción de formularios y manejo de rutinas de validación | Formularios | Yohan |
| 23 | App Bancaria | Métodos para obtener y usar datos | Cómo fluyen los datos a través de tu aplicación, cómo obtenerlos, almacenarlos y deshacerse de ellos | Datos | Yohan |
| 24 | App Bancaria | Conceptos de gestión de estado | Aprende cómo tu aplicación retiene estado y cómo manejarlo programáticamente | Gestión de estado | Yohan |
| 25 | Código Browser/VScode | Trabajando con VScode | Aprende a usar un editor de código | Usar editor de código VScode | Chris |
| 26 | Asistentes AI | Trabajando con IA | Aprende a construir tu propio asistente de IA | Proyecto asistente de IA | Chris |
🏫 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 herramientas y técnicas más recientes utilizadas por los desarrolladores web de hoy. 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 tipo invasores espaciales y una aplicación bancaria para negocios. Al final de la serie, los estudiantes habrán adquirido una comprensión sólida del desarrollo web.
🎓 ¡Puedes tomar las primeras lecciones de este currículo como un Camino de Aprendizaje en Microsoft Learn!
Al asegurar que el contenido esté alineado con proyectos, el proceso se vuelve más atractivo para los estudiantes y se aumentará la retención de conceptos. También escribimos varias lecciones iniciales en los fundamentos de JavaScript para introducir conceptos, acompañadas de un video de la colección de tutoriales en video "Serie para principiantes en: JavaScript", algunos de cuyos autores contribuyeron a este currículo.
Además, un cuestionario de baja dificultad 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 en su totalidad o en parte. Los proyectos comienzan pequeños y se vuelven cada vez más complejos al final del ciclo de 12 semanas.
Aunque intencionalmente hemos evitado introducir frameworks de JavaScript para concentrarnos en las habilidades básicas necesarias como desarrollador web antes de adoptar un framework, un buen siguiente paso para completar este currículo sería aprender sobre Node.js a través de otra colección de videos: "Serie para principiantes en: Node.js".
Visita nuestras pautas de Código de Conducta y Contribuciones. ¡Agradecemos tus comentarios constructivos!
🧭 Acceso offline
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 será servido en el puerto 3000 en tu localhost: localhost:3000.
Un PDF con todas las lecciones se puede encontrar aquí.
🎒 Otros Cursos
¡Nuestro equipo produce otros cursos! Échales un vistazo:
LangChain
Azure / Edge / MCP / Agents
Serie de IA Generativa
Aprendizaje Básico
Serie Copilot
Obtener ayuda
Si te quedas atascado o tienes alguna pregunta sobre cómo crear aplicaciones de IA. Únete a otros aprendices y desarrolladores experimentados en discusiones sobre MCP. Es una comunidad de apoyo donde las preguntas son bienvenidas y el conocimiento se comparte libremente.
Si tienes comentarios sobre el producto o errores mientras construyes visita:
Licencia
Este repositorio está licenciado bajo la licencia MIT. Consulta el archivo LICENSE para más información.
Descargo de responsabilidad: Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas derivadas del uso de esta traducción.


