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 ...
esta programación relacionada con IS supongo – mauris