Skip to content

Instantly share code, notes, and snippets.

@wRadion
Created April 6, 2020 13:00
Show Gist options
  • Save wRadion/75e82be64c16cefcce0f4afa605b53ff to your computer and use it in GitHub Desktop.
Save wRadion/75e82be64c16cefcce0f4afa605b53ff to your computer and use it in GitHub Desktop.
Apprendre la programmation : Exercices, Concepts, Notions...
Devinez le nombre
Afficher un message dans la console
Conditions
Boucles
Récupérer l'entrée utilisateur
Variables
Parser une chaîne de caractère en nombre entier
Pendu
Afficher un message dans la console
Conditions
Boucles
Parcours de tableaux
Récupérer l'entrée utilisateur
Variables
Tableaux
Morpion
Afficher un message dans la console
Conditions
Boucles
Parcours de tableaux
Récupérer l'entrée utilisateur
Variables
Tableaux
Tableaux à 2 dimensions
Algorithmique (Mathématiques - Algo - Programmation)
Construire des algorithmes
Structures données
Arbre (binaire)
Parcours d'arbre
Parcours largeur
Parcours profondeur
Graphe
A* => recherche du plus court chemin
utilisé dans 95% des jeux de stratégies type (SC2, LoL, WarIII, ...)
Dijkstra => recherche du plus court chemin
utilisé pour approximer
Tableaux (Array)
Tri
Insertion Sort
Bubble Sort
Quick Sort
Merge Sort
Selection Sort
Listes (List)
Listes chaînées
Piles (Stack)
LIFO => Last In First Out
Files (Queues)
FIFO => First In First Out
Tableau Associatif (chaîne de caractères ou enum => type d'objet)
- Hashmap (Java)
- Dictionary (C#)
- Hash (Ruby)
- Map
Design Patterns (Patron de conception, bonnes pratiques)
- Solution d'architecture/structure de votre programme
- J'ai des données et je voudrais faire un truc en particulier
=> il existe potentiellement un design pattern qui correspond a votre probleme
Singleton - une maniere d'avoir un objet "global" et une instance unique d'une classe
Strategy
Observer
Visitor
Facade
Factory
MVC -> Developpement Web dans 80% (+ haut niveau, architecture/structure de votre projet)
MVVM -> (+ haut niveau, architecture/structure de votre projet)
Developpement web
REST
-> CRUD (Create Read Update Delete)
UML - Unified Modeling Language
-> Maniere de representer graphiquement l'architecture/structure de vos classes
de votre programme
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment