[Ge07.] Présentation d'un débutant en Python
Bonjour à toutes et à tous !
Je profite de ma présentation pour vous souhaiter une bonne année 2021.
Je bricole depuis quelques temps de petits projets persos sans grande ambition sur arduinos et ESPs dont j'utilise le langage plus par tâtonnements sans vraiment avoir de méthodologie très formelle, ni sur la structure de mes petits projets, ni sur leur optimisation. De ce point de vue, je me décrirai plus comme un électronicien programmant un peu ...
Je suis aussi prof de sciences physique-chimie en collège (une reconversion professionnelle opérée en 2014) et, à ce titre, j'aimerais me former à python, non pas pour l'utiliser en collège (on utilise plutôt scratch à ce niveau pour faire découvrir l’algorithmique aux élèves et c'est plutôt les collègues de maths qui s'en chargent), mais pour anticiper une évolution vers le lycée (et l'accès aux formations de l'éducation nationale est difficile pour moi car les profs de lycée sont privilégiés sur ces formations et il faudrait que je commence une première année en lycée non formé pour bénéficier d'une formation en cours d'année ... Le python se mord un peu la queue si vous me permettez le jeu de mots !).
J'ai tendance à croire d'expérience que passé le fameux "Hello world !" ou le "Blink" d'une led, l'apprentissage est beaucoup plus plaisant et efficace quand on le fait sur un projet plutôt qu'en suivant des instructions un peu réchauffées qu'on trouve dans différents tutoriels (j'en suis plein, je joue avec les variables, les fonctions etc. ... mais au final, je ne retiens pas grand chose car je ne suis pas en mesure de voir l'application concrète que je pourrais en faire).
Un projet, justement, j'en ai un, j'ai fait l'acquisition, pour Noël 2020 d'un microscope trinoculaire (2 yeux + une caméra = tri !). Une bonne caméra pour ce type de microscope vaut le prix du microscope (environ 300€), j'ai donc vite lorgné vers la camera HQ du Raspberry pi et les résultats sont vraiment bien. Je ne vais pas développer plus mon projet dans cette présentation, il fera l'objet d'un post spécifique, mais je gère la camera grâce au module python picamera et j'ai eu très envie de lui adjoindre une interface web pour éviter les fastidieuses (pour moi ...) opérations de lancement de scripts python différents en local sur le Raspberry pi en fonction de mes besoins, suivis de l'export manuel des images pour traitement sur une machine plus comfortable (et j'aimerais bien libérer mon Raspberry pi de son câble HDMI !) ... Je me dis que c'est une belle porte d'entrée, un peu plus motivante que celle de faire un appli de gestion de liste de courses que je n'utiliserai jamais, qui me permettrai de me familiariser avec ce vers quoi j'ai envie de me former, à savoir :
- La gestion de projet informatique
- Les dépôts git (j'ai un compte framagit pour ça)
- Le développement d'applications python
- Le développement d'interfaces web pour mes applis
Seulement, parmi mes innombrables qualités, j'ai celle de l'humilité :mouarf: ! Je sais que je suis victime de l'effet Dunning-Kruger ! Et c'est là que je compte sur vos retours d'expérience pour me dire (en réponse à cette présentation ?) si ce genre de projet vous semble trop ambitieux pour un débutant (genre "les frameworks web sont beaucoup plus complexes et subtils à utiliser qu'ils ne le semblent", etc. ...) ou si je vais à l'encontre d’écueils que je n'ai tout simplement même pas les connaissances suffisantes pour les anticiper ...
Voilà, pour finir, je suis sous environnement full linux à la maison (Raspberry pi, Linux mint sur mon PC perso et un serveur OMV que je suis en train de paramétrer, je vais probablement vous casser les pieds avec Docker, mais pour le moment, je suis à peu près autonome dans mon apprentissage avec les ressources dispos sur le web) et tous mes projets seront opensource (à priori CC BY SA, ça ne me dérange pas qu'il y ait des utilisations commerciales de mon travail ;) ! ).
merci d'avance pour vos retours sur ce fil ainsi que sur ceux que je vais créer, et encore une fois, bonne année 2021 !