Apprendre python

Fermé
wagni - 3 déc. 2020 à 09:03
dachiasse Messages postés 1709 Date d'inscription samedi 12 septembre 2020 Statut Membre Dernière intervention 13 mai 2021 - 6 déc. 2020 à 04:07
Bonjour,

Bonjour, je suis étudiante en Master 2 et nous avons le cours de programmation python( cours de intelligence artificielle et analyse de donnees) comme matière primordial dans notre cursus scolaire. Pourriez-vous m'aider à savoir faire la programmation avec Python en tant que debutant?? si possible avec des liens ou autres facon dont vous pouvez maider pour un bon depart.... parce que je me sens complétement perdue.

6 réponses

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
3 déc. 2020 à 10:05
Bonjour wagni,

Bigre ! débuter en Python en attaquant intelligence artificielle et analyse de données !

Il y a plus simple pour commencer et comprendre le langage et ses structures ...

Ici, un cours sympa:

https://allen-downey.developpez.com/livres/python/pensez-python/
0
merci .. svp j'attends d'autres parametre d'apprentissage.... merci
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
3 déc. 2020 à 10:19
svp j'attends d'autres parametre d'apprentissage.

qu'entends-tu par là : paramètre d'apprentissage ?
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 26 avril 2024 2 251
3 déc. 2020 à 11:14
Bonjour Phil, Encore toi?
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178 > georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 26 avril 2024
3 déc. 2020 à 11:17
Bonjour Georges

Hé oui, il faut bien les aider ces jeunes :-)
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178 > Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024
3 déc. 2020 à 13:05
hello Georges,

superbe réponse ! :-)

je sais bien que ce forum n'a pas pour but les échanges personnels, mais pourrais-tu répondre à ma question:

lorsque tu étais en activité, c'était dans le domaine de l'informatique, ou dans un domaine proche ?
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 26 avril 2024 2 251 > Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024
3 déc. 2020 à 13:56
Merci pour le compliment. Difficile d'être exhaustif mais le remerciement de Wagni constitue la récompense que nous avons si rarement. Je te réponds par ailleurs en MP (j'ai failli rater ton dernier post car Wagni a posté après et je ne l'avais pas vu).

Je pense qu'elle a matière à réflexions et investigations maintenant.
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 26 avril 2024 2 251
Modifié le 3 déc. 2020 à 11:20
Bonjour,

Le livre de base est celui-ci:
https://inforef.be/swi/python.htm

A mon avis, il ne faut pas commencer par celui-là, mais il représent une somme de connaissances et les notions de base (variables, types, instructions, fonctions) sont expliquées.

Veillez à ne travailler qu'avec Python3 sous peine de rencontrer des problèmes de syntaxe avec l'ancienne version python 2.

Ensuite, il y les cours et les tutoriels. Il n'est pas nécessaire de choisir des cours payants (surtout en essayant d'en avoir des versions non-officielles.
Il existe de bons cours gratuits même si l'approche de tel ou tel peut et sera contesté.
C'est au fur et à mesure de votre apprentissage que vous ferez la part des choses.

https://zestedesavoir.com/tutoriels/799/apprendre-a-programmer-avec-python-3/
https://waytolearnx.com/2020/06/tutoriels-python.html
https://www.digitalocean.com/community/tutorials/how-to-define-functions-in-python-3#:~:text=A%20function%20can%20produce%20a,return%20statement%20in%20our%20functions.
https://www.pierre-giraud.com/python-apprendre-programmer-cours/
https://www.geeksforgeeks.org/python-programming-language/

en vidéo:
https://www.youtube.com/playlist?list=PLMS9Cy4Enq5JmIZtKE5OHJCI3jZfpASbR&app=desktop

Les IDE
Après en avoir essayé plusieurs (Thommy Tutor, Geany), j'ai retenu Mu pour mon usage:
https://codewith.mu
https://pypi.org/project/mu-editor/
https://codewith.mu/en/tutorials/

Mais vous pouvez essayer:

Wing, plus puissant (déboguage) mais plus complexe
http://wingware.com/?gclid=EAIaIQobChMI2cr98vGT5gIVFYbVCh1F9gKZEAMYASAAEgJCcfD_BwE
ou Pycharm
https://www.jetbrains.com/fr-fr/pycharm/
ou Spyder pour les applications scientifiques
https://www.spyder-ide.org

Pour programmer en ligne (dans un navigateur, avec souvent une aide à la correction):

https://www.jdoodle.com
http://pythontutor.com
https://www.programiz.com/python-programming
https://ide.geeksforgeeks.org/JLVeco
https://www.tutorialspoint.com/codingground.htm

Pour la partie intelligence artificielle et analyse des données:

https://ide.geeksforgeeks.org/JLVeco

Par ailleurs, il faut se convaincre que deux choses, à mon avis, sont à explorer pour appréhender la beauté mais aussi la complexité des langages de programmation, l'algorithmique et la notion de paradigme.

L'algorithmique sous-tend tout langage de l'assembleur au C++ en passant par le BASIC, le Pascal ou autre. Il consiste en la capacité d'analyser un problème quelque il soit, de la recette de cuisine à la résolution de la trajectoire d'une fusée ou la reconnaissance faciale, à le décomposer en parties basiques correspondant aux instructions qui seront différentes selon le langage choisi.

https://www.youtube.com/watch?v=5oxbr-l4FYU
http://larp.marcolavoie.ca/fr/default.htm
https://forums.futura-sciences.com/programmation-langages-algorithmique/

Pour ce qui est des paradigmes, chaque langage correspond à un ou plusieurs, parmi lesquels procédural, POO (programmation orientée objet), impératif, fonctionnel, et j'en passe.

https://www.tutorialspoint.com/codingground.htm

Une remarque, si la programmation est la matière principale de votre cursus, vous devriez dès maintenant commencer à chercher sur un moteur de recherche, et non sur un forum, les définitions des notions que je viens d'énoncer. Il ne s'agit pas de tout ingurgiter, mais de chercher des définitions synthétiques et la progression nécessaire à toute démarche pédagogique. Si une notion (les classes par exemple) est trop compliquée, remettez à un autre moment.
Si vous m'en croyez, il ne faut pas se faire une montagne de ce domaine, certes vaste, mais accessible si on ne le considère pas comme obscur. Je ne suis pas programmeur et encore moins matheux, j'ai une licence d'histoire et pourtant je me passionne pour la robotique et la programmation.

Le maître-mot: la passion

Et pourquoi? parce que j'aime résoudre des problèmes (à ma portée). Vous reviendrez sans doute dans quelques années pour nous en remontrer en programmation.

Et surtout, collaborez avec vos camarades, partagez vos découvertes et vos astuces. Aidez les moins doués comme j'essaie de le faire sur ce site. Ce n'est pas une compétition, c'est un club. C'est ainsi que vous apprendrez.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
merci infiniment
0
georges97 Messages postés 11842 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 26 avril 2024 2 251
3 déc. 2020 à 13:26
Que cela ne vous empêche pas de venir poser des questions ou ce sujet, ou d'autres. Il y aura toujours quelqu'un pour vous aider, quand nous avons des éléments.

A bientôt
0
je te propose la chaîne yt de Graven-développement, il as fais 10 épisodes sur le python et il aprend la base de la base! voici la playlist:
https://www.youtube.com/watch?v=psaDHhZ0cPs&list=PLMS9Cy4Enq5JmIZtKE5OHJCI3jZfpASbR&ab_channel=Graven-D%C3%A9veloppement
0
dachiasse Messages postés 1709 Date d'inscription samedi 12 septembre 2020 Statut Membre Dernière intervention 13 mai 2021 148
6 déc. 2020 à 04:07
Oui à la vidéo pour une révision. Non pour de l'apprentissage. La vidéo implique l'écoute, la lecture, l'écriture sur un support papier de préférence. Un cours textuel implique la lecture et l'écriture moins contraignante sur un support toujours en papier de préférence.
Sur un cours textuel par exemple, on ne va pas noter comment on écrit la définition d'une fonction. Si on ne s'en rappelle plus, on ouvre le cours à nouveau et ça se trouve rapidement en faisant un CTRL+F "fonction", en 3 secondes c'est trouvé. On fera quelques annotations si nécessaire.
Pour un cours vidéo, dans le même cas, il faut :
- ouvrir la vidéo avec les fonctions pourvu que le titre de la vidéo soit explicite ;
- tâtonner dans la vidéo pour trouver comment on les définit.

De plus, sans la partie interface graphique, la playlist fait environ 2h en cumulé. Demande à GVR, Monsieur Python, si, lorsqu'il était débutant, il était capable de maîtriser les bases d'un langage de programmation en à peine 2h de vidéo. Franchement, j'en doute.

Pour apprendre en vidéo, il faudrait soit revenir en arrière soit faire des pauses toutes les minutes pour noter tranquillement si l'on veut être concentrer au maximum.

À titre de comparaison, certes un peu vaseuse, j'ai ouvert un des tutos de réparation de iFixit. J'ai lancé la vidéo en coupant le son pour ne pas être perturbé, et j'ai lu le tuto suffisamment rapidement pour le comprendre. Sur une vidéo de 5 min, au bout de 3 minutes, j'avais fini. J'ai continué sur un autre test, toujours avec un tuto de réparation. Sur une vidéo de 9 min (réparation plus compliquée), j'ai fini la lecture au bout de 5 min. En fait, les premières étapes étaient communes avec les 2 tutos, je les ai passées, ce qui m'a fait gagner du temps.

Donc, comme l'apprentissage d'un langage de prog demande bien plus de concentration qu'un tuto iFixit, je déconseille l'apprentissage en vidéo.
En revanche, pour réviser, la vidéo a un côté moins austère que le cours textuel.
0