Oui et non. C'est déjà un peu le but des exos dans leur ensemble. Ils préparent aux TP que l'on trouve dans le tuto. Je vais toutefois essayer de compléter les exercices pour monter de nouvelles choses, non-vues dans le cours (mais simples à mettre en place) : exmemples : yield, forEach, let, try catch....
Ça fait un petit moment maintenant, c'est dommage car je ne peux pas continuer. Enfin merci pour tous ces cours gratuits et bien expliqués, je pense que si il y avait plus d'exos ça serait mieux
J'apprends le Javascript en ce moment, et je fais les exercices de tous les cours chaque matin, il y a un bug qui apparaît à chaque fois sur cette page :
(C'est le même bug que Daffy85 je pense et je suis sur Chrome)
Il est impossible de mettre le tag : " <script src="hello.js"></script> " pour la première question. Lorsque j'essaie, à chaque fois il me met : <script src="hello.js"/> à la place, qui est bien entendu faux.
Mise à part ce bug, le principe et le système d'exercice est très bon. Personnellement si je pouvais l'améliorer je générerai les questions de manière aléatoire, car quand on refait les exos tous les matins, on n'utilise plus vraiment notre réflexion, mais plus notre mémoire et c'est dommage.
Peut-être que ça existe autre part, mais s'il était possible d'avoir plus d'exo (avec glissé déposé / écriture de code etc.) ce serait vraiment génial :)
Y a du bon derrière ces exos. On sent que vous êtes sur la bonne voie, et ça fait plaisir.
Bon allez, maintenant que je vous ai bien caressé dans le sens du poil, sortons le briquet :
Certains exos sont clairement perfectibles, car au delà de certains bugs (désolé, j'était trop paresseux pour les relever, sur le moment :x), certains exos ne prennent pas en compte toutes les possibilités.
Exemple avec l'exercice de la boucle while avec prompt, j'avais entré ça :
var phrase;
while(!phrase) {
phrase = prompt('Dites que vous êtes moche !');
}
alert(phrase);
Et ça n'a pas validé, alors que j'avais bien pris en compte la conversion des types, afin d'alléger le code.
Développeur chez Space Origin, jeu de stratégie futuriste sur navigateur.
Tout d'abord je tiens a dire que ces petits exercices sont très bien faits et très bien pensés. Néanmoins, je rejoins l'idée de Cachwir : à partir des exercices sur les boucles, on nous dit simplement si notre code comporte des erreurs de syntaxe ou non, je ne sais pas si c'est possible, mais il serait intéressant de dire si le code entré est valable en réponse a l'exercice (pour les exercices demandant d'entrer un code).
C'est techniquement compliqué en fait. Mon script de vérification de syntaxe est perfectible, car il se base sur des regex (donc tout est "prédéterminé"). Il faut donc faire "au plus simple" et comme montré dans le cours, ce qui explique certains couacs.
Ceci étant, pour l'exercice avec la while + prompt, il n'y a rien qui vérifie le code, juste un interpréteur qui vérifie la syntaxe.
Pour ce qui est des questions aléatoires, c'est possible, mais je flemme de trouver des tas de questions différentes
Le temps imparti pour chaque partie est vraiment trop court, j'ai du me réinscrire à la semaine 5 parce que j'avais du retard. Mais j'en profite pour réviser le début du cours. Je sais qu'en premium, on a le temps qu'on veut, mais là, en gratuit, c'est vraiment dur de suivre le rythme si on veut bien faire les questionnaires et les exercices.
Un bug pour le moins déroutant sur ce QCM : http://www.sdlm.be/odyssey/javascript/02/partie1/chapitre2/qcm.htm En effet, quelque soit la réponse que j'entre, celle-ci est forcément fausse... Je suis sur Chrome
Edit : une petite question, dans les exos "écrire code", il est souvent dit : le code ci-dessous. Sauf que la fenêtre de saisie est toujours vide. Il ne manque pas le code de départ nécessaire pour l'exo ?
Ca ne ne peut pas marcher. appendChild permet d'insérer un élément (objet HTML), or ici, myImg est une instance d'un objet Image, ce qui est totalement différent.
Dans cette section sur les polyfills et les wrappers, ce serait donc intéressant de compléter le code pour pouvoir afficher l'image, afin qu'on comprenne mieux l'intérêt du wrapper.
Pour la section sur l'ajax, dans xmlhttprequest-1 j'ai aussi des soucis. Elle manque un peu d'explications, alors que le contenu est déjà bien complexe.
Note que je me suis arrêtée hier soir juste avant la section Résoudre les problèmes d'encodage.
L'exemple montre comment ouvrir et lire des fichiers txt.En copiant-collant le code, je n'y parvenais pas mais j'ai récupéré le code source de l'exemple et ça a fonctionné. Il est important d'insister aussi sur le fait que sans un serveur, ça ne fonctionne pas, je me suis fait avoir au début !
Avec un peu de difficulté, j'ai réussi à ouvrir de la même manière le fichier xml présenté dans la section, et à afficher les cellules.C'est un bon petit exercice à proposer à la fin de cette section, ça fait réfléchir.
Par contre, je n'ai pas réussi à récupérer le contenu d'une page php destinée récupérer un pseudo et un nom via un formulaire HTML placé dans une autre page (via 2 boutons input, avec un bouton submit pour envoyer les valeurs). Ma page php fonctionne, elle affiche bien mes 2 valeurs et avec GET, j'ai bien les valeurs dans l'URL (ce qui est logique, sinon, elles ne s'afficheraient pas dans ma page).
Avec l'exemple du cours, je réussis à récupérer cet URL, mais sans les valeurs, qui restent undefined (même si j'ai bien validé le formulaire). Impossible donc ensuite de les afficher (et quel sera le code pour cela : juste value1 ou xhr.value1 ?)
J'ai le même souci avec POST. J'ai pourtant je crois suivi le bout de code proposé plus haut.
L'exercice me semble également intéressant à proposer mais il faudrait une correction pour ceux qui, comme moi, échoue.
Pour le wrapper et l'image, ça n'a aucun rapport en fait. Un objet Image n'a aucun rapport un HTMLImgElement. Image "symbolise" une image chargée par le navigateur (un image "en mémoire" en fait), ce qui est très différent de celle qui figure dans le code HTML.
Pour AJAX, ça vient la plupart du temps à cause des navigateurs qui n'autorisent pas/plus le local. Je vais faire quelques tests et mette à jour en conséquence, car apparemment ça a évolué.
Donc en fait, il y a bien un "gros" oubli de notre part concernant les tests locaux. Voici le paragraphe que je vais ajouter, juste après le test avec les fichiers TXT :
Pourquoi ce code ne fonctionne t-il pas chez moi alors que l'exemple fonctionne ?
Et oui, c'est fort probable que l'exemple précédent ne fonctionne pas en local, alors qu'il fonctionne parfaitement sur un serveur. Voyons pourquoi.
XHR et les tests locaux
Nous avons vu précédemment qu'il fallait utiliser la propriété status pour savoir si la requête HTTP avait abouti. En ce cas, la valeur de status est 200 . Oui, mais... si vous testez en local, il n'y a pas de requête HTTP ! Et donc, status vaudra 0 . Pour qu'un code XHR fonctionne en local, il faut donc gérer le cas où status peut valoir 0 :
Mais attention, évitez de laisser cette condition lorsque votre script sera sur votre serveur, car la valeur 0 est une valeur d'erreur. Autrement dit, si une fois en ligne votre requête rencontre un problème, 0 sera peut-être également retourné. Je dis peut-être, car 0 n'est pas une valeur autorisée comme code HTTP. C'est toutefois documenté par le W3C comme étant une valeur retournée dans certains cas, mais c'est un peu complexe.
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Développeur chez Space Origin, jeu de stratégie futuriste sur navigateur.
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero
Ma vraie biographie - Ex-Manager de la Validation sur le Site du Zéro - sdlm.be - Horus.aero