Bonjour, je viens de découvrir ce forum et je me suis inscrit car pour mon master je dois maîtriser le python, je précise que je n’ai que très peu de connaissances en informatique générale
Si vous acceptez de me partager des conseils et ressources je vous en remercierais grandement !
J’ai choisi Python car il était intégré dans deux outils que j’utilisait au travail mais j’ai également trouvé des manières de créer des fichiers d’entrée / traitements de sortie pour d’autres outils et parfois il existe des libs Python dédiés aux logiciels, comme openpyxl (+ pandas) pour Excel.
Aussi les LLM (ChatGPT, Claude, Gemini, …) sont très forts en Python et peuvent faire de bons tuteurs. Ils ont une patience quasi infini pour expliquer et reexpliquer les choses. Souvent les plateformes intégrent la possibilité d’executer le code, tant que ca reste simple.
Attention aux hallucinations - en tant que débutant il peut être difficile de faire la part entre les bons et mauvais conseils mais l’avantage avec le code c’est que souvent on voit tout de suite si ca ne fonctionne pas.
Pour le coup je te déconseille fortement l’usage des LLM pour apprendre, le risque est trop grand pour qu’ils t’orientent mal / te conseillent de mauvaises choses sans présenter d’avis contraires qui viendraient contrebalancer ces conseils.
Aussi j’ajouterais à mon précédent message qu’une approche guidée est pas mal pour commencer (histoire de bien intégrer les bases) mais qu’ensuite il est facile d’aller choper des ressources çà et là, d’expérimenter des choses, de lire directement la doc des modules qui t’intéressent.
Je suis l’auteur du site genepy.org qu’@entwanne mentionnait, n’hésite pas à me remonter des bugs si tu en rencontres !
Des conseils en vrac de ma part :
Lis du code (sur genepy tu peux lire les solutions partagées) mais lis aussi le code de projets que tu utilises (yt-dlp ? statistics.mean() de la stdlib de Python ? etc…).
Fais-toi des outils qui te servent, pas que des exos, exemples :
J’ai un script pour renommer mes relevés de banque avec la date dans le nom du fichier, avec pypdf ça se fait en qq lignes.
J’ai un script pour déplacer mes photos dans des dossiers datés, en fonction de la date de prise de vue, je suis sûr qu’il en existe plein, mais celui-là c’est le mien.
Un script pour vérifier qu’il n’y a pas de conflits entre les réservations de mes différents clients et mon agenda perso (avec icspy).
Partage du code, même un petit script tout bête. On (enfin moi c’est sûr) n’écrit pas pareil quand on sait que des yeux d’inconnus vont juger ton code. Certains disent « code comme si le prochain qui devra le lire est un dangereux psychopathe », j’irais pas jusque là, mais avoir quelqu’un qui passe sur ton repo et ajoute une feature sympa c’est toujours agréable, et ça fait du code à relire.
Après quelques mois d’expérience tu peux aller corriger des bugs dans des projets open-source, plein de projets ont une étiquette “Easy” / “Good first issue” / … et parfois ce sont des issues vraiment simples (parfois pas).