Commit 7c604e5e789eee43fd89aba6ccc4dc1b82d59fe8
1 parent
6ed469c1
♲ ajout des sections résumé et contexte dans README.me
Showing
1 changed file
with
52 additions
and
0 deletions
Show diff stats
README.md
... | ... | @@ -0,0 +1,52 @@ |
1 | +# Tutorat de Programmation Avancée (IMA3 - 2017/2018) | |
2 | + | |
3 | +Ce dépôt `GIT` contient le sujet et les données utiles pour la réalisation du | |
4 | +_petit_ projet du module de Programmation Avancée. | |
5 | + | |
6 | +> __Attention__: ce dépôt risque d'évoluer au cours de l'avancée des projets. | |
7 | +N'hésitez pas à le consulter régulièrement. | |
8 | + | |
9 | +## Résumé | |
10 | + | |
11 | +L'objectif de ce projet est de vérifier que vous maîtrisez les principes vus en | |
12 | +cours de programmation avancée : structures de données complexes, | |
13 | +lecture / écriture de fichiers, compilation séparée et automatique, utilisation | |
14 | +de gestionnaire de version... | |
15 | + | |
16 | +Pour cela, le travail demandé est de réaliser une application qui permet | |
17 | +d'analyser les résultats d'une compétition sportive à laquelle ont participé plus | |
18 | +de 200 000 personnnes. Votre travail est de charger ce fichier pour effectuer un | |
19 | +certain nombre de requêtes (classement, recherche d'un club, du score d'un | |
20 | +athlète...) | |
21 | + | |
22 | +## Contexte | |
23 | + | |
24 | +Le CrossFit est une méthode de conditionnement physique combine principalement | |
25 | +la force athlétique, l'haltérophilie, la gymnastique et les sports d'endurance. | |
26 | +Le mot CrossFit vient de Cross Fitness (en français, entraînement croisé), | |
27 | +appelé ainsi parce qu'il mélange différentes activités physiques et sportives | |
28 | +préexistantes (source [Wikipedia](https://fr.wikipedia.org/wiki/CrossFit)). Tous | |
29 | +les ans a lieu une compétition (Crossfit Games) ouverte à tous en utilisant un | |
30 | +système de sélection en ligne. La première phase de cette compétition (les _Open_) | |
31 | +a lieu habituellement au mois de Mars et s'est donc terminée pour l'édition 2018. | |
32 | +Elle comporte 5 épreuves différentes qui sont utilisées pour calculer le score et | |
33 | +le classement global. Tous les résultats sont disponibles sur le site web | |
34 | +[games.crossfit.com](https://games.crossfit.com/) et via une API qui permet de | |
35 | +télécharger l'intégralité des résultats. | |
36 | + | |
37 | +Les données sont stockées dans un fichier `CSV` (_comma-separated values_) qui | |
38 | +est un format texte permettant de stocker des tableaux. Chaque ligne du fichier | |
39 | +correspond à une ligne du tableau et les différents éléments d'une ligne sont | |
40 | +séparés par un élément particulier (en général une virgule `,` mais d'autres sont | |
41 | +possibles `\t`, `;`...). La première ligne sert à décrire le nom des différents | |
42 | +champs. Par exemple sur le fichier qui nous intéresse : | |
43 | + | |
44 | +~~~ | |
45 | +athId,regId,divId,lastName,firstName,gender,age,weight,height,affiliateId,affiliateName,overallScore,overallRank,18.1 score,18.1 scoreDisplay,18.1 rank,18.2 score,18.2 scoreDisplay,18.2 rank,18.3 score,18.3 scoreDisplay,18.3 rank | |
46 | +180541,18,1,Vigneault,Alex,M,26,203 lb,71 in,10990,CrossFit Quebec City,61,1,14720000,472 reps,11,11100455,4:25,42,13750455,375 lb,8 | |
47 | +92567,22,1,Ganin,Andrey,M,34,104 kg,185 cm,20513,CrossFit MDN,175,2,14770000,477 reps,3,11100455,4:25,42,13420455,342 lb,130 | |
48 | +881332,17,1,Vinas,Tommy,M,21,200 lb,71 in,17152,Zero Machine CrossFit,212,3,14490000,449 reps,132,11100452,4:28,58,13650452,365 lb,22 | |
49 | +~~~ | |
50 | + | |
51 | +Le premier champ correspond à l'identifiant de l'athlète (`180541`), le | |
52 | +quatrième à son nom de famille `Vigneault`, le cinquième à son prénom `Alex`... | |
0 | 53 | \ No newline at end of file | ... | ... |