Semana 6
Python
En el lenguaje Python, esta semana vimos registros con PostgreSQL.
Los registros en PostgreSQL son estructuras de datos utilizadas para almacenar y organizar información de una manera tabular. Cada registro se compone de campos o columnas que representan diferentes atributos de los datos. Estos campos pueden contener diferentes tipos de datos, como números, texto, fechas, entre otros.
En Python, puedes interactuar con registros en PostgreSQL utilizando una biblioteca llamada "psycopg2". Esta biblioteca proporciona una interfaz para conectarte a una base de datos PostgreSQL y realizar operaciones como la creación de tablas, la inserción de datos y la consulta de registros.
Java
En Java, vimos la conversión de objetos; que se refiere al proceso de cambiar un objeto de un tipo a otro. Puede haber dos tipos de conversión:
• Conversión implícita (upcasting): Se produce cuando se asigna un objeto de una subclase a una variable de su superclase. Es seguro y no requiere una sintaxis especial, ya que la subclase es una extensión de la superclase.
• Conversión explícita (downcasting): Se produce cuando se asigna un objeto de una superclase a una variable de su subclase. Requiere una sintaxis especial mediante el operador de casteo (por ejemplo, Subclase sub = (Subclase) super;). El downcasting debe hacerse con cuidado y puede generar una excepción ClassCastException si el objeto no es compatible con la subclase.
JavaScript
En JavaScript, vimos algunas partes de los objetos.
Como, por ejemplo:
Métodos get y set: estos, son utilizados para acceder y modificar las propiedades de un objeto, respectivamente. El método get devuelve el valor de una propiedad, mientras que el método set asigna un nuevo valor a la propiedad. Estos métodos ayudan a controlar el acceso y la modificación de las propiedades de un objeto, proporcionando una interfaz consistente y segura para interactuar con ellas.
Constructores de objetos: estos, son funciones especiales utilizadas para crear nuevas instancias de una clase u objeto. Se definen utilizando la palabra clave “constructor” dentro de la declaración de una clase. Cuando se invoca un constructor utilizando la palabra clave “new”, se crea un nuevo objeto y se ejecuta el código dentro del constructor para inicializar sus propiedades y configurar su estado inicial.
Uso de call y apply: estos, son utilizados para invocar una función en un contexto específico. Permiten establecer el valor de “this” dentro de la función y pasar argumentos adicionales. La diferencia principal entre ellos es cómo se pasan los argumentos: “call()” acepta una lista de argumentos separados por coma, mientras que “apply()” acepta un arreglo de argumentos. Estos métodos son útiles para reutilizar funciones en diferentes contextos o para trabajar con funciones que esperan diferentes argumentos.