Alionet - Communauté openSUSE francophone

Informatique Libre en général => Programmation => Discussion initiée par: Jomo le 09 Juin, 2020, 09:13:13

Titre: Débuter la programmation avec Python
Publié par: Jomo le 09 Juin, 2020, 09:13:13
Bonjour,
Je souhaite débuté en programmation et ai choisi le langage Python. Quels sont les meilleurs livres ou tutoriels pour découvrir ce langage (uniquement avec la version 3.x de Python) ? Pour l'instant, j'ai trouvé le livre de G. Swinnen "Apprendre à programmer avec Python 3"
Titre: Re : Débuter la programmation avec Python
Publié par: Raoul le 09 Juin, 2020, 16:21:30
Bonjour,
J'ai commencé avec ce livre et il est très complet.
Il y a une appli SoloLearn qui est pas mal aussi
Titre: Re : Débuter la programmation avec Python
Publié par: manchette le 09 Juin, 2020, 18:26:13
Hello ;=)
Pourquoi avez vous choisi Python ? Qu'est ce qui a motivé votre intérêt ?
Merci ;)
Titre: Re : Débuter la programmation avec Python
Publié par: manchette le 10 Juin, 2020, 10:47:56
;=)
C'est toujours sympa de comprendre le pourquoi.
Bravo : Si tout le monde s'y mettait (à moins jouer et à plus coder) on aurait peut être moins de failles ;)
Titre: Re : Débuter la programmation avec Python
Publié par: Jomo le 12 Juin, 2020, 10:36:04
Je commence juste à apprendre le langage Python : il faut encore 2-3 mois avant de connaître les bases. Ensuite, je verrais bien si je peux aider à des projets.
Titre: Re : Débuter la programmation avec Python
Publié par: chalu le 12 Juin, 2020, 14:52:59
Moi je voulais m'y mettre et pas eu encore le temps :(
Tout retour d'expériences et conseils est apprécié ;)
Titre: Re : Débuter la programmation avec Python
Publié par: Jomo le 12 Juin, 2020, 22:40:04
Ben, c'est un peu compliqué de trouver la bonne méthode pour apprendre car il existe beaucoup de livre à ce sujet !
Titre: Re : Débuter la programmation avec Python
Publié par: epysod12 le 15 Juin, 2020, 15:16:43
Bienvenue Jomo !

Concernant la programmation, il y a des questions à se poser, oui forcément.
_ pourquoi Python ?
_ pourquoi maintenant ?
_ pour quel usage ? quelle utilité ? pour le boulot ou perso ?
_ as-tu du temps à y consacrer ? (attention, tu peux y passer des heures, juste pour avoir 10 lignes)
Si tu as déjà les réponses à ces questions, alors WELCOME TO REALITY BABY! 8)

Mais surtout, ce qui risque d'être décisif, c'est qu'à un moment tu vas devoir effectuer une tâche (pas forcément compliquée) avec beaucoup de redondances (genre des copier/coller d'un fichier à un autre, ou des infos à extraire à partir de photos) et là, tu auras plusieurs solutions :
_ soit je me tape tout "à la main" et donc 1. je vais prendre bcp de temps 2. je risque d'être distrait et de faire des erreurs
_ soit je trouve un soft (ou un script déjà fait) sur le Web, et qui fait ce que je veux, à peu près...
_ soit je relève mes manches et hop, Let's get this shit started!, je plonge dans StackOverflow et je bricole MON programme à partir des morceaux que je récupère de-ci, de-là

J'ai cru comprendre que tu venais de Fedora. Tu trouveras dans openSUSE tout le nécessaire pour Python3 et ses dépendances, que tu traites du CSV, TXT, ODS, ou de la DB dans toutes ses formes. Crois-moi, je suis passé par là aussi ^^

N'hésite pas à soumettre tes idées/questions/problèmes, j'arrive à suivre sur Python, et un peu en Bash aussi s'il le faut.

++
Titre: Re : Débuter la programmation avec Python
Publié par: Jomo le 15 Juin, 2020, 16:23:36
Bonjour epysod,
 
Python est un langage clair me semble-t-il. Actuellement, j'ai 30 min voir plus pour apprendre et écrire des petits scripts par jour (sauf 4 jours de la semaine dernière : l'installation & configuration d'Open Suse).
Ça serait pour un usage personnel dans un 1er temps : il faut aussi accrocher à la programmation et obtenir un résultat. Par la suite, sans doute je pourrais participé à des petits développements de logiciels libres. C'est pas en 3 mois que l'on peut apprendre tout d'un langage ou d'une langue.
D'après un article de Science et Vie : il ne faut pas être un matheux pour programmer : ouf !
Je viens de Fedora : j'ai délaissé cette distribution car elle semblait instable et pour d'autres raisons (mais ce n'est pas à développer sur un forum).
Il existe aussi un groupes facebook Python france et toutes les semaines il est possible de reçevoir un email de Python astuce.
https://pythonastuces.com/ (https://pythonastuces.com/)
Titre: Re : Débuter la programmation avec Python
Publié par: epysod12 le 17 Juin, 2020, 13:50:36
Oui, Python est abordable pour les novices (c'est une des raisons de son succès). Est-ce qu'on peut dire "clair" ? Si on veut oui. D'autres te diront que le LISP ou l'Assembleur sont aussi clairs comme de l'eau de roche. Mais ce qui va changer, c'est ta perception. Ce qui te semble indéchiffrable au début, ben... en fait tu vas le lire simplement et rapidement par la suite, sans effort et sans t'en rendre compte.
Sinon, il y a aussi Perl et Ruby, a regarder également.

J'avais mis un exemple de magazine qui traite le sujet, ici : https://www.alionet.org/index.php?topic=72.msg1177#msg1177 (https://www.alionet.org/index.php?topic=72.msg1177#msg1177)
Tu trouveras plein d'exemples en Python2 aussi sur le Net, mais globalement tu devrais t'en sortir, les cas les plus fréquents (quand on débute) c'est du genre :
print maVariable
qui devient
print(maVariable)
en Python3

Ou encore :
name = raw_input("what is your name ?")
qui devient
name = input("what is your name ?")
en Python3

Et enfin, je n'ai pas l'impression d'avoir un super niveau en math, donc a priori ce n'est pas un élément déterminant, en tout cas pour débuter ;)
Titre: Re : Débuter la programmation avec Python
Publié par: Jomo le 17 Juin, 2020, 14:20:29
Bonjour,

Perl a la réputation d'avoir un code moins lisible car il est possible de raccourcir les commandes.
Ruby : je ne connais pas et dans un 1er temps, je préfère découvrir un langage pour voire comment se présente la suite.
Python 2.x : même sur le site officiel de Python, on trouve plus cette version en téléchargement. Et j'ai pû voir la différence de codes entre les deux version 2.7 et 3.x car il semble que pas mal de logiciel libre soit encore en 2.7.

Mais il est difficile de trouver un bon livre pour débuter avec Python : pas mal de livres en librairie sont écris pour l'ancienne version et d'autres s'adressent plus à des programmeurs comme le livre Open Classerooms (à mon avis).
Sogal avait recommandé le livre de Python 3 - Les fondamentaux du langage" de Sébastien CHAZALLET : je n'ai pas encore pu voire ce livre (son contenu).
Le livre de Swinnen revient souvent sur la plupart des forums : mais il faut apprécier l'esprit "maîtres de classe". L'auteur donne à chaque fin de chapitres des exercices. C'est pas plus mal en fin de compte : on doit appliquer toutes les nouvelles connaissances.
Titre: Re : Débuter la programmation avec Python
Publié par: Jomo le 18 Juin, 2020, 17:35:26
Tiens une petite question : quel outil convient le mieux pour saisir du code Python ? Pour l'instant, j'utilise IDLE qui fournit avec le langage.
Titre: Re : Débuter la programmation avec Python
Publié par: Raoul le 19 Juin, 2020, 11:40:09
Salut,
Comme éditeur, j'aime bien Spyder mais j'utilise aussi Atom ou vi

Sinon pour débuter, j'ai commencé par un cours en ligne gratuit via la plateforme Coursera délivrée par l'université américaine Rice (ça m'a fait bosser l'anglais et Python)
Titre: Re : Débuter la programmation avec Python
Publié par: Jomo le 19 Juin, 2020, 13:40:36
Atom et Spyder semblent sympa. Vi : c'est sans plus pour l'administration de système quand tout a planté.
Titre: Re : Débuter la programmation avec Python
Publié par: salv-ice le 19 Juin, 2020, 21:11:28
Si tu n'as pas de problème avec l'anglais, Al Sweigart a écrit de très bons bouquins Python pour les débutant en programmation. Ils sont disponibles gratuitement en ligne :

Concernant les outils de développement, pour un débutant, je conseille un simple éditeur de code (Atom, Sublime, Kate,...) et la ligne de commande. Cela permet de bien comprendre comment fonctionne l'interpréteur ou le compilateur.