Networks & Telecommunications
Passionate student in Networks & Telecommunications at IUT de Béthune. Networking, web development and cybersecurity.
I'm a passionate 18-year-old student currently pursuing a BUT in Networks & Telecommunications at IUT de Béthune. My goal is to master modern network infrastructures while developing my skills in web development and cybersecurity.
Since a young age, I've been fascinated by computers and new technologies. This passion led me to choose the NSI (Digital & Computer Science) specialization in high school, then continue in the field of networks and telecommunications.
Démarche réflexive sur mes apprentissages au sein du BUT Réseaux & Télécommunications, structurée selon les trois compétences cœur du référentiel : Administrer, Connecter, Programmer. Pour chaque apprentissage critique (AC) de niveau 1, je mets en avant les projets associés et un retour d'expérience.
Niveau 1 — Assister l'administrateur du réseau
Étude des lois fondamentales de l'électricité en régime continu : courant et tension, loi d'Ohm, lois de Kirchhoff (loi des mailles et loi des nœuds) et associations de récepteurs et de générateurs en série et en parallèle.
Ces lois sont la base pour comprendre l'alimentation et le fonctionnement des équipements de réseaux et de télécommunications, et pour intervenir dessus sans risque.
Cours et exercices en régime continu : analyse de circuits, application de la loi des mailles et de la loi des nœuds, et calcul des tensions et des courants sur des montages simples.
Choisir correctement le sens conventionnel du courant et appliquer rigoureusement la loi des mailles (signes des tensions) m'a demandé de la rigueur : une simple erreur de signe faussait tout le calcul.
Un circuit, même complexe, se ramène à l'application méthodique de quelques lois ; poser proprement le schéma et les conventions de signe évite la plupart des erreurs.
Je recouperais systématiquement mes résultats avec la loi des nœuds (somme des courants) en plus de la loi des mailles, pour vérifier mes calculs.
Étude des protocoles ARP, ICMP, DNS, DHCP, TCP/UDP, ainsi que de l'adressage IPv4/IPv6 et du codage de l'information dans les trames Ethernet. Mise en pratique via captures Wireshark et analyse de plans d'adressage.
Maîtriser les fondements d'Internet est indispensable avant de configurer ou d'administrer un réseau : sans cette base, le dépannage et la conception sont impossibles.
Cours magistraux, TD d'adressage, TP Cisco Packet Tracer puis matériel réel, captures Wireshark et préparation à la certification CCNA SRWE.
Le subnetting en notation CIDR m'a demandé beaucoup d'entraînement, en particulier le calcul rapide de masques et de plages d'adresses sans calculatrice. L'enchaînement des en-têtes (Ethernet → IP → TCP) dans une capture Wireshark m'a aussi paru dense au départ.
Une compréhension de bout en bout du voyage d'un paquet, depuis la couche physique jusqu'à l'application. Lire une capture Wireshark me permet désormais d'identifier rapidement un dysfonctionnement.
Je m'entraînerais au subnetting dès le début avec des exercices quotidiens plutôt que de réviser dans l'urgence, et j'utiliserais davantage les filtres d'affichage Wireshark pour isoler un protocole à la fois.
Configuration de commutateurs Cisco 2960 : VLANs, liens trunk multi-VLAN (802.1Q), STP/RSTP, EtherChannel, et routage inter-VLAN sur routeur Cisco série 800. Déploiement testé sur Packet Tracer puis sur matériel réel lors de la SAÉ 1.02.
Segmenter un réseau d'entreprise (Admin, Personnel, Production, Vidéo) est la première brique de la sécurité et de la performance LAN.
Plan d'adressage IPv4 préparé sur draw.io, simulation Packet Tracer pour validation, puis configuration en CLI Cisco IOS sur l'équipement réel encadrée par les RT2.
J'ai mis du temps à bien distinguer les modes access et trunk, et j'ai provoqué une coupure réseau due à une boucle avant la convergence du STP. J'avais aussi oublié de sauvegarder une configuration avec write memory, ce qui m'a tout fait reperdre après un redémarrage.
L'importance de documenter et de tester chaque étape avant de passer à la suivante. Le passage de la simulation au matériel réel révèle toujours des subtilités (timing STP, négociation DTP…).
Je sauvegarderais la configuration après chaque étape validée et je documenterais le rôle de chaque port (access/trunk + VLAN) dans un tableau avant de configurer, pour éviter les erreurs de mode.
Déploiement et configuration de serveurs Linux (Debian/Ubuntu) : services dnsmasq (DHCP+DNS), serveur web Apache2, passerelle Linux avec IP forwarding et NAT via iptables. Gestion via CLI et fichiers de configuration.
La majorité des serveurs et équipements réseau s'administrent via un système Unix-like. Savoir manipuler Linux en CLI est une compétence pivot.
VirtualBox pour le banc de test, manipulation systemd, lecture/modification de fichiers de conf, vérification systématique avec systemctl status et logs journalctl.
La syntaxe des fichiers de configuration (dnsmasq, Apache) est stricte : un point-virgule ou une accolade oubliés faisaient échouer le service sans message évident. Comprendre pourquoi un service refusait de démarrer via journalctl m'a demandé de l'habitude.
L'autonomie sur la ligne de commande Linux est un multiplicateur de productivité. Comprendre où chercher (logs, conf, processus) accélère énormément le diagnostic.
Je validerais chaque modification avec un test de configuration (par ex. apache2ctl configtest) et un systemctl status avant de passer à la suite, au lieu de cumuler plusieurs changements puis de chercher l'erreur.
Diagnostic réseau via ping, traceroute, arp -a, captures Wireshark pour valider ARP/DNS/DHCP, vérification du routage inter-VLAN et de la stabilité globale du réseau.
Tout déploiement provoque des incidents : savoir où regarder permet de remonter à la cause racine plutôt que de bricoler des contournements.
Méthode descendante (couche application → physique) ou ascendante selon les symptômes. Documentation systématique des tests et résultats dans des notebooks Jupyter avec Markdown.
Ma tendance était de modifier plusieurs paramètres en même temps quand quelque chose ne fonctionnait pas, ce qui rendait impossible d'identifier la vraie cause. Isoler un symptôme avant d'agir n'était pas encore un réflexe.
Une démarche méthodique de troubleshooting et l'importance d'écrire un compte-rendu clair pour un collègue ou un N+2.
J'appliquerais une démarche couche par couche stricte (ping → table ARP → routage → service) et je ne changerais qu'un paramètre à la fois en notant l'effet de chaque test.
Installation et configuration de postes clients (machines virtuelles Linux) raccordés aux différents VLANs, attribution DHCP, vérification de la résolution DNS et de l'accès aux services internes (web Apache).
Un réseau n'a de valeur que s'il sert les utilisateurs. Le poste client valide l'ensemble de la chaîne réseau.
VirtualBox, profils réseau pontés sur les VLANs, tests de connectivité couche par couche, documentation de la procédure pas-à-pas.
Le rattachement des machines virtuelles au bon VLAN via les profils réseau de VirtualBox m'a posé problème : une carte mal configurée et le poste n'obtenait pas d'adresse DHCP. La résolution DNS ne fonctionnait pas tant que la passerelle n'était pas correcte.
L'importance d'une procédure reproductible : un poste client doit pouvoir être réinstallé à l'identique sans dépendre de la mémoire de l'opérateur.
Je préparerais une VM modèle clonable et une check-list de validation (adresse DHCP, ping passerelle, résolution DNS, accès web) pour rendre l'installation reproductible et plus rapide.
Niveau 1 — Découvrir les transmissions et la ToIP
Mesures et caractérisation de signaux sur câbles Ethernet et coaxiaux : analyse d'atténuation, mesure du retard, et confrontation théorie/simulation.
Comprendre comment un signal se dégrade sur un support physique est indispensable pour dimensionner correctement une infrastructure.
Calcul théorique, simulation LTspice et préparation de mesures réelles. Présentation des résultats sous forme de courbes commentées.
Faire le lien entre la valeur d'atténuation calculée et ce que je lisais sur la courbe simulée n'était pas évident, notamment à cause des unités (dB, dB/m) et des échelles logarithmiques.
Un signal numérique reste une grandeur analogique : impédance, longueur de câble et fréquence influencent directement la fiabilité.
Je poserais clairement les unités et l'échelle avant toute mesure, et je comparerais systématiquement un câble court et un câble long pour visualiser l'effet plutôt que de raisonner sur une seule valeur.
Modélisation mathématique d'un câble : calcul d'atténuation, de retard de propagation, et confrontation aux courbes simulées sous LTspice et MATLAB.
Mettre une équation derrière un phénomène permet de prédire le comportement d'un système et de dimensionner les marges.
Cours de mathématiques pour la transmission, TP MATLAB pour la simulation et TD pour la mise en équation.
Passer de l'équation théorique à sa mise en œuvre sous MATLAB demandait de bien comprendre chaque paramètre du modèle ; une erreur de coefficient donnait une courbe sans rapport avec la mesure.
Une approche scientifique : modèle, mesure, écart au modèle, justification de l'écart.
Je vérifierais le modèle sur un cas simple dont je connais le résultat à la main avant de l'appliquer au cas complet, pour valider l'implémentation étape par étape.
Mise en œuvre concrète de câbles Ethernet et coaxiaux : repérage des supports, contraintes mécaniques et électriques, et tests de continuité.
Une grande partie des incidents réseau provient de la couche physique. Savoir déployer correctement un support évite une catégorie entière de pannes.
TP encadrés en laboratoire avec mesures contradictoires entre câbles courts et longs.
Le sertissage et le respect de l'ordre des paires (norme T568) demandent de la minutie : mes premiers câbles ne passaient pas le test de continuité. Distinguer l'effet d'un câble court de celui d'un câble long n'était pas intuitif.
La qualité d'un câblage se mesure : il ne suffit pas que « ça passe », il faut que ça passe avec marge.
Je testerais chaque câble au testeur de continuité immédiatement après le sertissage plutôt qu'à la fin, pour repérer tout de suite l'erreur de câblage.
Mise en place d'un serveur de téléphonie sur IP avec Asterisk : configuration de l'IPBX, déclaration de comptes SIP et raccordement de postes téléphoniques IP physiques ainsi que de softphones, pour établir des appels internes.
La voix sur IP est aujourd'hui intégrée aux réseaux d'entreprise ; comprendre comment un appel transite sur le même réseau que les données est essentiel pour un futur technicien R&T.
Installation et configuration d'Asterisk sous Linux (comptes et plan de numérotation), enregistrement des postes en SIP, puis tests d'appels entre postes IP et softphones.
La syntaxe des fichiers de configuration d'Asterisk (contextes, extensions) n'est pas évidente, et un poste qui refusait de s'enregistrer en SIP m'obligeait à vérifier méthodiquement le compte, le mot de passe et la configuration réseau du poste.
La ToIP réutilise directement l'adressage et les VLAN du réseau de données : un appel n'est qu'un flux qui dépend entièrement de la bonne configuration réseau sous-jacente.
Je capturerais un appel sous Wireshark pour observer concrètement la signalisation SIP et le flux RTP, et je mettrais en place une qualité de service (priorisation de la voix) sur un VLAN voix dédié.
Collaboration en équipe lors de la SAÉ 1.02 avec partage de tâches, rédaction de documentation technique en Markdown et présentation orale du projet. Pratique régulière de l'anglais technique en cours et lors de la lecture des datasheets Cisco.
Un technicien R&T ne travaille jamais seul ; vulgariser et adapter son langage est aussi important que la maîtrise technique.
Discord/Teams pour la coordination interne, rédaction de comptes-rendus précis, soutenance orale.
Lors de la SAÉ 1.02, répartir clairement les tâches et faire converger les comptes-rendus de chacun a été plus difficile que la partie technique elle-même. À l'oral, j'avais tendance à entrer trop vite dans les détails pour un auditoire non spécialiste.
Un schéma clair et un vocabulaire ajusté valent souvent mieux qu'un long discours technique.
Je fixerais dès le départ une trame commune de documentation pour le groupe, et je construirais ma présentation en partant du schéma global avant d'entrer dans les détails techniques.
Niveau 1 — S'intégrer dans un service informatique
Manipulation quotidienne de Linux (Debian/Ubuntu) en ligne de commande, gestion de versions avec git, utilisation de Jupyter Notebook pour la documentation et de VirtualBox pour le banc d'essai.
Tous les projets R&T (académiques ou personnels) reposent sur cet écosystème d'outils. Le maîtriser est un prérequis.
Apprentissage par la pratique, recherche systématique dans la documentation officielle et reproduction d'exemples avant adaptation.
Mémoriser les commandes Linux et les options de git m'a demandé de la répétition ; au début je perdais du temps à chercher la bonne commande. La résolution d'un conflit git m'a aussi déstabilisé la première fois.
L'écosystème CLI/git/Linux est cohérent : une compétence sur un outil renforce toutes les autres.
Je me constituerais un mémo personnel des commandes et manipulations git fréquentes, et je m'entraînerais à résoudre des conflits sur un dépôt de test plutôt qu'en situation réelle.
Lecture de codes existants (bibliothèques React, Real-ESRGAN), debug pas-à-pas, modification de comportements et écriture de petits scripts d'automatisation Python.
Comprendre du code écrit par d'autres est la première étape avant d'en écrire soi-même de manière professionnelle.
Lecture commentée, debugger intégré à VSCode, points d'arrêt et inspection de la pile.
Comprendre du code écrit par d'autres (composants React, code de Real-ESRGAN) avant de pouvoir le modifier était intimidant : je ne savais pas par où commencer pour suivre le fil d'exécution.
La majorité du temps d'un développeur se passe à lire et comprendre, pas à écrire. La lisibilité du code est une compétence à part entière.
J'utiliserais plus tôt le débogueur pas-à-pas avec des points d'arrêt pour suivre concrètement l'exécution, plutôt que de relire tout le code en essayant de le comprendre d'un bloc.
Implémentation de Dijkstra et A* sur grille (JavaScript / React) ainsi que de plusieurs algorithmes de tri (Bubble, Selection, Insertion, Quick) avec visualisation pas-à-pas.
Traduire un algorithme abstrait en code fonctionnel est l'exercice central de la programmation.
Pseudo-code papier → implémentation incrémentale → tests visuels via animations.
L'implémentation de la file de priorité pour A* et la gestion des états intermédiaires d'animation (sans figer l'interface) m'ont demandé plusieurs essais avant d'obtenir un résultat correct.
Visualiser un algorithme aide énormément à le comprendre — et à le déboguer.
Je validerais d'abord l'algorithme sur de petites données avec de simples affichages textuels avant d'ajouter la couche d'animation, pour bien séparer la logique de la visualisation.
Conception du présent portfolio en HTML5/CSS3/JavaScript vanilla et de plusieurs applications React (Vite + Tailwind). Mise en place d'animations canvas et d'une visualisation 3D Three.js.
Le web est le support naturel pour rendre un travail accessible et démontrable, en stage comme en alternance.
Maquette → maquette HTML → CSS → JS interactif. Déploiement via GitHub Pages et Vercel.
Le responsive m'a donné du fil à retordre, en particulier l'adaptation du menu et des grilles sur petit écran. Sur les projets React, la gestion de l'état partagé entre composants n'était pas évidente au départ.
L'écart entre « ça marche sur mon poste » et « c'est en ligne accessible à tous » est une vraie marche à franchir, qui passe par la CI/CD et l'hébergement.
Je concevrais en mobile-first dès le départ plutôt que d'adapter un design pensé pour le bureau, et je testerais sur plusieurs tailles d'écran tout au long du développement.
Choix du format de données selon le besoin : TLE/JSON pour Orbital Tracker, fichiers de zone dnsmasq pour SAÉ 1.02, état mémoire pour les visualizers.
Le format des données contraint l'architecture entière : il faut le choisir tôt et le justifier.
Comparaison rapide des formats candidats (lecture humaine, taille, support natif du langage) avant décision.
Choisir le bon format sans recul n'était pas évident : pour Orbital Tracker, le parsing des données TLE et leur mise à jour régulière depuis l'API Celestrak m'ont demandé de comprendre précisément la structure du format.
Une bonne structure de données simplifie le code ; une mauvaise complique tout en aval.
Je documenterais dès le départ le schéma des données et leurs contraintes (taille, fréquence de mise à jour) avant d'écrire le code qui les consomme.
Utilisation systématique de git et GitHub pour tous mes projets (académiques et personnels), avec une organisation par branches et des commits réguliers et documentés.
Le travail collaboratif est la norme dans l'industrie. Git est l'outil standard et incontournable.
VSCode + extensions git, conventions de nommage des commits, README détaillé pour chaque dépôt public.
Adopter une organisation de branches claire et des messages de commit utiles m'a demandé de la discipline ; mes premiers dépôts avaient un historique brouillon. Travailler à plusieurs sur un même dépôt m'a fait découvrir l'importance des conflits et des règles communes.
Un dépôt git propre et bien organisé est une carte de visite : il rassure autant qu'un CV.
Je définirais une convention de nommage des commits et des branches dès le premier commit, et je ferais des commits plus petits et plus fréquents pour faciliter la relecture.
Projets que je mène sur mon temps libre pour approfondir des sujets qui me passionnent : intelligence artificielle, algorithmique, visualisation 3D et développement front-end moderne.
Outil d'amélioration de vidéos par IA en local avec Real-ESRGAN, interface Tkinter et accélération GPU.
Outil éducatif interactif visualisant les algorithmes Dijkstra et A* sur une grille avec animations pas-à-pas et génération de labyrinthes.
Visualiseur interactif d'algorithmes de tri avec animations pas-à-pas, effets sonores et métriques de complexité.
Application de suivi de satellites en 3D temps réel, visualisant 10 000+ satellites actifs sur un globe interactif avec Three.js.
Network administration, telecommunications, IT security and application development.
Mathematics and NSI (Digital & Computer Science) specializations.
Cisco Networking Academy
Voir le certificat →Cisco Networking Academy
Voir le certificat →Cisco Networking Academy
Voir le certificat →Cisco Networking Academy
Voir le certificat →ANSSI
Voir le certificat →