Please enable JavaScript to use CodeHS

Desarrollo web

Description

En esta lección, los alumnos realizarán una evaluación de diagnóstico para determinar su competencia en HTML/CSS y Javascript. Los resultados ayudarán a determinar por qué módulo deben empezar en el curso de Desarrollo Web.

Description

En esta lección, los estudiantes aprenden cómo incorporar JavaScript en sus páginas HTML usando la etiqueta script.

Objective

Students will be able to:

  • Incorporate JavaScript into their HTML pages
  • Use the console to debug scripts
Description

En esta lección, los estudiantes aprenden cómo modificar las etiquetas HTML en una página web utilizando el DOM. El DOM, o modelo de objeto de documento, traduce los archivos HTML en objetos accesibles que pueden manipularse o agregar a una página web.

Objective

Students will be able to:

  • Modify existing elements on a web page using document.getElementById
  • Modify existing elements on a web page using document.getElemenyByTagName
  • Explain the purpose of the DOM, and how it is used to manipulate HTML files
Description

En esta lección, los estudiantes aprenderán cómo crear elementos utilizando el modelo de objeto de documento.

Objective

Students will be able to:

  • Create elements using document.createElement
  • Add created elements to an existing webpage
Description

En esta lección, los estudiantes aprenden cómo diseñar elementos en HTML usando JavaScript y el modelo de objeto de documento.

Objective

Students will be able to:

  • Utilize setAttribute appropriately to style elements in JavaScript
  • Distinguish between .attribute and setAttribute notation and determine the advantages and disadvantages of both
Description

En esta lección, los estudiantes aprenden cómo usar funciones para hacer que sus páginas web sean más dinámicas.

Objective

Students will be able to:

  • Articulate the difference between dynamic and static websites
  • Create buttons with onclick events
  • Use functions to create working, dynamic buttons
Description

En esta lección, los estudiantes aprenden cómo usar la palabra clave this para pasar elementos como parámetros en sus eventos de clic.

Objective

Students will be able to:

  • Appropriately use the keyword this
  • Explain the difference between how this is used with onclick and with eventListeners
Description

En esta lección, los estudiantes implementarán las habilidades que han aprendido de las lecciones anteriores para crear un teclado que funcione y haga clic.

Objective

Students will be able to:

  • Create a working, clickable keyboard using only JavaScript
Description

En esta lección, los estudiantes aprenden sobre otro oyente de eventos: interacciones de teclado. Los estudiantes aprenden a escuchar una presión de teclado y cómo acceder a la información sobre cada golpe de teclado.

Objective

Students will be able to:

  • Use keydown and keyup events to read keyboard information
  • Distinguish between key.code and key.key, and when it’s appropriate to use each
Description

En esta lección, los estudiantes aprenden cómo animar elementos de la página web usando temporizadores.

Objective

Students will be able to:

  • Describe what animation is, and how it works
  • Use timers to successfully animate web page elements and terminate animations
Description

En esta lección, los estudiantes aprenden cómo usar el estilo de ‘posición’ en CSS para mejorar las animaciones.

Objective

Students will be able to:

  • Explain the difference between all the position attributes
  • Use position to animate elements
Description

En esta lección, los estudiantes evalúan su conocimiento de los conceptos de este módulo con un cuestionario de unidad.

Objective

Students will be able to:

  • Prove their knowledge of JavaScript in HTML through a multiple choice quiz
Description

En esta lección, los estudiantes aprenden cómo las bibliotecas pueden usarse para hacer que JavaScript sea más fácil de leer y escribir, y cómo pueden incorporarlas en sus propios proyectos.

Objective

Students will be able to:

  • Articulate what libraries in programming are, and how they are used.
  • Successfully incorporate a library into their own program.
  • Explain the limitations of “vanilla” JavaScript and how jQuery eliminates some of those limitations.
Description

En esta lección, los estudiantes aprenden cómo iterar a través de elementos jQuery seleccionados utilizando la función ‘.each’.

Objective

Students will be able to:

  • Use the each function to iterate through selected jQuery elements and appropriately use the each function parameters.
  • Explain when each should and should not be used for any given jQuery selection.
Description

En esta lección, los estudiantes aprenden a animar elementos usando jQuery.

Objective

Students will be able to:

  • Animate elements using jQuery
  • Sequentially execute animations
Description

En esta lección, los estudiantes aprenden cómo las funciones de devolución de llamada se usan en la programación para ejecutar segmentos de código después de que se haya completado una acción en particular. Los estudiantes aprenden cómo los programas pueden ejecutarse sincrónicamente y asincrónicamente, y cómo usar funciones de devolución de llamada para controlar el flujo de ejecución del programa.

Objective

Students will be able to:

  • Use a callback function correctly in their programs
  • Define synchronous and asynchronous, and explain how those concepts show up in computer science
Description

En esta lección, los estudiantes aprenden cómo organizar mejor sus archivos HTML separando sus scripts en un archivo ‘JS’ separado.

Objective

Students will be able to:

  • Write js files with the correct syntax
  • Properly load js files in the correct order, and explain why the order of script loading impacts usability and performance
Description

En esta lección, los estudiantes evalúan su conocimiento de los conceptos de este módulo con un cuestionario de unidad.

Objective

Students will be able to:

  • Prove their knowledge of jQuery through a multiple choice quiz
Description

En esta lección, los estudiantes aprenden a escribir un currículum. Los estudiantes usarán esta habilidad para desarrollar un currículum interactivo en un sitio web.

Objective

Students will be able to:

  • Define what a resume is and its components
  • Write a resume
Description

En esta lección, los estudiantes aprenden sobre los diseños del sitio web y cómo construir un sitio web para que sea estéticamente agradable. Los estudiantes utilizarán estos conceptos para evaluar la calidad de los currículums formateados.

Objective

Students will be able to:

  • Differentiate between different website layouts
  • Explain the importance of choosing a website layout
  • Define the Gestalt Principle, F and Z Layouts, and Visual Hierarchy and explain their use in web design
Description

En esta lección, los estudiantes redactarán su currículum interactivo y realizarán cambios basados ​​en comentarios constructivos.

Objective

Students will be able to:

  • Create a visually appealing interactive resume
  • Provide constructive feedback on a peer’s project
  • Make changes based on feedback
Description

En esta lección, los estudiantes aprenden sobre los pros y los contras de la recopilación de datos y las diferentes formas en que se pueden almacenar los datos.

Objective

Students will be able to:

  • Explain the pros and cons of data collection
  • Define browser and server storage
  • Explain the pros and cons of browser storage
  • Determine if their current browser supports local storage
Description

En esta lección, los estudiantes aprenden cómo almacenar datos utilizando ‘LocalStorage’.

Objective

Students will be able to:

  • Store data using localStorage and setItem
  • Retrieve data using localStorage and getItem
Description

En esta lección, los estudiantes aprenden cómo almacenar objetos y estructuras de datos en el almacenamiento local utilizando JSON.

Objective

Students will be able to:

  • Store objects and data structures in local storage using JSON.stringify
  • Retrieve objects and data structures from local storage using JSON.parse
  • Describe the use and purpose of JSON
Description

En esta lección, los estudiantes aprenderán cómo almacenar datos utilizando objetos.

Objective

Students will be able to:

  • Create a JavaScript object
  • Store and access data from a JavaScript object
  • Explain the importance of using objects
Description

En esta lección, los estudiantes aprenden cómo usar formularios para recopilar datos de los usuarios.

Objective

Students will be able to:

  • Use the form tag
  • Successfully retrieve data from a form
  • Use a variety of input tags to request data from users
Description

En esta lección, los estudiantes implementarán las habilidades que han aprendido de las lecciones anteriores para crear una encuesta en línea.

Objective

Students will be able to:

  • Create an online survey
Description

En esta lección, los estudiantes aprenden cómo almacenar y recuperar datos utilizando Firebase. Firebase es un sistema de almacenamiento de datos en la nube que permite a los programadores guardar y recuperar datos utilizando solo JavaScript.

Objective

Students will be able to:

  • Explain what Firebase is
  • Store and retrieve data using Firebase
Description

En esta lección, los estudiantes aprenden cómo navegar a través de nodos de datos en Firebase usando ref ().

Objective

Students will be able to:

  • Use ref() to navigate data nodes
  • Access data nodes using the appropriate pathway
Description

En esta lección, los estudiantes implementarán las habilidades que han aprendido de las lecciones anteriores para crear un programa que rastrea la cantidad de veces que se hacen clic en los elementos.

Objective

Students will be able to:

  • Track click events
  • Appropriately implement the Date object class
Description

En esta lección, los estudiantes aprenden cómo iterar a través de objetos usando el bucle for/in.

Objective

Students will be able to:

  • Iterate through objects using for/in
  • Iterate through Firebase objects using for/in
Description

En esta lección, los estudiantes aprenden cómo solicitar datos de API de una URL y cómo acceder a esos datos usando ‘getJson’.

Objective

Students will be able to:

  • Explain the purpose of an API key and request one
  • Request a URL from an API database
  • Access and navigate data from a URL request using getJSON
Description

En esta lección, los estudiantes evalúan su conocimiento de los conceptos de este módulo con un cuestionario de unidad.

Objective

Students will be able to:

  • Prove their knowledge of data collection through a multiple choice quiz
Description

En esta lección, se presenta a los alumnos un proyecto de recogida de datos que les obligará a crear un sitio web que recoja datos de los usuarios.

Objective

Students will be able to:

  • Describe the requirements of the data collection project
Description

En esta lección, los alumnos aprenden sobre los usuarios y cómo los utilizan las empresas para hacer predicciones sobre las interacciones de los usuarios.

Objective

Students will be able to:

  • Explain the purpose of user personas
  • Create a user persona for their website
Description

En esta lección, los alumnos redactarán y completarán sus sitios web de recogida de datos.

Objective

Students will be able to:

  • Create a website that collects data from users
  • Explain the way that they organized their data collections
Description

En esta lección, los alumnos recopilarán datos de los usuarios sobre los sitios web de sus proyectos, y darán su opinión a sus compañeros sobre la calidad de su proceso de recopilación de datos.

Objective

Students will be able to:

  • Provide constructive feedback to classmates
  • Collect user data
Description

En esta lección, los alumnos aprenden sobre los distintos tipos de datos que pueden recopilar de los usuarios, y cómo pueden utilizarlos para tomar decisiones informadas sobre su sitio web.

Objective

Students will be able to:

  • Define behavioral and declarative data
  • Categorize their data into behavioral and declarative data
Description

En esta lección, los alumnos redactarán un informe sobre los resultados de su recogida de datos.

Objective

Students will be able to:

  • Write a data report about their data collection findings
Description

En esta lección, los estudiantes aprenderán cómo elegir un nombre de dominio significativo y apropiado para su sitio web.

Objective

Students will be able to:

  • Register a domain name
  • Describe the components of an effective domain name
  • Evaluate the quality of a domain name
Description

En esta lección, los estudiantes aprenderán los diferentes pasos necesarios para alojar un sitio web, ya sea en línea o usar una computadora doméstica.

Objective

Students will be able to:

  • Explain what it means to host a website.
  • Describe what is needed to host a website, either online or using a home computer
  • Identify the advantages and disadvantages of hosting a website online or on a home computer
Description

En esta lección, los estudiantes aprenderán sobre los proveedores de CMS web, los diferentes beneficios en cada oferta y cómo elegir el mejor ajuste para su sitio web.

Objective

Students will be able to:

  • Understand the pros and cons of choosing a web CMS provider vs. building from scratch with HTML/CSS
  • Identify popular web CMS providers
  • Evaluate the features and offerings of different CMS providers
Description

En esta lección, los estudiantes aprenderán qué optimización web y tasa de conversión web son por qué son importantes y útiles.

Objective

Students will be able to:

  • Explain what web optimization is and why it is important in web communications. They will also be able to explain and determine a web conversion rate.
Description

En esta lección, los estudiantes aprenderán cómo optimizar un sitio web, comprender cómo funciona un motor de búsqueda y usar su comprensión de la lectura del patrón F, SEO y la herramienta Yoast para optimizar aún más un sitio.

Objective

Students will be able to:

  • Explain the basics of optimizing a web site and make their own adjustments to their sites, when needed, to optimize for the web.
Description

En esta lección, los estudiantes evalúan su conocimiento de los conceptos de este módulo con un cuestionario de unidad.

Objective

Students will be able to:

  • Prove their knowledge of website hosting through a multiple choice quiz
Description

En esta lección, se presenta a los alumnos el proyecto final, y trabajan en una lluvia de ideas para la innovación de su proyecto final.

Objective

Students will be able to:

  • Describe the requirements of the final project
  • Effectively brainstorm using a mind-map
Description

En esta lección, los alumnos planificarán su sitio web utilizando un calendario del proyecto y un mapa del sitio.

Objective

Students will be able to:

  • Create a project timeline using Gantt Charts
  • Create a sitemap
  • Determine the purpose of their final project
Description

En esta lección, los alumnos redactarán y completarán su proyecto final de innovación.

Objective

Students will be able to:

  • Create an innovative website that uniquely improves their community
Description

En esta lección, los estudiantes proporcionarán comentarios a los compañeros de clase sobre la calidad de la innovación final de su proyecto.

Objective

Students will be able to:

  • Provide constructive feedback to classmates
Description

En esta lección, los estudiantes preparan una presentación para compartir su innovación y cómo ha cambiado con el tiempo.

Objective

Students will be able to:

  • Articulate how their website has changed over time
  • Make changes to their site based on feedback