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 ...
cette programmation EST liée je suppose – mauris