2. • Les
bouquins
• Knowledge
BlackBelt
• Mock
exams
• Demander
de l’aide ?
Ready ?
• Le
parcours
SUN
• Le
parcours
Oracle
• Le contenu
La Préparation
Les certifs
SOMMAIRE
• S’inscrire
• Ca se
passe où ?
• Peut être
déjà prêt?
2
4. LE PARCOURS SUN
LE AVANT JEE6 ET JSE7…
SE
ME
EE
Sun Certified Entreprise Architect (SCEA)
Sun Certified
Java
Developer
(SCJD)
Sun Certified
Business
Component
Developer
(SCBCD)
Sun Certified
Developer for
Java Web
Services
(SCDJWS)
Sun Certified
Web Component
Developer
(SCWCD)
Sun Certified
Mobile
Application
Developer
(SCMAD)
Sun Certified Java Programmer (SCJP)
Sun Certified Java Associate (SCJA)
4
5. LE PARCOURS ORACLE
LE PRESQUE COMME AVANT…
OCM Java SE
6 Developer
COMPLETE
TRAINING
SE
ME
EE
OCM Java EE 5 Enterprise Architect
OCP Java EE 5
Business
Component
Developer
OCP Java EE 5
Web Component
Developer
OCP Java EE 5
Web Services
Developer
OCP Java ME 1
Mobile
Application
Developer
OCP Java SE 6 (ou 5) Programmer
OCA Java SE5/SE6
5
6. LE PARCOURS ORACLE
LA REVOLUTION ORACLE
OCM Java
SE 6
Developer
COMPLETE
TRAINING
SE
ME
EE
OCM Java EE 5 Enterprise Architect
OCE Java EE
6 Enterprise
JavaBeans
Developer
OCE Java EE
6 Java
Persistence
API
Developer
OCP Java SE 7
Programmer
OCA Java SE 7
Programmer
OU
OCE Java EE
6 Web
Services
Developer
OCE Java EE
6 Web
Component
Developer
OCP Java ME
1 Mobile
Application
Developer
OCP Java SE 6 (ou 5)
Programmer
OCA Java SE5/SE6
6
7. LE CONTENU
SCJP – OCP JAVA 6 PROGRAMMER
238€ HT
150 min
60
Questions
61%
+ DECLARATIONS, INITIALIZATION AND SCOPING
+ FLOW CONTROL
•
Comment se déroule les boucles, Les Exceptions,…
+ API CONTENTS
•
Wrapper Classes, Reading/Writing Files, format/parse, Regex
+ CONCURRENCY
+ OO CONCEPTS
+ COLLECTIONS / GENERICS
•
Write generic methods, and wildcard type, …
+ FUNDAMENTALS
•
Command line, operators, classpath,…
7
8. LE CONTENU
OCP, JAVA EE 5 WEB COMPONENT DEVELOPER
238€ HT
150 min
69
Questions
72%
+ THE SERVLET TECHNOLOGY MODEL
+ THE STRUCTURE AND DEPLOYMENT OF WEB APPLICATIONS
+ THE WEB CONTAINER MODEL
+ SESSION MANAGEMENT
+ WEB APPLICATION SECURITY
+ THE JAVASERVER PAGES (JSP) TECHNOLOGY MODEL
+ BUILDING JSP PAGES USING THE EXPRESSION LANGUAGE (EL)
+ BUILDING JSP PAGES USING STANDARD ACTIONS
+ BUILDING JSP PAGES USING TAG LIBRARIES
+ BUILDING A CUSTOM TAG LIBRARY
+ JAVA EE PATTERNS
8
9. LE CONTENU
OCP, JAVA EE 6 WEB COMPONENT DEVELOPER
238€ HT
120 min
57
Questions
61%
+ INTRODUCTION TO JAVA SERVLETS
+ INTRODUCTION TO JAVA SERVER PAGES
+ IMPLEMENTING AN MVC DESIGN
+ THE SERVLET'S ENVIRONMENT
+ CONTAINER FACILITIES FOR SERVLETS AND JSPS
+ MORE VIEW FACILITIES
+ DEVELOPING JSP PAGES
+ DEVELOPING JSP PAGES USING CUSTOM TAGS
+ MORE CONTROLLER FACILITIES
+ MORE OPTIONS FOR THE MODEL (JDBC, JPA)
+ ASYNCHRONOUS WEB APPLICATIONS
+ WEB APPLICATION SECURITY
9
11. LES BOUQUINS
QUELQUES RESSOURCES
+ UN LIVRE EST JUSTE INDISPENSABLE !!!
+ VOUS L’AUREZ SANS DOUTE LU 2 FOIS MINIMUM AVANT DE PASSER LA
CERTIF…
11
12. MOCK EXAMS
S’ENTRAINER !!
+ LES RESSOURCES SUR INTERNET
• Un coup d’œil chez JavaRanch:
http://www.coderanch.com/how-to/java/ScjpMockTests
+ VOTRE LIVRE ?
+ BESOIN D’ETRE VRAIMENT SÛR ? FAITES APPEL A UN PRO ;)
• Le meilleur rapport Qualité/Prix que j’ai trouvé:
http://enthuware.com/index.php
8,12€ à 16,29€
Free Trial
8 to 13 Mocks
Exams !!
12
13. BESOIN D’AIDE ?
OÙ TROUVER DE L’AIDE ?
+ ADEPTES DES FORUM ?
• Un coup d’œil chez JavaRanch:
http://www.coderanch.com/
• Oracle tant qu’à faire ?
https://forums.oracle.com/forums/category.jspa?categoryID=285
+ VOTRE COACH SUR KNOWLEDGE BLACKBELT ☺
+ VOS COLLEGUES ^^
13
15. S’INSCRIRE?
UN PEU DE PAPERASSE
+ L’ORGANISME DE CERTIFICATION D’ORACLE EST PEARSON VUE
• Le site :
http://www.pearsonvue.com/
• Création d’un compte, Planifier l’exam
15
16. ÇA SE PASSE OÙ ?
LES CENTRES D’EXAMEN
+ LES PLUS PROCHES DE BORDEAUX
+ CELUI QUI ME PARAIT LE PLUS SIMPLE
16
18. PEUT ÊTRE DÉJÀ PRÊT?
PETIT TEST ☺
public class TestIncrement {
int a,b;
public TestIncrement(int a, int b){
this.a = a+1;
this.b = b+1;
}
public static void main(String[] args) {
TestIncrement test = new TestIncrement();
System.out.println(test.a+","+test.b);
}
}
Q: Possible Choices :
1. 0,0
2. Run time Exception: NullPointerException
3. Compile time Exception: The constructor
TestIncrement() is undefined
4. null,null
5. 1,1
18
19. PEUT ÊTRE DÉJÀ PRÊT?
PETIT TEST ☺
public class TesterClass {
private static int value = 100;
Q: Possible Choices :
1. 300
public static void main(String... args) {
increase(value);
System.out.println(value);
}
private static void increase(int value) {
value += 200;
}
}
2. 200
4. It throws an exception
3. 100
5. The code doesn't compile
19
20. PEUT ÊTRE DÉJÀ PRÊT?
PETIT TEST ☺
public class Outer {
public void print() {
System.out.println("print outer");
}
class Inner {
public void print() {
System.out.println("print inner");
}
public void method() {
//insert code here
}
Q: Which statement should be
inserted in method() to print "print
outer"?:
1. this.print();
2. Outer.this.print();
3. Outer.Inner.this.print();
4. None of the above
}
public static void main(String[] args) {
Outer.Inner inner = new Outer().new
Inner();
inner.method();
}
}
20
21. PEUT ÊTRE DÉJÀ PRÊT?
PETIT TEST ☺
int i = 0;
outer:
while(true) {
i++;
inner:
for(int j = 0; j < 10; j++) {
i += j;
if(j == 3)
continue inner;
break outer;
}
continue outer;
}
System.out.println(i);
Q: Assume that the code snippet is
inside the main method. What is
the result?:
1. 1
2. 2
3. 3
4. 4
5. Compilation fails.
6. An exception is thrown at runtime.
21
22. PEUT ÊTRE DÉJÀ PRÊT?
PETIT TEST ☺
Q: In which of the following case will the method doStartTag() of a
tag handler be invoked?:
1. It will be invoked only If the use of that tag is not enclosed in another custom tag.
2. This method is always invoked whenever the tag's use is encountered in the jsp page.
3. This method is invoked if doTag() method returns DO_START
4. This method is invoked if doTag() method returns true.
5. If doEndTag() returns EVAL_TAG_AGAIN.
22
23. PEUT ÊTRE DÉJÀ PRÊT?
PETIT TEST ☺
<html>
<body>
<%! int MIN; %>
Value of MIN is: <% =
</body>
</html>
MIN %>
Q: What output will it generate for
the browser?
1. Value of MIN is: Undefined.
2. Value of MIN is: 0
3. It will not compile.
4. It'll print an arbitrary value for MIN.
5. None of the above.
23