Aprende lo básico de JS
En el proceso de aprendizaje de lenguajes de programación, JS es el primer muro que tendremos que atravezar para abrirte paso en la programación real, lo cual puede ser algo complicado para algunos. No obstante, al pasar este muro, verás que ya no se te complicara tanto aprender otros lenguajes, al tener ciertos patrones que serás capaz de identificar.
El plan de estudios JavaScript Essentials 1 está diseñado para estudiantes con poco o ningún conocimiento previo de
programación: estudiantes de secundaria, universidad, escuela vocacional, o simplemente cualquier persona interesada
en el aprendizaje de la programación.
No hay requisitos previos específicos para este curso, excepto motivación y conocimientos muy básicos en
matemáticas. El objetivo principal del curso es introducir al estudiante a la programación de computadoras usando
JavaScript aún sin tener conocimientos previos en dicha área, a un nivel que les permita comenzar
sus propios estudios en un nivel intermedio y continúan su camino con la programación.
El curso JavaScript Essentials 1 introduce al estudiante a un poco de programación informática universal.
conceptos, como tipos de datos, conversión de tipos, contenedores, comentarios, operadores, ejecución condicional,
bucles, funciones, errores, excepciones, solución de problemas y depuración de código. El curso guía al
estudiante paso a paso para comprender y usar el lenguaje JavaScript central para diseñar, construir y
mejorar los programas JavaScript simples.
Completar el curso asegura que el estudiante esté equipado con los medios más esenciales provistos
por el lenguaje central de JavaScript para permitirles comenzar sus propios estudios en un nivel intermedio y
continuar con su desarrollo profesional.
Objetivos:
Módulo 1 Después de completar el Módulo 1, el estudiante:
# Comprender los conceptos fundamentales de programación, tales como: la interpretación y el intérprete, compilación y el compilador, programación del lado del cliente frente al lado del servidor;
# Tener conocimientos básicos sobre cómo configurar y utilizar el entorno de programación básico (online o locales)
# Adquirir habilidades que les permitan ejecutar su primer programa JavaScript en el lado del cliente (tanto como elemento incrustado en la página HTML y directamente en la consola del navegador).
Módulo 2 Después de completar el Módulo 2, el estudiante:
# Tener el conocimiento y las habilidades para trabajar con variables (es decir, nombrar, declarar, inicializar y modificando sus valores).
# Comprender conceptos tales como alcance, bloques de código, sombreado y elevación;
# Conocer las propiedades básicas de tipos de datos primitivos como boolean, number, bigint, undefined, nulo, y poder usarlos;
# Estar familiarizado con las propiedades básicas de la cadena de tipo de datos primitivos, incluidos los literales de cadena – comillas simples o dobles, el carácter de escape, interpolación de cadenas, propiedades básicas y métodos;
# Conocer las propiedades básicas de tipos de datos complejos como Array y Object (tratados como un registro) y ser capaz de usarlos en la práctica.
Módulo 3 Después de completar el Módulo 3, el estudiante: # Saber qué son los operadores y cómo clasificarlos (por tipo de operando, por número de operandos, etc).
# Ser capaz de utilizar operadores de asignación, aritméticos, lógicos y de comparación en la práctica; # Entender la operación del operador condicional y el typeof, instanceof y delete operadores;
#Comprender cuáles son la precedencia y la asociatividad de los operadores básicos y ser capaz de influir en ellos por medio de la agrupación de corchetes;
# Ser capaz de realizar una comunicación bidireccional básica con el usuario del programa utilizando la alerta, confirmar y solicitar cuadros de diálogo.
Módulo 4 Después de completar el Módulo 4, el estudiante:
# Ser capaz de forzar la ejecución condicional de un grupo de sentencias (tomar decisiones y ramificar el flujo) usando los comandos if-else y switch;
# Ser capaz de forzar a un grupo de declaraciones a repetirse en un ciclo usando for, while y do-while comandos, utilizando condiciones dependientes e independientes sobre el número de iteraciones;
# Comprender y ser capaz de utilizar instrucciones de interrupción y continuación específicas del bucle;
# Ser capaz de utilizar la instrucción for-in para iterar sobre las propiedades de un objeto;
# Ser capaz de usar la instrucción for-of para recorrer los elementos de una matriz.
Módulo 5 Después de completar el Módulo 5, el estudiante:
# Ser capaz de declarar y llamar funciones;
# Saber cómo pasar argumentos de llamada a una función y devolver el resultado de su operación desde ella;
# Comprender el concepto de variable local y el efecto de sombrear variables con el mismo nombres dentro de una función;
# Saber que una función en JS es un miembro de primera clase y ser capaz de aprovechar esto declarar funciones usando expresiones de función y pasar funciones como argumentos a llamadas de otras funciones;
# Entender el concepto de recursividad en el contexto de funciones y ser capaz de resolver problemas de programación al usarlo;
# Tener una comprensión básica de la función de devolución de llamada y ser capaz de usarla de forma asíncrona en junto con los métodos setTimeout y setInterval;
# Tener una comprensión clara de la notación de la función de flecha y ser capaz de escribir alternativas funciones como declaraciones regulares, expresiones de función y funciones de flecha.
Módulo 6 Después de completar el Módulo 6, el estudiante:
# Obtener una comprensión de las diferencias entre errores sintácticos, semánticos y lógicos;
# Entender el concepto de una excepción y distinguir entre las excepciones básicas generado por JS cuando ocurre un error: SyntaxError, ReferenceError, TypeError, RangeError;
# Tener la capacidad de manejar excepciones utilizando la declaración try-catch-finally; # Ser capaz de generar sus propias excepciones utilizando la sentencia throw;
# Tener las habilidades para usar el depurador para el análisis básico de su propio código, incluyendo: paso a paso ejecución, visualización y modificación de variables, medición del tiempo de ejecución del código.
# Comprender los conceptos fundamentales de programación, tales como: la interpretación y el intérprete, compilación y el compilador, programación del lado del cliente frente al lado del servidor;
# Tener conocimientos básicos sobre cómo configurar y utilizar el entorno de programación básico (online o locales)
# Adquirir habilidades que les permitan ejecutar su primer programa JavaScript en el lado del cliente (tanto como elemento incrustado en la página HTML y directamente en la consola del navegador).
Módulo 2 Después de completar el Módulo 2, el estudiante:
# Tener el conocimiento y las habilidades para trabajar con variables (es decir, nombrar, declarar, inicializar y modificando sus valores).
# Comprender conceptos tales como alcance, bloques de código, sombreado y elevación;
# Conocer las propiedades básicas de tipos de datos primitivos como boolean, number, bigint, undefined, nulo, y poder usarlos;
# Estar familiarizado con las propiedades básicas de la cadena de tipo de datos primitivos, incluidos los literales de cadena – comillas simples o dobles, el carácter de escape, interpolación de cadenas, propiedades básicas y métodos;
# Conocer las propiedades básicas de tipos de datos complejos como Array y Object (tratados como un registro) y ser capaz de usarlos en la práctica.
Módulo 3 Después de completar el Módulo 3, el estudiante: # Saber qué son los operadores y cómo clasificarlos (por tipo de operando, por número de operandos, etc).
# Ser capaz de utilizar operadores de asignación, aritméticos, lógicos y de comparación en la práctica; # Entender la operación del operador condicional y el typeof, instanceof y delete operadores;
#Comprender cuáles son la precedencia y la asociatividad de los operadores básicos y ser capaz de influir en ellos por medio de la agrupación de corchetes;
# Ser capaz de realizar una comunicación bidireccional básica con el usuario del programa utilizando la alerta, confirmar y solicitar cuadros de diálogo.
Módulo 4 Después de completar el Módulo 4, el estudiante:
# Ser capaz de forzar la ejecución condicional de un grupo de sentencias (tomar decisiones y ramificar el flujo) usando los comandos if-else y switch;
# Ser capaz de forzar a un grupo de declaraciones a repetirse en un ciclo usando for, while y do-while comandos, utilizando condiciones dependientes e independientes sobre el número de iteraciones;
# Comprender y ser capaz de utilizar instrucciones de interrupción y continuación específicas del bucle;
# Ser capaz de utilizar la instrucción for-in para iterar sobre las propiedades de un objeto;
# Ser capaz de usar la instrucción for-of para recorrer los elementos de una matriz.
Módulo 5 Después de completar el Módulo 5, el estudiante:
# Ser capaz de declarar y llamar funciones;
# Saber cómo pasar argumentos de llamada a una función y devolver el resultado de su operación desde ella;
# Comprender el concepto de variable local y el efecto de sombrear variables con el mismo nombres dentro de una función;
# Saber que una función en JS es un miembro de primera clase y ser capaz de aprovechar esto declarar funciones usando expresiones de función y pasar funciones como argumentos a llamadas de otras funciones;
# Entender el concepto de recursividad en el contexto de funciones y ser capaz de resolver problemas de programación al usarlo;
# Tener una comprensión básica de la función de devolución de llamada y ser capaz de usarla de forma asíncrona en junto con los métodos setTimeout y setInterval;
# Tener una comprensión clara de la notación de la función de flecha y ser capaz de escribir alternativas funciones como declaraciones regulares, expresiones de función y funciones de flecha.
Módulo 6 Después de completar el Módulo 6, el estudiante:
# Obtener una comprensión de las diferencias entre errores sintácticos, semánticos y lógicos;
# Entender el concepto de una excepción y distinguir entre las excepciones básicas generado por JS cuando ocurre un error: SyntaxError, ReferenceError, TypeError, RangeError;
# Tener la capacidad de manejar excepciones utilizando la declaración try-catch-finally; # Ser capaz de generar sus propias excepciones utilizando la sentencia throw;
# Tener las habilidades para usar el depurador para el análisis básico de su propio código, incluyendo: paso a paso ejecución, visualización y modificación de variables, medición del tiempo de ejecución del código.
Recomendaciones técnicas mínimas:
● Una computadora de escritorio con un mouse/panel táctil y un teclado normal;
● Un navegador de Internet (por ejemplo, Google Chrome)
● Conexión a Internet;
● Tamaño de pantalla: 13 pulgadas o más
● Una computadora de escritorio con un mouse/panel táctil y un teclado normal;
● Un navegador de Internet (por ejemplo, Google Chrome)
● Conexión a Internet;
● Tamaño de pantalla: 13 pulgadas o más
Módulo 1: Introducción a JavaScript y a la programación de computadora. | Módulo 2: Variables, tipos de datos, Type Casting (Conversión de tipo de dato) y los comentarios.. |
---|---|
Módulo 3: Operadores e interacción del usuario. | Módulo 4: Control de flujo. Sentencias de Condicionales y bucles. |
Módulo 5: Funciones. | Módulo 6: Errores, exceptions, debuggin y troubleshooting. |