550 - Aprender a programar en 2024
Te invito a que participes en el grupo de #telegram para unirte a alguno de los cuatro proyectos para aprender a programar en 2024, elige el que prefieras.
Nos aproximamos peligrosamente al final de un año y esto quiere decir que empezamos un nuevo año. ¿Y que pasa a final de año o comienzo de año?. Los propósitos de año nuevo. Si, esos malditos propósitos de año nuevo que en rara ocasión terminamos por cumplir a final de año. Pero, ¿y si en lugar de plantearte este aprender a programar solo, lo hiciéramos juntos?. Me refiero a plantear algún side project y entre varios nos pusiéramos a hacerlo. Creo que sería mas que interesante. Así que para este año te propongo aprender a programar en 2024 pero con algunos proyectos, que te propongo, o si tu lo prefieres otros que propongas.
Aprender a programar en 2024
Organización
Con el fin de organizarnos a la hora de elegir el proyecto o proyectos, te propongo lo siguiente, durante lo que queda de semana y la semana que viene, puedes entrar en el grupo de atareao con Linux y en las sugerencias puedes aportar lo que te gustaría. Si no, quieres sugerir nada, simplemente pasa por Proyectos 2024, y vota por el que mas te guste.
Los proyectos
A continuación te presento los cuatro proyectos que yo he pensado y que me parecen suficientemente interesantes para llevarlos a cabo. Por supuesto, estos proyectos, se pueden modificar, adaptar, crecer o encoger a voluntad, en función de lo que vayamos viendo.
Un bot de Telegram
Este ya es un clásico, y no es, ni mas, ni menos, que una continuación de la serie de asistentes de Telegram en Python que estoy implementando. Está claro, que este sería mas complicado, mas complejo, o con mas funcionalidades, según consideremos.
Este proyecto, me gusta porque puede ir creciendo en funcionalidad según vaya pasando el tiempo.
Personalizar i3wm
Este proyecto y el siguiente son bastante especialitos, porque están pensados en Tiling Window Manager. Al menos, este primero está muy centrado en i3 Window Manager, y será difícil salir de él.
Este proyecto me llama mucho la atención, porque es de esos proyectos, que te permiten ver los resultados de la programación prácticamente de inmediato. Es decir, si implementamos en la barra de menú un botón para subir el volumen, esto lo verás funcionar al instante.
El inconveniente de este proyecto es que se circunscribe únicamente a ese entorno de escritorio y será difícil salirse de él.
Personalizar Sway
Realmente este proyecto es bastante mas generalista, y no es tanto únicamente para Sway. La herramienta en concreto es Aylur’s Gtk Shell. Es una librería sobre la que te hablé en el episodio 543 del podcast titulado widgets con JavaScript en Linux.
Se trata de una herramienta que permite crear widgets utilizando JavaScript. Actualmente yo lo estoy utilizando en Wayland. Tengo que comprobar, si se puede utilizar tanto en GNOME como en KDE, pero si fuera así, sería una auténtica maravilla.
En concreto la idea sería trabajar sobre Sway, y personalizar un entorno de escritorio de cero a completo, utilizando esta herramienta para hace todo tipo de widgets, y accesorios.
Una página de inicio
Este es un proyecto sobre el que ya estoy trabajando y que quiero llevar hasta el final. Se trata de una página de inicio para Self Hosted. El proyecto de Self Hosted, a ido creciendo con el paso del tiempo, y cada vez incorpora mas y mas servicios.
Acceder a uno de las docenas de servicios que tengo instalados y funcionando se convierte, ya, en misión imposible.
Existen diferentes herramientas en Internet, proyectos de terceros, que te permiten tener una página web, una página de inicio, desde donde acceder a cada uno de esos servicios. Existen muchas variantes de página de inicio, pero ninguna se adapta exactamente a mis necesidades, y me gustaría dotarla de interactividad y mas funcionalidades.
En este proyecto, por supuesto, interviene además de Rust en el back, JavaScript en el front. De forma sencilla, pero sería la forma de darle interactividad.
Como participar
Por recordar, puedes votar cualquiera de estos proyectos en Proyectos 2024.
Muchas gracias por participar.
Más información,