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 @@ | @@ -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 | \ No newline at end of file | 53 | \ No newline at end of file |