Combien de temps faut-il pour apprendre Java pour un débutant complet? [fermé]
Je n'ai absolument aucune expérience de programmation mais j'ai besoin d'apprendre Java - assez pour suivre un cours de J2ME fasttrack. Je n'ai que 10 semaines. Puis-je faire cela? Que me conseillez-vous sur les meilleures ressources que je puisse utiliser ?(utilise actuellement les tutoriels Java de Sun).
24 réponses
10 semaines? Apparemment tu peux le faire en 24 heures!
http://www.amazon.com/Sams-Teach-Yourself-Programming-Hours/dp/0672328445
EDIT:
D'accord, donc seulement une personne a trouvé ma réponse amusante, mais pas assez amusante pour l'encourager. La vraie question Est de savoir à quel point tu dois être bon dans 10 Semaines?
Si vous obtenez un bon livre (celui lié ci-dessus a quelques bonnes critiques sur Amazon), puis dans les 10 semaines, vous pourriez être compétent assez pour faire quelque chose d'utile en Java, mais il faut des années pour devenir expert. Tout temps passé entre 10 semaines et plusieurs années vous fera passer de débutant à expert.
Oh, et lire Vous Enseigner la Programmation dans les Dix Ans.
la question principale est de savoir si vous avez fait de la programmation dans le passé depuis que c'est peut-être l'effort principal. Je suppose que si vous n'aviez pas, vous pourriez obtenir par mais pas forcément bien. Vous indiquez que vous n'aviez aucune expérience en programmation, donc c'est là que vous allez avoir le plus de problèmes et passer le plus clair de votre temps. Java ne serait pas nécessairement plus rapide ou plus lent à apprendre que d'autres langues similaires.
Java de Sun tutoriels sont très bien, mais malheureusement la programmation est l'une des choses où la pratique est nécessaire, et qui dépend de votre temps libre. Il est également nécessaire de s'arrêter et de pratiquer fréquemment plutôt qu'après avoir lu la moitié d'un livre. Si vous y consacrez 10 semaines à plein temps - oui, c'est tout à fait faisable!--3-->pour certaines personnes. Après tout, les étudiants de collège deviennent des développeurs passables dans une année scolaire où ils prennent d'autres cours sans rapport.
je voudrais me concentrer sur la découverte de Java complètement d'abord sans essayer pour J2ME. Puis vous pouvez faire le changement.
de plus, réalisez qu'il y a une grande différence entre la langue et la bibliothèque standard. La chose importante est d'apprendre la langue. Il y a certains appels de bibliothèque standard que tout le monde utilise et sont essentiels pour apprendre, mais ils ne font pas partie de la langue. Cependant, vous ne connaîtrez jamais vraiment toute la bibliothèque (bien que vous apprendrez de l'expérience). Il est plus important d'apprendre comment trouver la fonctionnalité que vous recherchez alors savoir exactement ce que c'est ou où le trouver. La chose importante est d'éviter de réinventer la roue.
en outre, réalisez que vous ne pouvez être un développeur passable qu'à la fin. L'expérience prend du temps et ne peut souvent pas être hâtée.
de plus, même si vous apprenez à programmer, vous raterez certaines des connaissances générales essentielles des CS comme les structures de données et les algorithmes. Programmer des livres enseignent rarement que, vous aurez à apprendre que vous-même (voir, pour exemple, les tutoriels TopCoder).
OK, basé sur certaines des réponses précédentes, je m'attends à être rétrogradé pour cela, mais, je pense que vous êtes délirant de penser que vous pouvez apprendre, sur votre propre, comment programmer en Java en 10 semaines sans arrière-plan de programmation. Aucune personne, avec NO l'expérience de programmation, autre qu'une sorte de prodige, va apprendre à programmer en Java ou presque n'importe quel langage en 10 Semaines.
Pour plus de clarté, la copie et en cours d'exécution hello world à partir d'un livre n'est pas faire de vous un programmeur. Ça prendra des jours pour que ça marche.
Maintenant, pouvez-vous étudier et éventuellement passer un test? Peut-être, mais cela dépend de la profondeur et du format du test.
si je demandais si je pouvais devenir médecin dans 10 semaines, on se moquerait de moi, alors je suis quelque peu surpris des réponses qui indiquent que c'est quelque peu possible. Je peux coller un pansement sur ma fille maintenant, mais ça ne fait pas de moi un médecin. professionnel, cela signifie juste que j'ai réussi leur version de hello world.
OK, il y a beaucoup de gens ici qui disent, "oui" et "oui, mais ce sera difficile" donc je ne suis pas d'accord.
Non.
le problème n'est pas "l'apprentissage de Java" en 10 semaines, parce que je pense qu'à la fin de 10 semaines, vous serez en mesure de programmer certaines choses et avoir une idée de ce qu'il faut faire pour résoudre certaines choses simples.
mais cela ne vous préparera pas pour un J2ME fast track. Rapide suivre les cours ont tendance à être pour les gens qui ont une solide expérience dans le préalable. Vous pourriez être en mesure de beaucoup de choses comme vous allez le long, mais sans l'arrière-plan de comprendre l' pourquoi de ce que vous faites, cela ressemblera à beaucoup de choses semi-aléatoires à mémoriser par cœur, et disparaîtra probablement rapidement.
fondamentalement, je pense que ça prend juste du temps: le temps de laisser les leçons couler, le temps d'expérimenter et d'échouer quelques fois pour que le pourquoi saute soudainement sur vous...
en fin de compte, je soupçonne que vous pourriez passer à travers, mais que vous ne finiriez pas par être très proficent du tout. (les deux derniers paragraphes du post D'Uri disent tout.)
je ne veux pas être un complet downer, et j'ai vraiment j'espère vous réussissez bien...mais je détesterais parier de l'argent dessus.
(comprendre, Je ne vous connais pas D'Adam...donc je fais des déclarations basées sur mon expérience avec ce que c'était pour moi, et les gens avec qui j'ai travaillé...donc ce n'est pas un léger contre vous...juste une observation que c'est un très gros repas que vous prenez.)
apprendre à programmer pour la première fois est un peu comme apprendre une langue étrangère. Vous serez facilement en mesure de recréer les phrases que l'on vous enseigne, mais vous manquerez de compréhension du contexte pour expliquer pourquoi cela se fait de cette façon, et vous ne serez donc pas en mesure de résoudre efficacement de nouveaux problèmes. Elle prend simplement le temps.
si vous êtes un premier programmeur, Je ne peux vraiment pas recommander Java. Python serait beaucoup mieux (disclaimer: Python fan-boy, mais pour de bonnes raisons).
Cependant, je ne pense pas qu'un débutant peut faire beaucoup mieux que La Tête La Première, Java
j'enseigne la programmation Java dans une école secondaire, et notre cours dure 14 Semaines. C'est assez de temps pour donner aux étudiants une base solide dans la programmation orientée objet, mais les étudiants ne sont pas assez expérimentés pour développer et de grands projets ou quelque chose de trop compliqué.
de nombreuses écoles utilisent le manuel de Lambert & Osbborne:
Lambert, K. & Osborne, M. Fondamentaux de Java: AP Informatique essentiel pour l'Examen de PA. 3e ed. 2006. Cours Thomson Technologie.
le principal problème que vous avez est que vous apprenez la programmation pour la première fois avec Java et je pense que Java n'est pas le meilleur langage pour commencer.
je suppose que vous vous adressez à un projet de travail, est-ce le cas? Cette pression pourrait empirer les choses. Selon la complexité du projet, vous pourriez réussir, mais l'apprentissage de Java en 10 semaines sans connaissances de base est un autre problème.
cela dépend de combien de temps vous voulez travailler, mais oui, c'est possible. Le problème que vous allez avoir, c'est que vous avez à apprendre à programmer avec l'apprentissage de java. Ce sont deux choses très différentes. Programmer c'est savoir lire et écrire de la logique et Java est un langage dans lequel vous l'écrivez. Si vous avez des mathématiques ou de la physique, cela va être beaucoup plus facile, car vous êtes déjà exposés à la pensée d'une telle manière.
Si vous n'avez pas de livres sur le début de Java j' serait aller en acheter un de ceux-ci.
je voudrais également vous procurer le livre Code (j'essaierais de m'en sortir dans quelques jours, si ce n'est le week-end si possible). En fait avec 10 semaines je ferais ceci d'abord car il sera une fondation pour ce que vous aurez besoin de savoir pour programmer Java.
avec 10 semaines, tu vas devoir à peu près étudier tous les soirs pour t'y habituer avant d'aller en cours. Mon meilleur conseil est que lorsque vous prenez la classe, prendre beaucoup de notes, et ne vous attendez pas à tout comprendre. La plupart de ce qui est jeté sur vous là-bas va probablement passer par dessus votre tête au début et vous oublierez. C'est ok. Après le cours Si vous avez terminé, retournez en arrière et passez en revue les notes, etc., jusqu'à ce que cela commence à avoir du sens.
je suis un étudiant en informatique qui vient de terminer mon premier cours de Java.. Je dirais qu'il est possible d'apprendre Java sur 10 semaines si vous y travaillez dur. Mais vous n'obtiendrez qu'une intro! La programmation est bien plus qu'une simple connaissance du langage (API, syntaxe, etc.)..
Meilleur Java livre: http://www.amazon.com/Introduction-Java-Programming-Comprehensive-Version/dp/0136012671/ref=sr_1_1?ie=UTF8&s=books&qid=1242328533&sr=8-1
je dois dire que vous prenez beaucoup de choses en seulement 10 semaines, je viens de finir un semestre de programmation Java à L'Université de L'Indiana Sud-Est, et je ne pense pas que j'ai encore commencé à gratter la surface. Java est un langage très strict en ce sens que sa syntaxe est très difficile à gérer si vous n'avez aucune expérience de programmation. Je vous offre ces conseils vont à www.bluej.org et bas charge il y a, un compilateur Java, il est dit être le plus facile de travailler avec et que la plupart des collèges de l'utilisation ce. C'est aussi, ce que nous avons appris sur et de ce que je sais maintenant que je peux dire, ils ont raison. Java est un langage orienté objet, et Bluej vous donne une excellente compréhension des objets. Ils vous montrent aussi comment concevoir, classes, méthodes, tableau, liste de tableau, cartes de hachage, tout ce qui est sur ce site et il est gratuit. J'espère que cette aide et bonne chance avec votre challenge.
il existe différentes écoles de pensée en ce qui concerne le temps dont vous avez besoin pour devenir expert en programmation. Je ne vais pas ajouter à elle. Je suggère que si vous n'avez absolument aucune expérience de programmation, apprenez C d'abord. Alors, va à Java. Le site suivant est très bon pour apprendre le java. http://www.javapassion.com
c'est Faisable, oui. Mais vous ratez beaucoup de théorie derrière la programmation donc même si vous connaissez assez bien le langage pour le coder, vous ne saurez pas bien programmer. Je suggère de prendre quelques livres de débutant sur le design orienté objet pendant que vous y êtes. Les meilleurs (pour moi au moins) outils d'enseignement et d'aide pour une nouvelle langue sont des tutoriels et des forums comme celui-ci (ne pas oublier de google d'abord, il ya beaucoup de questions de débutant répondu avec un simple rechercher.)
Bonne chance!
Vous pouvez certainement obtenir une bonne compréhension de Java, en 10 semaines, mais comme mentionné précédemment, la pratique rend parfait (ou au moins mieux...). Un couple de points de départ possibles:
L'API Java sera votre ami: http://java.sun.com/j2se/1.5.0/docs/api/
Java a beaucoup de fonctionnalités intégrées alors essayez de ne pas les dupliquer (fonctions de chaîne de caractères et autres).
aussi, un IDE peut rendre certaines choses un peu plus compliquées, mais il va aussi vous aider à trouver votre chemin autour de L'API. Eclipse est un bon endroit pour commencer (et c'est gratuit) http://www.eclipse.org/
j'Espère que cela vous aide un peu..
pouvez-vous apprendre à dessiner, sculpter ou peindre en dix semaines? N'importe qui peut apprendre à frapper les clés pour programmer, tout comme n'importe qui peut prendre un pinceau, mais il faut du temps et du talent pour cultiver l'art de développer. Faites-vous une faveur et mettez le temps et l'effort à apprendre, pas bachotage. Les leçons que vous apprenez par un effort concerté pour savoir comment développer vous servira beaucoup mieux que de vous en servir pour répondre à quelque arbitraire date.
je peux compatir... ayant déjà été dans une situation semblable, bien que j'ai eu au moins une certaine expérience. Je suis d'accord avec @ShawnMilo concernant Chef De Poing Java. Je recommande aussi Sams apprenez Java en 21 Jours et, étant donné que vous dites que vous n'avez pas d'expérience en programmation, je vous encourage fortement à regarder Le Processus De Pensée Orienté Objet par Matt Weisfeld. Je suis également d'accord avec tous les gens sur ce fil qui disent qu'Il ya beaucoup plus à programmer que "simplement" apprendre un langage (surtout si C'est Java). Cela dit, bonne chance et Dieu soit loué.
PS i'd +1 @Patrick McDonald pour le sens de l'humour, mais je n'ai pas assez de réputation!
PPS et un autre + 1 virtuel pour @Robin. Je me demandais quand les quatre Yorkshiremen entreraient dans cette histoire...
pour java, vous devez aussi apprendre à utiliser un IDE et configurer votre environnement et ce genre de choses pour que java fonctionne...
alors pour J2ME, vous aurez besoin de savoir des choses sur les systèmes embarqués/mobiles....
10 semaines avec les tutoriels serait ok, mais cela dépend aussi de ce que vous allez faire dans votre j2me cours...
j'irais d'abord en tête dans un tutoriel j2me (en supposant que vous connaissez un minimum concernant les fonctions des variables et OO)...
bonne chance...
le meilleur conseil pour apprendre à programmer est fondamentalement: écrire beaucoup de programmes.
le projet Euler contient beaucoup de problèmes bien adaptés à cette fin, car les programmes résultants sont gérables en taille tout en vous permettant de résoudre un problème explicite.
j'ai travaillé avec des programmeurs autodidactes qui lisent des trucs comme "apprendre le javascript en 0,01 jours". Tous les jours en valait la peine, de la part de thedailywtf.com.
en outre, à un travail inteview on vous demande "combien d'expérience javascript avez-vous?"votre réponse "de 0.01 jours".
alors bonne chance mais j'espère que notre chemin ne sera pas avant quelques années de plus
mon expérience en programmation Java pour débutant n'est pas difficile à apprendre; cependant, cela dépend vraiment de la façon dont vos compétences en programmation orientée objet sont. Comme vous le posé que vous n'avez aucune expérience de la programmation , je suppose que je vous recommande un site web, http://www.exampledepot.com/ et tapez n'importe quel mot-clé java comme la Balançoire, FileInputStream, il fournit beaucoup d'exemples pratiques que vous pouvez appliquer dans un projet.
s'il vous plaît, achetez un livre java (Sams'Java 6 in 24 heures) comme référence. Il vous donnera vraiment des compétences de base pour java dans un court laps de temps. et je suis sûr que vous aurez assez de temps pour en apprendre plus sur le java et le J2ME d'ici 10 Semaines. Bonne Chance.
Tiger
Je ne dirais pas que je n'avais "aucune expérience de programmation" mais avant d'apprendre J2ME, la plupart de ce que j'avais fait était en assembleur plus de 10 ans auparavant.
j'ai sauté L'apprentissage de "JAVA" et appris J2ME, qui semble être un petit sous-ensemble de java. Il est assez petit (si vous ignorez les extensions) qu'il est très digeste et facilement expliqué dans un livre de taille moyenne. De ce point de vue, c'était un peu comme assembleur (peu de choses à savoir) bien que j'ai fait besoin d'en savoir plus sur L'OOP.
j'ai acheté quelques livres J2ME, mais celui que J'ai trouvé le plus utile était: "programmer des appareils sans fil avec la plate-forme Java 2" par Riggs, et al.
Je ne me souviens pas exactement combien de temps cela m'a pris, mais je suis assez sûr que j'écrivais du code déployable (c'était une application mobile time sheet) en 12 semaines environ.
Je n'avais pas de formation en programmation et je voulais apprendre le PHP. Il m'a fallu environ 6 mois de pratique à côté de mon travail normal pour développer mes compétences assez pour écrire quelques applications simples pour un site web. Java est un peu plus complexe...
je ne vois pas pourquoi vous ne pourriez pas le faire. Je suis une personne de livre, donc choisir un livre et courir à travers elle. Mettre en place quelques petits projets et les finir. 10 semaines est plus longue que j'ai l'habitude de faire apprendre une nouvelle langue.
amusez-vous bien et espérez apprendre beaucoup.
je post les livres, j'ai appris le java, mais ils sont à la maison et je n'ai pas.
comme d'autres l'ont mentionné, 10 semaines devraient suffire si vous avez une formation en programmation informatique.
plus près de 6-8 semaines, si vous êtes Jeff Atwood.
10 semaines? Êtes-vous fou? L'API Java est massive sans parler de Java EE comment pourrait-il passer à travers cela en 10 Semaines? tu pourrais en avoir 5% en quelques mois. Je dirais qu'il faudrait au moins un an pour que les bases de Java soient allégées pour un débutant. Tu ne peux pas lire un chapitre sur un sujet et penser le comprendre. Vous devez passer beaucoup de temps à utiliser ce concept ou une partie de L'API pour au moins le mettre en mémoire. de il.
de façon réaliste, je dirais au moins deux, peut-être trois ans de programmation pour atteindre la norme d'entrée de l'industrie. Et c'est si vous vous appliquez vraiment.