Poniżej znajduje się agenda zajęć przewidzianych na 12.02.2020
Powiemy sobie trochę o podstawowych pojęciach dotyczących Javy dotyczących obiektowości.
Wyjaśnimy sobie co oznaczają te skróty i jaka jest ich rola.
Listę pierwszą zaczniemy po sekcji JVM, JDK, JRE.
Proszę wtedy wybrać następujący link:
Lista A1
Naturalną kontynuacją będzie napisanie pierwszego programu i kilku kolejnych :) Robimy to w ramach listy: Lista A2
Tak jak i w SQL tak i Javie wyróżniamy typy danych, powiemy sobie o
podstawowych/prymitywnych typach danych oraz zdefiniujemy pojęcie zmiennej.
Po tej sekcji wykonamy ćwiczenia: Lista B1
Java jest językiem programowania, zatem jego rolą jest dostarczenie pewnej funkcjonlności. Niejednokrotnie wiąże się to z porównaniami lub obliczeniami. Do tego służą właśnie operatory.
Gdy poznamy operatory zprawdzimy naszą wiedzę pracując nad zestawem zadań z: Lista B2
Po operatorach zakończyliśmy zajęcia. W ramach zadania domowego zachęcam do powtórzenia sobie informacji. Szczególnie tego czego nauczyliśmy się w ramach live coding. Dodałem kilka komentarzy do kodu, który tworzyliśmy na zajęciach. Najlepiej przeglądać klasy w następującej kolejności:
- Pierwszy program - ćwiczyliśmy przypisanie prostych stringów do zmiennych i drukowanie na ekran
- Drugi program - dowiedzieliśmy się jak obsłużyć argumenty programu
- Trzeci program - pokazaliśmy sobie, że możemy pobierać parametry w czasie życia programu
- Czwarty program - przećwiczyliśmy rzutowanie
- Piąty program - wykonaliśmy prostą kalkulację oraz zastosowaliśmy string.replace()
Aby wyrobić sobie wprawę dobrze po prostu pisać.
Dla tych, którzy chcą dobrze przygotować się do kolejnych zajęć proponuję następujące zadanie domowe:
-
stwórz nową klasę
-
dodaj metodę main do klasy
-
stwórz kilka zmiennych dowolnego typu w metodzie main
-
na zmiennych numerycznych wykonaj kilka operacji przy pomocy znanych operatorów
-
Wyniki operacji przypisz do innych zmiennych
-
Jeśli część z utworzonych zmiennych jest innego typu niż numeryczny zachęcam to zrobienia konkatenacji i przypisanie do zmiennej String
-
Na zmiennej klasy string wywołaj różne metody np:
String wynik = twojaZmienna.replace("a", "b");
String wynik2 = twojaZmienna.charAt(0);
-
Wszystkie zmienne wydrukuj na ekran używając:
System.out.println()
Jeśli masz jakieś pytania, pisz na slacku. Po pracy postaram się odpowiedzieć. Jeśli sprawnie posługujesz się gitem łatwiej będzie gdy wykonasz commit i push zawierające Twój program.
Temat 6. będie pierwszym tematem wykładu teoretycznego w dniu 2.
Aby wykorzystać dobrze operatory porównać dobrze znać instrukcje warunkowe. Omówimy je najpierw teoretycznie an następnie poćwiczymy w ramach: Lista C1
Iteracje są bardzo istotną instukcją, ponieważ dają możliwość wykonania operacji dla każdej wartosci w kolekcji.
Zaczniemy od omówienia składni i przerobimy jedno lub dwa
zadania z:
Lista C2
Bardzo obszernie omówimy składowe klasy. Ten rozdział wprowadza nas w świat obiektowości.
Zagadnienia omówione w częsci teoretycznej wykorzystuje się prawie na każdym etapie pracy z językiem Java.
Dlatego też w lista zadań odnośnie klas będzie dużo bardziej obszerna:
Gdy zdążymy przerobić cały materiał spróbujemy napisać kilka unit testów, w ramach: Listy E1
Można już znaleźć rozwiązania zadań z zajęć 2 z komentarzami:
Tak jak obiecałem dostarczam trochę ktodu, który nie daliśmy rady przerobić na zajęciach a może wzbogacić Waszą wiedzę. Mały tutorial jak przez to przejść:
-
Zadanie z ciągiem fibonacciego wykonane zostało w klasie: Fibonacci
-
Kontynuacja zadań z tworzeniem klas powinna być przeglądana w kolejności jak zadania
-
Informację, którego zadania dotyczy kod umieszczałem nad klasą lub metodą, która w ramach realzacji zadania postała
-
Wszystkie stworzone klasy, które stworzyłem są wykorzystane w klasie Test tam też są metody "testowe", które tworzą i wyświetlają obiekty kolejnych klas
-
Co do samych klas polecam przeglądać je w kolejności: