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.