Bilan de ma première année d'apprentissage en cursus ingénieur informatique

Ce bilan est indépendamment de l'école ou du poste d'alternant. C'est un bilan sur l'année en général en termes de montée de compétence et de savoir-faire.
Acquis en développement et maîtrise technique
Les compétences acquises ci-dessous sont de diverses sources : livres, formations en ligne, travail et école.
Nouvelles compétences
- GraphQL (côté client en particulier)
- Typescript
- ReactJS et son écosystème
- Programmation Orienté Objet en Java et PHP
- PHP et son package manager composer
- MySQL et PHP : CMS native PHP déployé dans un hébergeur mutualisé.
- Programmation Fonctionnel en OCaml. Higher-order function (reduce, filter, map,...) et first-class function
- Python pour le calcul scientifique
Approfondissement des compétences antérieurs
- Appropriation de l'écosystème JS et de NPM. La structure du node_modules. La différence entre un Framework et une bibliothèque.
- Node.js / Express.js pour le développement d'API privé
- Architecture REST et GraphQL
- Organisation des feuilles de styles SCSS amélioré (pages, layouts; components; base)
- Point de vue aéré du monde du web (serveur - client - proxy - protocole HTTP - SSH modéle TCP/IP - reverse proxy - web crawler - VPS - cloud - herbergement mutualisé Virtual Host par Nom ou IP)
- HTTP : server-side/client-side header, body, cookie, authentification, session, cache, web crawler, robots.txt
- SEO: rel: nofollow, noindex, none, index, follow.
- Structure de projets
Divers
- Arrêt des « tutoriels » sur Youtube ou autre articles : inutile à long terme (« tutoriel hell » en anglais)
Acquis en informatique opérationnel et système
- Système d'exploitation Unix : sockets (bind, listen, recv, etc.), processus, threads, pipe, race condition, diner des philosophes, semaphores, descripteur de fichiers...
- Architecture des ordinateurs (couches basses : physique, liaison de données, réseau)
- Apache2, Microsoft IIS
- Bash (Unix); Powershell et CMD (Windows)
- Utilisation intelligente et saine de Git et Github.
Autres
- Wondershare Filmora 12 : montage vidéo
- Figma UI/UX
Projections et objectifs pour l'année suivante
- Apprendre la gestion et la maintenance des sites web déployés en VPS (sauvegarde BD; gestion des utilisateurs; Apache2 en tant que reverse Proxy)
- Apprendre Laravel 10
- Être autonome en déploiement de projets Full-Stack en VPS
- NGinx et Apache2 à maîtriser
- Finalisé l'apprentissage de ReactJS
- Maîtriser le développement Full-Stack : design, développement, mise en prod, maintenance
Livres à conseiller parmi quelques unes de mes lectures
- Jean-Christian Petitfils, (2018) Histoire de la France, fayard
- David Gourley, (2002) HTTP, The Definitive Guide, O'Reilly
- Bart Baesens, Seppe van-den Broucke, (2015) Beginning Java Programming: The Object-Oriented Approach, Wrox
- Jeffery Hicks, Donald W. Jones, (2022) Learn Powershell in a Month of Lunches, Manning
- Tim Roughgar-den, (2017) Algorithms Illuminated: Part 1: The Basics
- Tim Roughgar-den, (2017) Algorithms Illuminated (Part 3): Greedy Algorithms and Dynamic Programming