/Apprendre_Python

Des ateliers pour apprendre le langage Python

Primary LanguageJupyter NotebookGNU Affero General Public License v3.0AGPL-3.0

Apprendre Python

Ce répertoire contient des Notebooks Python qui ont pour objectif de vous faire apprendre le langage Python.

J'avais rapidement créé des ateliers pour faire une introduction légère au langage plus adaptée à une colonie de vacances (et parce que j'avais envie de faire mes propres workshops, c'est vrai), et je les ai modifiés depuis et voici le repo "final", que je garderai à jour et auquel j'ajouterai du contenu plus ou moins régulièrement, si j'en ai le temps.

Prérequis pour l'installation des notebooks

  • Python 3.8 ou plus : Installer le module suivant :
    • jupyter (pip install jupyter dans un terminal Linux, py -m pip install jupyter dans un terminal Windows)
  • Visual Studio Code : Dans VSC, installer les extensions suivantes :
    • Python
    • Jupyter

Rappel

Il faut ouvrir ce dossier dans VSC afin de travailler de manière efficace (File -> Open folder).

Que faire après ce mini-cours ?

Pour continuer à progresser sur le langague en lui-même, il me semble pertinent de s'entraîner sur le site Codewars. Il contient de nombreux exercices de niveaux différents, et qui vous permettront d'apprendre d'autres bases sur le langage.

Mon conseil pour apprendre un maximum de choses grâce à Codewars : soumettez TOUTES vos solutions et regardez bien les 2/3 solutions les plus plébiscitées, surtout pour les tags "Best practices" et "clever". J'ai moi-même énormément appris sur les features de Python et de certaines librairies grâce à cela.

Une autre manière d'apprendre est de vous lancer dans un projet. Je vous conseille de commencer par quelque chose de facile, une calculatrice avec TKinter par exemple. Ce n'est pas compliqué mais certaines personnes ont besoin d'avoir un résultat "concret" afin d'être motivées. Si c'est le cas, les projets peuvent énormément aider. Commencez par quelque chose de basique, et dès que vous êtes confiants, lancez-vous dans quelque chose de plus poussé.

To Do list (pour moi)

  • Ajouter une section "projets" avec des petits projets guidés (ça va être long)
  • Ajouter une liste de librairies intéressantes pour certains domaines (IA, DS, ...)
  • D'autres choses auxquelles je n'ai pas encore pensé 👽