3. Crear Objetos en JavaScript
Como Acceder a los valores de un objeto
Agregar o Eliminar Propiedades de un objeto
Objetos dentro de Objetos
Congelar un Objeto para no poderlo modificar
Funciones en Objetos y acceder a sus valores
El Object Constructor
Object .keys, .values y .entries
Crear Arrays en JavaScript
Acceder a los valores de un Array
Recorrer un Array
Añadir nuevos elementos al fin o Inicio de un array
Crear un nuevo arreglo con el spread operator
Eliminar elementos con Splice
.forEach para iterar un array
.map para iterar un array, y sus diferencias con forEach
4. PROYECTO - Carrito de compras
Local Storage
PROYECTO - Almacenar Tweets en local Storage
Carrito de compras con Local Storage
Publicacion de proyecto en Netlify
5. Primeros pasos con el Proyecto
Leer los datos del (Producto o servicio) seleccionado del carrito
Mostrar en el Carrito el (producto o servicio) seleccionado
Mostrar todos los detalles de la compra
Actualizar la cantidad de Elementos si el elemento ya existe
Eliminar un (producto o servicio) del Carrito
Vaciar el Carrito de Compras
Publicar tus Proyectos web gratis en Netlify
Primeros pasos con Local Storage
Obtener datos de LocalStorage
Eliminar y Actualizar elementos de LocalStorage
Validación de formulario con JavaScript
Mostrar los Tweets del proyecto
Mostrar los Tweets al cargar proyecto
Eliminar los Tweets
Adaptar el Local Storage al Carrito de compras
7. Qué es el Prototype y crear un tipo de objeto Nuevo
El Problema de no usar Prototypes
Creación de un Prototype
Herencia de un Prototype
Primeros Pasos y primer Prototype
Validaciónde Formulario
Crear un Prototype para mostrar un error
Comenzar el calculo del seguro (Tematica de proyecto)
Mostrar el Total a pagar (Tematica de proyecto)
Definir e Instanciar una clase (POO)
Métodos y Métodos estaticos en las classes
Herencia de una clase
8. Propiedades Privadas en JavaScript
Sets y sus Caracteristicas
Qué es un WeakSet y en que se diferencia de un Set
Que son los Maps
Que son los WeakMaps
Symbols y sus Caracteristicas
Iteradores en JavaScript
Generadores en JavaScript
Crear Iteradores Propios en JavaScript
Básicos de los Modulos en ES6
Exportar e Importar Funciones
Exportar e Importar una clase
Heredar una clase que esta siendo importada
El Export Default y alias a los imports
10. Introducción a IndexedDB
Crear la base de datos con IndexDB
Crear las Tablas
Crear un Nuevo Cliente por Medio de una transacción
Adaptar el IndexDB a Proyecto de clase
Trabajo autonomo para adaptar a proyecto FINAL
11. Evidencias y Recursos
Repositorio GitHub, práctica en
clase, sustentación de práctica en
sala de sistemas
Guia de trabajo, clase magistral,
Frameworks, Libros, Foros de
desarrollo, Recursos suministrados
por el docente
12. • Calendario académico: 6 de febrero al 4 de junio (16 Semanas)
Según el estatuto profesoral del Tecnológico de Antioquia – IU, artículo 32, todo profesor debe
respetar y cumplir la Constitución, las leyes, los estatutos y reglamentos de la Institución.
Socialización micro currículo y concertación de evaluación: semana 1 y 2 en nuevos formatos
institucionales.
• Examen parcial 20%: Saber Pro unificado por asignatura a excepción de electivas.
• Semana 7 – Ciencias básicas y humanidades, Infraestructura y proyectos (20 al 26 de mar.)
• Semana 8 – Pensamiento abstracto y programación (28 de mar. al 2 de abr.)
• Semana 9 – Ingeniería de Software ( 10 al 16 de abr.)
• Examen final 20%: semana 16 (29 de may. al 4 de jun.)
• Seguimiento evaluativo: 60% (las actividades académicas no deben superar 15%)
SEGUIMIENTO ACADÉMICO
13. CONTACTOS DE INTERÉS
Coordinadora de Prácticas Profesionales Correo
Dora Ortíz Ortíz practicasingenieria@tdea.edu.co
Apoyo Saber Pro Facultad de Ingeniería Correo
Auxiliar SaberPro saberpro.ingenieria1@tdea.edu.co
Enlace de admisiones con la Facultad Correo
enlace.ingenieria@tdea.edu.co
Certificados estudiantiles Correo
certificados@tdea.edu.co
Apoyo Laboratorios Correo
Yaney Jaimes Ibarra Apoyo.ambiental@tdea.edu.co
Certificados Laborales Correo
certificado.laboral@tdea.edu.co
14. Principales lenguajes de programación
Para la elaboración de este ranking, partimos del análisis de diferentes parámetros, como
son:
• Oferta de puestos de trabajo por lenguajes: es el parámetro
con más peso para la elaboración del ranking. Los datos los
obtenemos del análisis “Most Demanded Programming
Languages” de 2022 de devjobsscanner que se basa en el
escaneo de ofertas de empleo de los principales portales, en
concreto, en este análisis se revisaron más de 7 millones de
ofertas entre octubre de 2021 y noviembre de 2022, dando
como resultado:
16. Ranking de Popularidad
• Popularidad de los distintos lenguajes: es el siguiente
parámetro en peso para la elaboración de este ranking. Los
datos en los que nos basamos son los del “TIOBE Index for
August 2022”, donde se analiza la popularidad de los distintos
lenguajes obteniendo información de los principales portales
buscadores o de contenido (Google, Bing, Yahoo!, Wikipedia,
Amazon, YouTube) acerca del número de desarrolladores
formados en ellos, el número de cursos disponibles y empresas
que los utilizan para sus desarrollos/productos y servicios
profesionales. El índice de agosto de 2022 arroja los siguientes
resultados:
18. Ranking por Uso
• Utilización por parte de desarrolladores: es el parámetro que
menor peso tiene en la confección del ranking. Este dato se
obtiene de la encuesta “2022 Developer Survey” de
Stackoverflow realizada a más de 50.000 desarrolladores,
preguntándole acerca del lenguaje de programación que
utilizan en sus desarrollos. Los resultados son los siguientes:
19. Ranking por uso de desarrolladores
• JavaScript/TypeScript.
• HTML/CSS.
• SQL.
• Python.
• TypeScript.
• Java.
• C#.
• Bash/Shell.
• PHP.
• C++.
20. Top 10 de lenguajes de programación
2022
• Con base a la oferta de puestos de trabajo de cada uno de los
lenguajes, la popularidad de cada uno de ellos y la utilización
por la comunidad de desarrolladores, este sería el top 10 de
lenguajes de programación del 2022 y su uso principal es:
21. Top 10 y su aplicación
1.JavaScript/TypeScript: desarrollo de aplicaciones web.
2.Python: analítica y procesamiento de datos.
3.Java: desarrollo de aplicaciones multiplataforma.
4.C#: apps móviles, videojuegos, aplicaciones de escritorio, backend y frontend de
aplicaciones web.
5.C++: BBDD, navegadores web, sistemas operativos, compiladores y
videojuegos.
6.C: compiladores, intérpretes, editores, sistemas operativos y programación
embebida.
7.PHP: aplicaciones de escritorio y scripts en aplicaciones de arquitectura cliente-
servidor.
8.SQL: BBDD.
9.Ruby: desarrollo de aplicaciones web.
10.Visual Basic: automatización de tareas y aplicaciones de escritorio.