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