programmer libro certified certificacion associate java scjp

java - libro - ¿Cuánto tiempo debo prepararme para el SCJP?



libro certificacion java 8 pdf (8)

Aunque me tomó mucho tiempo prepararme para el examen SCJP (porque estaba trabajando durante el día en ese momento), creo que 7 meses es lo suficientemente largo y quizás demasiado largo dependiendo de tus habilidades locas.

El único recurso que tuve en ese momento fue Sun Certified Programmer para Java 5 Study Guide por Kathy Sierra y Bert Bates. Creo que fue todo el recurso que necesitaba. Aunque tengo que admitir que tuve que leer los capítulos una y otra vez y respondí los cuestionarios y el examen de práctica varias veces para asegurarme de que lo tenía en mi cabeza.

Por lo que sé, preguntas como "implementar esto y esto" o "escribir un fragmento de código que lo haga ..." son para el examen SCJD, no para SCJP. Esto también se menciona en el libro de Sierra y Bates, junto con otra información sobre el examen.

Ok, sé que esto puede sonar un poco tonto, ya que depende de la persona, pero en promedio, ¿cuánto tiempo debo dedicar a prepararme para el SCJP? Ya tengo algo de experiencia con Java (algunos proyectos pequeños y medianos para mi universidad, desde la implementación de un juego simple de "envíos" hasta algunas cosas cliente-servidor).

Estaba pensando en llevarlo alrededor de junio-julio ''10, así que tendría alrededor de 7-8 meses, ¿es suficiente / demasiado / no es suficiente?

También he estado buscando un buen libro, ¿hay algo mejor que: "Programador certificado por Sun para Java 6 Guía de estudio" de Kathy Sierra y Bert Bates? ¿Y qué hay de algunas preguntas prácticas (como "implementar esto y esto" o "escribir un fragmento de código que hace ...")?

Ah, y realmente vale la pena (me gastaría mi propio dinero). No pregunto si me convertirá en un mejor programador (ya que he visto un hilo de este tipo en el stackoverflow ya leído), ¿pero a los empleadores les importa?


Desde la página de Sun Certified Professional Wikipedia , entiendo que SCJP es un requisito previo para una serie de otras certificaciones relacionadas con Java, por lo que diría que realmente vale la pena. No solo se verá bien en su currículum, sino que abrirá un camino de nuevas oportunidades de certificación y le permitirá obtener mejores oportunidades de empleo a largo plazo, no solo debido a la certificación, sino también a la experiencia que obtendrá.

Para una discusión extensa sobre este asunto, puede echar un vistazo a this publicación del foro.


En el libro Parachute, el autor cuenta cómo le gusta mostrar los currículums a sus amigos, quienes comentan que "¡Este currículum nunca contratará a nadie!", A lo que responde "¡Oh, pero ya lo hizo!". La lección es que cada empleador es diferente .

Entonces, la verdadera pregunta no es si el SCJP lo ayudará a conseguir un trabajo, sino si lo ayudará a conseguir un trabajo en uno de los lugares donde desea trabajar. Google tiene muchos programadores muy inteligentes que usan Java, por ejemplo, y de todas las personas que conozco que trabajan allí, cero han tomado el SCJP, por lo que probablemente no sea una gran preocupación.

Ahora, algunos comentarios más personales (es decir, menos universales):

No te ayudaría si fueras a entrevistarme en mi compañía, y de hecho podría doler (especialmente si llamas la atención), si parece que solo eres un programador de Java . Necesitamos buenos programadores, no buenos programadores de Java.

No tomé el SCJP, pero sospecho que es como cualquier otra prueba estandarizada: se trata tanto de su capacidad de tomar el SCJP como de su capacidad de Java. Cuando realices una entrevista, veremos el código que ya has escrito (los proyectos de código abierto son excelentes) y el código que escribes durante la entrevista. Lo que Sun pensó de ti no es nuestra preocupación. (No podemos llamar a Gosling exactamente en un año y decir "Amigo, nos dijiste que este perdedor sabía Java. Nos debes un año de desarrollo").

Algunas personas han sugerido que te hará lucir bien ante otro candidato, si todo lo demás es igual. Primero, todo lo demás nunca es igual cuando se trata de entrevistas. De hecho, rara vez he entrevistado a alguien y he sido neutral: es un "No" inmediato o un "Sí" enfático. Segundo, a menos que sea una compañía realmente pequeña, todos necesitan más grandes programadores, así que si dos "Sí" entran por la puerta al mismo tiempo, los contrataremos a ambos. Sí, incluso hoy, en esta economía.

Entonces, averigüe dónde desea trabajar (un lugar específico o un tipo de lugar) y vea si el SCJP lo ayudará. Hay muchas otras formas de mejorar en Java en el tiempo que puede ahorrar. En primer lugar, escribir programas Java reales. :-) Bono si los abre en código abierto para que todos puedan ver las cosas geniales que ha hecho. Doble bono si escribes un blog sobre todos los detalles sangrientos. Segundo, aprende algo que no sea Java. Si pasa 6 meses aprendiendo Haskell, por ejemplo, le garantizo que ayudará significativamente a su Java.


Las opiniones sobre la certificación ciertamente parecen ser variadas. Algunos empleadores dicen que no contratarán si usted no tiene uno; a los demás no les importa; y otros parecen francamente hostiles hacia los certs. Entonces, tener uno podría ayudar, pero no necesariamente. Mi punto de vista es que si lo estás usando para mejorar tus habilidades, entonces obténlo. Si sus habilidades ya están en un punto donde la certificación es fácil, entonces solo vale la pena si está convencido de que lo ayudará a obtener el tipo de trabajo que desea ... o si su empleador le exige que lo obtenga.

En cuanto al tiempo para dedicar a la preparación, esto también varía. Algunos factores:

  • Cuanto ya sabes
  • Cuanto tiempo tienes
  • Qué tan bien quieres realizar en la prueba

Pensaría que 3 a 6 meses de estudio deberían ser adecuados para aprobar, probablemente menos si ya eres bueno con Java. Desde mi propia experiencia, solo tenía una familiaridad pasajera con Java, pero estudié hacia un SCJP un par de veces. No tenía fecha límite y quería "aprobar" la prueba, así que pensé en 6 a 8 meses de tiempo de estudio. Sin embargo, la vida presentaría distracciones y suspendería un poco el estudio. No estaba usando Java con regularidad, así que tendría que empezar de nuevo cuando reanudara. Finalmente, la vida presentó la distracción máxima (un niño) y todavía no he recibido ese SCJP. (Sin embargo, estoy empezando a usar Java regularmente, por lo que eso puede cambiar).

JavaRanch es otro buen sitio para usar en la preparación de SCJP.


Lo preparé durante aproximadamente 3 meses para la versión 1.4 de Java, versión SCJP con un libro de O''Reilly (no con Head First, lamentablemente). Creo que el examen de SCJP para la especificación 1.5 es más difícil de agradecer a los genéricos.

De todos modos, lo más importante es concentrarse durante la prueba, casi todas las preguntas tienen un truco, como se puede ver en la prueba simulada del libro de preparación.


Me tomó 3 semanas para prepararme para el examen de Java 6, tengo 0 experiencia profesional en programación Java. Para alguien que usa el lenguaje diariamente (como un programador de Java) debería ser aún más fácil. Estaba muy emocionado de terminar con esto lo antes posible, así que ordené la Guía de estudio Kathy Sierra SCJP Sun Certified Programmer for Java 6 en http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 y un día me lo enviaron para que lo recibiera un sábado. Tan pronto como llegó, comencé a leer. Eso tomó aproximadamente dos semanas, ya que el libro es un monstruo de 800 páginas con algunas autopruebas en el libro que le brindan buenas prácticas y le enseñan algunos detalles específicos que el libro no mencionó en el capítulo real (muchos pueden adivinar pero no todos...). Durante la última semana revisé todos los Simulacros de 2 minutos y releí los capítulos que eran pesados ​​en API. También hay muchas tablas (métodos de cadena importantes, métodos de hilo, métodos de API de archivo y concurrencia). También hice los dos exámenes principales incluidos en el libro. Los tomé en modo de estudio e intenté la pregunta, luego, si decía mal, fui y traté de averiguar por qué está mal, luego fui a la referencia / sugerencias si era necesario. El día del examen revisé la API de Archivo / Cadena / Colecciones una hora antes del examen y lo tomé.

Obtuve un 90%, por lo que es EXCELENTE, ya que no tengo ninguna experiencia de trabajo con Java y estoy preparado en 3 semanas. Debería ser mucho más fácil para cualquier desarrollador profesional de Java preparar / tomar. Aunque he sabido de Java desde que salió, y lo usé para los programas de posgrado y posgrado ocasionales en la universidad, así que no soy totalmente nuevo. Además, conozco otros lenguajes C, por lo que estoy acostumbrado a gran parte de las estructuras de control, etc ... Sin embargo, si puedo averiguar el funcionamiento del API / lenguaje en tres semanas, lo suficiente como para obtener un 90%, cualquier programador java con experiencia no debería tener ningún problema averiguar lo suficiente para pasar. Aún así ese libro es gigante, las 2 horas de viaje en tren diario al trabajo fueron de gran ayuda para hacer la lectura.

Algunas personas dicen que tienes que escribir cientos de pequeños programas para resolver las cosas. Pero ese libro es bastante bueno en detalles. Lo más importante sobre lo que se escriben los programas (tal vez escribí 10) son los constructores / bloques de inicialización / bloques de inicialización estática / para averiguar exactamente qué se hereda y para consolidar el pedido. Y cuando se elige una subclase como su principal, es importante ver qué sucede cuando accede a las variables / métodos sobrecargados. Si bien los métodos sobrecargados son simples y lo que se espera, acceder a las variables no es tan sencillo. Confíe en mí, escriba algunos programas al respecto, especialmente cuando el tipo o subtipo super tienen variables de instancia con el mismo nombre.

Creo que lo principal que obtuve de SCJP es una visión general del lenguaje. Java es una bestia, la API / lenguaje es enorme. Normalmente, solo utilicé las partes del lenguaje que necesitaba para cada proyecto / actividad en Java y busqué la API a medida que avanzaba. Algunas palabras clave (como transitorias) simplemente no las sabía. También algunas preguntas de la entrevista (como si la anulación es igual a qué otra cosa debe anular) no lo sabía (al menos según lo que me dijo un amigo). Además, no tenía idea de cosas como las clases de internacionalización Locale, Calendar, DateFormat, NumberFormat y Date. Realmente si estuviera escribiendo software Java serio, probablemente usaría el Calendario para las necesidades aritméticas de fechas. No creo que me ayude a conseguir un trabajo en Java, ya que todos parecen querer tener experiencia en Java incluso antes de darle una entrevista. Pero si alguna vez obtengo una entrevista, el conocimiento que obtuve de la preparación del examen definitivamente me ayudaría a responder mejor las preguntas (aunque estoy seguro de que muchos de los detalles específicos de la API se desvanecerán con el tiempo). También ahora me siento más confiado con Java. Sin embargo, no puedo decir que solo pueda preparar un programa Java en la pizarra que funcione completamente porque la API es muy compleja. Un lenguaje como C es bastante pequeño, incluye stdio.h / stdlib.h / string.h y memoriza 30 funciones y puedes hacer muchas cosas. Java tiene mucho más paquetes / clases para incluir y mucho más API. También con expresiones hay un montón de reglas, promociones, casting, autoboxing, etc. que serían realmente fáciles de desordenar. Aunque C tiene una prioridad en el infierno, con el paréntesis correcto puede salirse con la suya. Java es más estricto en las cosas (es decir, si (0) es un error). Pero el examen vale la pena solo por algunos trivialidades adicionales, aunque el examen es un poco frustrante, y si miras el libro, te dice que el examen recoge deliberadamente preguntas delicadas y casos extremos en un intento de confundirte. Dará deliberadamente mala sangría y otras cosas para tratar de ser complicado. Odio eso porque, en lugar de centrarse en que conoces el material de manera razonable, se enfoca en tratar de confundirte.

Una cosa a tener en cuenta, no te dejes tirar por el examen Master. Traté de tomar uno en modo de examen, y me dieron 75 preguntas en 1.5 horas y casi decidí posponer el examen. El examen real es de 60 preguntas y obtienes 3 horas. También las preguntas sobre el examen real son MUCHO más fáciles que en el examen maestro. Mi puntaje en el examen maestro fue del 37% ... Mis últimas dos veces lo hice en el modo de guía de estudio, intenté cada pregunta / si la respuesta fue incorrecta otra vez / vi la referencia una vez con el examen A y una vez con el examen B. Lo hice bien en el examen y estoy realmente feliz de no haberlo pospuesto sobre la guía de estudio, porque ahora se terminó y puedo relajarme ...


Nunca he sabido que me hayan certificado para ayudar, pero no vivo en los EE. UU. Es posible que alguien más pueda arrojar más luz sobre este tema, pero solo puedo suponer que en una ciudad con más vibra para TI, como Silicon Valley o quizás NY, puede parecer un poco más impresionante si dos o más candidatos están igualados. Pero si eres débil para entrevistar habilidades o pensar en el lugar, etc., estar certificado podría no ser de gran ayuda.

El libro que mencionaste suena bien y probablemente será suficiente. Siempre me ha gustado la primera serie de Head y, en su caso, quizás merece la pena echarle un vistazo a Head First Java (también Kathy Sierra y Bert Bates).

Algunas otras publicaciones relacionadas con SCJP también pueden ser de ayuda:

Ayuda scjp

vale la pena un certificado scjp


Realmente depende de para qué estás haciendo la certificación. Si solo quieres aprobar el examen, probablemente puedas hacerlo en aproximadamente tres meses .

Sin embargo, si estás estudiando para comprender realmente mejor el JDK y las intracatidades, diría más de seis a nueve meses .

El libro que mencionó debe estar bien, pero asegúrese de hacer programas de ejemplo y realmente explore los conceptos que se le presentan en cada capítulo. Un sitio que definitivamente recomendaría es JavaCertificate.com:

http://www.javacertificate.com/

Vale la pena gastar el dinero para hacer las preguntas de práctica y los exámenes simulados, pero no hagas esto demasiado pronto.

Recomiendo encarecidamente hacer el SCJP, te pondrá por delante de la mayoría de los piratas informáticos de Java mediocres que hay. Desafortunadamente, la mayoría de los empleadores que conozco no son tan conscientes de la certificación, ni de sus beneficios. Realmente deseo que Sun califique la certificación que obtienes al final: el 90% y más sería el Nivel 1, el 80 - 90% sería el Nivel 2, etc.