
Faut-il apprendre à lire un réseau avant de savoir écrire un script, ou l'inverse, quand le seul but est de comprendre ce qui traîne dans un fichier de logs ? Vanessa Kergoat m'a posé la question récemment : elle hésitait entre une formation Python et un cours réseau plus classique pour progresser en support informatique, sans savoir laquelle mènerait vraiment à une analyse de logs efficace. Elle avait déjà laissé tomber un cours en ligne à mi-parcours, faute d'un accompagnement suffisant. Sa question m'a suivi jusqu'à un café avalé debout place Sainte-Anne, avant un rendez-vous client — comprendre le réseau d'un côté, automatiser le tri des logs de l'autre, posés enfin l'un à côté de l'autre au lieu de se vendre l'un contre l'autre.
Petite précision avant d'aller plus loin : les liens vers les deux cours cités dans cet article me rapportent une commission si vous les rejoignez, sans surcoût de votre côté. Ça finance ce blog où je documente mes vraies galères de technicien autodidacte, rien de caché là-dedans.
Deux portes d'entrée pour la même analyse de logs
Dans notre métier, on nous apprend à visser des câbles et à configurer des switchs, pas à trier des montagnes de texte. Le format Syslog, encadré par la RFC 5424, produit des fichiers qui tiennent plus du mur de briques que du rapport lisible. À Rennes, de plus en plus d'annonces de support informatique demandent de savoir « scripter un minimum », sans jamais préciser ce que ça recouvre vraiment. Deux chemins mènent au même résultat : partir du réseau pour comprendre ce qui circule, ou partir du code pour trier ce qui a déjà été capturé. Quatre ans à jongler entre les deux, le soir, m'ont appris qu'aucun des deux n'est faux, mais qu'ils ne répondent pas à la même urgence.
Que vous apporte une formation Python pour lire vos logs ?
J'ai testé la Formation au langage Python avec un objectif précis : extraire des adresses IP d'un fichier de logs sans y passer la soirée. C'est un peu comme monter un meuble en kit sans notice illustrée : les pièces sont toutes là, mais l'ordre dans lequel on les assemble change tout. La formation ne part pas de la théorie des algorithmes ; elle commence par ouvrir un fichier texte, chercher un mot dedans, écrire un résultat quelque part. Les variables et les fonctions arrivent vite, presque comme un vocabulaire de base avant la grammaire. Un peu plus loin, la logique conditionnelle — le fameux « si ceci, alors cela » — sert justement à filtrer les lignes qui contiennent le mot recherché. Comparé au réseau, où tout reste binaire jusque dans les 8 bits d'un octet, la structure du script compte autant que la commande elle-même : j'ai perdu une soirée entière à me battre contre mon code avant de comprendre que j'avais mélangé une tabulation et quatre espaces. Une broutille qui, en Python, ne pardonne pas.

Si le choix du langage vous bloque encore, j'avais posé la question à part dans un comparatif sur apprendre Python ou JavaScript pour travailler dans le support : pour du réseau pur, Python garde une longueur d'avance grâce à des bibliothèques comme Netmiko. Ce n'est pas la formation qui tranche ça, c'est le terrain.
Le vrai déclic n'est pas venu pendant l'exercice, mais le lendemain. En relisant le module à tête reposée, le carnet Rhodia ouvert à côté du clavier et une tasse de café qu'on avait oubliée en équilibre dessus, complètement refroidi sans que je m'en rende compte, les bouts de code recopiés sans trop comprendre ont fini par trouver leur place, comme des pièces qui s'assemblent. Ce n'est pas le script qui a tout changé ce soir-là, c'est cette deuxième lecture.
Taoufik Benhaddou, un copain rencontré sur la section Python d'un forum Discord d'entraide, cite parfois des numéros de PEP en pleine conversation, comme d'autres citent des articles de loi. Face à lui, mon petit script de tri de logs a l'air modeste, mais quand je lui ai montré la logique de filtrage que j'utilisais, il m'a confirmé qu'elle tenait la route même comparée à des scripts bien plus costauds que le mien.

La formation Cisco pose les bases que Python ne remplace pas
La Formation Cisco attaque le problème par l'autre bout : elle apprend à calculer une plage d'adresses IP, à comprendre comment un routeur choisit son chemin plutôt qu'un autre, et à reconnaître les protocoles qui circulent réellement dans vos logs — je n'irai pas plus loin ici, ce n'est pas l'objet de cet article. Elle prépare aussi, sans le dire explicitement, à une certification que vous ne passerez peut-être jamais, et ça reste utile même sans viser l'examen. J'aurais aimé le savoir avant de me lancer, des années plus tôt, dans une formation certifiante bien plus chère, que j'ai fini par abandonner à mi-parcours — trop dense, trop académique pour ce dont j'avais besoin sur le moment. Ce que la formation Cisco ne fait pas, en revanche : elle n'automatise rien. Pour trier un fichier de dix mille lignes, il faut le script.
Il y a aussi un angle mort à connaître, surtout en milieu industriel. La plupart des formations Python classiques, y compris celle que j'ai suivie, apprennent à traiter des fichiers déjà enregistrés — des logs « morts ». Sur le terrain, il faut parfois lire un flux en direct sans perturber des automates en fonctionnement, et un script basique introduit une latence qui ne pardonne pas dans ce contexte-là. Pour la grande majorité des tâches de support, la base suffit largement ; mais dans ce cas précis, il faudra chercher des bibliothèques plus spécialisées ailleurs que dans un cours pour débutant.

Le vrai critère pour trancher entre réseau et Python
Alors, réseau ou Python en premier ? Si vous devez dépanner dans l'urgence et que vous ne comprenez pas encore ce qui transite dans vos câbles, commencez par le réseau. La méthode de dépannage qu'on y enseigne vous servira plus vite qu'un script isolé. Si à l'inverse vous savez déjà lire un schéma réseau mais perdez vos soirées à trier des fichiers à la main, la Formation au langage Python devient le complément logique : elle n'est pas parfaite, le suivi personnalisé manque parfois, mais elle reste accessible à quelqu'un qui n'a jamais écrit une ligne de code. Les critères qui comptent pour trancher entre les deux (rythme, niveau de départ, ce que vous voulez vraiment faire de vos soirées) méritent un article à eux seuls ; l'essentiel tient dans une question simple : qu'est-ce qui vous bloque aujourd'hui, le réseau ou le code ?
C'est la réponse que j'ai fini par donner à Vanessa : commencer par ce qui la bloquait réellement au travail, pas par ce qui semblait le plus impressionnant sur un CV. Elle a choisi Python, parce que son blocage à elle, c'était l'aspect répétitif du tri de fichiers, pas la compréhension du réseau. Ce genre de choix se fait souvent seul, un soir après l'autre, sans personne pour trancher à votre place. Pour ceux qui veulent aller plus loin une fois cette base posée, j'ai aussi partagé mon avis sur comment apprendre Python pour automatiser son réseau quand on est technicien. L'étape logique quand scripter un tri de logs devient une habitude plutôt qu'un dépannage ponctuel.