Bienvenue !

Quelques mots pour bien commencer

Pourquoi apprendre à programmer en python ?


Il existe de très nombreux langages de programmation. Chaque langage a sa propre spécificité: certains sont conçus pour des tâches très particulières, d'autres ont un spectre d'action très large. Ces derniers ont vocation à répondre à de multiples besoins et ils sont adaptés aussi bien à un novice en programmation qu'à un professionnel. C'est le cas du langage python.

Par ailleurs, le langage python est officiellement enseigné dans les lycées français dans le monde et dans de très nombreuses universités

Connaitre un langage de programmation c'est être capable de faire effectuer à votre ordinateur une ou plusieurs tâches, parfois complexes, souvent répétitives voire fastidieuses si vous deviez les réaliser vous même "à la main". Pour cela, vous aller devoir concevoir un script informatique, écrit dans un langage que l'ordinateur saura interpréter: python. Ce langage est composé de plusieurs mots clefs (des instructions pour l'essentiel) dont la syntaxe est très proche de l'anglais.

Le langage python est un langage à vocation scientifique. Il est très efficace pour effectuer des calculs et, vous le verrez, il est prodigieux lorsqu'il s'agit de manier de très grands entiers. Grace à de nombreuses bibliothèques qu'on peut lui adjoindre, python permet d'avoir accès à de nombreux outils différents: gestion des interfaces d'entrée et sorties, graphiques et courbes, gestion de fichiers... (dans ce tutoriel, nous n'aborderons cependant presque pas cet aspect)

L'utilisation du langage python est en pleine expansion depuis une quinzaine d'année. En manier les rudiments (voire plus) constitue un atout de taille pour qui souhaite acquérir une formation solide en sciences

Conseils pour travailler efficacement

Ce guide d'apprentissage est conçu pour être parcouru dans l'ordre et la difficulté des concepts abordés va croissant. Par ailleurs, les compétences acquises dans un thème donné vous sauront utiles pour les thèmes suivants. Cela dit, l'ensemble du tutoriel est divisé en chapitres et il est donc facile de naviguer de l'un à l'autre.

Chaque section présente plusieurs exemples, tous accompagnés de commentaires. Je vous encourage vivement à recopier l'intégralité du code des exemples sur votre console et à les exécuter au fur et à mesure. Cela vous permettra de prendre en main l'interpréteur python et cela vous donnera le plaisir de réaliser vous même vos premiers algorithmes. Vous pouvez choisir de "copier-coller" les scripts: je vous le déconseille cependant. Il est important de se confronter dès le départ aux nombreuses erreurs de syntaxe que vous commettrez immanquablement.

Chaque thème propose des exercices. Prenez le temps de les faire sérieusement. Certains seront faciles, d'autres moins. Prenez plaisir à concevoir votre programme et ne vous découragez pas si l'ordinateur n'exécute pas ce que vous pensiez lui avoir dit de faire ! Apprendre à programmer c'est avant tout apprendre de ses erreurs. Il vous faudra donc de la patience et de l'humilité. Une fois que votre script fonctionne correctement ou si vous ne trouvez pas de solution à la question posée, vous pourrez consulter la correction.


Apprendre en faisant

Apprendre à programmer c'est d'abord apprendre de ses erreurs. L'ordinateur, lui, ne se trompe jamais. Si votre algorithme ne fonctionne pas, c'est donc vous le fautif. Vous commettrez nécessairement des erreurs, sans doute beaucoup ! Et cela est normal. De nouveau, je vous encourage à tester les exemples proposés dans votre éditeur et à chercher une solution aux exercices avant de lire la correction proposée. Lire ce guide comme on lirait un roman, n'est ni passionnant, ni utile.

Comment obtenir python ?

Le langage python est un langage évolutif, participatif et gratuit. Le site officiel est: www.python.org

Vous y trouverez la dernière version du langage et la documentation officielle.

La première question qu'on doit se poser est:

" Vaut-il mieux choisir de travailler avec un interpréteur en ligne ou vaut-il mieux installer python sur son ordinateur ? "

Ce choix est éminemment personnel mais je vous recommande de commencer par travailler en ligne. Ainsi, vous n'aurez pas besoin d'installer quoi que ce soit sur votre ordinateur, la version du langage sera toujours suffisamment récente pour permettre une correcte exécution de vos scripts et cela fonctionnera quel que soit le système d'exploitation de votre machine. Une simple connexion internet suffit. Si vous êtes élève au lycée, il est vraisemblable que ce type de fonctionnement soit suffisant durant toute votre scolarité. Si vous décidez de vous consacrer un peu plus à la programmation par la suite, rien ne vous empêche alors d'installer python sur votre ordinateur. Cela vous permettra de bénéficier de fonctionnalités plus avancées et de pouvoir travailler hors connexion.

Ci dessous, vous trouverez trois exemples d'interpréteurs gratuits en ligne, mais il en existe de nombreux autres que vous trouverez facilement à l'aide d'un moteur de recherche.

www.repl.it est un site internet de qualité qui vous permet d'écrire et d'exécuter gratuitement vos scripts python en ligne. Les modules principaux sont déjà installés et, une fois inscrit, tous vos scripts sont conservés automatiquement en mémoire. Vous pouvez donc y accéder à tout moment de n'importe quel ordinateur. L'inscription est gratuite.

www.onlinegdb.com possède les mêmes caractéristiques que le site précédent. N'oubliez pas de sélectionner le langage en haut à droite. Vous aurez besoin de vous inscrire pour bénéficier des fonctionnalités les plus avancées et pour conserver vos scripts.

www.trinket.io fonctionne très bien aussi. La encore, il faut préalablement s'inscrire.

Avant de passer au premier chapitre, vous devez avoir accès à un éditeur de script et à un interpréteur python