28 KiB
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 conecta con expertos y otros desarrolladores
Desarrollo Web para Principiantes - Un Currículo
Aprende los fundamentos del desarrollo web con nuestro curso integral de 12 semanas creado por Microsoft Cloud Advocates. Cada una de las 24 lecciones explora 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 en la programación hoy mismo!
🌐 Soporte Multilenguaje
Soporte a través de GitHub Action (Automatizado y Siempre Actualizado)
Francés | Español | Alemán | Ruso | Árabe | Persa (Farsi) | Urdu | Chino (Simplificado) | Chino (Tradicional, Macao) | Chino (Tradicional, Hong Kong) | Chino (Tradicional, Taiwán) | Japonés | Coreano | Hindi | Bengalí | Maratí | Nepalí | Panyabí (Gurmukhi) | Portugués (Portugal) | Portugués (Brasil) | Italiano | Polaco | Turco | Griego | Tailandés | Sueco | Danés | Noruego | Finlandés | Holandés | Hebreo | Vietnamita | Indonesio | Malayo | Tagalo (Filipino) | Suajili | Húngaro | Checo | Eslovaco | Rumano | Búlgaro | Serbio (Cirílico) | Croata | Esloveno | Ucraniano | Birmano (Myanmar)
Si deseas que se admitan idiomas adicionales, consulta la lista aquí
🧑🎓 ¿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 cupón para un certificado gratuito. Esta es la página que querrás marcar como favorita y revisar de vez en cuando, ya que cambiamos el contenido mensualmente.
📣 Anuncio - Nuevo Proyecto para construir usando Generative AI
¡Nuevo proyecto de Asistente de IA recién agregado! Échale un vistazo proyecto
📣 Anuncio - Nuevo Currículo sobre Generative AI para JavaScript recién lanzado
¡No te pierdas nuestro nuevo currículo de Generative AI!
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 app complementaria.
- Una narrativa divertida y atractiva, ¡viajarás en el tiempo!
Cada lección incluye una tarea para completar, una evaluación de conocimientos y un desafío para guiarte en el aprendizaje de temas como:
- Creación de prompts y diseño 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 currículo. 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, sigue leyendo el material de la lección, completa las diversas actividades y verifica 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. Las discusiones son bienvenidas en nuestro foro de discusión, donde nuestro equipo de moderadores estará disponible para responder tus preguntas.
Para continuar con tu educación, te recomendamos explorar Microsoft Learn para materiales de estudio adicionales.
📋 Configurando 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 computadora usando un editor de texto como Visual Studio Code.
Crea tu repositorio
Para que puedas guardar 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
Ejecutando 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 en él.
!Codespace./images/createcodespace.png)
Ejecutando el currículo localmente en tu computadora
Para ejecutar este currículo 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 la que mejor funcione para ti.
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 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 hacerlo haciendo clic en File.
Abrir carpeta y seleccionar 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:
- sketchnote opcional
- 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
- comprobaciones 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, un total de 48 cuestionarios de tres preguntas cada uno. Están disponibles aquí. La aplicación de cuestionarios 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 | Primeros Pasos | 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 usan los desarrolladores profesionales | Introducción a los Lenguajes de Programación y Herramientas del Oficio | Jasmine |
02 | Primeros Pasos | Conceptos básicos 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 | Primeros Pasos | Accesibilidad | Aprende los conceptos básicos de accesibilidad web | Fundamentos de Accesibilidad | Christopher |
04 | Fundamentos de JS | Tipos de Datos en JavaScript | Los conceptos básicos 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 a crear condiciones en tu código utilizando métodos de toma de decisiones | Tomando Decisiones | Jasmine |
07 | Fundamentos de JS | Arreglos y Bucles | Trabaja con datos utilizando 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ándote 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ándote 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 que el terrario funcione como una interfaz de arrastrar/soltar, enfocándote en closures y manipulación del DOM | Closures en JavaScript, manipulación del DOM | Jen |
11 | Juego de Mecanografía | Construye un Juego de Mecanografía | Aprende a usar eventos de teclado para dirigir la lógica de tu aplicación JavaScript | Programación Basada en Eventos | Christopher |
12 | Extensión de Navegador Verde | Trabajando con Navegadores | Aprende cómo funcionan los navegadores, su historia, y cómo estructurar los primeros elementos de una extensión de navegador | Sobre Navegadores | Jen |
13 | Extensión de Navegador Verde | Construcción de un formulario, llamada a una API y almacenamiento de variables en local storage | Construye los elementos de JavaScript de tu extensión de navegador para llamar a una API utilizando variables almacenadas en local storage | APIs, Formularios y Local Storage | Jen |
14 | Extensión de Navegador Verde | 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 rendimiento web y algunas optimizaciones | Tareas en Segundo Plano y Rendimiento | Jen |
15 | Juego Espacial | Desarrollo de Juegos Más Avanzado con JavaScript | Aprende sobre Herencia utilizando tanto Clases como Composición y el patrón Pub/Sub, en preparación para construir un juego | Introducción al Desarrollo de Juegos Avanzado | Chris |
16 | Juego Espacial | Dibujo en Canvas | Aprende sobre la API de Canvas, utilizada para dibujar elementos en una pantalla | Dibujo en Canvas | Chris |
17 | Juego Espacial | Moviendo elementos en la pantalla | Descubre cómo los elementos pueden ganar movimiento utilizando coordenadas cartesianas y la API de Canvas | Moviendo Elementos | Chris |
18 | Juego Espacial | Detección de colisiones | Haz que los elementos colisionen y reaccionen entre sí utilizando teclas y proporciona una función de enfriamiento para garantizar el rendimiento del juego | Detección de Colisiones | Chris |
19 | Juego Espacial | Manteniendo el puntaje | Realiza cálculos matemáticos basados en el estado y rendimiento del juego | Manteniendo el Puntaje | Chris |
20 | Juego Espacial | Finalizando y reiniciando el juego | Aprende sobre cómo finalizar y reiniciar el juego, incluyendo limpiar recursos y restablecer 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 la arquitectura de un sitio web multipágina utilizando rutas y plantillas HTML | Plantillas HTML y Rutas | Yohan |
22 | App Bancaria | Construcción de un Formulario de Inicio de Sesión y Registro | Aprende sobre la 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 los datos fluyen dentro y fuera de tu aplicación, cómo obtenerlos, almacenarlos y desecharlos | Datos | Yohan |
24 | App Bancaria | Conceptos de Gestión de Estado | Aprende cómo tu aplicación retiene el estado y cómo gestionarlo programáticamente | Gestión de Estado | Yohan |
25 | Editor de Código/Navegador VScode | Trabajando con VScode | Aprende a usar un editor de código | Usar el Editor de Código VScode | Chris |
26 | Asistentes de IA | Trabajando con IA | Aprende a construir tu propio asistente de IA | Proyecto de Asistente de IA | Chris |
🏫 Pedagogía
Nuestro plan de estudios 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 actuales. Los estudiantes tendrán la oportunidad de adquirir experiencia práctica construyendo un juego de mecanografía, un terrario virtual, una extensión de navegador ecológica, un juego estilo invasores del espacio y una aplicación bancaria para empresas. 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 plan de estudios como un Camino de Aprendizaje en Microsoft Learn!
Al asegurarnos de que el contenido esté alineado con proyectos, el proceso se vuelve más atractivo para los estudiantes y se mejora la retención de conceptos. También escribimos varias lecciones introductorias sobre los 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 plan de estudios.
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 mayor retención. Este plan de estudios 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 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 plan de estudios 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 las pautas de Contribución. ¡Agradecemos tus comentarios constructivos!
🧭 Acceso sin conexión
Puedes ejecutar esta documentación sin conexión utilizando 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
.
Un PDF de todas las lecciones se puede encontrar aquí.
🎒 Otros Cursos
¡Nuestro equipo produce otros cursos! Echa un vistazo a:
- IA Generativa para Principiantes
- IA Generativa para Principiantes .NET
- IA Generativa con JavaScript
- IA Generativa con Java
- IA para Principiantes
- Ciencia de Datos para Principiantes
- Aprendizaje Automático para Principiantes
- Ciberseguridad para Principiantes
- Desarrollo Web para Principiantes
- IoT para Principiantes
- Desarrollo XR para Principiantes
- Dominando GitHub Copilot para Uso Agente
- Dominando GitHub Copilot para Desarrolladores de C#/.NET
- Elige Tu Propia Aventura con Copilot
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. Si bien nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como 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 que puedan surgir del uso de esta traducción.