|
|
3 months ago | |
|---|---|---|
| .. | ||
| 1-getting-started-lessons | 4 months ago | |
| 2-js-basics | 6 months ago | |
| 3-terrarium | 6 months ago | |
| 4-typing-game | 6 months ago | |
| 5-browser-extension | 6 months ago | |
| 6-space-game | 6 months ago | |
| 7-bank-project | 6 months ago | |
| 8-code-editor/1-using-a-code-editor | 6 months ago | |
| 9-chat-project | 6 months ago | |
| 10-ai-framework-project | 6 months ago | |
| Git-Basics | 6 months ago | |
| docs | 6 months ago | |
| lesson-template | 3 months ago | |
| memory-game | 6 months ago | |
| quiz-app | 6 months ago | |
| .co-op-translator.json | 3 months ago | |
| AGENTS.md | 3 months ago | |
| CODE_OF_CONDUCT.md | 6 months ago | |
| CONTRIBUTING.md | 6 months ago | |
| README.md | 3 months ago | |
| Roadmap.md | 6 months ago | |
| SECURITY.md | 6 months ago | |
| SUPPORT.md | 6 months ago | |
| _404.md | 6 months ago | |
| for-teachers.md | 6 months ago | |
README.md
Desarrollo Web para Principiantes - Un Currículo
Aprende los fundamentos del desarrollo web con nuestro curso integral de 12 semanas impartido por 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 con cuestionarios, discusiones y tareas prácticas. Mejora tus habilidades y optimiza la retención de conocimientos con nuestra eficaz pedagogía basada en proyectos. ¡Comienza tu viaje de programación hoy!
Únete al Discord de Azure AI Foundry y conoce a expertos y compañeros desarrolladores.
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 a expertos y compañeros desarrolladores
🌐 Soporte Multilenguaje
Soportado a través de 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 | Khmer | 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 traducciones a más de 50 idiomas que aumentan significativamente el tamaño de la descarga. Para clonar sin traducciones, usa sparse checkout:
Bash / macOS / Linux:
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'CMD (Windows):
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 tener traducciones adicionales, los idiomas soportados están listados aquí. aquí
🧑🎓 ¿Eres estudiante?
Visita la página Student Hub donde encontrarás recursos para principiantes, paquetes para estudiantes e incluso maneras de obtener un cupón para certificado gratuito. Esta es la página que deseas guardar en favoritos y consultar periódicamente ya que cambiamos el contenido mensualmente.
📣 Anuncio - ¡Nuevos desafíos del modo Agente de GitHub Copilot para completar!
Nuevo desafío agregado, busca "Desafío del Agente GitHub Copilot 🚀" en la mayoría de los capítulos. Es un nuevo reto para que completes usando GitHub Copilot y el modo Agente. Si no has usado el modo Agente antes, es capaz no solo de 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 IA agregado, échale un vistazo en proyecto
📣 Anuncio - Nuevo Currículo sobre IA Generativa para JavaScript acaba de ser lanzado
¡No te pierdas nuestro nuevo currículo de 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.
- Narrativa divertida y atractiva, ¡viajarás en el tiempo!
Cada lección incluye una tarea para completar, una evaluación de conocimiento y un desafío para guiar tu aprendizaje en temas como:
- Prompts y ingeniería de prompts
- Generación de apps de texto e imagen
- Apps de búsqueda
Visita https://aka.ms/genai-js-course para comenzar!
🌱 Primeros Pasos
Profesores, hemos incluido algunas sugerencias sobre cómo usar este currículo. ¡Nos encantaría recibir sus comentarios en nuestro foro de discusión!
Estudiantes, para cada lección, comienza con un cuestionario previo a la clase y continúa leyendo el material, completando las 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 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 ampliar tu educación, te recomendamos explorar Microsoft Learn para obtener materiales de estudio adicionales.
📋 Configuración de tu entorno
Este currículo tiene un entorno de desarrollo listo para usar. Al comenzar, puedes elegir ejecutar el currículo en un Codespace (un entorno basado en navegador sin necesidad de instalaciones), o localmente en tu ordenador usando un editor de texto como Visual Studio Code.
Crea tu repositorio
Para que guardes tu trabajo fácilmente, se recomienda que crees tu propia copia de este repositorio. Puedes hacerlo haciendo clic en el botón Use this template en la parte superior de la página. Esto creará un nuevo repositorio en tu cuenta de GitHub con una copia del currículo.
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
Ejecutar el currículo 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.
Ejecutar el currículo localmente en tu equipo
Para ejecutar este currículo localmente en tu equipo, 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á por 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 editor, que también tiene un Terminal integrado. Puedes descargar Visual Studio Code aquí.
-
Clona tu repositorio en tu computadora. Puedes hacerlo haciendo clic en el botón Code y copiando la URL:
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 hacer esto haciendo clic en Archivo > Abrir carpeta y seleccionando la carpeta que acabas de clonar.
Extensiones recomendadas para 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:
- boceto opcional
- video opcional complementario
- 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
Una nota sobre los cuestionarios: Todos los cuestionarios están contenidos en la carpeta Quiz-app, con un total de 48 cuestionarios 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 | Aprender 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 hacer su trabajo | Introducción a Lenguajes de Programación y Herramientas del Oficio | Jasmine |
| 02 | Comenzando | Conceptos básicos de GitHub, incluyendo 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 conceptos básicos de accesibilidad web | Fundamentos de Accesibilidad | Christopher |
| 04 | Fundamentos JS | Tipos de Datos en JavaScript | Lo básico sobre los tipos de datos en JavaScript | Tipos de Datos | Jasmine |
| 05 | Fundamentos JS | Funciones y Métodos | Aprende sobre funciones y métodos para manejar el flujo lógico de una aplicación | Funciones y Métodos | Jasmine y Christopher |
| 06 | Fundamentos JS | Tomar Decisiones con JS | Aprende a crear condiciones en tu código utilizando métodos de toma de decisiones | Tomar Decisiones | Jasmine |
| 07 | Fundamentos JS | Arreglos y Bucles | Trabaja con datos usando arreglos y bucles en JavaScript | Arreglos y Bucles | Jasmine |
| 08 | Terrario | HTML en la Práctica | Construye el HTML para crear un terrario en línea, enfocándose en construir un diseño | Introducción a HTML | Jen |
| 09 | Terrario | CSS en la Práctica | Construye el CSS para estilizar el terrario en línea, enfocándose en los conceptos básicos de CSS incluyendo hacer la página responsiva | Introducción a CSS | Jen |
| 10 | Terrario | Closures en JavaScript, manipulación del DOM | Construye el JavaScript para hacer que el terrario funcione como una interfaz de arrastrar y soltar, con énfasis en closures y manipulación del DOM | Closures en JavaScript, manipulación del DOM | Jen |
| 11 | Juego de tipeo | Construir un Juego de Tipeo | Aprende a usar eventos de teclado para impulsar la lógica de tu aplicación JavaScript | Programación guiada por eventos | Christopher |
| 12 | Extensión Verde para Navegadores | Trabajando con Navegadores | Aprende cómo funcionan los navegadores, su historia y cómo crear la estructura inicial de una extensión para navegador | Acerca de los Navegadores | Jen |
| 13 | Extensión Verde para Navegadores | Construcción de formularios, llamadas a API y almacenamiento local | Construye los elementos JavaScript de tu extensión para navegador para llamar a una API usando variables almacenadas localmente | APIs, Formularios y Almacenamiento Local | Jen |
| 14 | Extensión Verde para Navegadores | Procesos en segundo plano en el navegador, rendimiento web | Usa los procesos en segundo plano del navegador para gestionar el ícono de la extensión; aprende sobre el rendimiento web y algunas optimizaciones para mejorar | Tareas en Segundo Plano y Rendimiento | Jen |
| 15 | Juego Espacial | Desarrollo de Juegos Avanzado con JavaScript | Aprende sobre herencia usando Clases y Composición y el patrón Pub/Sub, preparando 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 | Mover elementos por 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 pulsaciones de tecla y proporciona una función de enfriamiento para asegurar el rendimiento del juego | Detección de Colisiones | Chris |
| 19 | Juego Espacial | Mantener la puntuación | Realiza cálculos matemáticos basados en el estado y desempeño del juego | Mantener la puntuación | Chris |
| 20 | Juego Espacial | Finalizar y reiniciar el juego | Aprende sobre cómo finalizar y reiniciar el juego, incluyendo limpiar recursos y reiniciar valores de variables | Condición de Finalización | Chris |
| 21 | Aplicación Bancaria | Plantillas HTML y Rutas en una aplicación web | Aprende a crear la estructura arquitectónica de un sitio web multipágina usando rutas y plantillas HTML | Plantillas HTML y Rutas | Yohan |
| 22 | Aplicación Bancaria | Construye 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 | Aplicación Bancaria | Métodos para obtener y usar datos | Cómo fluye la información dentro y fuera de tu aplicación, cómo obtenerla, almacenarla y eliminarla | Datos | Yohan |
| 24 | Aplicación Bancaria | Conceptos de gestión de estado | Aprende cómo tu aplicación mantiene el estado y cómo gestionarlo programáticamente | Gestión de Estado | Yohan |
| 25 | Código de Navegador/VSCode | Trabajando con VScode | Aprende a usar un editor de código | Usar el editor de código VScode | Chris |
| 26 | Asistentes AI | Trabajar con AI | Aprende a construir tu propio asistente AI | Proyecto de asistente AI | 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 ú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 tipeo, terrario virtual, una extensión de navegador ecológica, un juego estilo invasores espaciales y una aplicación bancaria para negocios. Al final de la serie, los estudiantes habrán adquirido un sólido entendimiento 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 incrementa la retención de conceptos. También escribimos varias lecciones iniciales en fundamentos de JavaScript para introducir conceptos, combinadas con un video de la colección "Serie para principiantes en: JavaScript" de tutoriales en video, algunos de cuyos autores contribuyeron a este currículo.
Además, un cuestionario de baja presión 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 retención adicional. 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 cada vez más complejos al final del ciclo de 12 semanas.
Aunque 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 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 directrices de Código de Conducta y Contribuciones. ¡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 en tu localhost: localhost:3000.
Un PDF de todas las lecciones se puede encontrar aquí.
🎒 Otros Cursos
¡Nuestro equipo produce otros cursos! Consulta:
LangChain
Azure / Edge / MCP / Agentes
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á bajo licencia MIT. Consulta el archivo LICENSE para más información.
Aviso Legal:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la exactitud, tenga en cuenta que las traducciones automatizadas 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 humana. No nos hacemos responsables de ningún malentendido o interpretación errónea derivada del uso de esta traducción.


