Combien de temps Faut-il pour apprendre Java pour un Débutant complet? [fermé]


Je n'ai absolument aucune expérience en programmation mais j'ai besoin d'apprendre Java - assez pour suivre un cours J2ME fasttrack. Je n'ai que 10 semaines. Puis-je faire cela? Quels sont vos conseils sur les meilleures ressources que je peux utiliser ?(en utilisant actuellement les tutoriels Java de Sun).

Author: Rex M, 2009-05-14

24 answers

10 semaines? Apparemment, vous pouvez le faire en 24 heures!

Http://www.amazon.com/Sams-Teach-Yourself-Programming-Hours/dp/0672328445

MODIFIER:

D'accord, donc seulement 1 personne a trouvé ma réponse amusante, mais pas assez amusante pour voter. La vraie question est de savoir à quel point avez-vous besoin d'être dans 10 semaines?

Si vous vous procurez un bon livre (celui lié ci-dessus a de bonnes critiques sur Amazon), alors dans 10 semaines, vous pourriez être assez compétent pour faire quelque chose d'utile dans 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 lisezEnseignez-vous la programmation dans Dix ans .

 52
Author: Patrick McDonald, 2009-05-14 18:14:38

La question principale est de savoir si vous avez fait de la programmation dans le passé, car cela 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, c'est donc là que vous allez avoir le plus de problèmes et passer la plupart de votre temps. Java ne serait pas nécessairement plus rapide ou plus lent à apprendre que d'autres langages similaires.

Les tutoriels Java de Sun sont excellents, 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 un demi-livre. Si vous y consacrez 10 semaines à plein temps-oui, c'est tout à fait faisable pour certaines personnes. Après tout, les étudiants deviennent des développeurs passables en une année académique où ils suivent d'autres cours sans rapport.

Je me concentrerais d'abord sur Java sans essayer J2ME. Ensuite, vous pouvez faire le commutateur.

De plus, réalisez qu'il y a une grande différence entre le langage et la bibliothèque standard. La chose importante est d'apprendre la langue. Il existe certains appels de bibliothèque standard que tout le monde utilise et qui sont essentiels à apprendre, mais ils ne font pas partie de la langue. Cependant, vous ne connaîtrez jamais vraiment toute la bibliothèque (bien que vous appreniez de l'expérience). Il est plus important d'apprendre comment trouver la fonctionnalité que vous recherchez puis de savoir exactement quoi il est, ni où le trouver. L'important est d'éviter de réinventer la roue.

Aussi, 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 manquerez certaines des connaissances générales critiques de CS comme les structures de données et les algorithmes. Les livres de programmation enseignent rarement cela, vous devrez l'apprendre vous-même (voir, par exemple, les tutoriels TopCoder).

 24
Author: Uri, 2009-05-14 18:46:29

OK, sur la base de 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, par vous-même, comment programmer en Java en 10 semaines sans arrière-plan de programmation. Aucune personne, avec AUCUNE expérience de programmation, autre qu'une sorte de prodige, ne va apprendre à programmer en Java ou presque n'importe quelle langue en 10 semaines.

Pour plus de clarté, copier et exécuterhello world à partir d'un livre ne fait pas de vous un programmeur. Enfer, il faudra probablement des jours juste pour que cela fonctionne dans unE.

Maintenant, pouvez-vous étudier et potentiellement 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, je me moquerais de demander, donc 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 cela ne fait guère de moi un professionnel de la santé, cela signifie simplement que j'ai réussi leur version de bonjour tout le monde.

 22
Author: Robin, 2009-05-14 18:37:19

D'accord, il y a beaucoup de gens ici qui disent " oui "et" oui, mais ce sera difficile" donc je vais différer.

Non.

Le problème n'est pas d ' "apprendre Java" en 10 semaines, car je pense que d'ici 10 semaines, vous pourrez programmer certaines choses et avoir une idée de ce qu'il faut faire pour résoudre des choses simples.

Mais cela ne vous rendra pas prêt pour un cours accéléré J2ME. Les cours accélérés ont tendance à être pour les personnes qui ont une solide expérience dans les conditions préalables. Vous peut - être capable de faire beaucoup de choses au fur et à mesure que vous avancez, mais sans le fond pour comprendre le pourquoi de ce que vous faites, cela semblera être beaucoup de choses semi-aléatoires à mémoriser par cœur, et disparaîtra probablement rapidement.

Fondamentalement, je pense que cela prend juste du temps: le temps de laisser les leçons s'enfoncer, le temps d'expérimenter et d'échouer plusieurs fois pour que le pourquoi vous saute soudainement dessus...

En fin de compte, je soupçonne que vous pourriez passer à travers, mais que vous ne finirait pas par être très proficent du tout. (les deux derniers paragraphes du post d'Uri disent tout.)

Je ne veux pas être un tombeur complet, et j'espère certainement que vous réussirez et réussirez...mais je détesterais parier de l'argent là-dessus.

(Comprenez, je ne vous connais pas de Adam...so Je fais des déclarations basées sur mon expérience avec la façon dont il était pour moi, et les gens que j'ai travaillé with...so ce n'est pas un léger contre vous...juste une observation que c'est un très grand repas vous êtes réglage de la table.)

 14
Author: Beska, 2009-05-14 18:17:37

Apprendre à programmer pour la première fois est un peu comme apprendre une langue étrangère. Vous pourrez facilement recréer les phrases qui vous sont enseignées, mais vous ne comprendrez pas le contexte pour lequel cela est fait de cette façon, et vous serez donc incapable de résoudre de nouveaux problèmes efficacement. Cela prend simplement du temps.

Si vous êtes un programmeur pour la première fois, je ne peux vraiment pas recommander Java. Python serait beaucoup mieux (avertissement: fan-boy Python, mais pour de bonnes raisons).

Cependant, je ne pensez pas qu'un débutant pourrait faire beaucoup mieux que Head First Java

 5
Author: ShawnMilo, 2009-05-14 18:00:00

J'enseigne la programmation Java dans un lycée, 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 quoi que ce soit 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. Technologie de cours Thomson.

 4
Author: bestattendance, 2009-07-30 18:14:04

Le principal problème que vous rencontrez 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 abordez un projet de travail, Est-ce le cas? Cette pression pourrait aggraver les choses. Selon la complexité du projet, vous pourriez réussir, mais apprendre Java en 10 semaines sans connaissances de base est un autre problème.

 3
Author: ivmos, 2009-05-14 17:44:59

Cela dépend de combien vous voulez travailler, mais oui c'est possible. Le problème que vous allez avoir est que vous devez apprendre à programmer avec l'apprentissage de java. Ce sont deux choses très différentes. La programmation, c'est savoir lire et écrire la logique et Java est un langage dans lequel vous l'écrivez. Si vous avez une formation en mathématiques ou en physique, cela va être beaucoup plus facile, car vous êtes déjà exposé à penser de cette manière.

Si vous n'avez pas de livres sur le début de Java, je le ferais aller en acheter un de ceux-ci.

Je récupérerais également le livre Code (j'essaierais de passer à travers cela en quelques jours, sinon le week-end si possible). En fait, avec 10 semaines, je le ferais d'abord car ce sera une base pour ce que vous aurez besoin de savoir pour programmer Java.

Avec 10 semaines, vous allez devoir à peu près étudier tous les soirs pour obtenir le coup de lui au moment où vous allez en classe. Mon meilleur conseil est que lorsque vous prenez la classe, prenez beaucoup de notes, et ne le faites pas attendez-vous à tout comprendre. La plupart de ce qui vous est jeté là-bas passera probablement au-dessus de votre tête au début et vous oublierez. C'est ok. Après le cours si terminé, revenez en arrière et examinez les notes, etc. jusqu'à ce que cela commence à avoir du sens.

 2
Author: kemiller2002, 2009-05-14 17:38:01

Je suis étudiant en informatique qui vient de terminer mon premier cours Java.. Je dirais qu'il est possible d'apprendre Java sur 10 semaines si vous travaillez dur dessus. Mais vous n'obtiendrez qu'une intro! La programmation est bien plus que la simple connaissance du langage (API, syntaxe, etc.)..

Meilleur livre Java de tous les temps: http://www.amazon.com/Introduction-Java-Programming-Comprehensive-Version/dp/0136012671/ref=sr_1_1?ie=UTF8&s=books&qid=1242328533&sr=8-1

 2
Author: Johannes, 2009-05-14 19:15:45

Je dois dire que vous prenez beaucoup en seulement 10 semaines, je viens de terminer un semestre de programmation Java à l'Indiana University Southeast, et je ne pense pas avoir encore commencé à gratter la surface. Java est un langage très strict en ce sens que sa syntaxe est très difficile à maîtriser si vous n'avez aucune expérience en programmation. Je vais offrir ces morceaux de conseils aller à www.bluej.org et chargez-y, compilateur Java, il est dit être le plus facile à travailler avec et que la plupart des collèges utilisent ce. C'est aussi, ce que nous avons appris et de ce que je sais maintenant, je peux dire, ils ont raison. Java est un langage orienté objet, et Bluej vous donne une grande compréhension des objets. Ils vous montrent également comment concevoir, classes, méthodes, tableau, liste de tableaux, cartes de hachage, tout cela est sur ce site et il est gratuit. J'espère que cela aide et bonne chance avec votre défi.

 2
Author: kennethfsk, 2009-05-16 16:16:26

Il existe différentes écoles de pensée concernant 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 en programmation, apprenez d'abord C. Ensuite, passez à Java. Le site suivant est très bon pour apprendre java. http://www.javapassion.com

 2
Author: Christy John, 2009-07-30 18:07:12

Faisable, oui. Mais vous manqueriez 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 pour débutants sur la conception orientée 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 (n'oubliez pas de Google d'abord, il y a beaucoup de questions pour débutants répondues avec un simple rechercher).

Bonne chance!

 1
Author: Fry, 2009-05-14 17:36:15

Vous pouvez certainement obtenir une bonne compréhension de Java en 10 semaines, mais comme mentionné précédemment, la pratique rend parfait (ou du moins mieux...). Quelques lieux de départ:

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 le dupliquer (fonctions de Chaîne et autres joyeusetés).

De plus, unE peut rendre certaines choses un peu plus compliquées, mais il vous aidera également à 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 ça aide un peu..

 1
Author: newfie_coder, 2009-05-14 17:40:05

Pouvez-vous apprendre à dessiner, sculpter ou peindre en dix semaines? Tout le monde peut apprendre à frapper les touches pour programmer, tout comme tout le monde peut ramasser un pinceau, mais il faut du temps et du talent pour cultiver le talent artistique pour développer. Faites-vous une faveur et mettez du temps et des efforts pour apprendre, pas bachoter. Les leçons que vous apprenez par un effort concerté pour savoir comment développer vous serviront beaucoup mieux que de vous y attarder pour rencontrer une date arbitraire.

 1
Author: Wayne Hartman, 2009-05-14 17:41:30

Je peux compatir... ayant déjà été dans une situation similaire, bien que j'aie au moins des antécédents. Je suis d'accord avec @ ShawnMilo concernant Head Fist Java . Recommandez également Sams Teach Yourself Java in 21 Days et, étant donné que vous dites que vous n'avez pas de formation en programmation, je vous exhorte fortement à regarder Le Processus de pensée orienté Objet de Matt Weisfeld. Je suis également d'accord avec toutes les personnes sur ce fil qui disent qu'il y a bien plus à la programmation que "simplement" apprendre une langue (surtout si c'est Java). Cela dit, bonne chance et dieu vitesse.

PS Je voudrais +1 @ Patrick McDonald pour le sens de l'humour, mais je n'ai pas assez de représentant!

PPS Et un autre +1 virtuel pour @Robin. Je me demandais quand les Quatre Yorkshiremen entreraient sur ce fil...

 1
Author: avstrallen, 2009-05-14 18:45:59

Pour java, vous devez également apprendre à utiliser unE et configurer votre environnement et ce genre de ceci pour faire fonctionner java...

Ensuite, pour J2ME, vous aurez besoin de savoir des choses sur les systèmes embarqués/mobiles....

10 semaines avec les tutoriels seraient ok mais cela dépend aussi de ce que vous allez faire dans votre cours j2me...

J'irais tête première dans un tutoriel j2me (en supposant que vous connaissiez un minimum concernant les variables functions et OO)...

Bonne chance...

 1
Author: LB40, 2009-05-14 21:20:29

Le meilleur conseil pour apprendre à programmer est essentiellement: écrire beaucoup de programmes.

Le projet Euler contient beaucoup de problèmes bien adaptés à cet effet, car les programmes résultants sont gérables en taille tout en vous permettant de résoudre un problème explicite.

Http://projecteuler.net/index.php

 1
Author: Thorbjørn Ravn Andersen, 2009-05-14 21:34:35

J'ai travaillé avec des programmeurs autodidactes qui lisaient des trucs comme "apprendre javascript en 0.01 jours". Chaque jour valait sa part de thedailywtf.com .

En outre, lors d'une inteview d'emploi, on vous demande " combien d'expérience javascript avez-vous?", votre réponse "0.01 jours".

Alors bonne chance mais j'espère que notre chemin ne se croisera pas avant quelques années

 1
Author: Eric, 2009-05-14 21:53:14

Mon expérience en programmation Java pour débutant n'est pas difficile à apprendre; cependant, cela dépend vraiment de vos compétences en programmation orientée objet. Comme vous avez posé que vous n'aviez aucune expérience en programmation, je suppose que je recommande un site Web, http://www.exampledepot.com / , et tapez n'importe quel mot-clé java tel que Swing, FileInputStream, il fournit de nombreux exemples pratiques que vous pouvez appliquer à un projet.

Veuillez acheter un livre java (Sams'java 6 en 24 heures) comme référence. Il vous donnera des compétences vraiment de base pour java dans un court laps de temps. et je suis sûr que vous aurez assez de temps pour en apprendre davantage sur java et J2ME dans les 10 semaines. Bonne chance.

Tigre

 1
Author: Tiger, 2009-05-15 01:53:36

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) pour qu'il soit très digeste et facilement expliqué dans un livre de taille moyenne. De ce point de vue, c'était un peu comme un assembleur (quantité quelque peu limitée de choses à savoir) bien que j'en aie besoin apprendre la programmation orientée objet.

J'ai acheté quelques livres J2ME, mais celui que j'ai trouvé le plus utile était: "Programmation de périphériques 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 à peu près sûr d'écrire du code déployable (c'était une application de feuille de temps mobile) en 12 semaines environ.

 1
Author: , 2009-05-20 19:27:31

Je n'avais pas de formation en programmation et je voulais apprendre PHP. Il m'a fallu environ 6 mois de pratique à côté de mon travail normal pour développer suffisamment mes compétences pour écrire des applications simples pour un site Web. Java est un peu plus complexe...

 1
Author: Dan, 2012-01-10 07:44:16

Je ne vois pas pourquoi tu ne pourrais pas le faire. Je suis une personne de livre, alors choisissez un livre et parcourez-le. Mettre en place quelques petits projets et les terminer. 10 semaines, c'est plus long que j'ai l'habitude d'apprendre une nouvelle langue.

Amusez-vous et j'espère que vous apprendrez beaucoup.

Je posterais les livres avec lesquels j'ai appris java mais ils sont à la maison et je ne le suis pas.

 0
Author: Primetime, 2009-05-14 17:31:47

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.

 0
Author: Jack Leow, 2009-05-15 01:59:17

10 semaines? Êtes-vous fou? l'API Java est massive pour ne pas mentionner Java EE comment pourrait-il passer à travers cela en 10 semaines? vous pourriez peut-être passer à travers 5% de cela dans quelques mois. Je dirais qu'il faudrait au moins un an pour se pencher sur les fondamentaux de Java pour un débutant. Je veux dire que vous ne pouvez pas simplement lire un chapitre sur un sujet et ensuite penser que vous le comprenez. Vous devez passer beaucoup de temps à utiliser ce concept ou une partie de l'API pour au moins le valider en mémoire peu importe avoir une bonne compréhension de il.

De façon réaliste, je dirais au moins 2 peut-être trois ans de programmation pour atteindre la norme d'entrée de gamme de l'industrie. Et c'est si vous vous appliquez vraiment.

 0
Author: ally, 2013-05-25 15:21:05