Entrainement au DS

 const films = [

  { titre: "Inception", genre: "SF", note: 9, annee: 2010 },
  { titre: "Titanic", genre: "Romance", note: 8, annee: 1997 },
  { titre: "The Godfather", genre: "Crime", note: 10, annee: 1972 },
  { titre: "Pulp Fiction", genre: "Crime", note: 9, annee: 1994 },
  { titre: "Goodfellas", genre: "Crime", note: 8, annee: 1990 },
  { titre: "The Shawshank Redemption", genre: "Drame", note: 10, annee: 1994 },
  { titre: "The Dark Knight", genre: "Action", note: 9, annee: 2008 },
  { titre: "Interstellar", genre: "SF", note: 10, annee: 2014 },
  { titre: "Amélie", genre: "Comédie", note: 7, annee: 2001 },
  { titre: "Avatar", genre: "SF", note: 7, annee: 2009 },
];

Trouvez :
La décennie avec la note totale la plus élevée est 1990 avec un total de 35.

Préparation au DS


Créez les modèles Django permettant de gérer des personnes et des cours.

  • Une Personne possède un nom.

  • Un Cours possède un titre.

  • Chaque cours est enseigné par un professeur.

  • Un professeur est une personne.

  • Un cours peut être suivi par plusieurs étudiants.

  • Une personne peut suivre plusieurs cours.

  • Utilisez les relations Django adaptées (ForeignKey et ManyToManyField).

  • Donnez des noms de relations permettant d'accéder aux cours enseignés et aux cours suivis depuis une personne.


Personne

   │

   ├── professeur ──► Cours

   │

   └── étudiants ◄──► Cours


📜Tous les cours d'un professeur

👩🏼‍🎓→🧬Tous les étudiants inscrits en BIO

👩🏼‍🎓→👨🏼‍🔬🧮Les étudiants qui suivent Math et Physique


Formulaire → Form → ModelForm → Generic Views

 


Formulaire HTML manuel

On construit un formulaire HTML à la main et on traite les données soi-même dans la vue.

Django → vers generic : etape 1


Form (forms.Form)

On remplace le formulaire HTML manuel par une classe Form qui gère la validation et la récupération des données.

Django → vers generic : etape 2 (Form)


ModelForm (forms.ModelForm)

On utilise un ModelForm pour générer automatiquement le formulaire à partir du modèle et créer l’objet en base via form.save().

Django → vers generic : etape 3 (ModelForm)


Generic Views (ListView / CreateView)

On remplace les vues manuelles par des vues génériques qui automatisent entièrement le CRUD (liste, création, modification, suppression).

Django → vers generic : etape 4 (generic View)


https://github.com/dupontdenis/Generic-CRUD.git


Les methodes sur Object

Découvrez groupBy ! 

→ en Action

Anim the dom

 Code pour comprendre le recursif dans le parcours du DOM



En action  → https://dupontdenis.github.io/AnimDOM/


Code → https://github.com/dupontdenis/AnimDOM.git

Les générateurs ! un must

En L1, j'avais déjà utilisé les générateurs pour illustrer les algorithmes → comprendre les algo de base

Comment marche un générateur ? 

Les générateurs en action : → Learn