Cert Oracle z Java 11 OCP za 25$ do 25.04.2021 - przygotowania.

3

Wątek do dyskusji jak w temacie. Tipsy, hacki, uwagi, pytania, wątpliwości itp. **merytoryczne **nt. procesu samej certyfikacji, jak i załączonego kursu. Zapraszam podchodzących.

--
Tak wiem, certyfikaty to wstyd dla szanującego się programisty :D ale ja mam taką fantazję na wydanie 25$. Jestem prosty jak chytra baba z Radomia: widzę promocję - > biere. Jeżeli już musisz, ale to koniecznie musisz napisać "na co ci to / szkoda czasu / jesteś głupi / etc..." :D - proszę wyślij mi to w PW, albo zrób to w komentarzu.

to be continued...

screenshot-20210326193940.png

0

Podobno ten certyfikat jest dość mocno wymagający.. powstała nawet książka przygotowująca do egzaminu -> https://allegro.pl/oferta/ocp-oracle-certified-professional-java-se-11-progr-9673403853
Jak ktoś się lubi uczyć to czemu nie, ale czy faktycznie ten certyfikat wnosi tak dużą wartość w CV - trudno powiedzieć.

2

Najpierw to:
https://www.amazon.com/Oracle-Certified-Professional-Developer-Complete-ebook/dp/B08DF4R2V9

A potem lub w trakcie to:
https://www.amazon.com/Oracle-Certified-Professional-Developer-Practice-ebook-dp-B08VRSQ3TW/dp/B08VRSQ3TW

I to zdecydowanie powinno wystarczyć żeby to zdać, ale problem taki, że to zajmie całą kupę czasu. Ewentualnie są testy na enthuware.

Warto skorzystać z okazji $25, ale nie kierowałbym się tym jako jakiś wyznacznik - czas poświęcony na realną naukę prawdopodobnie może być znacznie bardziej warty niż ta różnica $25 vs. $225. :P

Z promocji można skorzystać raz.

2

Tipsy
Technika pomodoro, uczyć się gdzie nas nie rozpraszają inni.
Hacki
Wait, that's illegal
Uwagi
Uporządkować aktualna wiedze, nauczyć się nowych rzeczy.
Pytania
Po co podchodzicie do tego egzaminu? W moim przypadku to wiara, ze Natalka z HR popchnie CV gdzie trzeba. Poki co to "nie mozemy zaproponowac stanowiska Y, ale widzę ze ma Pan duże doświadczenie w X"
Wątpliwości
nie mam uzasadnionych wątpliwości.
Z czego sie bede uczyl? Dokoncze java masterclass na udemy, pozniej OCP Oracle Certified Professional Java SE 11 Developer Practice Tests: Exam 1Z0-819 and Upgrade Exam 1Z0-817 + kurs z Oracla.

Tak wiem, certyfikaty to wstyd dla szanującego się programisty :D

Nie zgadzam się, nawet Wojciech S. Posiada pewien certyfikat jak nie więcej ;)
Podalem hejtera certyfikatow to dla rownowagi:
screenshot-20210327075804.png

2

Jeśli ktoś traktuje programowanie jako sport (jak ja), tj napisz to lepiej, szybciej, ładniej ... to spoko. Sam też jestem w trakcie robienie tego certa, no bo to kolejna okazja do sprawdzenia się. Może dla tych już z pewnym doświadczeniem pierwsza połowa kursu może być nudna, ale jak się robi quizy to czasami jedno, 2 pytania mogą zagiąć ;) Dobra okazja na odświeżenie sobie wiedzy, albo dokładniejsze przerobienie niektórych API.

2

Strasznie nudno opowiada ten czlowiek. 11% glownie przewijalem. Plus jest taki, ze poczulem sie jak na studiach. Tam tez profesorowie czytali slajdy :D

screenshot-20210328231625.png

1

Znalazłem taką stronę na której wygląda na to że całkowicie za free można potrenować na poprzednim cercie (8) https://www.examsnet.com/exams/ocjp-certification-practice-online Nie wiem czy to jest kradzione, legalne, aktualne, kompletne etc. -> klikasz na własną odpowiedzialność.

Co do wbudowanego kursu, to:

  • można sobie darować rozdział 1, ponad godzina oszczędności w wersji słuchanej
  • w zakładce transcript jest tekst - można go przeczytać szybciej, jak zauważył @p_agon, lektor ma męczący głos, na przyspieszeniu też kijowo sie go slucha, nawet glupkowato brzmi, oraz uwaga jak klikasz na tekst czytany, to skacze automatem do slajdu na filmie
  • same slajdy są w zakładce "Student guides" niestety nie w pdf, tylko jako książeczka przewijana na www

screenshot-20210328232741.png

1

W tym videokursie Oracla przewija się jakiś pdf i pliki ćwiczeniowe. Ma ktoś pomysł skąd można je ściągnąć? Ja chyba ślepy jestem albo jakiś niedorozwinięty, bo nie mogę znaleźć.

screenshot-20210406022728.png

2

Czy slusznie mnie denerwuja zadania skompiluj oczami typu:

public class Test {
    static int testVariable;
 
    public static void main(String[] args) {
        byte i, j;
        for (i = 100, j = 0; i <= 300; i += 90, j++) { // Line 1
            testVariable = i % 50;   //  Line 2
            System.out.print(testVariable + " "); // Line 3
        }
        System.out.println(j); 
    }
}

What is the output from this code:

A. Code fails to compile on Line 1

B. Code fails to compile on Line 2

C. Code fails to compile on Line 3

D. Code runs and output is: 0 40 30 3

E. Code runs and output is: 0 0 0 3

F. Code prints same set of numbers infinitely

G. Code runs and output is: 2 3 5 3

Jeszcze lepszy kwiatek:

public class Test {
    static int testVariable;
 
    public static void main(String[] args) {
        for (int i = 0; i++ < 10; i-- ; i += 1){
 
            System.out.print(i++ + ",");
        }
    }
}

What is the output from this code:

A. 1,4,7,10,

B. 1,3,5,7,9,

C. 2,5,8,

D. 0,3,6,9,

E. Code does not compile

1

Pytania z pierwszego rozdzialu Miałem cale 50%. Jednak nie umiem into HelloWorld :
W pytaniach wielokrotnego wyboru każda opcja ma być zaznaczona inaczej 0 pkt.

1
p_agon napisał(a):

Czy slusznie mnie denerwuja zadania skompiluj oczami

Niestety, tak wygląda tem egzamin.

Miałem fragmenty tego testu na jednej rekrutacji (oferta złożona, przyjęta) i sam się dziwię jak zrobiłem zagnieżdżone break/continue i podobne "na co dzień spotykane" zagadnienia. /Nie wiedziałem, że będzie tego rodzaju test. Przyszedłem, dostałem laptopa z zalogowaną intranetową stroną i "lecisz z testem".

1

Imo to po prostu zadania z pętlami są niewygodne, reszta jest spoko.

1

Im dalej w las tym bardziej czuje, ze ten certyfikat to strata czasu.
What is the output of the following code snippet?

  boolean sunny = true, raining = false, sunday = true;
  boolean goingToTheStore = sunny & raining ^ sunday;
  boolean goingToTheZoo = sunday && !raining;
  boolean stayingHome = !(goingToTheStore && goingToTheZoo);
  System.out.println(goingToTheStore + "-" + goingToTheZoo
     + "-" +stayingHome);

A) true-false-false
B) false-true-false
C) true-true-true
D) false-true-true
E) false-false-false
F) true-true-false
G) None of the above

3

@p_agon:
Ło panie, kiedyś były pytania ze Swinga. Mnie zawsze wykańczały tablice wielowymiarowe. Ale po prostu: this is java. Uważam, że nauczenie się tego to nie jest strata czasu(!!!).
Nigdy nie chciało mi się robić certa, ale pare razy przygotowywałem sie po prostu just in case- żeby mnie germański kod nie zaskoczył.
Pocieszę Cie, ze jak pośledzić twittera Heinza Kabutza to co jakiś czas dostaniesz taki edge case na składni, że nawet w oracle nie wiedzą jak działa. Wiedza bezużyteczna (prawie), ale ciekawa.

0

Wiedzac, ze String jest "immutable" jaki bedzie wynik? Skompiluj oczami.
1:

public class Main {
    public static void main(String... var) {
        StringBuilder a = new StringBuilder("abc");
        StringBuilder b = a.append("de");
        b = b.append("f").append("g");
        System.out.println("a=" + a);
        System.out.println("b=" + b);
    }
}

2:

StringBuilder sb = new StringBuilder("animals");
String sub = sb.substring(sb.indexOf("a"), sb.indexOf("al"));
int len = sb.length();
char ch = sb.charAt(6);
System.out.println(sub + " " + len + " " + ch);
2

Jak ktoś się przygotowywuje to tutaj link do pdf, znalezione ;) 1k pytań z odpowiedziami

https://docer.pl/doc/s5s81cx

0

Jeśli się ktoś jeszcze nie rezerwował terminu, garść info:

25 w niedzielę nie można podejść, jest za to jeszcze kilka terminów 26 w poniedz.
Można i należy przetestować soft wcześniej. Niestety tylko wersja na WIN i Maca jest - trzeba ściągnąć i odpalić u siebie.
Płatność 25$ tylko kartą VISA/MC i jeszcze jakieś 2 inne amerykańskie guana.
̶U̶p̶i̶e̶r̶d̶l̶i̶w̶y̶ Wieloformularzowy proces rejestracji po drodze, przy czym u mnie wystąpiła pułapka w postaci strony błędu - niekoniecznie jest to błąd, sprawdzcie wszystkie ticki zgód.
Potrzebne mic + cam, reszta wymogów pomijalna.

**Pytanie **mam natomiast do kogoś, kto pisał egzamin remote na więcej niż jednym monitorze, albo rozpoznawał taki temat. Mianowicie, mam wygodniejszy monitor, a cam w lapie - widać, że nie patrzę na lapka tylko gdzie indziej - może tak być czy odpiąć i na lapkowym tylko oglądać?

0

Z ciekawości przeszedłem próbne testy - wychodziły takie kwiatki, że powinno się wieszać za jaja ludzi którzy taki kod przepuściliby na pull requeście.
Ale z drugiej strony, trochę już w Javie programuję, a mimo tego wyłożyłem się na pozornie prostych pytaniach, więc może to nie takie bezsensowne ;)

3

Udało mi się dziś zdać OCP11 - polecam testy z Enthuware, naprawdę warto.

1

UPDATE: wyłączyli dostęp do materiałów. Można kupić za jedyne

screenshot-20210425040554.png

No szkoda, myślałem, że będę wracał. To za dużo dla biednego mieszkańca biednego post(?)komunistycznego kraju :D

UPDATE do UPDATE: Nie no, po namyśle to jednak teraz wpieprzyłem się na ******** kapitalistów jak Julka z Internetu.

screenshot-20210425043357.png

I want my money back. Kupię sobie za te 25$ koszulkę z Che Guevarą

4

Przeczytałem ten wątek, wasze perypetie z kompilowaniem oczami i stwierdzam... nie, ja nie chcę się certyfikować z Jaaaaavy :)

Te zadania wyglądają tak, jakby Oracle miał swoje własne wewnętrzne repozytorium na Programistyczne WTF jakie Was spotkały i z nich układał pytania

0
superdurszlak napisał(a):

Te zadania wyglądają tak, jakby Oracle miał swoje własne wewnętrzne repozytorium na Programistyczne WTF jakie Was spotkały i z nich układał pytania

Nikt nie mówił (poza reklamami bootcamp'ów), że w Javie będzie łatwo. To że nie ma wskaźników nie sprawia magicznie, że można zająć się czystą abstrakcją programistyczną bez znajomości co konkretnie się dzieje w pamięci i procku. To w końcu jest JAVA, język zbudowany z WTFów, niespójności, wyjątków i nieintuicyjnych dziwaczności, w którym spokojnie można narobić dziadostwa z wyciekami pamięci włącznie.

I tak, część tych zadań pewnie polega na tym, że trzeba wybrać co się stanie gdy cośtam będzie wygladać jak na obrazku. Tylko nikt przy zdrowych zmysłach tak jak jest w zadaniu by tego nie zrobił. Ten certyfikat niewątpliwie sprawdza, czy wiesz co się dzieje under the hood, aczkolwiek żeby to opanować tak, by popatrzeć i wiedzieć to potrzeba by więcej doświadczenia w kreatywnym rozwiązwaniu problemów stwarzanych przez swoją oryginalną implementację oczywistych konceptów i/lub rycia pod testy.

Na pewno to, że sobie ten materiał przejrzałem mi nie zaszkodzi, trochę nowych rzeczy ciekawych się dowiedziałem i kilka WTFów mi się wyjaśniło :D.

5

@PanamaJoe:

To w końcu jest JAVA, język zbudowany z WTFów, niespójności, wyjątków i nieintuicyjnych dziwaczności, w którym spokojnie można narobić dziadostwa z wyciekami pamięci włącznie.

Pomyliło Ci się z JavaScriptem.

Nie jestem raczej wielkim ewangelistą javy ;-), ale akurat jest to język dość precyzyjnie wyspecyfikowany, z małą liczbą wyjątków w składni. Prawdziwych WTFów by design jest mało i dość łatwo je opanować (np. == vs .equals). Relatywnie mało jest w javie "undefined behaviour".

To, że obecnie ten język jest obecnie ulepcem (potworkiem Franekensteina), który, pod względem ilości reguł jest przebijany tylko przez C# (i może C++) - to inna para kaloszy.
To, że wiele decyzji projektowych nie przetrwało próby czasu to inna sprawa.
Ale na tle innych języków Java imo jest prawie zupełnie mało WTF-aczna. - jeśli porównywać z C/C++, PHP, JS, Python(!!!) i podobnymi.
Dopiero nowsza generacja języków jest i prostsza i precyzyjniejsza - Rust, Golang (nie cierpię golanga, ale jest prosty i spójny, przynajmniej na tyle, na ile poznałem).

Oczywiście dorzucenie do Javy Springa czy Java EE zmienia postać rzeczy i faktycznie zaczyna się jazda jak w PHP.

0
jarekr000000 napisał(a):

Pomyliło Ci się z JavaScriptem.

Kurde, byłem przekonany, że jestem na forum dla programistycznych dżentelmenów. Dżentelmeni o JS nawet nie rozmawiają, a już takie posądzenie to wymagałoby conajmniej pojedynku na pistoletu, lub szpady. :D

2

@PanamaJoe: ale Jarek ma rację. Tzn jest to język nieco rozwlekły (na szczęście już trochę mniej), ale generalnie samych WTFów jest raczej mało. Powiedziałbym że są nimi tablice (ze względu na kowariancję), generyki (raw type, mogli wprowadzić generyki od razu), niektóre elementy API (zwłaszcza API od Javy przez Javą 8 czyli java.util.Calendar/java.util.Date) i może checked expectiony (tzn sa błędem projektowym ale same w sobie nie są nielogiczne). Nie mniej sama Java jest dosyć logicznie poskładana ;)

0
Aleksander32 napisał(a):

@PanamaJoe: ale Jarek ma rację.

Ale ja nie napisałem, że nie ma racji i że w innych językach nie jest gorzej. Aczkolwiek im więcej się jej uczę tym więcej widzę, że "to nie działa tak jak myślałem, że działa". Może za bardzo wnikam i zamiast przyjąć że tak jest bo tak, to się buntuję i staram się dociec "ale dlaczego do cholery akurat tak?". Zdaję sobie sprawę, że jest gorzej np. w C++ i tam wymiękłem, nauczyłem się tyle, żeby zaliczyć. Do JS mnie niejako zmusili w pracy, będę miał od tego koszmary do końca życia i za żadne pieniądze nigdy wiecej - choćby 1000 $ na godzinę płacili.

Co do Javy, nie mam na myśli składni, składnia ładna. Czepiam się tego co się dzieje pod spodem i jak. Weźmy taki przykład - czytasz na stronie Oracla dokumentację o pętlach. No i masz tam tekst, żeby kiedy się da to tę enhanced version stosować, bo upraszcza zapis. Postanawiasz sobie zobaczyć jak to hula i piszesz sobie kawałek kodu, który porówna dwie pętle for. Np. masz Tablicę i Listę i chciałbyś ich elementy przemnożyć przez 2 forem a potem jeszcze raz tym magicznym forem. Jesteś świeżakiem, więc sobie dodajesz dupa debugging i kompilujesz.

import java.util.List;
import java.util.Arrays;

class Main {

    public static void main(String[] args){

        Integer[] array = {0,1,2,3,4,5,6,7,8,9};
        List<Integer> list = Arrays.asList(0,1,2,3,4,5,6,7,8,9);
        System.out.println("\narr:  " + Arrays.toString(array) + "\nlist: " + list);

        for(int i = 0; i < 10; i++) {
            array[i] *= 2;
            list.set(i, list.get(i) * 2);
        }
        System.out.println("\narr:  " + Arrays.toString(array) + "\nlist: " + list);

        for (int item : array) {
            item = item * 2;
        }
        for (Integer item : list) {
            System.out.println("\nbefore: item = " + item + " ind = " + list.indexOf(item));
            list.set(list.indexOf(item), item * 2);
            System.out.println("after:  item = " + item + " ind = " + list.indexOf(item));
        }
        System.out.println("\narr:  " + Arrays.toString(array) + "\nlist: " + list);
    }
}

Super, nie ma żadnych błedów w kompilacji, wypluwa wydruk też bez żadnych problemów i przyglądasz się.

screenshot-20210427032205.png

Powoli zamykasz wieko laptopa, ukrywasz twarz w dłoniach i zaczynasz cichutko płakać. Potem coraz głośniej...

1 użytkowników online, w tym zalogowanych: 0, gości: 1