JavaScript se encuentra entre los lenguajes de programación más poderosos y flexibles utilizados hoy en día. Al ser soportado por los navegadores web modernos, es el responsable del comportamiento dinámico de la mayoría de los sitios web que utilizamos. A través de este curso aprenderá los fundamentos de la programación JavaScript y los conceptos básicos de la programación orientada a objetos utilizando la sintaxis de este lenguaje de alto nivel. Los conceptos cubiertos en este curso sustentan el uso de JavaScript en cualquier entorno, ya sea programación en el cliente o en el servidor. Al terminar este curso, será capaz de utilizar JavaScript en la programación cliente y servidor de sitios web.
Audiencia
Personas interesadas en aprender JavaScript como lenguaje de programación para el desarrollo de sitios web.
Objetivo General
Conocer los principios teóricos de la programación JavaScript y desarrollar habilidades en la programación con este lenguaje.
Metodología y Evaluación
• Se hará uso del método constructivista, motivando a los estudiantes a aplicar lo aprendido en las clases teóricas y prácticas permitiéndoles generar nuevos conocimientos a partir del uso de estrategias metodológicas dinámicas (aprendizaje basado en problemas, trabajo colaborativo, método de casos, aprendizaje por proyectos, entre otros), libros, videos y espacios para la comunicación como foros y mensajes.
• Se realizarán evaluaciones por cada competencia a adquirir y una evaluación final que integrará los conocimientos del curso.
• La nota final consistirá en un promedio de las evaluaciones realizadas.
Requisitos Previos
Tener conocimientos básicos de programación.
Características del curso
• El curso tendrá una duración de 40 horas con actividades prácticas de laboratorio teniendo cada estudiante su propio equipo para trabajar.
• Se proveerá material audiovisual para el aprendizaje por parte del docente.
• El estudiante entregará avances del trabajo que realiza a través de la plataforma de educación virtual.
Competencias a Desarrollar
Aplicar JavaScript en el desarrollo de sitios web interactivos.
Información extra: Se entrega certificado de aprobación por 40 Horas una vez finalizado el curso.
Introducción.
• Principios de la programación interpretada.
• Ámbito de aplicación de la programación JavaScript.
• Uso de la consola del navegador web.
• Depurando código JavaScript.
Conceptos generales.
• Comentarios JavaScript.
• Lenguaje case-sensitive.
• Tipos de datos.
• Declaración de variables.
• Programación secuencial, estructurada y programación orientada a objetos.
Funciones.
• Declaración de funciones.
• Valores de retorno.
• Definición de parámetros.
• Parámetros obligatorios y opcionales.
• Funciones predefinidas.
Programación Orientada a Objetos
• Definición de una clase.
• Instanciación de una clase.
• Encapsulamiento.
• Polimorfismo.
Alcance.
• Niveles de alcance.
• Alcance implícito.
• Palabra reservada var vs. let.
• Implicaciones del nivel de alcance.
Arreglos.
• Creación de un arreglo.
• Acceso a los datos de un arreglo.
• Métodos de arreglos.
• Matrices multidimensionales.
Estructuras de control.
• Estructuras condicionales.
• Estructuras de bucle.
• Estructuras manipuladoras de objetos.
Trabajar con el Modelo Objeto Documento (DOM).
• Acceso al DOM-HTML.
• Modificación del DOM-HTML.
• Incompatibilidades de los navegadores y código cross-browser.
Programación basada en promesas.
• Definición de una promesa.
• Tratamiento del cumplimiento de una promesa.
• Áreas de aplicación.
Comunicación asincrónica.
• Definición de un método asincrónico.
• Solicitud de ejecución asincrónica.
• Procesamiento de respuesta de un método asincrónico.