Par expérience, je recommande de trouver une tâche que vous le faites de façon répétitive et le transformer en un programme. Je recommande également, sérieusement, ré-inventer la roue, afin d'obtenir la pratique de la programmation. Ne laissez pas les gens vous disent de ne pas faire quelque chose juste parce qu'il existe déjà. Si vous ne savez pas comment il fonctionne, essayer de l'écrire vous-même.
Je ne sais pas exactement quel niveau de la programmation, vous êtes sur, mais n'essayez pas de faire quelque chose de trop fou au large de la chauve-souris, c'est juste un facteur de démotivation (comme par exemple essayer d'écrire un jeu pour la PS3).
Si vous avez déjà pouvez naviguer à votre guise autour de IO, alors vous devriez essayer de vraiment apprendre à utiliser les Collections de manière efficace. Je pense que l'un des meilleurs exercices pratiques que j'ai jamais fait a été de réécrire la Java de la Classe TreeMap. C'était un énorme défi et j'ai beaucoup appris en le faisant.
Voici quelques suggestions pour les travaux pratiques:
Prendre un fichier texte qui a une juste quantité d'informations, de saisir quoi que ce soit, vous pouvez obtenir quelque chose à partir d'ici si vous souhaitez: http://www.gutenberg.org/ et de faire un programme qui va faire ce qui suit:
- Lire dans le fichier
- Créer une collection de mots et de leurs occurrences
- Créer une collection d'anagrammes
- Créer une collection de mots et les positions dans lesquelles ils se produisent (n ° de la ligne, la position du mot)
- D'élaborer des statistiques sur les mots dans le fichier - sens - le traitement de chaque mot comme un individu dont les mots se produire avant et après elle.
- Enlever tout le blanc de l'espace à partir du fichier
- Écrire toutes les données ci-dessus à leurs propres fichiers
Une de mes choses préférées à faire est de gâchis avec les données du web, aller à un bureau de vote site web, vous trouverez une page qui contient des données d'enquête sous la forme de tableaux et de faire ce qui suit:
- Télécharger les données
- Analyser les données et les tableaux de données dans un fichier CSV
- L'ouvrir dans excel sans erreur
Ou il suffit de regarder pour n'importe quel site et en extraire des données, assurez-vous que le site est robot amical http://www.robotstxt.org/, vous ne voulez pas un site pour se sentir comme il est sous attaque. La plupart du temps si ce n'est normalement pas un problème, car si vous lisez les conditions d'utilisation qu'il indique clairement que vous êtes autorisé à télécharger 1 copie de ce que vous affichez aussi longtemps que vous n'avez pas l'intention de le vendre. Bien sûr, cela change à chaque site.
Aller à un site web et d'obtenir tous les liens de la page de la programmation.
Ici est un plaisir, Susan Programme (je ne me souviens pas pourquoi il est nommé Susan), que j'ai d'abord écrit à l'aide d'un programme C et deux Bourne shell scripts dans un environnement Unix. L'idée de ce programme est de fourche 4 enfant de processus et de leur donner à chacun une tâche comme suit:
Enfant 1: Lit dans un fichier, crée un dictionnaire de chaque mot et de sa position dans le fichier, c'est la sortie à un fichier.
Enfant 2: Enfant 1 sortie et reconstruit le document, elle est sortie à un fichier.
Enfant 3: Enfant 2 est de sortie et de l'enfant 1 n'a encore
Enfant 4: Enfant 3 est de sortie et fait ce que l'enfant fait à nouveau 2
Le but ici est d'avoir une réplique exacte de l'original une fois que l'Enfant de 4 sorties. Cela est difficile et quelque peu inutile, mais le but de cet exercice est d'obtenir la pratique.
Dans votre cas, ne vous sentez pas que vous avez besoin d'utiliser des threads différents pour cela, vous pouvez simplement utiliser un seul programme avec deux fonctions différentes et il suffit d'appeler dans l'ordre.
Encore une fois, vous ne savez pas si vous êtes à ce niveau encore, mais essayer de remplacer tout "pour" ou "foreach" boucle que vous avez dans votre programme avec la récursivité, tout comme la pratique. La récursivité est une douleur dans le cul, mais il est précieux de connaître et de comprendre.
Ce sont quelques suggestions qui, je pense va vraiment vous aider à affiner vos compétences.
Profitez de