Cette organisation regroupe l'ensemble de code, projets et exercices utilisés dans le cadre du cours LOG2440 à Polytechnique Montréal.
Chaque entrepôt contient le nom de la séance et le code utilisé pour cette séance. Notez que le cours est appelé à évoluer dans le temps et l'ordre exact des cours peut changer au fil des sessions.
Certains entrepôts contiennent plusieurs branches. Il est recommandé de faire un clone de l'entrepôt ou un fork pour avoir accès à l'ensemble du code.
Voici l'ensemble des entrepôts disponibles dans l'organisation.
- HTML : exemple de base d'un site web
- Form : exemple de formulaire HTML avec validation personnalisée
- CSS : exemples d'utilisation du langage CSS pour ajouter des styles aux pages web
- JS : code utilisé pour démontrer le fonctionnement du langage JavaScript
- Modules JS : exemples des différentes manières de modularisation de JS
- DOM et événements dans une page web : exemples de manipulation du DOM à travers du JS
- Validation et Vérification : exemples d'utilisation de la librairie Jest pour des tests unitaires
- Fonctions asynchrones et AJAX : fonctions asnychrones et communication HTTP à travers des requêtes AJAX
- Serveurs web et NodeJS : exemples d'utilisation de NodeJS comme serveur dynamique et la librairie ExpressJS
- Persistance et MongoDB : exemples d'interaction avec une base de données non relationnelle MongoDB
- ReactJS : exemples de base de la librairie d'interfaces web React
- Gestion d'état en React : exemples des différentes manières de gérer un état avec React
- Exercices : ensemble d'exercices sur les différentes notions vues dans le cours.
Les notions de développement web sont le mieux compris lorsqu'on les met en pratique. À cette fin, l'entrepot Exercices contient un ensemble d'exercices qui couvrent les différentes notions du cours.
L'entrepôt est composé de différents répertoires classés en fonction d'une thèmatique du cours. Chaque répertoire contient 1 ou plusieurs exercices sur la thématique. Chaque exercice vient avec une solution possible.
Vous êtes fortement encouragés d'essayer de compléter l'exercice avant de consulter la solution offerte. Notez que dans certains cas, il peut avoir plusieurs bonnes réponses possibles, surtout pour un exercice d'implémentation de code.
Le code dans cette organisation est disponible à tous et mis à jour durant les sessions.
Toute contribution permettant d'améliorer les projets présents et le cours est bienvenue. Vous pouvez ajouter des exemples, améliorer le code existant ou le bonifier. Des contributions à l'amélioration de la documentation (ajout ou bonification des READMEs existants avec des clarifications ou des instructions de comment utiliser les projets) sont également acceptées.
Pour faire une demande de modification, vous devez effectuer les étapes suivantes :
- Créer un fork du projet que vous voulez modifier.
- Ouvrir une Issue en expliquant sommairement les éléments à améliorer. Voir cet Issue pour un exemple.
- Implémenter les changements dans votre copie du projet. Assurez-vous que le code ajouté ou modifié est bien écrit. Si votre contribution nécessite des étapes supplémentaires (installation de dépendances, utilisant de scripts ou de commandes
npm
, etc.), vous assurer que ceci est clairement indiqué dans un fichier README ou tout autre document pertinent. - Créer un Pull Request (PR) vers le projet initial à partir de votre fork. Voir cette video pour un exemple de comment créer un PR à partir d'un fork d'un projet open source.
- Attendre que votre PR soit évalué par un des mainteneurs du projet. Il se peut que vous receviez des commentaires sur votre contribution qui doivent être adréssés avant qu'elle soit acceptée.