À propos du projet

Project Based Learning est un répertoire organisé de tutoriels de programmation maintenu par la communauté practical-tutorials. Il rassemble des guides dans lesquels des développeurs en herbe construisent une application complète à partir de zéro, plutôt que d’étudier seulement la syntaxe. Les tutoriels sont regroupés par langage de programmation principal et peuvent combiner plusieurs technologies. Le dépôt couvre C/C++, C#, Clojure, Dart (Flutter), Elixir, Erlang, F#, Go, Haskell, HTML/CSS, Java, JavaScript, Kotlin, Lua, OCaml, PHP, Python, R, Ruby, Rust, Scala, Swift, ainsi qu’une section de ressources supplémentaires. Dans chaque langage, les liens pointent vers des tutoriels externes, des séries d’articles de blog et des playlists vidéo. Les exemples incluent l’écriture d’un interpréteur, d’un compilateur, d’un système d’exploitation, d’un shell, d’une base de données, d’un magasin clé-valeur, d’un allocateur de mémoire, d’une pile TCP/IP, d’un débogueur Linux, d’un jeu NES, d’un émulateur CHIP-8, d’un clone de Redis, et de nombreuses applications web. La section JavaScript est particulièrement détaillée, avec des sous-sections pour React, Next.js, Angular, Node, Vue, D3.js, le développement de jeux, les applications de bureau et des sujets divers. Elle inclut des tutoriels pour cloner des produits populaires tels que Trello, Yelp, Medium, Instagram, WhatsApp et Zoom, ainsi que des constructions d’applications originales et des analyses architecturales approfondies. Le dépôt fournit également des directives de contribution dans CONTRIBUTING.md et exécute un balayage des liens morts via GitHub Actions pour maintenir le fonctionnement des URL listées. Il dispose d’un chat communautaire sur Gitter. Aucun code ni logiciel n’est hébergé ici ; il s’agit d’un index de référence de supports d’apprentissage.