O caminho para certificação Java 8
Como fui do planejamento à certificação java se 8 IZO-808
O começo
Spoiler Alert: realizei a prova dia 08 de Agosto, com sucesso! 😜
Passar por N empresas que não exigiam ou reconhecia certificados como prova prática de capacidade, a necessidade urgente de estudar temas com relevância maior em minha rotina de trabalho, a perigosa procrastinação...
Foram diversos os motivos que contribuiram para que eu deixasse em segundo plano o assunto Certificação Java SE 8 IZO-808. Bom, por um motivo e por toutro finalmente acho que agora é a hora.
Sinto que ao deixar esssa meta pública em um post é mais um incentivo para que eu mantenha a disciplina e continue dedicando-me a este estudo. Então é isso, fica registrado que dia 13 de Maio de 2019, iniciei meus estudos para a Certificação Java SE 8 IZO-808. Dia 24 de Julho fica estipulada como a data em que farei a prova e obterei a tal certificação.
Para me auxilar nesses estudos, dividi o conteúdo em cápitulos. Estudarei cada um aliado a muitos test killers.
Update pós prova (08 de Agosto de 2019)
Má notícia: quebrei meu cronograma! Algumas coisas aconteceram, nesse período fui contratado até para fazer um freela. Claro que nada disso é desculpa, acredito que todos sempre conseguem um tempo para estudar, mesmo que seja 10 minutos do dia.
Ótima notícia: quase dois meses depois de iniciar os estudos, senti confiança, fiz a prova, conquistei meu certificado e agora sou um Oracle Certified Associate, Java SE 8 Programmer!
Um conselho que dou para quem deseja conquistar esse ou qualquer outro objetivo é: tenha metas rigorosas mas palpáveis! Trace um plano e planeje micro metas e check points.
A primeira coisa que fiz quando decidi estudar para a prova foi marcar uma data. Não digo que você deva marcar imediatamente uma data e estudar loucamente até o dia do exame. Olhe os tópicos do exame, coloque um objetivo de estudo diário e semanal e depois faça uma projeção de quando você conseguirá estudar e revisar todo o conteúdo. Tente ser realista! Se algo der errado no caminho, como aconteceu comigo, adapte seu planejamento. O importante é que você encare essas datas seriamente.
Estudei todo o conteúdo da prova em duas semanas, todos os dias no metrô, ida e volta do trabalho e esporadicamente em casa à noite.
Uma vez terminado os estudos, foquei exclusivamente em test killers. Fiz de um a dois por semana. Como disse, alguns emprevistos aconteceram, entre eles, firmei o compromisso de um freelancer. O importante que quero passar é: pegue seu ritmo de estudos, sem neuras, de uma forma saudável e você passará no exame!
O material de estudo
Para iniciar o preparo para o exame, escolhi duas fontes principais:
- OCA Java SE 8: Guia de Estudos para o Exame 1Z0-808
- Java SE 8 Programmer I: O guia para sua certificação Oracle Certified Associate
- Mocks exames da Enthuware
Acredito que não precise inventar muito, a formula é simples: estude os tópicos, só avance quando não tiver dúvidas, faça muitos mock exams!
O cronograma
1) Java Basics
-
Define the scope of variables
-
Define the structure of a Java class
-
Create executable Java applications with a main method
-
Importante other Java packages to make them accessible in your code
2) Working With Java Data Types
-
Declare and initialize variables
-
Differentiate between object reference variables and primitive variables
-
Read or write to object fields
-
Explain an Object’s Lifecycle (creation, “dereference” and garbage collection)
-
Call methods on objects
-
Manipulate data using the StringBuilder class and its methods
-
Creating and manipulating Strings
3) Using Operators and Decision Constructs
-
Use Java operators
-
Use parenthesis to override operator precedence
-
Test equality between Strings and other objects using == and equals ()
-
Create if and if/else constructs
-
Use a switch statement
4) Creating and Using Arrays
-
Declare, instantiate, initialize and use a one-dimensional array
-
Declare, instantiate, initialize and use multi-dimensional array
-
Declare and use an ArrayList
5) Using Loop Constructs
-
Create and use while loops
-
Create and use for loops including the enhanced for loop
-
Create and use do/while loops
-
Compare loop constructs
-
Use break and continue
6) Working with Methods and Encapsulation
-
Create methods with arguments and return values
-
Apply the static keyword to methods and fields
-
Create an overloaded method
-
Differentiate between default and user defined constructors
-
Create and overload constructors
-
Apply access modifiers
-
Apply encapsulation principles to a class
-
Determine the effect upon object references and primitive values when they are passed into methods that change the values
7) Working with Inheritance
-
Implement inheritance
-
Develop code that demonstrates the use of polymorphism
-
Differentiatebetweenthetypeofareferenceandthetypeofanobject
-
Determine when casting is necessary
-
Use super and this to access objects and constructors
-
Use abstract classes and interfaces
8) Handling Exceptions
-
Differentiate among checked exceptions, RuntimeExceptions and Errors
-
Create a try-catch block and determine how exceptions alter normal program flow
-
Describe what Exceptions are used for in Java
-
Invoke a method that throws an exception
-
Recognize common exception classes and categories