SlideShare una empresa de Scribd logo
1 de 22
Electiva I
• Jhon Anderson Hernández Arango
¿Cuáles son los
requerimientos?
Repaso de POO JavaScript
Repaso de Arreglos JavaScript
Manejo de repositorios GitHub
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
PROYECTO - Carrito de compras
Local Storage
PROYECTO - Almacenar Tweets en local Storage
Carrito de compras con Local Storage
Publicacion de proyecto en Netlify
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
Prototypes
PROYECTO con Prototypes
POO en JavaScript
Sets, Maps, Symbols, Modules
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
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
IndexedDB
PROYECTO Con IndexedDB
API´s.
Proyecto FINAL
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
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
• 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
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
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:
Ranking de Lenguajes por demanda
• JavaScript/TypeScript.
• Python.
• Java.
• C#.
• PHP.
• C++.
• Ruby.
• Go.
• SQL.
• Scala.
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:
Ranking según popularidad (Cursos)
• Python.
• C.
• Java.
• C++.
• C#.
• Visual Basic.
• JavaScript/TypeScript.
• Ensamblador.
• SQL.
• PHP.
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:
Ranking por uso de desarrolladores
• JavaScript/TypeScript.
• HTML/CSS.
• SQL.
• Python.
• TypeScript.
• Java.
• C#.
• Bash/Shell.
• PHP.
• C++.
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:
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.
Electiva I POO JS

Más contenido relacionado

Similar a Electiva I POO JS

Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareMiguel Sanchez
 
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdfSilabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdfJavierJairSoplapucoH
 
Productividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas certProductividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas certMaestros Online
 
Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...
Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...
Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...JAVIER SOLIS NOYOLA
 
introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1Martha Alcala Hernandez
 
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Luis775803
 
Germán Peraferrer: Cormo Framework
Germán Peraferrer: Cormo FrameworkGermán Peraferrer: Cormo Framework
Germán Peraferrer: Cormo FrameworkGrupo PHP Argentina
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine LearningSpanishPASSVC
 
Silabo desarrollo de sistemas 2013
Silabo desarrollo de sistemas 2013Silabo desarrollo de sistemas 2013
Silabo desarrollo de sistemas 2013gonzalopomboza
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxLuis Fernando Aguas Bucheli
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningRafa Hidalgo
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptMarko Zapata
 

Similar a Electiva I POO JS (20)

Herramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de softwareHerramientas y entornos de implementacion de software
Herramientas y entornos de implementacion de software
 
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdfSilabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
Silabo 2020-II DISEÑO DE SOFTWARE A (1).pdf
 
Productividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas certProductividad basada en herramientas tecnológicas cert
Productividad basada en herramientas tecnológicas cert
 
Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...
Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...
Proyecto Integrador Álgebra Lineal. Documento Instruccional desarrollado por ...
 
Unidad 3 elaboracion de un proyecto (4.1)
Unidad  3   elaboracion de un proyecto (4.1)Unidad  3   elaboracion de un proyecto (4.1)
Unidad 3 elaboracion de un proyecto (4.1)
 
Sis07 pwi programacion_web_i
Sis07 pwi programacion_web_iSis07 pwi programacion_web_i
Sis07 pwi programacion_web_i
 
introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1introduccion a la programacion en java modulo 1
introduccion a la programacion en java modulo 1
 
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
 
Germán Peraferrer: Cormo Framework
Germán Peraferrer: Cormo FrameworkGermán Peraferrer: Cormo Framework
Germán Peraferrer: Cormo Framework
 
Cormo Framework
Cormo FrameworkCormo Framework
Cormo Framework
 
Introducción a Azure Machine Learning
Introducción a Azure Machine LearningIntroducción a Azure Machine Learning
Introducción a Azure Machine Learning
 
OOSE
OOSEOOSE
OOSE
 
Guia Aprendizaje Visual basic
Guia Aprendizaje  Visual basicGuia Aprendizaje  Visual basic
Guia Aprendizaje Visual basic
 
Silabo desarrollo de sistemas 2013
Silabo desarrollo de sistemas 2013Silabo desarrollo de sistemas 2013
Silabo desarrollo de sistemas 2013
 
Programacion orientada a objetos Java
Programacion orientada a objetos JavaProgramacion orientada a objetos Java
Programacion orientada a objetos Java
 
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptxEFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
EFC-Programación .net-Luis Fernando Aguas - 15012022 1500.pptx
 
Pfm presentacion
Pfm presentacionPfm presentacion
Pfm presentacion
 
Commit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine LearningCommit 2018 - Integrando Microservicios y Machine Learning
Commit 2018 - Integrando Microservicios y Machine Learning
 
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.pptELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
ELEMENTOS DE LA CONFIGURACION DE SOFTWARE.ppt
 
GSoC en la UNI
GSoC en la UNIGSoC en la UNI
GSoC en la UNI
 

Más de AndersonHernandezara

Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptAndersonHernandezara
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfAndersonHernandezara
 
Clase # 2 y 3 Introducción a Servicio al cliente.pptx
Clase # 2 y 3 Introducción a Servicio al cliente.pptxClase # 2 y 3 Introducción a Servicio al cliente.pptx
Clase # 2 y 3 Introducción a Servicio al cliente.pptxAndersonHernandezara
 
Sesión 2 - Ciclo de vida del Software.pptx
Sesión 2 - Ciclo de vida del Software.pptxSesión 2 - Ciclo de vida del Software.pptx
Sesión 2 - Ciclo de vida del Software.pptxAndersonHernandezara
 
Proyecto Area Técnología e Informática 2022.docx
Proyecto Area Técnología e Informática 2022.docxProyecto Area Técnología e Informática 2022.docx
Proyecto Area Técnología e Informática 2022.docxAndersonHernandezara
 

Más de AndersonHernandezara (6)

Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.pptEstructuras de Datos Elementos y Arreglos.ppt
Estructuras de Datos Elementos y Arreglos.ppt
 
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdfSesión 9 y 10 - Modelado de procesos de Software (1).pdf
Sesión 9 y 10 - Modelado de procesos de Software (1).pdf
 
Clase # 2 y 3 Introducción a Servicio al cliente.pptx
Clase # 2 y 3 Introducción a Servicio al cliente.pptxClase # 2 y 3 Introducción a Servicio al cliente.pptx
Clase # 2 y 3 Introducción a Servicio al cliente.pptx
 
Sesión 2 - Ciclo de vida del Software.pptx
Sesión 2 - Ciclo de vida del Software.pptxSesión 2 - Ciclo de vida del Software.pptx
Sesión 2 - Ciclo de vida del Software.pptx
 
Introducción a Android.pdf
Introducción a Android.pdfIntroducción a Android.pdf
Introducción a Android.pdf
 
Proyecto Area Técnología e Informática 2022.docx
Proyecto Area Técnología e Informática 2022.docxProyecto Area Técnología e Informática 2022.docx
Proyecto Area Técnología e Informática 2022.docx
 

Último

produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)dianamateo1513
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 

Último (20)

produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)Sistema de Gestión de Freelancers (Base de Datos)
Sistema de Gestión de Freelancers (Base de Datos)
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 

Electiva I POO JS

  • 1. Electiva I • Jhon Anderson Hernández Arango
  • 2. ¿Cuáles son los requerimientos? Repaso de POO JavaScript Repaso de Arreglos JavaScript Manejo de repositorios GitHub
  • 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
  • 6. Prototypes PROYECTO con Prototypes POO en JavaScript Sets, Maps, Symbols, Modules
  • 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:
  • 15. Ranking de Lenguajes por demanda • JavaScript/TypeScript. • Python. • Java. • C#. • PHP. • C++. • Ruby. • Go. • SQL. • Scala.
  • 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:
  • 17. Ranking según popularidad (Cursos) • Python. • C. • Java. • C++. • C#. • Visual Basic. • JavaScript/TypeScript. • Ensamblador. • SQL. • PHP.
  • 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.