2009-11-20 11 views
17

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 SCJP? Ya tengo algo de experiencia con Java (algunos proyectos pequeños y medianos para mi universidad, desde la implementación de un simple juego de "naves" hasta algunas cosas de cliente-servidor).¿Cuánto tiempo debo preparar para SCJP?

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

También he estado buscando un buen libro, ¿hay algo mejor que: "Sun Certified Programmer for Java 6 Study Guide" por Kathy Sierra y Bert Bates? ¿Y qué pasa con algunas preguntas prácticas (como "implementar esto y esto" o "escribir un código que sí ...")?

Ah, y realmente vale la pena (gastaría mi propio dinero). No estoy preguntando si me convertirá en un mejor programador (ya que he visto un hilo de este tipo en stackoverflow ya), pero, ¿los empleadores incluso se preocupan por eso?

+2

esta programación relacionada con IS supongo – mauris

Respuesta

0

Nunca he sabido que me hayan certificado para ayudar mucho, pero no vivo en los EE. UU. Ni en la cama caliente de la industria de TI. Alguien más puede arrojar más luz sobre este tema, pero solo puedo suponer que en una ciudad más vibrante para TI como Silicon Valley o tal vez Nueva York, puede parecer un poco más impresionante si dos o más candidatos están igualados. Pero si tiene dificultades para entrevistar o pensar sobre el terreno, etc., la certificación podría no ser de gran ayuda.

El libro que mencionas suena bien y probablemente sea suficiente. Siempre he disfrutado la primera serie también y en su caso tal vez vale la pena mirar el Head First Java (también Kathy Sierra y Bert Bates).

Algunos otros puestos relacionados con SCJP pueden ser de ayuda también:

Does scjp help

is an scjp certificate worthwhile

+0

Gracias, yo Ya leí esos temas. Y sí, también he estado pensando en obtener Head First Java (gran fan de HF aquí), pero mi presupuesto es un poco ajustado en este momento;) Ah, y tampoco soy de los EE. UU. - Soy de Europa del Este. – Zenzen

1

Desde el Sun Certified Professional Wikipedia page, entiendo que SCJP es un requisito previo para una serie de la otra Java relacionada certificaciones, así que realmente diría que realmente es worthed. 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 en el largo plazo, no solo por la certificación, sino también por la experiencia que obtendrá.

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

+0

Sí, lo sé, es por eso que tomaría el examen algún día; la pregunta es, ¿debo pagarlo ahora mismo (antes de solicitar un trabajo) porque me ayudará a conseguir un trabajo (básicamente, a los empleadores les importan los certificados)? O debería intentar conseguir un trabajo sin él y esperar que mi compañía pague por mi certificado. – Zenzen

+1

En lo que respecta a las empresas, no ** espere ** nada, sea específico para saber si con el empleo esto formará parte de su paquete de beneficios. De cualquier manera, ya ** tener ** el certificado significa una mejor oportunidad de trabajo con un mejor salario, por lo que su inversión será cubierta. – luvieere

0

Aunque me tomó mucho tiempo prepararme para el examen SCJP (porque estaba trabajando durante el día), creo que 7 meses es suficiente y tal vez demasiado largo dependiendo de tus locas habilidades.

El único recurso que tuve esa vez fue Programador certificado por Sun 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 practiqué el examen varias veces para asegurarme de tenerlo en mi cabeza.

Hasta donde yo sé, preguntas tales como "implementar esto y esto" o "escribir un código que sí ..." es para el examen SCJD, no SCJP. Esto también se menciona en el libro de Sierra y Bates, junto con otra información sobre el examen.

+0

"Habilidades locas" aún no, desafortunadamente, pero estoy trabajando en eso;) Y sobre la implementación, sí, sé que no hay tales preguntas en los exámenes, pero: 1) tiendo a aprender cosas mejor si tengo que implementarlo 2) aparte de pasar el examen para el "factor sorpresa" en mi CV, en realidad quiero aumentar mis habilidades prácticas, es por eso que estoy buscando algunos ejercicios prácticos. – Zenzen

2

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

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

1

Realmente depende de lo que esté haciendo la certificación. Si solo desea pase el examen, probablemente podría hacerlo en alrededor de tres meses.

Sin embargo, si usted está estudiando para conseguir realmente un conocimiento en profundidad del JDK y los intracacies entonces yo diría que más bien seis a nueve meses.

El libro que mencionaste debería estar bien, pero asegúrate de hacer programas de ejemplo y realmente explorar los conceptos que se te presentan en cada capítulo. Un sitio sin duda recomendaría es JavaCertificate.com:

http://www.javacertificate.com/

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

I recomiendo haciendo el SCJP, lo pondrá por delante de la mayoría de los hackers mediocres de Java que hay. Desafortunadamente, la mayoría de los empleadores que conozco no están al tanto de la certificación ni de sus beneficios. Realmente desearía que Sun calificara la certificación que obtiene al final - 90% y más sería Nivel 1, 80 - 90% sería Nivel 2, etc. ...

9

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

Así que la verdadera pregunta no es si el SCJP lo ayudará a conseguir un trabajo, sino si le ayudará a conseguir un trabajo en uno de los lugares en los que desea trabajar. Google tiene muchos programadores 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 allí.

Ahora, algunos más personal (es decir, menos universal) de realimentación:

No le ayudaría si tuviera que entrevistar en mi empresa, y de hecho pudo dañar (especialmente si se llama la atención sobre él), si parece que eres solo a Java programmer. Necesitamos buenos programadores, no buenos programadores de Java.

No he tomado el SCJP, pero sospecho que es como cualquier otra prueba estandarizada: se trata tanto de su capacidad para tomar SCJP como de su capacidad de Java. Cuando entreviste, vamos a ver el código que ya ha escrito (los proyectos de código abierto son geniales) y el código que escribe durante la entrevista. Lo que Sun pensó de ti no es de nuestra incumbencia. (No podemos llamar a Gosling en un año y decir "Amigo, ¡nos dijiste que este perdedor conocía Java! Nos debes totalmente un año de desarrollo".)

Algunas personas han sugerido que hará te ves bien sobre 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 entrevisté a alguien y fui neutral: es un "No" inmediato o un "Sí" enfático.En segundo lugar, a menos que se trate de una empresa realmente pequeña, todos necesitan más grandes programadores, de modo que si dos "Sí" entran por la puerta al mismo tiempo, los contrataremos a los dos. Sí, incluso hoy, en esta economía.

Así que averigüe dónde quiere trabajar (un lugar específico, o un tipo de lugar), y vea si el SCJP lo ayudará allí. Hay muchas otras formas de mejorar en Java en el momento en que podría ahorrar. En primer lugar, escribir programas de Java reales. :-) Bonificación si los tienes abiertos para que todos puedan ver las cosas geniales que has hecho. Doble bonificación si escribes un blog sobre todos los detalles sangrientos. Segundo, aprende algo que no sea Java. Si pasas 6 meses aprendiendo Haskell, por ejemplo, te garantizo que ayudará significativamente a tu Java.

+0

Esto me parece un consejo sólido, ya que no hay dos empleadores potenciales iguales. El voto negativo no tenía sentido para mí. – GreenMatt

+2

Creo que el SCJP ayudará con las preguntas de la entrevista de Java. También al menos en 6, ya que todo es una opción para no compilar, te ayuda a tener menos errores de sintaxis. De hacerte un gran desarrollador capaz de escribir código claro/mantenible, no hace nada, pero tampoco una gran parte de los trabajos disponibles :) – Cervo

0

Las opiniones sobre la certificación ciertamente parecen ser mixtas. Algunos empleadores dicen que no contratarán si no tienes uno; a otros 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, entiéndelo. 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 gastar en la preparación, esto también varía. Algunos factores:

  • lo mucho que ya saben
  • ¿Cuánto tiempo tiene
  • ¿Qué tan bien que desea realizar en la prueba

pensaría 3 - 6 meses de estudio debería ser adecuado para aprobar, probablemente menos si ya eres bueno con Java. Según mi propia experiencia, solo tenía una familiaridad pasajera con Java, pero estudié un SCJP un par de veces. No tenía fecha límite y quería "ace" de la prueba, por lo que estaba pensando 6 - 8 meses de tiempo de estudio. Sin embargo, la vida presentaría distracciones y suspendería el estudio por un tiempo. No estaba usando Java regularmente, así que tendría que empezar de nuevo un poco cuando reanudé. Finalmente, la vida presentó la última distracción (un niño) y todavía no he obtenido ese SCJP. (Sin embargo, estoy empezando a usar Java regularmente, por lo que puede cambiar.)

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

21

Tardé 3 semanas en prepararme para el examen Java 6, tengo 0 experiencia profesional en programación Java. Para alguien que usa el idioma diariamente (como un programador de Java), debería ser incluso más fácil. Estaba muy emocionado de terminarlo lo antes posible, así que pedí la Guía de estudio Kathy Sierra SCJP Sun Certified Programmer for Java 6 al http://www.amazon.com/SCJP-Certified-Programmer-Java-310-065/dp/0071591060 y un día la envié para que la recibiera un sábado. Tan pronto como llegó, comencé a leer. Eso tomó alrededor de dos semanas ya que el libro es un monstruo de 800 páginas con algunas autoevaluaciones en el libro que te dan una buena práctica y te enseñan algunos detalles específicos que el libro no mencionó en el capítulo real (mucho que puedes adivinar pero no todas...). Durante la última semana, revisé todos los ejercicios de 2 minutos y volví a leer los capítulos que eran API pesados. También hay muchas tablas (métodos de cadena importantes, métodos de subprocesos, métodos de API de archivos y concurrencia). También tomé 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 e intenté descubrir por qué estaba mal, luego fui a la referencia/sugerencias si lo necesitaba. El día del examen, revisé la API File/String/Collections una hora antes del examen y la tomé.

Obtuve el 90%, por lo que es EXCELENTE considerando que no tengo ninguna experiencia de trabajo en Java y me he preparado en 3 semanas. Debería ser mucho más fácil para cualquier desarrollador Java profesional preparar/tomar. Aunque conozco Java desde que salió, y lo utilicé para algún programa de postgrado y pregrado en la universidad, así que no soy totalmente nuevo.Además, conozco otros lenguajes C, así que estoy acostumbrado a muchas de las estructuras de control, etc. Sin embargo, si puedo entender el funcionamiento de la API/lenguaje en tres semanas para obtener un 90%, cualquier programador de Java con experiencia no debería tener problemas. averiguar lo suficiente para pasar. Todavía ese libro es gigante, las 2 horas diarias de viaje en tren al trabajo fueron de gran ayuda para hacer la lectura.

Algunas personas dicen que tiene que escribir un centenar de pequeños programas para resolver las cosas. Pero ese libro es bastante bueno en detalles. Lo más importante sobre lo que escribir programas (tal vez escribí 10) son los constructores/bloques de inicialización/bloques de inicializador estático/para averiguar exactamente qué se hereda y para consolidar el orden. Y al convertir 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 súper tipo/sub tenga variables de instancia con el mismo nombre.

Creo que lo principal que obtuve de SCJP es una amplia visión general del idioma. Java es una bestia, el API/idioma es enorme. Normalmente, 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 sabía. También algunas preguntas triviales de la entrevista (como si anulases igual a qué más debes anular) no sabía (al menos según lo que me dijo un amigo). Además, no tenía idea sobre cosas como las clases de internacionalización Configuración regional, Calendario, Formato de fecha, Formato numérico y Fecha. Realmente si estuviera escribiendo un software Java serio, probablemente usaría Calendar para las necesidades aritméticas de la fecha. No creo que me ayude a conseguir un trabajo en Java, ya que todos parecen querer la experiencia de Java antes de siquiera darte una entrevista. Pero si alguna vez recibo una entrevista, el conocimiento que obtuve al preparar el examen definitivamente me ayudaría a responder mejor las preguntas (aunque estoy seguro de que muchos de los detalles específicos de API se desvanecerán con el tiempo). También ahora me siento más seguro con Java. De todos modos, no puedo decir que pueda crear 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 mucho. 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 estropear. Aunque C tiene el infierno de la precedencia, con el paréntesis correcto puedes salirte con la tuya. Java es más estricto en cosas (es decir, si (0) es un error). Pero el examen solo vale la pena por algunas trivialidades adicionales, aunque el examen es un poco frustrante, y si miras el libro, básicamente te dice que el examen deliberadamente selecciona preguntas difíciles y casos límite en un intento de confundirte. Dará deliberadamente mala sangría y otras cosas para tratar de ser complicado. Odio eso porque en vez de enfocarte en que conozcas el material razonablemente, se enfoca en tratar de confundirte.

Una cosa a tener en cuenta, no te dejes llevar por el examen maestro. 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 en el examen real son MUCHO más fáciles que en el examen maestro. Mi puntaje en el examen maestro fue del 37% ... Las dos últimas veces lo hice en modo de guía de estudio, intenté cada pregunta/si la respuesta fue incorrecta, cansé de nuevo/referencia una vez con el examen A y una vez con el examen B ... . Lo hice bien en el examen y estoy muy contento de no haberlo pospuesto en la guía de estudio, porque ahora se ha terminado y puedo relajarme ...

Cuestiones relacionadas