4strodev

Posts

La POO no es lo que te han contado

Si estás en la carrera de ingeniería informática y has logrado sobrevivir al primer año de carrera, es posible que te hayas tenido que enfrentar o te estás enfrentando a la POO. Si al igual que yo no entendías por qué necesitábamos interfaces clases abstractas, herencia, polimorfismo… Léete este artículo porque hoy vas a ver con ejemplos prácticos y enfocados al mundo laboral porque la POO necesita todos estos conceptos para hacer software que sea mantenible y pueda crecer con el tiempo.

Aug 23, 2024
image

Iteradores en go

Iteradores en go Este agosto ha salido la versión 1.23 de Go. Sin lugar a duda de los lanzamientos más controversiales de nuevas versiones de Go. Él ¿por qué? Pues porque en la versión 1.22 introdujeron de manera experimental los iteradores y en esta versión la han marcado como una funcionalidad estable. ¿Qué son los iteradores? El patrón iterador es un patrón que permite acceder a elementos de una colección. Abstrayendo el cómo se accede a estos elementos e incluso pudiendo generarlos al momento.

Aug 20, 2024

Cuidado con los ORM

Una de las cosas que más nos toca los huevos a los programadores es manejar bases de datos. Allí es donde solemos tener la mayoría de problemas de rendimiento y muchos profesionales o no saben lidiar con SQL o no quieren. Es por eso que en muchos casos, es normal ver proyectos que usan ORMs. Con el tiempo cada vez se han vuelto más completos y prácticamente te hacen la mitad del trabajo.

Aug 14, 2024

🤯 ¡No sabia que TypeScript podia hacer esto!

Prerrequisitos Asumo que conoces como funcionan los constructores en JavaScript y los Genéricos en TypeScript. Además de estar familiarizado con conceptos como la herencia y el polimorfismo. El problema No es que no supiera que TypeScript no pudiera hacer esto, lo que no sabía es como hacerlo. No te quiero entretener mucho, pero para que lo entiendas tengo que darte un poco de contexto, solo lee y déjate llevar. ¿Alguna vez te has encontrado con una clase que te permite instanciar objetos usando métodos estáticos?

Jul 20, 2024

El dilema de la navaja suiza

Quédate con esta frase durante toda la lectura. Todos admiramos una navaja suiza por su estética y su nombre, No porque corte, apriete, mida o afloje nada. ¿Qué significa? La navaja suiza es un concepto que uso mucho para referirme a prácticamente todo lo que quiere hacer mucho y no hace nada. Esto se aplica tanto a personas, software, ideas de producto, etc. Una navaja suiza tiene todo lo que te puedes imaginar: Un cuchillo, otro cuchillo, pero más pequeño, un destornillador, una regla de 5 cm, un martillo del tamaño de tu meñique, unos alicates, etc.

Jun 13, 2024

Quiero aprender a programar ¿Por donde empiezo?

En algún momento te has hecho esa pregunta, te la estás haciendo o has visto en algún foro a alguien preguntándose eso y pidiendo ayuda. Y siempre veo las mismas respuestas repetidas como loros. Bien, en este blog voy a aportar mi granito de arena y si todo sale bien saldrás de aquí sin ninguna duda, así que empecemos. ¿Qué quieres programar? Cara al público parece que programar sea igual en todos lados, pero no, hay muchas ramas dentro de la programación.

May 31, 2024