Debutante Python (original) (raw)

Décembre 29, 2025, 7:12 1

Bonjour. 👋t2:

Je suis une lycéenne et encore une débutante en programmation. :smiling_face_with_tear:

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. :folded_hands:

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 :smiley: ) .

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.