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 :
- adresses IP de l’Ă©metteur et du destinataire
- le protocole utilisé
- la longueur, numĂ©ro de sĂ©quence et le contenu du paquet…
Besoin d’un prof particulier d’informatique ? âš
Nos Sherpas sont lĂ pour t’aider Ă progresser et prendre confiance en toi !
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 :
- 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.
- un systĂšme rĂ©sistant : il est rare quâun Linux plante
- un systĂšme sĂ©curisĂ© : il y a beaucoup moins de virus et dâattaques sur Linux que sur Windows ou macOS.
- lâutilisation de la console est facile
Les inconvénients de Linux :
- il demande un temps dâadaptation
- certaines applications ne sont pas compatibles avec Linux, il faudra alors trouver des remplaçants ayant globalement les mĂȘmes fonctionnalitĂ©s
- 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.
Ton premier cours particulier d’informatique est offert ! đ
Tous nos profs sont passés par les meilleures écoles de France !
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 !