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

Podobne dokumenty