« Bonjour, Amigo, mon ami (j'espère que tu me pardonneras cette redondance !). Tu as probablement déjà entendu ce proverbe : "Plus tu transpires pendant ta formation, moins tu saigneras pendant la guerre". »

« Eh bien, c'est vrai, l'apprentissage n'est pas toujours facile ! Tu apprends à maîtriser une nouvelle profession en tant que programmeur, et pour toi, c'est très probablement un changement radical de secteur d'activité. »

« CodeGym implique une grande quantité de pratique. Cela représente plus de 80 % de l'ensemble du processus d'apprentissage. »

« Nous avons transformé cela en une grande quête intéressante (ou plutôt une série de quêtes), mais tout le monde est différent : certains apprennent vite, d'autres plus lentement. Certains maîtrisent les nouveautés facilement, alors que c'est plus difficile pour d'autres. Cependant, notre travail est d'accompagner chacun de nos élèves jusqu'à la ligne d'arrivée. »

« Mais, professeur, si je ne réussis pas à comprendre la prochaine mission suivante, même en essayant de toutes mes forces, ou si je ne comprends pas l'explication du sujet suivant même si ma vie en dépendait ? »

« La solution est très simple : la communauté. La communauté comprend des étudiants comme toi, des diplômés, des enseignants et des développeurs professionnels...

« Les programmeurs ne sont pas seulement quelques millions de personnes qui écrivent du code dans différents langages et créent des startups pendant leur temps libre. Ils forment un réseau mondial de personnes qui partagent en permanence leurs connaissances avec d'autres. Ils sont prêts à répondre aux questions et à aider les autres à comprendre les sujets complexes. »

« La plus grande communauté de développeurs au monde, le site Web StackOverflow, a vu le jour parce que les programmeurs ont besoin d'apprendre les uns des autres. Le concept est simple : tu poses une question et n'importe quel programmeur dans le monde peut y répondre. Pratique, non ? :) »

« Ici, à CodeGym, nous pensons que l'échange de connaissances entre élèves est porteur d'une valeur énorme. En aidant les autres, le programmeur se développe personnellement (après tout, il n'y a pas de meilleure façon de comprendre quelque chose toi-même que de l'expliquer à quelqu'un d'autre). »

C'est pourquoi nous avons créé des sections spéciales conçues pour donner à tous nos élèves l'occasion de partager leurs connaissances et de s'entraider lors du processus d'apprentissage.

« Alors, que faire si tu es bloqué sur une mission ? La recherche d'une solution toute prête sur Internet n'est pas une bonne idée. Si tu en trouves une, tu obtiendras tes crédits pour la quête. Mais tu te créeras des lacunes, et cela reviendra certainement te hanter à l'avenir. Tu peux me croire là-dessus. »

« Il est bien plus judicieux de commencer à utiliser activement la section Aide. »

« Elle est vraiment facile à utiliser. Il suffit de cliquer sur le bouton "Aide" à côté de la mission : »

« Si tu as besoin de trouver une mission spécifique à un niveau précis, saisis simplement son nom dans la barre de recherche. »

« Ou choisis la quête et le niveau dont tu as besoin dans la liste déroulante. »

« Si tu sélectionnes le filtre "Résolu", tu verras les questions auxquelles la communauté CodeGym a déjà répondu. »

« Il suffit de cliquer sur le bouton "Poser une question", de joindre un lien vers la mission et d'expliquer ton problème. »

« Remarque : répondre avec le code complet dans la section Aide n'est pas autorisé. L'esprit de cette section est de permettre aux utilisateurs de se donner mutuellement des conseils qui les aideront à trouver la bonne solution par eux-mêmes. D'une part, tu n'auras plus de lacunes dans ta compréhension, et d'autre part, tu auras la satisfaction d'avoir terminé la mission par tes propres moyens au lieu de la passer ou d'utiliser Google pour trouver une solution toute prête. Cette approche n'a que des côtés positifs ! :) »

« Et quand tu auras plus d'expérience sur CodeGym, n'oublie pas la section Aide ! Comme je l'ai évoqué plus haut, il n'y a pas de meilleure façon d'apprendre quelque chose que de l'expliquer à quelqu'un d'autre. Les élèves de CodeGym seront heureux si tu leur viens en aide, tout comme d'autres sont venus t'aider. Il suffit de sélectionner le filtre "Nouveau" et d'essayer de répondre aux questions posées par tes camarades nerds. Ils t'en seront reconnaissants, et tu auras la chance de plonger profondément dans le sujet une fois de plus et d'étudier le code de quelqu'un d'autre (et comprendre le code de quelqu'un d'autre est une compétence essentielle pour les programmeurs !).

Mais CodeGym ne sert pas qu'à l'apprentissage ! Nous interagissons aussi avec nos collègues programmeurs (débutants aussi bien qu'experts). »

« Habituellement, les gens créent des groupes sur les réseaux sociaux pour s'associer avec des personnes partageant les mêmes idées. Nous avons décidé que c'était un bon concept, et notre site contient également des groupes ».

« Comme tu peux le voir, il existe différents types de groupes. Ils sont centrés sur divers intérêts informatiques (par exemple, il y a des groupes pour les développeurs frontaux et les testeurs). »

« Et assure-toi de rejoindre les trois groupes principaux de notre site Web !

Dans le groupe CodeGym, nous publions les dernières actualités sur le site, les concours et les promotions. Toutes les mises à jour et tous les changements du site apparaissent là en premier. »

« Dans le groupe Divers, nous publions des articles intéressants sur l'informatique en général, dont beaucoup sont écrits par nos élèves et diplômés ! Ici, tu peux considérablement élargir tes horizons en explorant de nouvelles technologies, trouver des critiques de livres, obtenir des conseils sur la façon de trouver du travail, te détendre avec des blagues sur l'informatique, et bien plus encore. :) »

« Il y a aussi une section Tableau des champions. »

« Réussis toutes les missions, et un jour tu pourrais être le meilleur étudiant de tous ! :) »

« Dans le groupe Développeur Java, tu trouveras des articles intéressants sur Java, des ressources de formation supplémentaires, ainsi que des actualités sur le langage. »

« Sans parler de tous les autres groupes. CodeGym est le meilleur endroit pour les nouveaux codeurs ! La rédaction d'un article est un excellent moyen d'organiser judicieusement tes connaissances sur un sujet. »

« OK, super. La pratique, je comprends. Mais quel rôle joue la théorie ? »

« La théorie est également très importante, évidemment. Si les physiciens n'appliquaient pas leurs connaissances théoriques, et ne faisaient qu'expérimenter, ce serait sans doute amusant, mais probablement pas très utile ! La programmation ne fait pas exception. Sur CodeGym, nous nous concentrons principalement sur la pratique, ce qui te permet de progresser le plus rapidement possible. Cependant, tu peux acquérir des connaissances à partir d'autres sources d'information, principalement des livres (et nous t'encourageons vivement à le faire !). »

« Tout le monde est différent : certaines personnes lisent juste une courte leçon sur CodeGym et la comprennent immédiatement, d'autres trouvent qu'il est plus commode de recueillir des informations auprès d'autres sources, de les résumer, puis d'en tirer les conclusions. »

« Voici quelques-uns des meilleurs livres sur la programmation Java, que tu peux étudier en parallèle avec tes activités sur CodeGym. Tous ont déjà prouvé leur valeur depuis longtemps et ne seront certainement pas une perte de temps ou d'argent. »

  1. « Kathy Sierra et Bert Bates, Java Tête la première »

    « Sans aucun doute le meilleur livre sur Java pour les débutants ! La série Tête la première comporte des dizaines de livres sur différents langages de programmation. Les auteurs ont leur façon unique de présenter le matériel, ce qui en fait une lecture rapide et facile. De plus, tu peux écrire du code et effectuer des tâches directement dans le livre ! »

    « Tu peux commencer à le lire peu importe ton niveau sur CodeGym, même si tu es au niveau zéro. :) »


  2. « Herbert Schildt : Référence Complète Java 2"

    « Ce livre est aussi bon pour les débutants. La principale différence avec le précédent livre est la façon dont le matériel est présenté : ici le contenu est présenté d'une manière plus rigoureuse et cohérente (beaucoup préfèrent cette méthode de présentation qui suit les "règles du jeu"). Parmi ses avantages incontestables, il décompose les informations dans les moindres détails, parfois à plusieurs reprises. »


  3. « Bruce Eckel, Penser en Java »

    « La bible du programmeur Java. Et ce n'est pas exagéré : tous les développeurs Java se doivent de lire cet ouvrage. Il est assez volumineux, et il y a une bonne raison pour cela. Il n'a pas volé son surnom : il couvre non seulement des sujets spécifiques sur le langage, mais il explique aussi la philosophie de Java, son idéologie ; pourquoi les créateurs du langage ont parfois fait les choses à leur façon, de manière différente des autres langages. »

    « Il n'est pas destiné aux débutants absolus, mais quand tu auras atteint le niveau 20 sur CodeGym, tu pourras commencer à l'étudier. »

    « Ce sont les livres essentiels sur Java que nous t'encourageons à lire (il y en a beaucoup d'autres). En lisant des livres, en plus d'apprendre des choses sur le langage, tu pourras également élargir ta compréhension de la programmation en général. Voici les meilleurs livres pour cela : »


  4. « Charles Petzold, Code: The Hidden Language of Computer Hardware and Software"

    « La note de ce livre sur Amazon (4,7/5) et les autres critiques élogieuses parlent d'elles-mêmes. »

    « C'est un super livre pour les gens qui ont depuis longtemps oublié ce qu'ils avaient appris lors de leurs cours d'informatique à l'école, ou qui n'ont jamais étudié formellement. Il explique, en termes simples, des choses importantes sur la façon dont les ordinateurs et le code fonctionnent. Par exemple, comment l'ordinateur exécute-t-il le code écrit par le programmeur ? Et comment l'ordinateur comprend-il le texte du code, à savoir ce que les gens veulent que l'ordinateur fasse ? »

    « Ce livre, qui est déjà devenu un classique, contient les réponses à ces questions. Le livre est très efficace pour aider les gens qui étudient la programmation sans aucune formation spécialisée à entrer rapidement dans le bain. »


  5. « Aditya Bhargava, Grokking Algorithms ».

    « Les algorithmes et structures de données sont très importants et nécessaires. Ils représentent une part importante du travail d'un programmeur, et les programmeurs doivent les utiliser efficacement ! Par exemple, comment trier des milliers de nombres aléatoires ? »

    « En fait, tu peux le faire de tout un tas de façons ! Mais toutes ne sont pas aussi efficaces. Il y a beaucoup de livres et cours sur les algorithmes et les structures de données, mais le livre de Bhargava est certainement le meilleur pour les gens qui viennent de commencer à apprendre la programmation. Il utilise un langage simple, comprend des explications détaillées avec des photos, et n'est pas trop volumineux. Juste ce qu'il te faut pour démarrer ! »

« Lire des livres, accomplir des missions et participer à la communauté : la recette parfaite pour devenir un programmeur ! »