Quels logiciels utiliser en NSI ?🩿

Sofiane MaziĂšres - Mis Ă  jour le 15/07/2021
189968

Tu as choisi Numérique et Sciences Informatiques (NSI) en enseignement de spécialité, mais tu ne sais pas quel logiciel de programmation installer ? Tu es perdu face au nombre de possibilités et aux nombreux logiciels nsi ?

Pas de panique, nous sommes là pour te donner un aperçu des logiciels que tu pourras utiliser en informatique. 🧐

Ces logiciels sont plus ou moins composés de fonctionnalités et possÚdent à la fois des avantages et des inconvénients. Nous allons te donner nos conseils pour pouvoir coder dans un environnement optimal !

Quel logiciel NSI pour chaque langage de programmation ? 🔧

Pour Python

👉 Assez logiquement, nous ne te conseillons pas l’usage de Python 2 qui est aujourd’hui largement dĂ©modĂ© et plus mis-Ă -jour. La version rĂ©cente est Python 3, qui se place en continuitĂ© de Python 2. Les environnements de dĂ©veloppement (IDE) edupython et pythoncharm sont bien adaptĂ©s Ă  l’usage fait en NSI.

💡 Anaconda est une suite de logiciels permettant de coder en Python et en R principalement. En utilisant Spyder et/ou Jupyter, tu dĂ©couvriras un IDE facile d’accĂšs et ergonomique.

Voici un aperçu des bibliothÚques Python que tu utiliseras au cours de cette année :

  • matplotlib : permet de tracer et visualiser des donnĂ©es sous formes de graphiques
  • csv : permet de lire les fichiers .csv utilisĂ©s pour les tableurs
  • pandas : permet la manipulation et l’analyse des donnĂ©es
  • numpy : permet de manipuler les matrices et les tableaux multidimensionnel et diffĂ©rentes fonctions mathĂ©matiques
  • pytest : permet de tester des valeurs ou des variables

Logiciel NSI pour faire du développement web

👉 Afin de faire du dĂ©veloppement web, que ce soit du CSS ou de l’HTML, n’importe quel Ă©diteur de texte fera l’affaire. Du Bloc-notes Ă  Notepad++, ce sera suffisant pour cette annĂ©e.

Pour autant, certains IDE sont compatibles avec le développement web. Par exemple, Visual Studio propose des fonctionnalités intéressantes pour faciliter ton apprentissage :
une reconnaissance des balises
une fermeture automatique des balises
fonctionnalités de vérification de variables


Logiciel NSI pour travailler sur les protocoles réseaux

👉 Pour l’étude des protocoles rĂ©seaux, tu utiliseras probablement Filezilla et Wireshark. Filezilla est un client exploitable pour les protocoles FTP, FTPS et SFTP, disponible sur macOS, Linux et Windows.

Wireshark est un analyseur de paquets. Open source, il est utilisĂ© dans l’analyse des rĂ©seaux informatiques. Il permet de rĂ©cupĂ©rer les informations sur les paquets envoyĂ©s dans le rĂ©seau :

  1. adresses IP de l’Ă©metteur et du destinataire
  2. le protocole utilisé
  3. la longueur, numĂ©ro de sĂ©quence et le contenu du paquet…

Faut-il installer Linux en NSI ? ⚖

Si tu t’intĂ©resses dĂ©jĂ  Ă  la programmation, tu as sans doute dĂ©jĂ  entendu quelqu’un faire la promotion de Linux comme si c’était le paradis ! Si ce systĂšme d’exploitation a de nombreux avantages, il n’est pas nĂ©cessaire en NSI.

Les avantages de Linux :

  1. un logiciel libre : il n’appartient Ă  personne et chacun peut l’utiliser comme bon lui semble. Chaque membre de la communautĂ© peut apporter ses contributions pour amĂ©liorer le systĂšme.
  2. un systĂšme rĂ©sistant : il est rare qu’un Linux plante
  3. un systĂšme sĂ©curisĂ© : il y a beaucoup moins de virus et d’attaques sur Linux que sur Windows ou macOS.
  4. l’utilisation de la console est facile

Les inconvénients de Linux :

  1. il demande un temps d’adaptation
  2. certaines applications ne sont pas compatibles avec Linux, il faudra alors trouver des remplaçants ayant globalement les mĂȘmes fonctionnalitĂ©s
  3. demande de la place en mémoire

Pouquoi installer ce logiciel de programmation ?

Il est tout de mĂȘme conseillĂ© d’installer Linux en NSI car il possĂšde des environnements de code ergonomiques et adaptĂ©s. De plus, certaines parties du cours parleront de Linux (lignes de commande).

💡 Pour autant, il n’est pas facile de rĂ©installer tous ses logiciels sur un PC, et les dual-boot Linux demandent des compĂ©tences d’installation et de maintenance. Une solution pratique peut ĂȘtre l’installation d’une machine virtuelle (VM) ! Par exemple, Virtual Box, fournit un environnement efficace pour crĂ©er des machines virtuelles simplement.

Cette solution coûte un certain espace mémoire, mais elle évite de nombreux problÚmes. Cela peut éviter des ralentissements de ton ordinateur et tout dysfonctionnement sera circonscrit dans la VM. Chaque logiciel NSI proposé dans cet article est compatible avec Linux.

Les IDE polyvalents đŸ’Ș

⚛ Atom est un Ă©diteur de texte libre pour macOS, Linux et Windows. Maintenu et mis Ă  jour par la communautĂ© sur GitHub, il est utilisĂ© en tant qu’environnement de dĂ©veloppement et permet de coder dans quasiment tous les langages rĂ©guliĂšrement utilisĂ©s.

👀 Visual Studio Code est un Ă©diteur de code dĂ©veloppĂ© par Microsoft pour macOS, Linux et Windows. Comprenant de nombreuses fonctionnalitĂ©s de dĂ©bogage, complĂ©tion intelligente du code, Git intĂ©gré  et supportant quasiment tous les principaux langages de programmation, il est devenu l’un des outils d’environnement de dĂ©veloppement les plus populaires.

Enfin, lors des chapitres de cours sur l’utilisation de la console, tu apprendras à manipuler des fichiers à partir de lignes de commande. La console Linux est plus pratique, mais ce genre de manipulations sont aussi faisables sur Windows et macOS.

Conclusion : quel logiciel NSI choisir ? 💡

👉 Tu connais maintenant les logiciels de programmation Ă  utiliser en spĂ©cialitĂ© NumĂ©rique et Sciences Informatiques (NSI). Si tu souhaites avoir plus d’informations sur des notions du programme, je te conseille d’aller voir nos diffĂ©rents articles sur les cours de NSI.

À trùs vite pour un prochain article !

Tu as aimé cet article ?

Laisse-nous un commentaire !

Des questions ? Des bons plans Ă  partager ? Nous validons ton commentaire et te rĂ©pondons en quelques heures ! 🎉

Ebook

Notre ebook pour t’aider au lycĂ©e

TĂ©lĂ©charge notre guide pour progresser et rĂ©ussir toutes les Ă©preuves au lycĂ©e ! 🎓