Feuille de route des défis de programmation hebdomadaire 2024
Parcours d'étude avec des exercices pour améliorer votre logique de programmation et apprendre n'importe quel langage. Gratuitement, à votre rythme et en communauté.
https://retosdeprogramacion.com/roadmap
Classement des langues et des utilisateurs
Participez-vous aux défis? Vous pouvez désormais consulter le classement des utilisateurs et des langues en fonction de leur nombre de contributions.
https://retosdeprogramacion.com/roadmap/ranking
Informations importantes
- Chaque semaine un nouveau défi est publié et l'exercice de la semaine dernière est corrigé en direct de Twitch .
- Dans la section "Événements" de notre serveur Discord vous trouverez le jour et l'heure par pays des événements en direct.
- Vous pouvez utiliser n'importe quel langage de programmation , et retrouver à la fois mes corrections et celles de la communauté dans l'annuaire de chaque challenge.
- Voulez-vous participer? Je vous l'explique dans la section Instructions de ce même document.
- Les défis suivent un ordre en fonction de leur parcours d'étude, mais si vous avez déjà des connaissances, vous pouvez les résoudre de manière totalement indépendante. Vérifiez simplement son niveau de difficulté.
- Une fois la semaine de publication du défi passée, vous pourrez consulter ma correction et celles de la communauté dans n'importe quel langage de programmation.
Consultez le site Web pour plus d'informations.
Correction et prochain exercice
Lundi 23 décembre 2024 à 20h00 (heure d'Espagne) depuis Twitch
Consultez le planning par pays et créez un rappel
Feuille de route
# | Exercice | Correction | Vidéo | Communauté |
---|
00 | SYNTAXE, VARIABLES, TYPES DE DONNÉES ET HELLO WORLD | | ▶️ | |
01 | OPÉRATEURS ET STRUCTURES DE CONTRÔLE | | ▶️ | |
02 | FONCTIONS ET PORTÉE | | ▶️ | |
03 | STRUCTURES DE DONNÉES | | ▶️ | |
04 | CHAÎNES DE CARACTÈRES | | ▶️ | |
05 | VALEUR ET RÉFÉRENCE | | ▶️ | |
06 | RECURSIVITÉ | | ▶️ | |
07 | PILES ET QUEUES | | ▶️ | |
08 | COURS | | ▶️ | |
09 | HÉRITAGE ET POLYMORPHISME | | ▶️ | |
10 | EXCEPTIONS | | ▶️ | |
11 | GESTION DES FICHIERS | | ▶️ | |
12 | JSON ET XML | | ▶️ | |
13 | TESTS UNITAIRES | | ▶️ | |
14 | DATES | | ▶️ | |
15 | ASYNCHRONE | | ▶️ | |
16 | EXPRESSIONS RÉGULIÈRES | | ▶️ | |
17 | ITÉRATIONS | | ▶️ | |
18 | ENSEMBLES | | ▶️ | |
19 | ÉNUMÉRATIONS | | ▶️ | |
20 | REQUÊTES HTTP | | ▶️ | |
21 | RAPPELS | | ▶️ | |
22 | FONCTIONS D'ORDRE SUPÉRIEUR | | ▶️ | |
23 | SINGLETON | | ▶️ | |
24 | DÉCORATEURS | | ▶️ | |
25 | JOURNAUX | | ▶️ | |
26 | SOLIDE : PRINCIPE DE RESPONSABILITÉ UNIQUE | | ▶️ | |
27 | SOLIDE : PRINCIPE OUVERT-FERMÉ | | ▶️ | |
28 | SOLIDE : PRINCIPE DE SUBSTITUTION DE LISKOV | | ▶️ | |
29 | SOLIDE : PRINCIPE DE SÉGRÉGATION DES INTERFACE | | ▶️ | |
30 | SOLIDE : PRINCIPE D'INVESTISSEMENT DES DÉPENDANCES | | ▶️ | |
31 | SIMULATEUR DE JEUX OLYMPIQUES | | ▶️ | |
32 | BATAILLE DE DEADPOOL ET WOLVERINE | | ▶️ | |
33 | SAUVER MICKEY | | ▶️ | |
34 | MAISON DE L'ARBRE GÉNÉALOGIQUE DU DRAGON | | ▶️ | |
35 | DISTRIBUER LES ANNEAUX DE PUISSANCE | | ▶️ | |
36 | LE CHAPEAU DE TRI | | ▶️ | |
37 | OASIS CONTRE LINKIN PARC | | ▶️ | |
38 | MOUREDEV PRO | | ▶️ | |
39 | JOUR DE BATMAN | | ▶️ | |
40 | COUPE FORTNITE RUBIUS | | ▶️ | |
41 | T-SHIRT RAR | | ▶️ | |
42 | TOURNOI DRAGON BALL | | ▶️ | |
43 | GIT GITHUB CLI | | ▶️ | |
44 | COMPTE À REBOURS MOUREDEV PRO | | ▶️ | |
45 | GITHUB OCTOVERSE | | ▶️ | |
46 | X CONTRE BLUESKY | | ▶️ | |
47 | CALENDRIER DE L'AVENT | | ▶️ | |
48 | ARBRE DE NOËL | | | |
49 | ENTREPÔT DU PÈRE NOËL | ?️ 23/12/24 | | |
Cours sur YouTube
Au fur et à mesure que nous avançons dans la feuille de route, je crée des cours qui regroupent les classes.
Instructions
Forkez le projet et travaillez avec Git pour synchroniser les mises à jour.
- Dans le projet, vous disposez d'un répertoire pour chaque exercice dans le dossier Feuille de route. Dans chaque répertoire, vous trouverez un fichier appelé exercice.md avec l'énoncé de chaque défi.
- Si vous souhaitez partager votre propre solution d'exercice avec la communauté, créez un fichier de code avec votre nom et votre extension, et effectuez une PULL REQUEST sur le référentiel.
- Le fichier de code doit être placé au sein du répertoire du challenge, dans le dossier correspondant au langage de programmation utilisé (si le dossier langage n'existe pas, créez-le avec toutes ses lettres en minuscules). Par exemple, si vous avez résolu le défi n°00 en utilisant le langage de programmation Python et que votre utilisateur GitHub s'appelle « mouredev », votre correctif doit se trouver dans « Roadmap/#00/python/mouredev.py » . Le titre de la Pull Request doit également suivre ce format : "#[number] - [langue_utilisée]" . Dans l'exemple ci-dessus, ce serait "#00 - Python" . Les Pull Requests qui ne suivent pas ce format ou contiennent des fichiers supplémentaires seront rejetées.
- Chaque SEMAINE (cochez le jour dans l'exercice correspondant) je ferai une diffusion en direct depuis Twitch corrigeant le défi, examinant les solutions de la communauté et publiant un nouvel exercice.
- Si vous avez besoin d'aide ou souhaitez commenter quoi que ce soit sur les défis hebdomadaires, vous avez le canal "hebdomadaire-challenge" sur notre serveur Discord (également le jour et l'heure de correction dans la section "Événements").
- Vous pouvez proposer des Pull Request avec des propositions ou des corrections sur des exercices du reste de la communauté s'ils comportent des erreurs. De cette façon, nous collaborerons pour créer un référentiel de plus en plus précieux.
- Si on vous demande une modification/correction dans une Pull Request et qu'après 2 semaines il n'y a aucune nouvelle activité, cette demande sera fermée pour garder le référentiel propre. Bien entendu, vous pouvez soumettre à nouveau la Pull Request quand vous le souhaitez.
Précisions
Si vous avez des doutes sur le nom du répertoire d'une langue, essayez de consulter le nom qui a été utilisé dans les exercices précédents. Quelques exemples dont vous pourriez douter :
- c#, pas csharp
- c++, pas cplusplus
- allez, pas de golang
- javascript, pas js
Guide rapide Git et GitHub
- FORK le référentiel de défis hebdomadaires de GitHub.
- CLONEz ce référentiel sur votre machine locale
git clone [TU-REPOSITORIO]
. - (Facultatif) Créez une BRANCH pour la solution et accédez-y
git checkout -b [EL-NOMBRE-DE-TU-RAMA]
. - Ajoutez votre fichier de solution à STAGE
git add [FICHERO-DE-TU-RETO]
. - COMMIT avec le message de solution
git commit -m "#[NÚMERO-RETO] - [LENGUAJE-UTILIZADO]"
. - PUSH
git push [EL-NOMBRE-DE-TU-RAMA]
(peut être le "principal" ou celui que vous avez créé à l'étape 3) - Dans le référentiel principal, vous devez vous rendre sur la branche et faire PULL REQUEST.
- CONTRIBUER.
- CRÉER UNE DEMANDE DE PULL (couvrez le modèle qui apparaîtra).
- Si le processus de livraison s'est déroulé correctement, votre correction sera ajoutée au référentiel. A défaut, vous serez informé des modifications à apporter ou des motifs du refus.
J'ai créé un cours gratuit complet pour apprendre à travailler avec Git et GitHub à partir de zéro.
Plus de défis de programmation
Découvrez les 101 défis de programmation résolus et les 12 applications pour votre portefeuille que nous avons déjà développées.
Rejoignez la programmation communautaire du campus
Je vous présente mouredev pro, mon projet le plus important pour vous aider à étudier la programmation et le développement logiciel autrement.
Vous cherchez un supplément ? Vous trouverez ici mes cours édités par leçons individuelles, pour avancer à votre rythme et sauvegarder vos progrès. Vous disposerez également d'exercices et de corrections, de tests pour valider vos connaissances, d'examen et d'attestation publique de réussite, d'accompagnement, de forum étudiant, de réunions de groupe, de cours exclusifs et bien plus encore.
Rendez-vous sur mouredev.pro et utilisez le coupon "PRO" pour bénéficier de 10% de réduction sur votre premier abonnement.
Bonjour, je m'appelle Brais Moure.
Ingénieur freelance full-stack iOS & Android
Je suis ingénieur logiciel depuis 2010. Depuis 2018, je combine mon travail de développement d'applications avec la création de contenus de formation sur la programmation et la technologie sur différents réseaux sociaux tels que @mouredev .
Si vous souhaitez rejoindre notre communauté de développement, apprendre la programmation, améliorer vos compétences et contribuer à la continuité du projet, vous pouvez nous trouver à :