Przejdź do treści

Podstawy Javy

Kurs programowania w Javie wg karty przedmiotu: od pierwszego programu, przez typy, instrukcje sterujace, petle i rekurencje, programowanie obiektowe, tablice i algorytmy, po klasy biblioteczne, Scanner i wyjatki.

Wprowadzenie do Javy

Pierwszy program, struktura klasy i metody main, wypisywanie tekstu, podstawowe typy, operacje arytmetyczne, instrukcje warunkowe i petla for.

Literaly, zmienne, typy i operatory

Literaly i zmienne. Pojecie typu. Typy proste. Deklaracje i inicjalizacja. Operatory i wyrazenia. Rzutowanie typow (zawezajace i rozszerzajace). Inkrementacja i dekrementacja. Konwersje arytmetyczne. Dzielenie calkowite i reszta.

Instrukcje warunkowe

Operatory porownania i logiczne. Instrukcje if oraz if-else. Switch. Operator warunkowy ?:. Porownywanie tekstow i liczb zmiennoprzecinkowych.

Petle i rekurencja

Petle for, while, do-while. Przerywanie i kontynuowanie (break, continue). Petle zagniezdzone. Iteracja a rekurencja (silnia, ciag Fibonacciego, liczby pierwsze).

Klasy i obiekty

Definiowanie klas, pol i metod. Modyfikatory dostepu i hermetyzacja. Gettery i settery. Konstruktory. Skladowe statyczne. Przeciazanie metod i konstruktorow. Operacje na lancuchach znakow.

Dziedziczenie i polimorfizm

Swiat obiektow. Skladowe statyczne a instancyjne. Slowo final. Zmienne lokalne i globalne, czas zycia zmiennych. Dziedziczenie, konstruktory klas bazowych, nadpisywanie metod, polimorfizm.

Tablice

Deklaracja i tworzenie tablic jednowymiarowych i dwuwymiarowych. Podstawowe operacje na tablicach. Kopiowanie plytkie i glebokie.

Algorytmy: sortowanie i wyszukiwanie

Implementacja algorytmow na tablicach: sortowanie babelkowe i przez wstawianie, wyszukiwanie liniowe i binarne, operacje na macierzach. Wprowadzenie do zlozonosci algorytmow.

Klasy biblioteczne: Math, Random, String, Scanner

Praktyczna znajomosc klas Math, Random oraz String (i StringBuilder). Formatowanie wyjscia. Wczytywanie danych z klawiatury klasa Scanner.

Wyjatki i petla for-each

Obsluga wyjatkow (try-catch-finally), zglaszanie i wlasne wyjatki. Instrukcja for-each (enhanced for) do iteracji po kolekcjach.