Comment je me forme à la programmation et autres sujets amusants
Par Farzad FARID
- 3 minutes de lecture - 578 motsMa situation actuelle
Depuis mai 2021, je suis Head of SRE chez GitGuardian, une entreprise de cybersécurité.
De janvier à mars 2021, j’étais Head of SRE chez Qonto, gérant 3 équipes (Platform SRE, App SRE, Internal IT).
De 2017 à septembre 2020, j’ai été Head of Infrastructure chez Kapten, une entreprise de VTC européenne 🚗.
Comment j’ai commencé à utiliser les sites de formation au développement (et autres sujets connexes)
Comme la maison-mère de Kapten, Free Now (ou devrais-je les appeler Fire Now ? ☠️), avait décidé de licencier l’ensemble des équipes Tech & Produit françaises au lieu de les fusionner avec les leurs, j’ai commencé à chercher un nouvel emploi en mai 2020 😱.
En plus de cela, en raison de la crise COVID-19 😷, toute l’entreprise était en télétravail depuis plus de trois mois et mon équipe SRE/IT avait globalement moins de travail.
C’est pourquoi j’ai décidé de profiter de ce temps libre et d’améliorer mes compétences en développement & algorithmique ! Vous trouverez ci-dessous la liste de mes référentiels Git personnels sur lesquels j’écris du code. Mes principaux centres d’intérêt aujourd’hui sont les suivants (cela peut bien sûr changer avec le temps).
Note : Comme j’ai recommencé à travailler au début de l’année 2021, j’ai beaucoup moins de temps pour mes projets d’amélioration personnelle, mes progrès sont donc plus lents sur les projets ci-dessous.
Mon programme de formation
- Rust
- [DONE ✅] I first used The Rust Programming Language to teach myself Rust. Here is my training code: https://github.com/Farzy/rust-training
- [DONE ✅] Then I practiced some more using the Rustling project: https://github.com/Farzy/rustlings
- [In Progress 🚧] I’m now practing mostly using Exercism.io, here is my code: https://github.com/Farzy/Exercism-rust
- [In Progress 🚧] I also started playing with CodinGame in Rust (and some Python 3): https://github.com/Farzy/CodinGame
- Go
- [DONE ✅] I just (re)started the Go Tour! I had already practised two years ago, but forgot everything…: https://github.com/Farzy/go-tour
- [In Progress 🚧] I also started the Exercism Go track: https://github.com/Farzy/Exercism-go
- Python 3
- [DONE ✅] I started on the Python 3.8 tutorial of course: https://github.com/Farzy/python3-training
- [DONE ✅] Then I tried Learn Python the Hard Way but I didn’t really like the book…: https://github.com/Farzy/lpthw
- [DONE ✅] Then I practised the whole 30 days of code in Python on HackerRank: https://github.com/Farzy/hackerrank/tree/master/30-days-of-code
- [DONE ✅] I also did all the 115 Python exercises on HackerRank: https://github.com/Farzy/hackerrank/tree/master/python
- Algorithmics
- [In Progress 🚧] I’m currently training on the Algorithmics / Problem solving course on HackerRank. I have answered around 30 problems: https://github.com/Farzy/hackerrank/tree/master/algorithms
- Mathematics
- [In Progress 🚧] I used to love maths, but then lost interest. Now I want to practise again, so I started training on Project Euler! I just hastily solved the first 2 problems and saw that if I took some more time, plus a pencil and a piece of paper, I could have found more elegant algorithms: https://github.com/Farzy/project-euler. I’m trying to use Rust for all problems 😊
- Statistics
- [DONE ✅] I did the 10 days of statistic on HackerRank in Rust, execept for one very complex exercice that I solved using Python 3 and NumPy / SciPy 😅 https://github.com/Farzy/hackerrank/tree/master/statistics
- Cryptography
- [In Progress 🚧] I started the Cryptopals challenge for fun coding in Rust, to learn more about cryptography and to discover how cryptography can be broken: https://github.com/Farzy/cryptopals
- X86-64 Assembly
- [In Progress 🚧] I’ve started learning the basics of x86-64 assembly because… why not? I won’t go very far I think: https://github.com/Farzy/fant-asm. It’s also an excuse for writing some small helper scripts in Rust.
Picture by Craig Dennis from Pexels