Debutante Python (original) (raw)
Décembre 29, 2025, 7:12 1
Bonjour. 
Je suis une lycéenne et encore une débutante en programmation. 
Cette annĂ©e, dans le cadre dâun projet scolaire, nous sommes amenĂ©s Ă crĂ©er une application dâautogestion pour aider les personnes qui trouvent des difficultĂ©s Ă gĂ©rer leur temps et Ă sâautogĂ©rer..
Et en tant que dĂ©butante jâai besoin de rĂ©ponses Ă certaines questions sur les fonctionnalitĂ©s Ă intĂ©grer dans lâapplication ainsi que sur les techniques de programmation Python.
Merci de mâaccorder un peu de votre temps ce sera vraiment gentil. Merciii. 
Manar Décembre 29, 2025, 7:23 2
Tout dâabord. Selon vous, quelles sont les fonctionnalitĂ©s indispensables Ă mon application ? NâhĂ©sitez pas Ă partager des propositions selon vos prĂ©fĂ©rences. Si ma question reste encore un peu floue, peut ĂȘtre que ce formulaire vous aidera Ă mieux comprendre le contexte: Questionnaire : Votre usage dâapplications pour gĂ©rer la scolaritĂ© et lâorganisation NâhĂ©sitez pas Ă y rĂ©pondre.
debnet Décembre 29, 2025, 7:37 3
Bonjour @Manar et bienvenue.
Du peu que je perçois, tu as besoin dâune application centralisĂ©e car elle doit fournir le mĂȘme niveau de service sur diffĂ©rents appareils, ça te contraint plus ou moins (câest pas indispensable mais Ă ton niveau ça sera je pense le plus simple) Ă faire une application web hĂ©bergĂ©e, si tu tiens Ă en faire une vraie application mobile il existe des outils pour ça.
En terme de fonctionnalitĂ©s, je pense quâil sera nĂ©cessaire de tenir un âagendaâ pour chaque utilisateur du service dans lequel la communautĂ© (groupe ?) pourra y inscrire des Ă©vĂ©nements qui concerneront tout le monde et qui enverront des notifications (mails, SMS, chat, etcâŠ) et idĂ©alement permettra une vue partagĂ©e via un iCal ou Ă©quivalent (de façon Ă synchroniser ça avec une application agenda existante).
En terme de technologies en Python tu as lâembarras du choix, je vais me permettre de faire un peu de prosĂ©lytisme et conseiller Django qui te permettra de prototyper trĂšs rapidement une solution minimale et lâamĂ©liorer brique par brique en fonction de lâajout de tes futures fonctionnalitĂ©s.
Ta premiĂšre Ă©tape est de rĂ©flĂ©chir Ă la modĂ©lisation de tes donnĂ©es, Ă savoir comment tu vas articuler les informations de tes utilisateurs les uns avec les autres, Ă ton niveau je ne peux te conseiller que de prendre un bon feutre et Ă dessiner les relations entre ces donnĂ©es avant de te plonger Ă corps perdu dans le code. Au minimum, tu auras besoin de reprĂ©senter la notion de groupe de travail, dâĂ©vĂ©nement horodotĂ©, dâutilisateur/Ă©lĂšve, de travail/matiĂšre, etcâŠ
Bref, vu de ma fenĂȘtre, câest une bonne idĂ©e dâoutiller les Ă©lĂšves pour leur permettre de se libĂ©rer de la charge mentale et crĂ©er des communautĂ©s de façon Ă vous organiser au mieux, cependant reste conscience que ça te demandera du travail mĂȘme si pour te rassurer câest trĂšs loin dâĂȘtre inaccessible y compris Ă un dĂ©butant.
Tu peux nous retrouver sur Discord et sur IRC si tu veux en discuter en direct avec lâun dâentre nous, nous serons ravis de pouvoir tâaccompagner autant que possible dans ton projet.
Manar Décembre 29, 2025, 8:20 4
Merci beaucoup pour votre rĂ©ponse. Je nâai pas eu Ă attendre trĂšs longtemps. Et honnĂȘtement, je trouve votre rĂ©ponse trĂšs rĂ©aliste et fiable, je vous en remercie.
Avant de poser dâautres questions, jâaimerais connaĂźtre le degrĂ© de faisabilitĂ©, quelles sont les fonctionnalitĂ©s les plus adaptĂ©s Ă mon niveau parmi les propositions prĂ©cĂ©dentes?
Lina Décembre 29, 2025, 8:32 5
Bonjour, je suis aussi une lycéenne débutante. Je travail en binÎme avec @Manar. Et je voudrais connaitre des techniques de programmation permettant de réaliser les fonctionnalités que vous avez cités précédemment. Notez bien que nous travaillons par obligation avec Visual Studio Code. Merci pour votre aide et votre compréhension.
mdk Décembre 29, 2025, 8:43 6
Je ne connais pas ton niveau. Tu peux essayer de suivre le tuto django, parties 1 et 2.
AprĂšs avoir suivi les deux premiĂšres parties du tuto, et aprĂšs avoir suivi le conseil de @debnet Ă propos de âmodĂ©liser tes donnĂ©esâ (rĂ©pondre Ă "Quâest-ce que tu manipules (des Ă©lĂšves, des tĂąches, âŠ) ? Quels sont les attributs de ces entitĂ©s manipulĂ©es (un Ă©lĂšve a un nom, une tĂąche a un titre, une description, une deadline, ⊠) tu peux recommencer les deux premiĂšres parties du tuto mais avec ton modĂšle de donnĂ©es (tu remplace poll par task, pour le dire trĂšs trĂšs vite).
LâidĂ©e de cette dĂ©marche est de commencer en utilisant que la partie « Django admin », de cette maniĂšre lĂ tu nâas ni HTML, ni CSS, ni JS, ni formulaire, ni vue Django, ni API Ă gĂ©rer, ça permet de commencer doucement. Lâadmin Django est assez personnalisable (ajouter des tris, des filtres, des petits moteurs de recherche, âŠ), ça permet dĂ©jĂ de faire quelque chose dâutilisable.
Je nâaurai rien contre lâidĂ©e que ton application finale soit uniquement une « admin Django », et rien dâautre, en fonction du temps imparti et de ton niveau, câest peut-ĂȘtre dĂ©jĂ beaucoup, et ça fonctionnerait.
NâhĂ©site pas Ă rendre public ton travail (en rendant public un repo git par exemple), ça permettrait Ă tout le monde ici de le lire et donc de mieux te conseiller et tâorienter, mais si tu nâas jamais utilisĂ© git câest encore une brique de plus Ă apprendre (mais qui vaut le coup !).
Manar Décembre 29, 2025, 8:45 7
Je prendrais ça en considération. Merci
debnet Décembre 29, 2025, 8:50 8
@mdk a rĂ©pondu plus vite que moi mais le tutoriel Django est une super entrĂ©e en matiĂšre : elle fournit un exemple concret dâune application web fonctionnelle (mais moche Ă©videmment) en couvrant le spectre des Ă©tapes pour concevoir nâimporte quelle application web. Effectivement, Django possĂšde dĂ©jĂ nativement des outils pour manipuler tes donnĂ©es Ă moindre effort, tout le secret de la rĂ©ussite de ton application sera dans la façon dâorganiser tes donnĂ©es, câest pour ça que câest une Ă©tape cruciale.
Câest une question trop vague qui amĂšne beaucoup trop de rĂ©ponses diffĂ©rentes. Il existe de trĂšs nombreuses techniques qui adressent un problĂšme particulier, de plus il nây a pas forcĂ©ment de formule magique Ă appliquer Ă chaque projet, mais globalement le plus important câest de sâimposer une rigueur et une mĂ©thodologie, et de sây tenir.
Beaucoup de personnes utilisent VSCode, mais si vous ĂȘtes contraints par cet IDE, je vous encourage au moins Ă passer Ă VSCodium qui est une version plus respectueuse de votre vie privĂ©e tout en fournissant les mĂȘmes services et la mĂȘme interface. Si vous ĂȘtes sous Linux, il est possible que votre dĂ©pĂŽt logiciel contienne mĂȘme une version sans tĂ©lĂ©mĂ©trie du tout.
Lina Décembre 29, 2025, 8:54 9
Merci beaucoup pour votre réponse. Elle nous sera utile.
Bonjour.
Je lisais cette discussion dans le train y a quelques jours
(retour de vacances
) .
Perso le dĂ©veloppement web type Django suis pas fan car sauf erreur web=serveur donc soit faut hĂ©berger soit-mĂȘme et donc pas simple pour un particulier soit faut payer un hĂ©bergement.
Peut-ĂȘtre que câest a cause du fait que jâutilise pas mal mon PC et les transferts de fichiers via Bluetooth avec ma tablette mais des applis wx/pygame/autre avec gui autonome sans internet nĂ©cessaire + Ă©ventuellement un acces en lecture/ecriture aux fichiers de google drive pourraient suffire pour ce genre dâappli (comment les utilisateurs font si leur wifi/4g tombe en panne?).
AprĂšs tout centraliser sur un serveur mais seulement pour la synchro ou permettre le partage/synchro avec les contacts sans serveurs ca peut ĂȘtre bien aussi (envois de documents ou de âcodes dâaccesâ via messagerie habituels ou SMS/messenger par ex.
Sachant que dans tout les cas y a des questions de sĂ©curitĂ© mais que sur un serveur web câest encore plus important (la poste en est un exemple).
Si câest une app temporaire une version open source sur git dans quelques annĂ©es peut ĂȘtre aussi une bonne idĂ©e car dâautres pourraient proposer des fonctions et des traductions par exempleâŠ
Franchement jâĂ©spĂšre me tromper mais vu comment commence lâannĂ©e faut peut-ĂȘtre faire en sorte quâun maximum de chises soient faisable sans connexion internet permanenteâŠ
Regardez du cotĂ© deyoutube ou de wikilivre pour les base (suivant si vous prĂ©fĂ©rez du texte ou de la vidĂ©o) et surtout amusez-vous avec lâinterprĂ©teur et des petits scripts simple sans forcĂ©ment vous prĂ©occuper des bibliothĂšques au dĂ©part.
Surtout le top ce sont les boucles âfor i in variableâ ainsi que lâorientĂ© objet (mĂȘme si au dĂ©part on peu avoir du mal a trouver lâintĂ©res):
Au revoir.
entwanne Janvier 11, 2026, 2:48 11
Il existe aussi des applis web qui fonctionnent 100% en local et oĂč le serveur nâest quâun programme comme un autre qui tourne sur la machine.
De mĂȘme quâil est courant dâarchitecturer des logiciels de façon Ă avoir des interfaces (CLI, GUI, web) qui interagissent avec un serveur (service / daemon).
Mindiell Janvier 12, 2026, 8:41 12
Jâai un peu de mal Ă comprendre lâintĂ©rĂȘt si on utilise des fichiers google drive ? 
Et sinon, vu le dĂ©but de lâannĂ©e, je partirais plutĂŽt pour une Europe sans GAFAM (Google drive ou github donc) plutĂŽt que sans internet (qui nâest quâun rĂ©seau de rĂ©seaux et y perdre Amazon ou facebook ne peut ĂȘtre que bĂ©nĂ©fique pour la santĂ© mentale et la planĂšte), mais je mâĂ©loigne du sujetâŠ
Manar Janvier 12, 2026, 4:51 13
Dâaccord merci beaucoup
Manar Janvier 12, 2026, 4:52 14
Câest bon Ă savoir. Merci
Concernant google drive (ou autre) je part du principe que quand y a internet les documents sont synchronisĂ©s sur le serveur alors que sans les fichiers restent dispo en local si reglĂ© pour la synchro au prĂ©alable. AprĂšs ca peu ĂȘtre des fichier se trouvant sur drive et/ou en local. Sur Android certains gestionnaires de fichiers traitent google drive comme un 2eme espace de stockage et windows peu le traiter comme un lecteur supplĂ©mentaire.