Défi du 12 octobre
JavaScript 5:00 11Applique la TPS et la TVQ à chaque prix.
const prix = [10, 25, 40];
const taxes = prix.____(
(montant) =>
montant * 1.14975
);
Choisis la méthode qui renvoie un nouveau tableau de prix taxés.
Le défi du jour est ouvert
Chaque matin, une porte de notre calendrier géant s'ouvre sur un mini-défi de code de cinq minutes. HTML, CSS, JavaScript, Python, SQL, Git : tu complètes l'extrait, tu nourris ta série et tu fais grimper ta cohorte au classement.
Applique la TPS et la TVQ à chaque prix.
const prix = [10, 25, 40];
const taxes = prix.____(
(montant) =>
montant * 1.14975
);
Choisis la méthode qui renvoie un nouveau tableau de prix taxés.
Le principe
Le meilleur moyen d'apprendre à coder, c'est de coder un peu chaque jour. Pas besoin de bloquer ta soirée : le défi tient entre deux cafés, dans l'autobus ou avant ton premier cours.
Une nouvelle porte se déverrouille à minuit, heure de l'Est. Derrière : un extrait de code avec un trou à combler.
Choisis la bonne réponse, lis l'explication de deux lignes. Une erreur ? Tu réessaies : on apprend surtout en se trompant.
Chaque jour réussi allume ta flamme et ajoute des points à ta cohorte. Ton groupe du cégep contre celui d'à côté ? Que le meilleur gagne.
Le calendrier géant
Les portes des jours passés s'ouvrent quand tu défiles. Clique sur une porte ouverte pour jouer son défi ci-dessous. La porte du jour pulse : ouvre-la pour lancer les confettis.
<a ____="/cours">
Voir le cours
</a>
Fais un lien vers la page du cours.
.boite {
display: ____;
gap: 1rem;
}
Aligne les enfants en rangée.
const liste = [3, 1, 2];
liste.____();
// [1, 2, 3]
Trie le tableau en ordre croissant.
noms = ["Léa", "Noé"]
print(____(noms))
# 2
Compte les éléments de la liste.
SELECT nom
FROM eleves
____ ville = 'Laval';
Garde seulement les élèves de Laval.
git add .
git ____ -m "Ajout du menu"
Enregistre tes changements.
const total = [1, 2, 3]
.____((somme, nombre) =>
somme + nombre, 0);
Additionne tous les nombres.
.carte:____ {
transform: scale(1.05);
}
Agrandis la carte au survol.
carres = [nombre ** 2
____ nombre in range(4)]
# [0, 1, 4, 9]
Construis la liste des carrés.
<label ____="courriel">
Courriel
</label>
<input id="courriel">
Relie l'étiquette à son champ.
const [compte, setCompte] =
____(0);
Crée un état qui vaut 0.
const prix = [10, 25, 40];
const taxes = prix.____(
(montant) =>
montant * 1.14975
);
Applique la TPS et la TVQ à chaque prix.
SELECT ville, ____(*)
FROM inscriptions
GROUP BY ville;
Compte les inscriptions par ville.
try:
age = int(texte)
except ____:
age = 0
Rattrape une saisie qui n'est pas un nombre.
git switch ____ correctif
# nouvelle branche
Crée la branche et bascule dessus.
.grille {
display: grid;
grid-template-columns:
repeat(3, ____);
}
Trois colonnes de même largeur.
const reponse = await
____("/api/defis");
const defis = await
reponse.json();
Va chercher les défis sur le serveur.
<img src="sapin.svg"
____="Sapin décoré">
Décris l'image aux lecteurs d'écran.
ages = {"Léa": 19}
print(ages.____("Noé", 0))
# 0
Lis l'âge, ou 0 s'il manque.
curseur.execute(
"SELECT * FROM membres"
" WHERE nom = ____",
(nom,))
Bloque l'injection SQL (psycopg).
void setup() {
pinMode(13, ____);
}
Prépare la broche 13 pour la DEL.
document
.querySelector("#porte")
.____("click", ouvrir);
Réagis au clic sur la porte.
messages = [{
"role": "____",
"content": "Résume ceci"
}]
Qui parle dans ce message ?
SELECT *
FROM cours
ORDER BY prix ____;
Du plus cher au moins cher.
@media (____: 768px) {
.menu {
display: none;
}
}
Cache le menu sous 768 px.
def saluer(nom ____ "ami"):
return f"Salut {nom}"
Donne une valeur par défaut.
git ____ origin main
# télécharge + fusionne
Récupère et fusionne le travail.
useEffect(() => {
document.title = titre;
}, [____]);
Relance l'effet quand le titre change.
const copie = {
____profil,
ville: "Québec"
};
Copie toutes les propriétés.
____ -R 755 scripts/
# rwxr-xr-x
Rends les scripts exécutables.
const prix = [10, 25, 40];
const taxes = prix.____(
(montant) =>
montant * 1.14975
);
Applique la TPS et la TVQ à chaque prix.
Clique sur une porte ouverte pour charger son défi ici.
Ma série
Plus ta série est longue, plus la flamme grandit. Ouvre la porte du jour pour l'alimenter avant minuit : les longues séries rapportent des points bonis à ta cohorte.
Classement amical
Chaque défi réussi rapporte 10 points à ta cohorte, plus un boni de série. Le classement se remet à zéro le premier de chaque mois : tout le monde a sa chance.
En chiffres
18 450
joueuses et joueurs actifs
312
cohortes au Québec
4 min 40 s
durée moyenne d'un défi
83 %
reviennent le lendemain
Derrière les portes
Chaque extrait est testé, relu par une deuxième personne et accompagné d'une explication courte. Zéro piège gratuit.
Front-end et accessibilité
Enseignante en Techniques d'intégration multimédia, elle écrit les portes HTML, CSS et WCAG.
Données et SQL
Analyste de données dans une société d'assurance à Québec, il signe les défis SQL et Python pandas.
Python et IA générative
Ingénieure en apprentissage automatique, elle traduit les API de modèles de langage en défis de cinq minutes.
Cybersécurité et Arduino
Pentesteur à Montréal et bricoleur de microcontrôleurs, il cache des failles réalistes derrière ses portes.
Ils ouvrent leur porte chaque matin
Je fais le défi dans le métro entre Berri-UQAM et Jean-Talon. Mes réflexes en JavaScript ont changé en trois semaines : map, filter et reduce, c'est maintenant automatique.
Camille R.
Étudiante, bootcamp web à Montréal
Série de 47 joursJ'ai inscrit mes deux groupes de première session. Le classement entre cohortes a fait plus pour la motivation que tous mes rappels sur Moodle.
Martin G.
Enseignant en informatique, cégep de la Rive-Sud
2 cohortes, 61 élèvesJe suis gestionnaire et je voulais comprendre ce que mon équipe fait dans Git et SQL. Cinq minutes par jour, sans honte, et j'ose enfin poser les bonnes questions.
Nadia L.
Directrice de projets, Sherbrooke
Série de 112 joursOffres
Prix en dollars canadiens, taxes en sus. Annulable en un clic.
0 $
Pour prendre l'habitude
6 $ / mois
ou 54 $ par année (3 mois offerts)
149 $ / mois
Pour un groupe de 40 personnes maximum
Huit heures de défis en équipe, en présentiel à Montréal, Québec et Sherbrooke : 30 portes d'affilée, dîner inclus, 89 $ par personne.
Questions fréquentes
Oui. Le lundi est toujours une porte « découverte » en HTML ou en CSS, et chaque défi vient avec une explication en deux lignes. Tu progresses à ton rythme, et le mode révision te repropose tes erreurs.
À minuit, heure de l'Est. Tu as jusqu'à 23 h 59 le soir même pour garder ta série. Le rappel au calendrier arrive à 7 h 30 par défaut.
Ta série repart à zéro, sauf si tu utilises un gel de série (Série+) ou le rattrapage du dimanche. Tes points déjà gagnés pour ta cohorte restent acquis.
Avec l'offre Cohorte, oui : vous écrivez vos extraits, nous les relisons, et ils apparaissent seulement pour votre groupe. Plusieurs départements de cégep s'en servent comme échauffement de début de cours.
Nous hébergeons au Canada et respectons la Loi 25 du Québec : pseudonyme possible au classement, aucune revente de données, suppression du compte en un clic.
Laisse ton courriel : on t'envoie le lien de ta porte quotidienne et c'est tout. Pas de pourriel, désinscription en un clic.