2010-05-23 6 views
53

J'ai appris les bases de Java mais je veux m'entraîner davantage. Je regardais via Google et ne pouvais pas trouver de nombreux problèmes de niveau débutant que je peux résoudre en utilisant Java.Exercices pour améliorer mes compétences en programmation Java

Des suggestions?

+0

Quel domaine de la programmation que vous essayez de maîtriser? – lbedogni

+0

Je suis un programmeur générique. Il n'a pas encore pensé à des domaines spécifiques. Des suggestions? –

+1

Avez-vous de l'expérience avec [programmation générique] (http://en.wikipedia.org/wiki/Generic_programming) dans d'autres langues que Java? –

Répondre

53

Je recommande la lecture à travers le Sun's tutorials des exemples de code et la pratique dans tous domaines de programmation Java, en particulier les zones que vous souhaitez améliorer en.

En fonction de la quantité d'exemples de débutants que vous recherchez, consultez CodingBat pour quelques exercices de débutant. Project Euler est un autre bon site, mais en fonction de votre niveau de compétence maintenant, cela peut être trop, mais ça vaut la peine d'essayer de toute façon.

Plus important encore, Il est également intéressant de noter que projets personnels sont un excellent moyen de commencer à apprendre une nouvelle langue. Je vous recommande également de démarrer un projet qui vous est bénéfique et de craquer tout de suite, pas de temps meilleur que le présent!

+7

+1 pour CodingBat. Cette chose est super géniale pour les débutants, et même pour les programmeurs avancés, parce que ** vous pouvez faire vos propres problèmes **. – polygenelubricants

+2

+1 pour CodingBat. C'est très agréable d'avoir votre état d'esprit dans la programmation. –

+4

@AnthonyForloney +1 pour CodingBat, ma femme adore ça. :) – Eugene

1

Ma recommandation est de résoudre les problèmes qui vous intéressent en écrivant du code qui pourrait vous être utile.

Java est une énorme boîte. Il a beaucoup d'informatique à l'intérieur: graphiques, informatique scientifique, bases de données relationnelles, interfaces utilisateur pour le bureau et le web, la messagerie et la mise en file d'attente, multi-threading, la sécurité, et plus encore. Chaque zone a son propre "problème de débutant". Lequel voulez-vous dire?

Comment définissez-vous "problème débutant"? Peut-être que vous rencontrez des problèmes parce que vous ne rétrécissez pas suffisamment votre recherche.

Si votre imagination fait défaut, votre meilleur pari est de Google something like "java beginner practice problems" et d'enquêter sur ce que vous obtenez.

Ou commencez par Sun's on-line Java tutorial et continuez tout au long. Vous en connaissez un peu plus sur Java lorsque vous avez terminé.

3

Si vous voulez apprendre quelques GUI, peut-être tic tac toe est bon. Même pour la console, je trouve toujours que c'est un problème amusant. Pas difficile mais un peu amusant. Plus tard, vous pouvez avancer d'autres jeux ou porter ce jeu vers l'interface graphique, le serveur client ou l'applet java pour le web. Je pense que si vous voulez apprendre quelque chose et vous amuser aussi, le jeu est un bon choix :)

7

Lors de l'apprentissage d'une nouvelle langue, il existe de bons ensembles de problèmes que vous pouvez utiliser pour mieux apprendre la langue.

  • Project Euler A quelques bons problèmes avec une forte torsion mathématique.
  • pratique sur Google Code Jam problèmes du passé, bâton aux tours de qualification pour les problèmes plus faciles
+3

Merci beaucoup, maintenant je suis obsédé par Project Euler ... – jkschneider

1

Une fois que vous êtes assez bon en Java SE (permet de dire que vous êtes en mesure de passer SCJP), je vous suggère l'emploi de programmeur Java junior et vous améliorer sur les problèmes du monde réel

4

Vous pouvez essayer les problèmes à RosettaCode, dont beaucoup manquent de solutions Java pour le moment. Les problèmes ont beaucoup de difficultés différentes, mais chacun a déjà une solution dans un autre langage qui devrait aider avec le côté algorithmique.

2

Allez acheter le livre intitulé "Les exemples de Java en un mot".Dans le livre, vous trouverez la plupart des exemples pratiques.

Questions connexes