Finir les rustlings - Today I learned
Enfin! Je prends le temps de réécrire car cela fait de bien :D Je me lances en Rust afin d’élargir mes compétences et mes connaissances par la même occasion. J’ai la flemme d’écrire en anglais ou en allemand, alors je restes en français pour le moment.
Il y a quelques semaines, j’ai terminé les rustlings. Il s’agit de 2 à 4 exercices sur des sujets en Rust. Chaque exercice doit pouvoir compiler et passer les tests. Simple.
Je trouves que les exercices sont efficaces et la difficulté maîtrisé. C’est appréciable de voir les concepts de Rust et de les comprendre petit à petit. Le Rust book est cependant parfois nécéssaire, notamment où j’ai galéré sur les lifetimes avec les vecteurs. Cela m’a pris plusieurs heures! La solution était pourtant simple lorsqu’on la connait. Je supposes que c’est ainsi pour tout les concepts de Rust: ils deviennent simples une fois qu’on les connais.
À plusieurs reprises, j’ai effectué quelques recherchers rapides sur Internet afin de mieux comprendre certains concepts. Ces exercices ne me semblent pas être les plus accessibles, notamment pour de nouveaux programmeurs. En revanche, ils sont bien utils pour anchrer des concepts.
Au final, je ne me sens pas encore à l’aise avec Rust, mais j’y ai compris certains concepts et cas pratiques généraux. Je poursuis mon apprentissage en lisant la série 24 Days from node.js to Rust. Je complètes avec la pratiques des exercices sur Exercism. On verra où cela me mène. Un projet concret me ferait du bien, et j’en recherches un petit sur lequel je pourrais commençer à contribuer.
Je me lances dans le même temps sur les This Week I learned. J’utilises en effet trop l’instance Shaarli au quotidien pour voir les effets bénéfiques des Today I Learned (TIL). Des This Week I Learned (TWIL) semblent mieux me convenir. Rétrospectivemeent, j’ai en effet plusieurs sujets:
- utiliser l’éditeur Monaco avec Vue 3
- des billets du blog sur Vue 3 puisque c’est ce que j’utilises professionnellement
- prototyper un jeu en une journée de l’idée à l’interface
- développer une lampe “en meeting” en une journée
Quitte à écrire et puisque vous me lisez, dîtes mois aussi vos préférences :)