vitormarcal

Contribua com este conteúdo! Mande sua correção ou sugestão, via Pull Request no Github!💗

O caminho para certificação Java 8

Como fui do planejamento à certificação java se 8 IZO-808

Escrito por Vítor Marçal em 13 de Maio de 2019
6 min de leitura
#java #certification #studyguide

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:

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