Dois-je en apprendre davantage sur les structures de données et les algorithmes en premier ou sur le langage de programmation Java en premier?
Je suis un débutant en programmation. Dois-je apprendre les structures de données et algorithmes, et le langage de programmation Java côté par côté?
Maintenant que je sais structures de données et algorithmes à la base de la programmation. Dois-je apprendre en premier?
Je suis confus. Quel devrait être mon chemin d'apprentissage?
Je veux vraiment être un bon programmeur Java.
source d'informationauteur Serenity
Vous devez vous connecter pour publier un commentaire.
Ma recommandation:
1.) Apprendre les bases
L'apprentissage du Langage Java
(à l'exclusion des médicaments Génériques, le chapitre, ce n'est plus un sujet avancé)
2.) Tout en apprenant les bases, en pratique vos connaissances acquises par la résolution d'exercices simples
Codage De La Chauve-Souris
3.) Commencer à mettre en œuvre des algorithmes simples, apprendre à utiliser la récursivité
4.) Prenez un bon livre sur les Structures de Données et Algorithmes et de commencer leur apprentissage
Je pense que c'est bien d'apprendre les deux side-by-side. Si vous essayez d'apprendre les structures de données et algorithmes d'abord, sans faire de programmation, ça va être un peu abstrait - je pense que vous êtes susceptible d'apprendre de manière plus efficace si vous pouvez utilisation ce que vous êtes en train d'apprendre dans un contexte pratique. Cela signifie également que vous pouvez expérimenter avec ce que vous êtes en train d'apprendre... c'est plus difficile à expérimenter de manière théorique.
Je pense que vous devriez apprendre que les principes de base de java, puis de commencer à apprendre sur les structures de données et algorithmes côte à côte avec un peu plus de java avancé. Si vous commencer à chercher des choses comme des algorithmes sans connaître au moins certains des éléments de langage, les choses vont être difficiles à saisir.
Souvent, nous les programmeurs de ne jamais apprendre à être de bons programmeurs.
La langue, nous sautons dans le premier a une trop grande influence sur la façon dont nous pensons
au sujet des problèmes. Plus tard, nous pouvons apprendre d'autres langues, mais nous continuons
pour écrire des programmes comme si nous étions à l'aide de la première.
Nos horizons sont coupés par qui commencer langue (par exemple Java) ou
paradigme (par exemple, orienté objet).
Bien que nous avons le sentiment que nous sommes en manque de quelque chose, nous sommes trop occupés à
lutte contre les alligators pour assécher les marais que les tourbières.
Mon conseil est de ne pas sauter dans Java, ou quoi que ce soit d'autre trop rapidement.
Vous exposer à une progression de langues dès le début.
Vous obtiendrez un meilleur programmeur Java.
C'est vraiment un bon chemin à suivre:
http://www.teach-scheme.org/Overview/
Personnellement, je ne vous conseille de vous apprendre Java, bien que la plupart des langages de programmation ne pourra le faire. Bien que les Algorithmes et Structures de Données sont une partie importante de la programmation, ils ne sont pas le seul. Il est utile de connaître un langage de programmation lors de l'étude de n'importe quelle rubrique du génie logiciel domaine, telles que l'A. I. ou des Structures de Données, car il vous donne une meilleure compréhension du fonctionnement interne des algorithmes. Il est important d'être en mesure de lire des pseudo-code et de le traduire en code de travail effectif.
La Soleil Tutoriels sont grands car ils couvrent une grande quantité de matériel, les débutants (voir les Bases de la Langue de la section) et avancé.
Ce en ligne gratuit Java Manuel est génial car il peut être consulté en ligne ou hors ligne en téléchargeant gratuitement une version PDF.
Je puis recommander un peu de pratique pour bien comprendre la langue, que ce soit en travaillant sur des petits projets personnels (texte simple jeux, utilitaires, etc.) ou par l'étude de certaines de code source ouvert. Sourceforge est excellent pour cela.
Aussi, si vous aimez les mathématiques, Projet Euler est une excellente façon d'apprendre Java (ou toute autre langue que le challengs peut être résolu dans n'importe quelle langue). Ce sera également vous aider à développer les compétences nécessaires pour travailler avec des algorithmes et de les résoudre.
Une fois que vous sentez que vous avez une bonne connaissance de la langue de votre choix, se déplaçant sur des Algorithmes et Structures de Données ne sera pas seulement plus facile, mais plus agréable. Votre capacité à traduire les pseudo-code dans le code du travail sera très utile, car vous pouvez vraiment comprendre le fonctionnement des algorithmes et structures de données et peuvent les mettre en œuvre dans des applications de test.
La plupart des structures de données de livres vont être enracinée dans certains langage de programmation. Je suggère de trouver celui qui utilise Java et aller de là. Cela étant dit, les DS et les algorithmes sont grands, mais celui-là seul ne vous fera pas un vraiment bon programmeur Java'.
Voici un lien vers Google Shopping recherche pour Java structures de données livres. Je vais date moi-même en disant que je n'ai jamais lu aucun d'entre eux, et la DS livre que j'ai lu au collège a été écrit pour C.
Vous devriez aussi jeter un oeil à la Pragmatique Étagère (Google, je n'arrive pas à coller des liens multiples avec mon faible rep) ainsi, ils ont des livres à propos de la artisanat de programmation, plutôt que de seulement les langues. Très pratique en effet.
apprendre à utilisation les collections cadre:
http://java.sun.com/docs/books/tutorial/collections/index.html
http://www.cs.lmu.edu/~ray/talks/jcf.pdf
http://java.sun.com/javase/6/docs/technotes/guides/collections/changes6.html
Certainement ma recommandation est d'apprendre les algorithmes d'abord des structures de données et après....et puis, un langage de programmation comme Java.
Je parle en mon expérience.