viernes, 27 de febrero de 2026

馃殌 ¡Domina GIT de una vez por todas y certifica tus conocimientos! 馃捇馃敟


Si trabajas escribiendo c贸digo (ya sea en equipo o t煤 solo), no saber usar GIT es como escribir un libro sin ir guardando los cambios. ¡Es la herramienta obligatoria para cualquier desarrollador!

Para ayudarte a dar el paso, acabo de activar el cup贸n JOSECODETECHFEB26 en mi curso "GIT para Desarrolladores" en Udemy. Con este enlace tienes garantizado el MEJOR PRECIO disponible y, al terminar, obtendr谩s tu Certificado Oficial de Udemy para lucir en tu curr铆culum o LinkedIn. 馃帗

馃憞 Aprovecha el descuento m谩ximo aqu铆: 馃敆 https://www.udemy.com/course/git-para-desarrolladores/?couponCode=JOSECODETECHFEB26


馃巵 ¿QUIERES M脕S RECURSOS GRATUITOS? Mi objetivo es que nunca dejes de aprender, por eso te recuerdo que tienes a tu disposici贸n:

馃搨 Mi Repositorio de GitHub: Todo el c贸digo y los ejemplos que utilizo en mis cursos est谩n en abierto para que los descargues y practiques por tu cuenta. 馃憠 https://github.com/josecodetech

馃摵 Mi Canal de YouTube: Decenas de v铆deos, tutoriales y cursos completos (¡como el de Machine Learning!) totalmente gratis. 馃憠 https://www.youtube.com/@josecodetech


馃檹 ¡UN PEQUE脩O FAVOR! Crear todo este contenido, tanto el gratuito como el premium, lleva much铆simas horas de dedicaci贸n. La mejor forma de apoyarme para que pueda seguir creando material es compartiendo esta publicaci贸n, recomend谩ndola a tus compa帽eros de sector, o simplemente dejando un "Me gusta" y un comentario. ¡Me ayuda much铆simo a llegar a m谩s gente! 馃攧馃挋

¡Nos vemos en la terminal de comandos! 馃懆‍馃捇馃懇‍馃捇




domingo, 15 de febrero de 2026

One Hot Encoding

 Estoy avanzando a toda m谩quina con la creaci贸n de mi nuevo curso de Machine Learning con Python, basado en mi pr贸ximo libro. Hoy he subido el Cap铆tulo 5 y quiero compartir un adelanto exclusivo con mi comunidad m谩s cercana, solo para suscriptores del canal.


En este episodio abordamos uno de los problemas m谩s comunes al preparar datos: ¿C贸mo hacemos que un algoritmo entienda palabras como "Rojo", "Verde" o "Azul"? 馃帹➡️馃敘

Las m谩quinas solo entienden n煤meros, y aqu铆 es donde entra en juego el One Hot Encoding.

馃殌 Estado del Curso:
El curso completo se lanzar谩 al p煤blico general en Mayo, pero si quieres ir aprendiendo y viendo el progreso paso a paso, ya puedes acceder al contenido de forma anticipada.

馃摻️ Mira el video 5 aqu铆: https://www.youtube.com/watch?v=cPF20XACsgM

¿Utiliz谩is get_dummies de Pandas o prefer铆s OneHotEncoder de Scikit-learn? En el v铆deo os cuento por qu茅 prefiero el segundo para producci贸n. 馃槈



martes, 10 de febrero de 2026

¡Haz tus funciones legibles con NamedTuple! 馃彿️馃

¿Alguna vez has tenido una funci贸n que devuelve varios valores y luego no recuerdas qu茅 era cada cosa?


# ❌ El problema: ¿Qu茅 es el 200? ¿Qu茅 es el 50?
resultado = obtener_dimensiones()
ancho = resultado[0]
alto = resultado[1]
Usar 铆ndices ([0], [1]) es confuso y propenso a errores. Podr铆as usar un diccionario, pero los diccionarios son mutables y m谩s pesados. ¡La soluci贸n elegante es NamedTuple!

NamedTuple te permite crear peque帽as estructuras de datos donde cada posici贸n tiene un nombre. Es como una tupla, ¡pero con etiquetas!

Mira la diferencia:

from typing import NamedTuple

# ✅ Definimos la estructura
class Dimensiones(NamedTuple):
ancho: int
alto: int
unidad: str

def obtener_pantalla():
return Dimensiones(1920, 1080, "px")

# ¡Ahora el c贸digo se explica solo!
pantalla = obtener_pantalla()

print(f"Resoluci贸n: {pantalla.ancho}x{pantalla.alto} {pantalla.unidad}")
# Salida: Resoluci贸n: 1920x1080 px
¿Por qu茅 usar NamedTuple?

Legibilidad total: Accedes por nombre (pantalla.ancho) no por 铆ndice.

Inmutable: Los datos no se pueden cambiar por accidente, lo que evita bugs.

Ligero: Consume mucha menos memoria que una clase normal o un diccionario.

Auto-completado: Tu editor de c贸digo (VS Code, PyCharm) te sugerir谩 los nombres de los campos.

¡Deja de adivinar qu茅 hay en la posici贸n [0] y empieza a usar nombres! 馃殌

M谩s trucos de Pythonic Code aqu铆 馃憞