Módulos de extensión

Nuestros Módulos de extensión constituyen habilidades adicionales útiles para aprender a medida que los desarrolladores web comienzan a expandir sus conocimientos y desarrollar especializaciones.

Requisitos previos

Si bien no hay conocimientos previos específicos para comenzar ninguno de estos módulos, es recomendable que primero trabajes en nuestros Módulos centrales, si eres nuevo en las tecnologías web.

En particular, si nunca antes has programado, te recomendamos el módulo Tu primer sitio web, que te presenta las tecnologías web de forma muy suave y te guía a través del proceso de construcción de un sitio web sencillo.

Módulos

Objetos avanzados de JavaScript

Tener un conocimiento más profundo de cómo funcionan los objetos de JavaScript es útil a medida que construyes confianza con el desarrollo web, comienzas a crear aplicaciones más complejas y creas tus propias bibliotecas. Este módulo te ayudará proporcionando teoría de objetos de JavaScript y práctica de programación orientada a objetos.

APIs web del lado del cliente

Las Interfaces de Programación de Aplicaciones (APIs) son características de programación para manipular diferentes aspectos del navegador y del sistema operativo en el que se está ejecutando el sitio, o para manipular datos de otros sitios web o servicios. Este módulo cubre aspectos comunes de algunas de las clases más comunes de APIs web que no hemos cubierto previamente con ningún tipo de detalle, proporcionando una base útil para aquellos que quieren profundizar en el uso de APIs del navegador.

JavaScript asíncrono

En este módulo, echamos un vistazo a JavaScript asíncrono, por qué es importante y cómo se puede utilizar para manejar eficazmente las posibles operaciones de bloqueo, como la obtención de recursos de un servidor.

Formularios web

Este módulo proporciona una serie de artículos que te ayudarán a dominar los elementos esenciales de los formularios web. Los formularios web son una herramienta muy poderosa para interactuar con los usuarios — comúnmente se utilizan para recopilar datos de los usuarios o para permitirles controlar una interfaz de usuario. Sin embargo, por razones históricas y técnicas, no siempre es obvio cómo utilizarlos en todo su potencial. En los artículos que se enumeran a continuación, cubriremos todos los aspectos esenciales de los formularios web, incluyendo el marcado de su estructura HTML, el estilo de los controles de formulario, la validación de los datos del formulario y el envío de datos al servidor.

Comprender las herramientas de desarrollo web del lado del cliente

Las herramientas del lado del cliente pueden ser intimidantes, pero esta serie de artículos tiene como objetivo ilustrar el propósito de algunos de los tipos de herramientas del lado del cliente más comunes, explicar las herramientas que puedes encadenar, cómo instalarlas utilizando gestores de paquetes y controlarlas utilizando la línea de comandos. Terminamos proporcionando un ejemplo completo de cadena de herramientas que muestra cómo ser productivo.

Programación de sitios web del lado del servidor

Esta serie de módulos muestra cómo crear sitios web del lado del servidor; sitios web que entregan información personalizada en respuesta a las solicitudes HTTP. Los módulos proporcionan una introducción general a la programación del lado del servidor, junto con guías específicas para principiantes sobre cómo utilizar los marcos de trabajo web Django (Python) y Express (Node.js/JavaScript) para crear aplicaciones básicas.

Rendimiento web

La construcción de sitios web requiere HTML, CSS y JavaScript. Para construir sitios web y aplicaciones que la gente quiera usar, que atraigan y retengan a los usuarios, necesitas crear una buena experiencia de usuario. Parte de una buena experiencia de usuario es asegurar que el contenido se cargue rápidamente y responda a la interacción del usuario. Esto se conoce como rendimiento web, y en este módulo te centrarás en los fundamentos de cómo crear sitios web de alto rendimiento.

Pruebas

Cualquier base de código que supere un cierto nivel de complejidad necesita tener un sistema de pruebas asociado, para asegurarse de que a medida que se añade nuevo código, la base de código continúe funcionando correctamente y con buen rendimiento, y continúe satisfaciendo las necesidades de los usuarios. Este módulo enumera los fundamentos con los que debes empezar.

Transformar y animar CSS

Las animaciones son una parte vital de una buena experiencia de usuario. Un uso sutil puede hacer que los diseños de las páginas sean más interesantes y atractivos, y también mejorar la usabilidad y el rendimiento percibido.

Seguridad y privacidad

Es vital tener una comprensión de cómo puedes y debes proteger tus datos y los datos de tus usuarios de posibles atacantes que puedan intentar robarlos. Este módulo cubre tanto el endurecimiento de los sitios web para que sea más difícil robar datos, como la recopilación de datos de los usuarios de una manera respetuosa que evite rastrearlos o compartirlos con terceros inadecuados.