5 Sites Web pour apprendre Java GRATUITEMENT

Etant l’auteur d’un blog Java, je reçois souvent des questions sur la façon d’améliorer mes compétences en codage, les meilleures façons de renforcer mes compétences en Java, ou comment résoudre des problèmes de programmation difficiles.

Ces questions proviennent principalement de programmeurs qui viennent de commencer à programmer ou qui viennent d’obtenir un diplôme en informatique.

Comme beaucoup d’autres choses dans le monde, pour améliorer vos compétences en codage, vous devez coder, coder et coder – et pour améliorer la programmation, vous devez savoir comment écrire un programme, et c’est là que beaucoup de ces programmeurs échouent.

Dans 90 % des cas, les programmeurs n’écrivent tout simplement pas assez pour développer la logique de programmation et le sens du code, et s’ils manquent d’expérience pour traiter les structures de données et les algorithmes et que les problèmes de tentative sont donnés sur des sites comme TopCoder ou Project Euler, ils échouent lamentablement.

Pour être franc, il n’est pas facile de résoudre les problèmes de ces sites avant d’avoir vraiment programmé pendant un an ou deux, peut-être même plus.

Un bon moyen d’améliorer le codage est de résoudre par vous-même les structures de données de base, les algorithmes et les problèmes de conception orientée objet.

Si vous êtes absolument nouveau dans le monde de la programmation, alors investir de l’argent dans des livres sur les structures de données et les algorithmes est probablement une bonne idée. Je recommande vivement Introduction à l’algorithme ; bien qu’il ne vous enseigne pas le codage, il vous donnera des connaissances sur la structure de données et les algorithmes, ce qui est très important pour tout programmeur.

Ressources pour apprendre le code en Java en ligne

Dans cet article, je vais partager avec vous un couple de sites Web qui vous aideront à apprendre Java GRATUITEMENT.

Le premier site est principalement destiné aux programmeurs Java, mais l’ensemble de problèmes peut être résolu dans n’importe quel langage. Le deuxième site est indépendant du langage car il ne vous demande pas de coder en ligne, plutôt il vérifie seulement vos réponses avec des données d’entrée aléatoires.

1. Udemy

C’est un site populaire pour apprendre Java et d’autres langages en ligne. Il fournit des cours gratuits et payants, mais la bonne partie est que vous avez beaucoup de choix disponibles et il est relativement moins cher que tout autre site Web dans le monde

Il contient également beaucoup de cours gratuits à la fois en Java et d’autres langages de programmation, par exemple, Java Tutorial for Complete Beginners, un énorme 767 854 étudiants sont inscrits à ce cours et son l’un des meilleurs cours gratuits de Java disponibles en ligne.

Vous pouvez également trouver beaucoup d’autres cours pour apprendre Java à partir de zéro comme Practice Java by Building Projects, qui est un autre cours gratuit pour les programmeurs qui commencent avec Java.

2. CodeAbbey

Le prochain site que je vais partager avec vous les gars est CodeAbbey. Lorsque je suis tombé sur CodeAbbey, j’ai vraiment aimé leur ensemble de questions parce qu’il a été parfaitement conçu pour les débutants.

Il n’est ni facile ni trivial et fournit une pratique décente pour un premier timer. Voici les types de questions que vous pouvez attendre de ce site :

  • Maximum du tableau
  • Compte des voyelles
  • Somme pondérée des chiffres
  • Index de masse corporelle (IMC)
  • Somme des chiffres
  • Médiane de trois
  • Générateur aléatoire deNeumann.
  • Somme de contrôle d’un tableau
  • Modulo et différence de temps
  • Moyenne d’un tableau
  • Compteurs de tableaux
  • Recherche binaire
  • Lancer de dés

Une fois que vous aurez commencé à résoudre ces programmes, votre logique de programmation s’améliorera et vous apprendrez à appliquer les connaissances des opérateurs, des structures de données et des algorithmes pour résoudre un problème.

Lentement, vous apprendrez à aborder n’importe quel problème. Une fois que vous avez résolu le problème du débutant, vous pouvez commencer avec des problèmes intermédiaires et certains difficiles pour tester vos connaissances et gagner en confiance.

N’oubliez pas que ce sont les compétences de résolution de problèmes qui font de vous un bon programmeur – et pas seulement la connaissance de la syntaxe d’un langage de programmation, par exemple C ou C++. Une fois que vous avez appris à coder ou à programmer, vous pouvez résoudre le même problème dans n’importe quel langage de programmation.

Si vous aimez les livres, vous pouvez également acheter un livre pour apprendre à programmer, Head First Programming, qui vous apprend à coder et à écrire un programme en utilisant Python.

CodeAcademy

L’un des sites Web les plus populaires, que j’ai utilisé pour apprendre JavaScript, est CodeAcademy. Maintenant, il a un cours gratuit pour apprendre Java. C’est l’un des meilleurs sites Web interactifs pour apprendre n’importe quel langage.

Le site CodeAcademy fournit un IDE ou éditeur Java en ligne où vous pouvez non seulement coder mais aussi vérifier votre programme en l’exécutant et en le déboguant.

Le cours n’est pas aussi exhaustif que ceux disponibles sur Pluralsight et Udemy, mais il est gratuit, et il reste l’une des meilleures ressources pour les débutants.

4. CodingBat

Un autre site que je vais partager avec vous les gars est CodingBat. Ce site est une autre excellente ressource pour pratiquer et apprendre à coder en Java et en Python.

Comme CodeAbbey, vous devez vous inscrire, mais c’est bien parce que vous pouvez suivre vos progrès. Il contient également des problèmes de programmation de niveau débutant à partir de sujets utiles comme String, Array, Logic et Recursion.

J’aime vraiment leurs questions sur la récursion, car c’est l’un des concepts les plus difficiles à maîtriser. Ils ont également des questions à différents niveaux de difficulté.

Une fois que vous vous connectez, vous pouvez sélectionner n’importe quelle question et vous serez invité à écrire du code pour cette méthode en Java ou en python, Chaque programme a une spécification claire, souvent vous devez mettre en œuvre une méthode particulière.

Une fois que vous avez terminé, vous pouvez exécuter votre programme et tester avec différentes entrées, y compris les conditions limites, qui sont en fait conçus par CodingBat.

Leur ensemble d’entrée est vraiment bon aussi, et vous apprendrez rapidement pourquoi votre programme ne fonctionne pas sur une entrée particulière. Voici quelques-unes des questions auxquelles vous pouvez vous attendre chez CodingBat:

monkeyTrouble

Vous avez deux singes, a et b, et les paramètres aSmile et bSmile indiquent si chacun d’eux est souriant. Nous sommes en difficulté s’ils sourient tous les deux ou si aucun des deux ne sourit. Retournez vrai si nous avons des problèmes.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

Nous avons un certain nombre de lapins et chaque lapin a deux grandes oreilles tombantes. Nous voulons calculer le nombre total d’oreilles sur l’ensemble des lapins de manière récursive (sans boucles ni multiplication).

bunnyEars(0) ? 0

bunnyEars(1) ? 2

bunnyEars(2) ? 4

CodingBat contient également de l’aide et des vidéos sur les leçons de Java et de Python.

Je suis sûr qu’une fois que vous commencerez à résoudre des problèmes de programmation sur ces deux sites Web, vous apprendrez à coder plus rapidement.

Si vous savez déjà comment coder, alors ceux-ci amélioreront simplement vos compétences en résolution de problèmes et en programmation.

La grande chose à propos de ces deux sites Web est que leurs problèmes ne sont pas très difficiles, ce qui est l’une des raisons pour lesquelles je les recommande aux programmeurs Java débutants et intermédiaires.

5. Pluralsight

Il y a beaucoup de cours utiles dans Pluralsight pour apprendre Java et le codage en ligne. Vous pouvez choisir les cours que vous aimez pour apprendre à votre propre rythme.

Le site fournit également un essai gratuit de 10 jours, ce qui est plus que suffisant pour commencer à la fois avec Java et la programmation si vous êtes totalement concentré.

Je recommande Java Fundamentals : Le langage Java pour commencer à apprendre les bases de Java. L’auteur, Jim Wilson, a fait un excellent travail en expliquant la syntaxe et les caractéristiques de Java dans ce cours plein de puissance.

En dehors de cela, Pluralsight a également des cours pour enseigner d’autres langages. Par exemple, vous pouvez consulter Learning To Program – Part 1 : Getting Started de Scott Allen si vous n’avez absolument aucune idée de la programmation.

Parfois, un site avec des problèmes de programmation difficiles décourage un jeune programmeur. Une fois que vous commencez à résoudre des questions faciles, votre confiance augmentera et vous avancerez progressivement vers des sujets et des questions plus difficiles.

A propos, ces sites ne sont pas pour les programmeurs expérimentés, car vous pouvez facilement résoudre toutes ces questions, mais si vous aimez faire un récapitulatif rapide et pratiquer, alors vous les trouverez également intéressants.

Si vous cherchez à acheter un livre pour apprendre à coder, alors je vous suggère de jeter un coup d’œil à Head First Java : 2e édition. Bien qu’il soit un peu vieux, il reste l’un des meilleurs livres pour apprendre Java.

Autres ressources gratuites de programmation Java que vous pourriez aimer :
5 cours gratuits sur le framework Spring pour les développeurs Java
Ces 5 cours pour apprendre le développement Web en 2019
5 cours pour apprendre le Big Data et Apache Spark
Ces 10 meilleurs tutoriels et cours JavaScript pour les développeurs Web
Ces 5 cours pour apprendre Spring Boot en 2019
5 cours gratuits sur la structure des données et les algorithmes
5 cours gratuits sur Linux pour les programmeurs et les développeurs
5 cours gratuits pour apprendre le framework React JS

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.