Certyfikaty firmy Sun
Transkrypt
Certyfikaty firmy Sun
Certyfikaty firmy Sun Ścieżka certyfikacyjna dla Javy Egzamin SCJP Ścieżka certyfikacyjna – Java Podstawa Sun Certified Programmer J2SE Sun Certified Developer J2EE Sun Certified Web Component Developer J2ME Sun Certified Mobile Application Developer Sun Certified Business Component Developer Sun Certified Developer for Java Web Services Sun Certified Associate Sun Certified Enterprise Architect Certyfikaty specjalizowane (1) Autoryzowany Java 2 (SJCD) Developer w zakresie platformy etap I: projekt programistyczny, „na przykład prosty system do rezerwacji miejsc” ma wykorzystywać: wątki, Swing, java.io, do wyboru: sockety albo RMI NIE ma wykorzystywać: EJB, JSP, serwletów, JDBC, java.nio, zewnętrznych bibliotek oceniane są: pomysł, dokumentacja, obiektowość projektu, GUI, obsługa wątków i blokowania, obsługa przechowywania danych, obsługa sieci etap II: esej na temat powyższego Certyfikaty specjalizowane (2) Autoryzowany Developer Komponentów Internetowych w zakresie platformy J2EE 1.4 (SCWCD) serwlety (ogólnie), zarządzanie sesjami web container, struktura aplikacji webowej, deployment, zagadnienia dot. bezpieczeństwa JSP: ogólnie, standard actions, tag libraries, expression language wzorce projektowe dla warstwy webowej J2EE: MVC, Service Locator... Certyfikaty specjalizowane (3) Autoryzowany (SCDJWS) standardy Developer Usług Internetowych podstawowe: XML schemas, SOAP, WSDL, UDDI API platformy J2EE do powyższych: JAX-RPC, JAXP, JAXB, SAAJ, JAXR projektowanie, deployment, bezpieczeństwo Web Services na platformie J2EE Certyfikaty specjalizowane (4) Sun Certified Business Component Developer for the Java 2 Platform, Enterprise Edition 1.3 EJB ogólnie typy EJB: session, entity, message-driven EJB-QL transakcje bezpieczeństwo deployment – EJB container Certyfikaty specjalizowane (5) Autoryzowany Developer Aplikacji Mobilnych w zakresie platformy J2ME (SCMAD) specyfikacje: JTWI, CLDC 1.0 i 1.1 bezpieczeństwo programowanie sieciowe model aplikacji MIDP API MIDP: persistence, Push Registry, Game, Media Wireless Messaging API 1.1 UI, Certyfikat SCJP (1) Cel i zakres „Uzyskanie certyfikatu firmy Sun w zakresie technologii Java jest wyraźnym potwierdzeniem kwalifikacji technicznych, profesjonalizmu i motywacji, a za te cechy wielu pracodawców chętnie przyznaje dodatkowe premie.” „Ten podstawowy certyfikat jest przeznaczony dla programistów zainteresowanych potwierdzeniem swojej biegłości w zakresie podstaw języka Java, przy wykorzystaniu technologii Java 2 Platform, Standard Edition (J2SE™).” Certyfikat SCJP (2) Wersje dotychczas 3 wersje: CX-310-025 CX-310-035 CX-310-055 – dla J2SE 1.2 – dla J2SE 1.4 – dla J2SE 5.0 CX-310-036 CX-310-056 – do wersji J2SE 1.4 – do wersji J2SE 5.0 dostępne są egzaminy-upgrade'y: Certyfikat SCJP (3) Forma 1.4: test wielokrotnego wyboru i krótkie pytania otwarte 5.0 i 5.0 Upgrade: test wielokrotnego wyboru i „drag and drop” J2SE 1.4 J2SE 5.0 J2SE 5.0 Upgrade Pytania 61 72 46 Próg 52% (32) 59% (43) 58% (27) Czas trwania (min.) 120 175 105 Certyfikat SCJP (4) Procedura przystępowania normalnie: wykupienie vouchera w sklepie internetowym Suna (510 zł – pełen egzamin, 340 zł – upgrade, ceny bez VAT) rejestracja w centrum egzaminacyjnym Prometric przystąpienie dla studentów uczelni biorących udział w Sun Academic Initiative: rejestracja na stronie SAI wykupienie vouchera ze zniżką (około 250 zł) rejestracja w centrum egzaminacyjnym Prometric przystąpienie Certyfikat SCJP (5) Wrocławskie ośrodki Prometric PL14: COMPUTER SERVICE SUPPORT S.A., ul. Mazowiecka 17 PL25: ALTKOM AKADEMIA S.A., ul. Reytana 11 PL26: DC EDUKACJA sp. z o. o., ul. Ruska 51 PL39: WSIZ Copernicus, ul. Inowrocławska 56 Certyfikat SCJP (6) Zakres materiału deklaracje Które tablic: i modyfikatory dostępu 3 z poniższych to prawidłowe deklaracje A: int [42] x; B: int x [42]; C: int [] x = (1,2,3); D: char [] myChars; E: int [] x = new int[] {2,4,5}; F: int [] myScores []; D, E, F Certyfikat SCJP (7) Zakres materiału instrukcje sterujące, asercje, obsługa wyjątków Jaki jest wynik działania tego kodu? A: Try B: Try C: Try D: Try Finally Caught2 Finally Caught2 E: błąd przy kompilacji E 1. class Exc1 extends Exception{ } 2. class Exc2 extends Exception { } 3. 4. public class Test { 5. static void a() throws Exc1 { 6. try { 7. System.out.print("Try "); 8. } 9. catch(Exc1 e) { 10. System.out.print("Catch "); 11. } 12. finally { 13. System.out.println("Finally "); 14. } 15. } Certyfikat SCJP (8) Zakres materiału mechanizm Jak garbage collection można zniszczyć obiekt? A: przypisać wszystkim referencjom do obiektu null B: wywołać Runtime.getRuntime().gc C: przypisać wszystkim referencjom obiektu null D: wywołać x.remove() E: wywołać x.finalize() F: tylko garbage collector może zniszczyć obiekt F Certyfikat SCJP (9) Zakres materiału język – szczegóły Które z poniższych jest zarezerwowanym słowem kluczowym? A: goto B: local C: inner D: branch E: reference A Certyfikat SCJP (10) Zakres materiału operatory i przypisania Jaki jest wynik? A: null B: Hello C: HELLO D: błąd przy kompilacji E: wyjątek przy wykonywaniu B 10. 11. 12. 13. 14. 15. 16. 17. public void op2( String s ) { s.toUpperCase(); } public void immutabilityTest () { String msg = new String("Hello"); op2(msg); System.out.println( msg ); } Certyfikat SCJP (11) Zakres materiału przeładowywanie, obiektowe Która linia się nie skompiluje? A: 10 B: 11 C: 12 D: 13 E: 14 F: 15 C, przeciążanie, zorientowanie E, F 10. abstract class X { 11. public final void op(){} 12. abstract final void op(); 13. void op( String s ){} 14. abstract synchronized void op(int i) throws Exception; 15. abstract private void op( String a, int i ); 16. } Certyfikat SCJP (12) Zakres materiału wątki Dla niestatycznej metody z modyfikatorem synchronized, bez wywoływania wait(), które 2 z poniższych stwierdzeń są prawdziwe? A: przy jej wywoływaniu, jako blokada wykorzystywany jest obiekt ją zawierający B: można z niej wywoływać tylko inne metody z modyfikatorem synchronized C: inne metody z niej wywoływane są dzięki temu bezpieczne do wykorzystania przez wiele wątków jednocześnie D: tylko jeden wątek jednocześnie będzie mógł ją wykonywać E: w czasie jej wykonywania, nie będzie możliwe wykonywanie innych, nie-synchronized metod tego obiektu przez wiele współbieżnych wątków A, D Certyfikat SCJP (13) Zakres materiału podstawowe Które klasy z pakietu java.lang z poniższych nadają się do wykorzystania jako klucz HashMapy: A: 34 B: true C: "Fried" D: new Object() E: new Boolean(true) C, E Certyfikat SCJP (14) Zakres materiału framework Którą Collections metodę java.lang.Object powinno się przeciążyć, jeżeli przeciążona została metoda hashcode()? A: copy() B: sort() C: clone() D: equals() E: compareTo() D Certyfikat SCJP (15) Materiały specyfikacja języka oficjalne kursy Suna – dostępny wybór na SAI Learning Center, w tym symulacja właściwego egzaminu książki: dedykowane study guides oprogramowanie uCertify SUN CX-310-035 PrepKit