A propos d'outils logiciels : Différence entre versions

De Sciencinfolycee
Aller à : navigation, rechercher
(Environnements de programmation)
(Outils logiciels)
 
(8 révisions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
 
= Outils logiciels =
 
= Outils logiciels =
 
*L'enseignement ISN ne se limite pas à de la programmation de quelques algorithmes, il s'intéresse aussi aux données numériques, à leur transformation, à leur circulation. Il nécessite aussi des outils efficaces pour que le développement des idées et des programmes associés soit confortable. En un mot ... des logiciels.  
 
*L'enseignement ISN ne se limite pas à de la programmation de quelques algorithmes, il s'intéresse aussi aux données numériques, à leur transformation, à leur circulation. Il nécessite aussi des outils efficaces pour que le développement des idées et des programmes associés soit confortable. En un mot ... des logiciels.  
 +
*Pour travailler confortablement et efficacement, il est utile de mettre à la disposition des élèves un certain nombre de logiciels polyvalents ou spécialisés mais dont les fonctionnalités concourent à la réalisation de projets complexes. La quasi-totalité des logiciels adéquats sont des logiciels libres et tous sont gratuits, condition essen­tielle pour assurer aux élèves la possibilité d’avoir accès, légalement et sans limitation, aux mêmes logiciels chez eux et dans l’établissement. De fait, la quasi-totalité de ces logiciels peut fonctionner indifféremment sur les trois systèmes d’exploitation les plus répandus actuellement.
 
*Voici une sélection de quelques logiciels libres qui ont de bonnes chances de servir. Une bonne part d'entre eux été rassemblés et validés pour vous par le service [http://www.cndp.fr/sialle/accueil.php SIALLE] du CNDP.
 
*Voici une sélection de quelques logiciels libres qui ont de bonnes chances de servir. Une bonne part d'entre eux été rassemblés et validés pour vous par le service [http://www.cndp.fr/sialle/accueil.php SIALLE] du CNDP.
  
 
== Environnements de programmation ==
 
== Environnements de programmation ==
 
*→ On ne présente plus [[Java_Scool|Java's Cool]] mais on peut quand même l'évaluer : [http://www.cndp.fr/sialle/fiche-detaillee-java-s-cool-380.php Java's Cool sur SIALLE]
 
*→ On ne présente plus [[Java_Scool|Java's Cool]] mais on peut quand même l'évaluer : [http://www.cndp.fr/sialle/fiche-detaillee-java-s-cool-380.php Java's Cool sur SIALLE]
*→ On ne présente plus '''Python''', mais on peut le télécharger : [http://www.cndp.fr/sialle/fiche-detaillee-python-381.php Python sur SIALLE]
+
*→ On ne présente plus [[Pour_pr%C3%A9parer,_illustrer_des_cours_:Langages_et_programmation#Python.2C_1991|Python]], mais on peut le télécharger : [http://www.cndp.fr/sialle/fiche-detaillee-python-381.php Python sur SIALLE]
 
**La boite à outils graphique [http://www.wxpython.org/what.php wxPython] est pratiquement incontournable ...
 
**La boite à outils graphique [http://www.wxpython.org/what.php wxPython] est pratiquement incontournable ...
 
**... et est nécessaire pour un environnement de développement simple et efficace pour Python : [http://drpython.sourceforge.net DrPython]
 
**... et est nécessaire pour un environnement de développement simple et efficace pour Python : [http://drpython.sourceforge.net DrPython]
**Les Picards ont préparé un « emballage » de Python avec un autre environnement de développement (PyScripter) et une bibliothèque spécifique («lycee »), l'ensemble s'appelant [http://amienspython.tuxfamily.org Amiens Python].
+
**Les Picards ont préparé un « emballage » de Python avec un autre environnement de développement (PyScripter) et une bibliothèque spécifique («lycee »), l'ensemble s'appelant [http://amienspython.tuxfamily.org Amiens Python], que l'on peut aussi trouver et noter sur [http://www.cndp.fr/sialle/fiche-detaillee-amiens-python-399.php SIALLE].
*→ Un environnement d'initiation à l'algorithmique et à la programmation est [http://www.cndp.fr/sialle/fiche-detaillee-moniasuite-337.php Monia Suite (sur SIALLE)] ; basé sur le langage Pascal, il permet de passer des algorigrammes au code-source et est conçu pour un travail efficace sur les interfaçages de toutes sortes.
+
*→ Un environnement d'initiation à l'algorithmique et à la programmation est [http://www.cndp.fr/sialle/fiche-detaillee-moniasuite-337.php Monia Suite (sur SIALLE)] ; basé sur le langage [[Pour_pr%C3%A9parer,_illustrer_des_cours_:Langages_et_programmation#Pascal.2C_1970|Pascal]], il permet de passer des algorigrammes au code-source et est conçu pour un travail efficace sur les interfaçages de toutes sortes.
 +
*→ Les (rares ?) adeptes de [[Pour_pr%C3%A9parer,_illustrer_des_cours_:Langages_et_programmation#Ruby.2C_1993|Ruby]] ont plutôt tendance à se servir de [http://www.jetbrains.com/ruby Rubymine], un peu lourd, non libre mais gratuit pour une utilisation « éducative » et surtout très efficace.
 
*→ Si d'autres environnements de développement semblent appropriés, merci de nous les signaler afin qu'on les ajoute ici. Y compris quelques environnement un peu plus « exotiques » comme [http://unity3d.com Unity3d], [http://www.kogics.net/kojo Kojo], [http://scalatron.github.com Scalatron], [http://www.greenfoot.org Greenfoot].
 
*→ Si d'autres environnements de développement semblent appropriés, merci de nous les signaler afin qu'on les ajoute ici. Y compris quelques environnement un peu plus « exotiques » comme [http://unity3d.com Unity3d], [http://www.kogics.net/kojo Kojo], [http://scalatron.github.com Scalatron], [http://www.greenfoot.org Greenfoot].
  
Ligne 17 : Ligne 19 :
 
*→ [http://notepad-plus-plus.org Notepad++] semble recueillir de nombreux suffrages (mais ne fonctionne que dans Windows)
 
*→ [http://notepad-plus-plus.org Notepad++] semble recueillir de nombreux suffrages (mais ne fonctionne que dans Windows)
 
*→ deux bons éditeurs avec des fonctionnalités orientées « développement », multi-plateformes : [http://www.geany.org Geany] et [http://bluefish.openoffice.nl Bluefish]
 
*→ deux bons éditeurs avec des fonctionnalités orientées « développement », multi-plateformes : [http://www.geany.org Geany] et [http://bluefish.openoffice.nl Bluefish]
*→ les adeptes de KDE n'ont, eux, pas à hésiter en raison de [http://kate-editor.org/about-kate Kate]
+
*→ les adeptes de KDE n'ont, eux, pas à hésiter en raison de [http://kate-editor.org/about-kate Kate] qui fournit un système de « sessions » particulièrement appréciable dans un contexte de projets.
 
*→ [http://drpython.sourceforge.net DrPython] est un petit éditeur de texte entièrement programmé en Python. Comme son nom le suggère, il est plutôt orienté vers l’écriture de programmes ... Python. Mais rien n’empêche de l’utiliser à d’autres fins.
 
*→ [http://drpython.sourceforge.net DrPython] est un petit éditeur de texte entièrement programmé en Python. Comme son nom le suggère, il est plutôt orienté vers l’écriture de programmes ... Python. Mais rien n’empêche de l’utiliser à d’autres fins.
 
*→ Un très bon éditeur de textes, multiplateformes, est [http://www.scintilla.org/SciTE.html SciTE].
 
*→ Un très bon éditeur de textes, multiplateformes, est [http://www.scintilla.org/SciTE.html SciTE].

Version actuelle datée du 22 juin 2012 à 09:07

Outils logiciels

  • L'enseignement ISN ne se limite pas à de la programmation de quelques algorithmes, il s'intéresse aussi aux données numériques, à leur transformation, à leur circulation. Il nécessite aussi des outils efficaces pour que le développement des idées et des programmes associés soit confortable. En un mot ... des logiciels.
  • Pour travailler confortablement et efficacement, il est utile de mettre à la disposition des élèves un certain nombre de logiciels polyvalents ou spécialisés mais dont les fonctionnalités concourent à la réalisation de projets complexes. La quasi-totalité des logiciels adéquats sont des logiciels libres et tous sont gratuits, condition essen­tielle pour assurer aux élèves la possibilité d’avoir accès, légalement et sans limitation, aux mêmes logiciels chez eux et dans l’établissement. De fait, la quasi-totalité de ces logiciels peut fonctionner indifféremment sur les trois systèmes d’exploitation les plus répandus actuellement.
  • Voici une sélection de quelques logiciels libres qui ont de bonnes chances de servir. Une bonne part d'entre eux été rassemblés et validés pour vous par le service SIALLE du CNDP.

Environnements de programmation

  • → On ne présente plus Java's Cool mais on peut quand même l'évaluer : Java's Cool sur SIALLE
  • → On ne présente plus Python, mais on peut le télécharger : Python sur SIALLE
    • La boite à outils graphique wxPython est pratiquement incontournable ...
    • ... et est nécessaire pour un environnement de développement simple et efficace pour Python : DrPython
    • Les Picards ont préparé un « emballage » de Python avec un autre environnement de développement (PyScripter) et une bibliothèque spécifique («lycee »), l'ensemble s'appelant Amiens Python, que l'on peut aussi trouver et noter sur SIALLE.
  • → Un environnement d'initiation à l'algorithmique et à la programmation est Monia Suite (sur SIALLE) ; basé sur le langage Pascal, il permet de passer des algorigrammes au code-source et est conçu pour un travail efficace sur les interfaçages de toutes sortes.
  • → Les (rares ?) adeptes de Ruby ont plutôt tendance à se servir de Rubymine, un peu lourd, non libre mais gratuit pour une utilisation « éducative » et surtout très efficace.
  • → Si d'autres environnements de développement semblent appropriés, merci de nous les signaler afin qu'on les ajoute ici. Y compris quelques environnement un peu plus « exotiques » comme Unity3d, Kojo, Scalatron, Greenfoot.

Editeurs de texte

Perdre son temps avec un éditeur de textes inapproprié (genre bloc-notes) c'est le meilleur moyen de rendre l'informatique rébarbative ! Voici un premier choix :

  • Notepad++ semble recueillir de nombreux suffrages (mais ne fonctionne que dans Windows)
  • → deux bons éditeurs avec des fonctionnalités orientées « développement », multi-plateformes : Geany et Bluefish
  • → les adeptes de KDE n'ont, eux, pas à hésiter en raison de Kate qui fournit un système de « sessions » particulièrement appréciable dans un contexte de projets.
  • DrPython est un petit éditeur de texte entièrement programmé en Python. Comme son nom le suggère, il est plutôt orienté vers l’écriture de programmes ... Python. Mais rien n’empêche de l’utiliser à d’autres fins.
  • → Un très bon éditeur de textes, multiplateformes, est SciTE.

Logiciels d'édition graphique

  • → Pour les images vectorielles, on peut recourir au « couteau suisse » de l'édition vectorielle à savoir Inkscape , ici : Inkscape sur SIALLE
  • → et pour les images matricielles (bitmap) l'outil de référence s'appelle GIMP, ici : GIMP sur SIALLE.
  • → une alternative intéressante à GIMP est Krita.

Autour des algorithmes

  • Une mention spéciale doit être faite de GraphBench

Analyseurs de réseau

  • → Le « couteau suisse » de l'observation d'un réseau est ici : WireShack sur SIALLE
  • → Un produit beaucoup plus complet et puissant est Zabbix, logiciel (à source libre) de surveillance et exploration des réseaux.

Logiciels de lecture / modification en hexadécimal

Le choix est vaste, mais le mieux est d'essayer. On peut vous proposer :

Navigateurs web

  • Disposer de deux navigateurs web est vraiment utile parce qu'il y a toujours des différences de rendu ainsi que des outils commodes pour comprendre comment les pages sont faites et pourquoi elles sont rendues de la sorte. On peut vous proposer :
  • Firefox équipé de Firebug
  • Chromium