Inyección de Dependencias
Uno de los patrones mas mencionados y menos entendidos es la Inyección de Dependencias o DI en inglés. Lo confunden muchas veces con Inversion de Control y autowiring. Si bien tienen relación, no son lo mismo. En este post vamos a hablar de los tres y para que te hagas a la idea de cual es su relación aquí te dejo en orden des del mas abstracto a mas concreto:
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.
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.
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.
🤯 ¡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?
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.
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.