2009-11-20 3 views
17

Ok, je sais que cela peut sembler un peu stupide, car cela dépend de la personne, mais en moyenne combien de temps devrais-je consacrer à la préparation de SCJP? J'ai déjà une certaine expérience avec Java (quelques projets de petite et moyenne envergure pour mon université, de l'implémentation d'un simple jeu "ship" à quelques trucs client-serveur).Combien de temps devrais-je me préparer pour SCJP?

Je pensais le prendre autour de juin-juillet '10 alors j'aurais environ 7-8 mois, est-ce assez/trop/pas assez?

Aussi, je cherchais un bon livre, y at-il quelque chose de mieux que: "Sun Certified Programmer pour Java 6 Study Guide" par Kathy Sierra et Bert Bates? Et qu'en est-il de quelques questions pratiques (comme "mettre en œuvre ceci et cela" ou "écrire un morceau de code qui fait ...")?

Ah et ça vaut vraiment le coup (je dépenserais mon propre argent). Je ne demande pas si ça va faire de moi un meilleur programmeur (comme j'ai déjà vu un tel thread sur stackoverflow) mais les employeurs s'en soucient-ils?

+2

cette programmation EST liée je suppose – mauris

Répondre

0

Je n'ai jamais su être certifié pour aider beaucoup, mais je ne vis pas aux États-Unis ou un lit chaud de l'industrie des TI. Quelqu'un d'autre peut être en mesure d'apporter plus de lumière sur ce sujet, mais je ne peux que supposer que dans une ville plus dynamique comme la Silicon Valley ou NY, cela peut sembler un peu plus impressionnant si deux candidats ou plus sont égalés. Mais si vous êtes faible dans les techniques d'entrevue ou de réflexion sur place, être certifié pourrait ne pas aider trop.

Le livre que vous avez mentionné sonne bien et sera probablement suffisant. J'ai toujours apprécié la tête première série aussi et dans votre cas, peut-être le Head First Java peut-être un coup d'oeil (aussi Kathy Sierra et Bert Bates).

D'autres postes liés à SCJP peuvent être utiles aussi:

Does scjp help

is an scjp certificate worthwhile

+0

Merci, je déjà lu ces sujets. Et oui, j'ai aussi pensé à obtenir Head First Java (énorme fan HF ici), mais mon budget est un peu serré en ce moment;) Oh et je ne suis pas aussi pour les États-Unis - Je suis de L'Europe de l'Est. – Zenzen

1

De l'Sun Certified Professional Wikipedia page, je comprends que SCJP est une condition préalable à un certain nombre de l'autre Java lié certifications, donc en effet je dirais que vraiment vaut. Non seulement votre curriculum vitae sera beau, mais il vous ouvrira de nouvelles possibilités de certification et vous permettra d'obtenir de meilleures chances d'emploi à long terme, non seulement en raison de la certification, mais aussi en raison de l'expérience que vous obtiendrez.

Pour une discussion approfondie à ce sujet, vous pouvez jeter un oeil à this.

+0

Ouais je sais, c'est pourquoi je passerais l'examen un jour, la question est que je devrais payer moi-même maintenant (avant de postuler pour un emploi) parce que cela m'aiderait à trouver un emploi? OU devrais-je essayer d'obtenir un emploi sans cela et j'espère que mon entreprise paiera pour mon certificat. – Zenzen

+1

En ce qui concerne les entreprises, n'espérez pas ** quoi que ce soit, soyez précis pour savoir si, lors de votre embauche, cela fera partie de votre pack bénéfice. De toute façon, déjà ** avoir ** le certificat signifie une meilleure opportunité d'emploi avec un meilleur salaire, de sorte que votre investissement sera couvert. – luvieere

0

Même s'il m'a fallu beaucoup de temps pour préparer l'examen SCJP (parce que je travaillais pendant la journée), je pense que 7 mois est assez long et peut-être trop long selon vos compétences folles.

La seule ressource que j'ai eu cette fois était Sun Certified Programmer pour Java 5 Study Guide par Kathy Sierra et Bert Bates. Je pense que c'était toute la ressource dont j'avais besoin. Bien que je doive admettre que je devais lire les chapitres encore et encore et a répondu aux quiz et à l'examen de pratique plusieurs fois pour s'assurer que je l'ai dans ma tête. Autant que je sache, des questions telles que «mettre en œuvre ceci et cela» ou «écrire un morceau de code qui fait ...» sont pour l'examen SCJD, pas SCJP. Ceci est également mentionné dans le livre de Sierra et Bates, ainsi que d'autres informations sur l'examen.

+0

"Les compétences folles" pas encore, malheureusement, mais je travaille dessus;) Et sur la mise en œuvre, oui je sais qu'il n'y a pas de telles questions sur les examens, mais: 1) J'ai tendance à mieux apprendre des choses si je dois le mettre en œuvre 2) en plus de passer l'examen pour le "facteur wow" dans mon CV, je voudrais vraiment augmenter mes compétences pratiques, c'est pourquoi je suis à la recherche d'exercices pratiques. – Zenzen

2

Je le prépare pour environ 3 mois pour 1.4 Java Version SCJP avec un livre O'Reilly (pas un Head First tristement) Je pense que l'examen SCJP pour le 1.5 spécification est plus difficile merci aux génériques.

Quoi qu'il en soit, le plus important est de se concentrer pendant le test, presque toutes les questions ont un tour, comme vous pouvez le voir sur le test de simulation de livre de préparation.

1

Cela dépend vraiment de ce que vous faites pour la certification. Si vous voulez juste passer l'examen, vous pouvez probablement le faire autour de trois mois.

Toutefois, si vous étudiez pour vraiment une compréhension approfondie du JDK et les intracacies alors je dirais plus comme six à neuf mois.

Le livre que vous avez mentionné devrait être bon, mais assurez-vous de faire des exemples de programmes et d'explorer vraiment les concepts qui vous sont présentés dans chaque chapitre. Un site que je recommande vraiment est JavaCertificate.com:

http://www.javacertificate.com/

Il vaut la peine de dépenser l'argent pour faire les questions pratiques et les examens blancs, mais ne faites pas trop tôt.

I recommande vivement de faire le SCJP, il vous mettra en avance sur la plupart des pirates Java médiocres là-bas. Malheureusement, la plupart des employeurs que je connais ne sont pas au courant de la certification - ni de ses avantages. Je souhaite vraiment que Sun note la certification que vous obtenez à la fin - 90% et plus serait le niveau 1, 80 - 90% serait le niveau 2 etc ...

9

Dans le livre de Parachute, l'auteur raconte comment il aime montrer ses curriculum vitae à ses amis, qui remarquent que «ce CV ne fera jamais embaucher personne!», auquel il répond «Oh, mais ça l'a déjà fait! La leçon est que chaque employeur est différent. La vraie question n'est donc pas de savoir si le SCJP vous aidera à obtenir un emploi, mais si cela vous aidera à obtenir un emploi dans l'un des endroits où vous voulez travailler. Google a beaucoup de programmeurs assez intelligents qui utilisent Java, par exemple, et de toutes les personnes que je connais qui y travaillent, zéro ont pris le SCJP, donc ce n'est probablement pas un gros problème là-bas.

Maintenant, un peu plus personnel (moins universel) commentaires:

Il ne serait pas vous aider si vous interviewer à ma compagnie, et en fait peut faire du mal (surtout si vous appelez l'attention sur elle), s'il semble que vous êtes seulement un Java programmer. Nous avons besoin de bons programmeurs, pas de bons programmeurs Java.

Je n'ai pas pris le SCJP, mais je pense que c'est comme tous les autres tests standardisés: il s'agit autant de votre capacité de prise de SCJP que de votre capacité Java. Quand vous interviewez, nous allons regarder le code que vous avez déjà écrit (les projets Open Source sont géniaux), et le code que vous écrivez pendant l'interview. Ce que Sun a pensé de toi n'est pas notre préoccupation. (Nous ne pouvons pas appeler exactement Gosling dans un an et dire "Mec, vous nous avez dit que ce perdant connaissait Java! Vous nous devez totalement un an de dev".)

Certaines personnes ont suggéré que cela va faire vous avez l'air bien sur un autre candidat, si tout le reste est égal. D'abord, tout le reste n'est jamais égal quand il s'agit d'interviews. En fait, j'ai rarement interrogé quelqu'un et été neutre: c'est soit un "Non" immédiat ou un "Oui" emphatique.Deuxièmement, à moins que ce ne soit une entreprise minuscule, tout le monde a besoin de plus de bons programmeurs, alors si deux «Oui» passent par la porte en même temps, nous les embaucherons tous les deux. Oui, même aujourd'hui, dans cette économie.

Alors déterminez où vous voulez travailler (un lieu spécifique, ou un type de lieu), et voyez si le SCJP vous y aidera. Il y a beaucoup d'autres façons de devenir bon à Java dans le temps que vous pourriez économiser. Tout d'abord, écrire de vrais programmes Java. :-) Bonus si vous les ouvrez pour que tout le monde puisse voir ce que vous avez fait. Double bonus si vous écrivez un blog sur tous les détails sanglants. Deuxièmement, apprendre quelque chose d'autre que Java. Si vous passez 6 mois à apprendre Haskell, par exemple, je vous garantis que cela va grandement aider votre Java.

+0

Cela me semble être un conseil solide, car il n'y a pas deux employeurs potentiels identiques. La downvote n'avait aucun sens pour moi. – GreenMatt

+2

Je pense que le SCJP aidera avec des questions d'entrevue de Java. Aussi au moins en 6 puisque tout comme l'option de ne pas compiler, cela vous aide à avoir moins d'erreurs de syntaxe. De faire de vous un grand développeur capable d'écrire du code clair/maintenable, il ne fait rien, mais encore une fois, ni une grande partie des emplois disponibles :) – Cervo

0

Les opinions sur la certification semblent certainement mitigées. Certains employeurs disent qu'ils n'embaucheront pas si vous n'en avez pas; les autres s'en moquent; et d'autres semblent carrément hostiles aux certificats. Donc, avoir un pourrait aider, mais pas nécessairement. Mon point de vue est que si vous l'utilisez pour améliorer vos compétences, alors faites-le. Si vos compétences sont déjà à un stade où la certification est facile, alors cela ne vaut la peine que si vous êtes convaincu que cela vous aidera à obtenir le genre d'emploi que vous voulez ... ou si votre employeur vous demande de l'obtenir.

Quant au temps à consacrer à la préparation, cela varie également. Certains facteurs:

  • Combien vous savez déjà
  • Combien de temps vous avez
  • Comment bien vous voulez effectuer le test

Je pense que 3 - 6 mois d'étude devrait être suffisant pour passer, probablement moins si vous êtes déjà bien avec Java. De ma propre expérience, je n'avais qu'une connaissance passagère de Java, mais j'ai étudié quelques fois avec un SCJP. Je n'avais pas de date limite et je voulais "réussir" le test, donc je pensais à 6 - 8 mois de temps d'étude. Cependant, la vie présenterait des distractions et je suspendrais mes études un peu. Je n'utilisais pas Java régulièrement, donc je devrais recommencer quelque peu quand j'ai repris. Finalement, la vie a présenté la distraction ultime (un enfant) et je n'ai toujours pas obtenu ce SCJP. (Cependant, je commence à utiliser Java régulièrement, cela peut donc changer.)

JavaRanch est un autre bon site à utiliser pour la préparation de SCJP.

21

Il m'a fallu 3 semaines pour préparer l'examen Java 6, j'ai 0 expérience de programmation Java professionnelle. Pour quelqu'un qui utilise la langue quotidiennement (comme un programmeur Java), cela devrait être encore plus facile. J'étais très excité d'en finir avec le plus rapidement possible, alors j'ai commandé le Guide d'étude du programmeur certifié Java 6 de Kathy Sierra SCJP au http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 et un jour je l'ai expédié pour que je le reçoive un samedi. Dès qu'il est arrivé, j'ai commencé à lire. Cela a pris environ deux semaines car le livre est un monstre de 800 pages avec des auto-tests dans le livre qui vous donnent des bonnes pratiques et vous enseignent des détails spécifiques que le livre n'a pas mentionné dans le chapitre (vous pouvez deviner mais pas tout...). Pour la semaine dernière j'ai passé en revue tous les exercices de 2 minutes et relis les chapitres qui étaient lourds API. De même, il existe de nombreuses tables (méthodes de chaînes importantes, méthodes de thread, méthodes d'API de fichiers et concurrence). J'ai également pris les deux examens principaux inclus dans le livre. Je les ai pris en mode d'étude et j'ai essayé la question, puis si elle a dit mal, je suis allé et j'ai essayé de comprendre pourquoi c'est faux, puis je suis allé à la référence/conseils si j'avais besoin. Le jour de l'examen, j'ai examiné l'API File/String/Collections une heure avant l'examen et l'ai pris.

J'ai obtenu un score de 90%, ce qui est GRAND, étant donné que je n'ai aucune expérience de travail Java et que je me suis préparé en 3 semaines. Il devrait être beaucoup plus facile pour tout développeur Java professionnel de se préparer. Bien que je connaisse Java depuis sa sortie, et je l'ai utilisé pour les programmes occasionnels de premier cycle et de premier cycle à l'université, je ne suis donc pas complètement nouveau.Aussi, je connais d'autres langages C donc je suis habitué à la plupart des structures de contrôle, etc ... Cependant, si je peux comprendre le fonctionnement de l'API/langage en trois semaines assez pour obtenir 90% tout programmeur java expérimenté devrait avoir aucun problème comprendre suffisamment pour passer. Même si ce livre est géant, les 2 heures de train quotidiennes pour aller travailler ont été d'une grande aide pour faire la lecture.

Certaines personnes disent que vous devez écrire une centaine de petits programmes pour comprendre les choses. Mais ce livre est plutôt bon sur les détails. La chose la plus importante à écrire sur les programmes (peut-être que j'ai écrit 10) sont les blocs constructeurs/initialiseurs/blocs d'initialisation statiques/pour savoir exactement ce qui est hérité et pour cimenter l'ordre. Et lorsque vous lancez une sous-classe en tant que parent, il est important de voir ce qui se passe lorsque vous accédez aux variables/méthodes surchargées. Alors que les méthodes surchargées sont simples et ce qui est attendu, l'accès aux variables n'est pas si simple. Croyez-moi, écrivez quelques programmes à ce sujet, en particulier lorsque le super type/sous-type ont des variables d'instance avec le même nom.

Je pense que la principale chose que je suis sorti de SCJP est un large aperçu de la langue. Java est une bête, l'API/langue est énorme. Typiquement, j'ai simplement utilisé les parties du langage dont j'avais besoin pour chaque projet/activité en Java et j'ai recherché l'API au fur et à mesure. Quelques mots clés (comme transitoire) que je ne connaissais pas. Aussi quelques questions d'entrevue (comme si vous passez outre est égal à quoi d'autre devez-vous déroger) je ne savais pas (au moins selon ce qu'un ami m'a dit). Aussi je n'avais aucune idée sur des choses comme les classes d'internationalisation Locale, Calendrier, DateFormat, NumberFormat et Date. Vraiment si j'écrivais un logiciel Java sérieux, j'utiliserais probablement le calendrier pour les besoins arithmétiques de date. Je ne pense pas que cela m'aidera à décrocher un job Java car tout le monde semble vouloir acquérir de l'expérience Java avant même de vous donner une interview. Mais si jamais j'obtiens une entrevue, les connaissances que j'ai acquises en préparant l'examen m'aideraient certainement à mieux répondre aux questions (même si je suis sûr que beaucoup de détails de l'API disparaîtront avec le temps). Aussi maintenant je me sens plus confiant avec Java. Cependant, je ne peux pas dire que je peux simplement créer un programme Java sur le tableau blanc qui fonctionne pleinement parce que l'API est très complexe. Un langage comme C est assez petit, inclut stdio.h/stdlib.h/string.h et mémorise 30 fonctions et vous pouvez en faire beaucoup. Java a beaucoup plus de paquets/classes à inclure et beaucoup plus d'API. Aussi avec des expressions il y a une tonne de règles, promotions, casting, autoboxing, etc. qui serait vraiment facile à gâcher. Bien que C ait préséance sur l'enfer, avec la bonne parenthèse, vous pouvez vous en tirer beaucoup. Java est plus strict sur les choses (c'est-à-dire si (0) est une erreur). Mais l'examen vaut le coup pour quelques questions supplémentaires, bien que l'examen soit un peu frustrant, et si vous regardez le livre, il vous dit que l'examen choisit délibérément des questions délicates et des cas de pointe dans le but de vous embrouiller. Il donnera délibérément une mauvaise indentation et d'autres choses pour essayer d'être rusé. Je déteste cela parce que plutôt que de se concentrer sur vous en sachant le matériel raisonnablement, il se concentre sur essayer de vous confondre.

Une chose à noter, ne pas être jeté par l'examen Master. J'ai essayé d'en prendre un en mode examen, et ils ont donné 75 questions en une heure et demie et j'ai presque décidé de reporter l'examen. L'examen réel est de 60 questions et vous obtenez 3 heures. Aussi, les questions sur l'examen proprement dit sont BEAUCOUP plus faciles que sur l'examen de master. Mon score d'examen principal était de 37% .... Mes deux dernières fois je l'ai fait en mode guide d'étude, essayé chaque question/si la réponse était mal fatigué/consulté une fois avec l'examen A et une fois avec l'examen B. Je me suis bien passé à l'examen et je suis vraiment très contente de ne pas l'avoir repoussé sur le guide d'étude, car maintenant c'est fini et je peux me détendre ...

Questions connexes