Informatique : ressources générales.

Ce que vous devez télécharger pour faire des requêtes en SQLite : SQLite Browser

Ce que vous devez télécharger pour installer python chez vous : 

L’interface que nous utiliserons pour programmer en Python  : Pyzo .

Pyzo est une interface (parmi d’autres) qui nous permet d’écrire les programmes pythons et de visualiser agréablement leur résultat. C’est aussi celle  qui sera à votre disposition à l’oral de Centrale.

Lorsque vous l’installerez chez vous, vous devrez aussi installer une distribution Python, avec des modules permettant de faire du calcul scientifique.

Celle que vous pouvez télécharger (lien sur le site de Pyzo) est Anaconda.

Téléchargez les deux puis commencer par cliquer sur Anaconda pour l’installation (c’est une installation un peu grosse).

Sous Windows, lors de l’installation on vous donne le chemin où Anaconda (choisir la version graphique)  est installé quelque chose comme C:\Users\LutinBleu\anaconda3 si votre nom d’utilisateur est LutinBleu.

Valider les choix par défauts.

A la fin de l’installation laissez tomber la page web d’Anaconda et installer Pyzo.

Si tout va bien Pyzo détectera automatiquement la version de Python dans anaconda3.

Sinon vous devrez la rentrer dans la configuration du Shell  comme dans l’image suivante :

 

Sous Mac, voici l’endroit où Anaconda (choisir la version graphique) est installé :

/opt/anaconda3/bin/python3

C’est ce chemin-là que vous devez mettre dans la configuration du Shell Python

 

Sous Linux, tout est plus facile, pas besoin que je vous aide !

 

Généralités sur l’informatique : 

Sur ce qu’est l’informatique aujourd’hui :  la leçon inaugurale de G. Berry au collège de France en 2007.

C’est quoi un algorithme ? Version pour les enfants avec un dessin animé les SEPAS.

Un article provocant, plutôt sur la technique,  avec quelques remarques profondes, me semble-t-il : les enfants ne savent pas utiliser un ordinateur.

Le concept d’ordinateur échappe à sa réalisation électronique. Voir la machine de Turing en Lego réalisée par des élèves de l’ENS Lyon.

Progression en Informatique, dès le Lycée, et Olympiades d’informatique

Voici un lien  très riche France-IOI pour progresser en info. dès le collège ou le lycée qui renvoie aussi bien  vers le sympathique concours Castor que vers la plate forme IOI

Un autre lien, en anglais, pour des exercices progressifs en Info :  le Projet Euler.

Un jeu pour apprendre à écrire des algorithmes et coder avec plaisir cela s’appelle Leek Wars : leekwars.com. Il s’agit d’élever des … poireaux (…) et de les faire combattre pour gagner des points
d’expérience. Bref, ça joue sur toutes les ficelles classiques qui
fonctionnent si bien. Mais là où ça devient vraiment intéressant, c’est
que pour faire combattre ces fameux poireaux, il faut leur coder une
intelligence artificielle. Cela passe par l’utilisation d’un langage
maison, le LeekScript. C’est bien pensé, proche de nombreux autres
langages de programmation. Venant du python, ça ne m’a pas l’air trop
dépaysant : les variables sont non typées, on autorise la récursion avec
un maximum de profondeur, on concatène des chaînes de caractères avec
l’opérateur « + » et les créateurs ont même implémenté les lambda fonctions
Vous pouvez découvrir par vous-mêmes ce langage ici.

 

Pour installer Scilab : 

Le site officiel de Scilab. Scilab a été développé par l’Inria (cocorico), et il a été beaucoup utilisé dans les écoles d’ingénieurs (alternative libre de Matlab). Vous trouverez donc beaucoup de documentation sur Scilab venant de ces écoles.

Un phénomène amusant (a posteriori seulement :-() : sous Mac O.S., quand on veut exécuter sans écho un fichier écrit avec SciNotes, par défaut, il ne lira que la première ligne… cela nous ouvre au monde merveilleux de la différence de codage du retour chariot entre les trois mondes Mac O.S., Linux et le troisième…

Bref, comme Scilab vient bien sûr du merveilleux monde Linux, sous Mac, il faut, dans les préférences, dérouler la case de SciNotes et changer le codage du retour chariot. Ensuite ça marche !

Resssources Python/Scilab tirées des stages de formations.

Quelques ressources sur les nouveaux programmes d’informatiques à partir de septembre 2013 Python/Scilab :

Compte rendu de stage ENS Paris  : Exploitation de Python pour des problèmes de physique notamment.

Les bibliothèques de Python  : Sympy  calcul formel. Une comparaison Sympy/Maple.

Un package Latex pour exporter du Python en Latex : Pythontex

Poly de 140 pages issu du stage : algorithmique . Liesse, intitulé « Développement informatique = spécification + programmation », organisé par l’Enssat  mars 2014

Compte-rendu de la formation donnée à Luminy ; 

Compte-rendu de la formation donnée à Toulouse.

Compte-rendu de la formation Ensimag (octobre 2013) :  Python et Base de Données.

Pages plus techniques propres à Python

Référence technique sur python : le PEP008

Base de données en prépa : 

Un bébé-SGBD qui sera sûrement suffisant en Prépa : SQLite.

Un lien pour un livre en français sur les bases de données

 

Programmation orientée objet en Python

Compte rendu d’une formation donnée à l’ENSAM

Laisser un commentaire