← Liste des articles

Les débuts de mon cursus ingénieur informatique en alternance.

Image de couverture de l'article 3

Introduction

J'alterne un mois en entreprise et un mois en formation.

À l'heure où j'écris je suis en première année. Je vais partager dans cet article ce que j'ai pu faire depuis début septembre à fin décembre. Ce sera aussi pour moi une façon de résumer mes cours. Mais aussi mes périodes d'entreprises dont je dois rédiger un rapport les résumant.

Septembre à octobre

C'est la rentrée scolaire et à cette période je suis naturellement en formation. J'ai des cours de:

  1. programmation en C
  2. système d'exploitation
  3. technologie web
  4. mathématiques (algèbre)
  5. anglais
  6. techniques de communication
  7. économie

Je ne vais pas m'attarder sur les 4 derniers car secondaires.

Le cours de programmation C n'a pas été difficile pour moi car j'en ai déjà pratiqué en classe prépa. On a revu la base de la programmation avec les différents types de données (pile, file, liste). Je vous conseille CodeVault encore une fois car il a beaucoup de vidéos sur les types de données.

Je trouve le cours de système d'exploitation intéressant car nouveau pour moi. On y voit l'intérêt des systèmes d'exploitations et le lien qu'ils ont avec la couche matériel. En particulier avec le processeur, RAM et les périphériques d'entrées/sorties. On voit comment les processus sont ordonnancées en mémoire centrale par le système d'exploitation, le partage de ressources et la communication inter-processus, lourd comme léger.

Il y a beaucoup de travaux pratiques (TP) dans ce cours que je trouvais difficile. Je me suis beaucoup appuyé sur des vidéos YouTube pour comprendre. Je vous conseille les vidéos de CodeVault pour les processus et threads UNIX.

Le cours de technologie web est simplement du HTML/CSS.

J'ai passé deux examens durant cette période. Un en programmation C et l'autre en technologie web. J'ai eu 14,5 en techno web mais j'ai pas encore reçu mes résultats dans l'autre. Le sujet concernant l'examen en programmation C était très lourd. C'était sur des listes de listes 🙃 (listes de guirlandes elles-mêmes listes de LED…). Pour le coup, je ne m'attends pas à un résultat exceptionnel à l'heure où j'écris cet article.

Octobre à novembre

C'est un début d'entreprise très difficile pour moi : l'ancien alternant de l'équipe vient tout juste de démissionner et le passage de compétences a été très court. M'intégrer dans les projets de l'équipe n'a pas été simple car j'ai dû être en autoformation.

La première semaine je dois m'intégrer et comprendre les enjeux de mon équipe, responsable de cartographier le système d'information (SI) de l'entreprise.

Les deux prochaines semaines, j'ajoute quelques modifications visuel dans leur intranet et je paramétrise une application Web dans leur serveur web IIS (Internet Information Services). Mais aussi, je monte en compétence en Typescript et GraphQL pour pouvoir développer une API REST en NodeJS (Express).

Les deux dernières semaines, mon MA et moi commençons le design de cette API qui va appeler une API GraphQL proposée par un progiciel (mot-valise, contraction de produit et logiciel) utilisé par notre équipe pour cartographier le SI de notre entreprise. Je trouve la mission difficile mais originale.

Novembre à décembre

J'ai beaucoup séché (aucun cours d'économie assisté…) car malade et fatigué mentalement 🤒! Et oui… Le rythme est très intense et lourd. C'est seulement en fin de semaine que je peux me reposer (ou pas car je dois travailler mes cours). Malgré ça il y avait des cours intéressant comme l'architecture des ordinateurs où l'on aborde les notions de :

Mais aussi un cours de réseaux qui va se poursuivre en février où j'ai pu voir la base de la communication entre ordinateurs, la numérisation des signaux sous forme binaire…

L'examen en architecture a été pour moi un échec car c'était sur la mémoire cache et je me suis rendu compte que j'avais rien compris à son fonctionnement. Le cours de système d'exploitation s'est poursuivi dans cette période aussi. Son examen a été ni facile ni difficile.

Décembre à début janvier

Début de semaine intense car on a continué le développement de l'API. Il y a eu beaucoup de complications car l'API GraphQL que nous faisons appel est géré par notre progiciel et dont l'assistance d'un consultant est nécessaire pour un quelconque bug…

Ce projet a finalement été mis en pause car sa configuration est buguée dans nos serveurs. Des erreurs internes incomprises se produisent. Il faut donc attendre que le service commercial du progiciel résolve le problème.

Entre temps je mets la main à un projet d'archivage de fichier qui donne des informations sur les batchs (un traitement par lots : enchaînement automatique d'une suite de commandes) exécutés et à exécuter dans la semaine.

Ce fichier étant écrasé par les prochains traitements batch, il m'était demandé d'archiver ces fichiers représentant l'historique des traitements batchs, important pour faciliter le débogage.

Je fais donc du script CMD (PowerShell est mieux) sur du script déjà écrit auparavant. Cela m'a permit de passer une bonne semaine à me former en scripting dans un environnement Windows.

Petite parenthèse, Windows est du bullshit (😮). Désolé de le dire mais plus le temps passe, plus ce système d'exploitation me dégoûte. Une des raisons première : le SE est trop gourmand, la couche matériel est trop abstraite.

Bref, revenons à nos moutons… Par dessus ces fichiers d'archives il a fallu mettre à jour leur intranet écrit en PHP (que j'ai dû apprendre sur le tas) qui exploitait l'historique des traitements batchs de la semaine. Je devais donc représenter visuellement les résultats des fichiers archivés et les résultats des traitements batchs (OK, KO, ...).

Conclusion

J'ai vu les concepts de bases des ordinateurs, leurs composants matériels et leurs mise en relations par le système d'exploitation. J'ai appris les bases du Typescript et du GraphQL pour les mettre en pratique dans un début de projet d'APIsation. J'ai aussi pu voir le scripting de tâche dans un environnement Windows avec du CMD.

Dieu merci mon apprentissage a été un concentré de notions et de connaissances nouvelles 📖.

En espérant en apprendre davantage au fur et à mesure de mes années.