Imagen de portadaImagen de perfil

Programación Desde Cero

Educación
Ayudame con un café

Desafío C#

Lo importante en este desafío es aplicar una de las características de la programación orientada a objetos. ¿Sabrías decir cuál, y entonces descubrir la solución correcta? Si quisiéramos ejecutar el código del ejemplo, deberíamos instanciar el objeto desde dentro de algún método en una clase. Además, para acceder a los campos de ese objeto, deberíamos agregar "getters" y "setters" (o bien hacer que los campos tengan el modificador de acceso "public" en lugar de "private"). 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/desafios/csharp/2024/04/07/desafio-csharp-3.html
Ver más

Permisos en Linux: chmod

🔒 El comando chmod en los sistemas Linux permite manejar los permisos de un archivo o un directorio mediante la terminal. Para ver los permisos de un archivo o directorio mediante la terminal se puede utilizar el comando ls -l, por ejemplo: ls -l archivo.txt. La salida de este comando mostrará información sobre el archivo, incluyendo los permisos. El primer carácter será el que indique si se trata de un archivo normal (“-“) o de un directorio (“d”). Luego siguen tres grupos de 3 caracteres: permisos del propietario, del grupo y de otros (y cada uno de ellos puede ser “r” para lectura, “w” para escritura, “x” para ejecución, “-“ para ausencia de permiso). Por ejemplo: drwxr-x--- 1 usuario grupo 1234 Feb 6 00:00 archivo.txt donde “d” indica que es un directorio, “rwx” significa que el propietario del directorio tiene permisos de lectura (r), escritura (w) y ejecución (x), “r-x” significa que los miembros del grupo del archivo tienen permisos de lectura (r) y ejecución (x), pero no de escritura (-), “—” significa que todos los demás usuarios no tienen permisos de lectura, escritura ni ejecución. 📜 Ver esta publicación en el blog: https://patriciaemiguel.com/otros/2024/02/07/chmod.html
Ver más

Función zip en Python para iterar en simultáneo

La función zip en Python combina elementos de dos o más iterables en tuplas. Crea un iterador que genera tuplas donde los i-ésimos elementos de cada iterable se agrupan juntos. Es útil para combinar datos de múltiples iterables de manera sincronizada, por ejemplo cuando necesitamos iterar los dos al mismo tiempo. 📜 Ver esta publicación en el blog: http://patriciaemiguel.com/python/2023/11/14/python-zip.html #PYTHON #PROGRAMACION #PROGRAMACIÓN #INFORMÁTICA #INFORMATICA #PROGRAMAR #PROGRAMADORES #PROGRAMADORAS #PROGRAMADORA #PROGRAMADOR #ALGORITMO #ALGORITMOS
Ver más

Conceptos básicos de SQL. Create, insert, select

Una base de datos relacional almacena sus datos en forma de tablas, compuestas por filas y columnas, donde cada tabla representa a una "entidad" en particular. SQL es el lenguaje de consultas usado por casi todos los gestores de bases de datos relacionales. Es un lenguaje "declarativo" porque indica qué es lo que se desea obtener de la base de datos (y no cómo hacerlo, como sucede con los lenguajes imperativos). 📜 Ver esta publicación en el blog: http://patriciaemiguel.com/bd/2023/09/04/sql.html
Ver más

¿Qué significa que el código sea "Pythónico"?

Si queremos escribir código Python que luzca profesional, debemos prestar atención a que nuestro estilo sea "Pythónico". Es decir, que aproveche las herramientas que el lenguaje provee para que nuestros algoritmos sean más elegantes y simples. 👉 En los tres ejemplos que se muestran vemos cómo el primero, si bien es sintácticamente correcto, se parece a un algoritmo que podría haber sido escrito con algún otro lenguaje. Sin embargo, las opciones 2 y 3 son propias de Python. 👉 En la opción 2 se generan listas por comprensión donde los elementos son datos booleanos correspondientes a cada carácter del string "s" e indican si ese carácter cumple o no con la condición pedida (isalnum() verifica si es alfanumérico, isalpha() verifica si es alfabético, isdigit() verifica si es un dígito, islower() verifica si es una letra minúscula y isupper() verifica si es una letra mayúscula). Luego se imprime el resultado de la operación de pertenencia usando el operador in. 👉 La opción 3 también comienza de manera similar a la opción 2 pero aprovecha la función any(), que devuelve True si alguno de los elementos de la secuencia que se le pasa como argumento es True. 📜 Ver esta publicación en el blog: http://patriciaemiguel.com/python/2023/07/23/codigo-pythonico.html
Ver más