Wstęp do Programowania Urządzeń Mobilnych - Java, Kotlin
Lista | Termin |
---|---|
Lista 1 | 05.03.2024 - wt, 06.03.2024 - śr |
Lista 2 | 26.03.2024 - wt, 27.03.2024 - śr |
Lista 3 | 23.04.2024 - wt, 24.04.2024 - śr |
Lista 4 | 07.05.2024 - wt, 08.05.2024 - śr |
Lista 5 Java, Kotlin |
14.05.2024 - wt, 15.05.2024 - śr |
Lista 6 Java, Kotlin |
28.05.2024 - wt, 29.05.2024 - śr |
Lista 7 | 11.06.2024 - wt, 12.06.2024 - śr |
Wykład | Zawartość | Laboratorium | Lista |
---|---|---|---|
Wykład 1 | - podstawowe informacje - treści programowe - warunki zaliczenia |
Lab 1 Java Kotlin |
Lista 1 |
Wykład 2 | - Garbage Collector |
||
Wykład 3 | - Podstawy języków Java i Kotlin - Typy zerowalne - val vs var |
Lista 2 | |
Wykład 4 | - Klasy - Pola i metody - Konstruktor - Konstruktor główny (kotlin) - Konstruktory drugorzędne (kotlin) - Modyfikatory dostępu |
||
Wykład 5 | - Równość obiektów - Porónanie strukturalne - Porównanie referencyjne - compareTo |
||
Wykład 6 | - Kolekcje - Listy - Zbiory - Mapy |
Lista 3 | |
Wykład 7 | - Operacje na kolekcjach - Wyrażenia lambda - filter , groupingBy , forEach , removeIf - map , fold , reduce - flatten - chunked , windowed - Strumienie (Java) |
Lista 4 | |
Wykład 8 | - Dziedziczenie - inicjalizacja późna lateinit (kotlin) - inicjalizacja leniwa by lazy (java) - Klasy otwarte - Klasy abstrakcyjne - Klasy zagnieżdżone - Klasy wewnętrzne - Klasy zapieczętowane - typ wyliczeniowy - Interfejsy - Metody interfejsów - Dziedziczenie interfejsów - Interfejs funkcyjny - Interfejs znacznikowy - Konstruktor SAM (kotlin) |
Lista 5 Java, Kotlin |
|
Wykład 9 | - Generyki - Klasy generyczne - Funkcje generyczne - Interfejsy generyczne - Granice - Klasy kowariantne - Klasy Kontrawariantne - Klasy inwariantne - Projekcje \* |
Lista 6 Java, Kotlin |
|
Wykład 10 | - Wzorce Projektowe - Singleton - Delegaty (kotlin) - Budowniczy - Obserwator |
||
Wykład 11 | - Wielowątkowość - Klasa Thread - Interfejs Runnable - Widoczność - Klasy atomowe - synchronized - ThreadPool - BlockingQueue |
Lista 7 | |
Wykład 12 | - Wielowątkowość - Executor - Executors - ExecutorService - Callable - Future |
||
Wykład 13, 14 | - Wielowątkowość - Coroutines (kotlin) - Dispatcher - Job - launch - async - Context - suspend fun |
Wykład | Zawartość | Laboratorium | Zawatość | Lista |
---|---|---|---|---|
Wykład 1 | - podstawowe informacje - treści programowe - warunki zaliczenia |
Lab 1 Java Kotlin |
- struktura kodu - val & var (kotlin) - Typy danych - Instrukcje warunkowe - Pętle - Wyrażenia - Metody |
Lista 1 |
Wykład 2 | - Garbage Collector |
Lab 2 Java Kotlin |
- Kolekcje - List - Map - Set - Tablice |
Lista 2 |
Wykład 3 | - Typy zerowalne |
Lab 3 | brak | |
Wykład 4 | - Klasy - Pola i metody - Konstruktor - Konstruktor główny (kotlin) - Konstruktory drugorzędne (kotlin) - Modyfikatory dostępu |
Lab 4 Java, Kotlin |
- Operacje na kolekcjach - Wyrażenia lambda - filter , groupingBy , forEach , removeIf - map , fold , reduce - flatten - chunked , windowed - Strumienie (Java) |
Lista 3 |
Wykład 5 | - Równość obiektów - Porónanie strukturalne - Porównanie referencyjne - compareTo |
Lab 5 | brak | |
Wykład 6 | - Dziedziczenie - inicjalizacja późna lateinit (kotlin) - inicjalizacja leniwa by lazy (java) - Klasy otwarte - Klasy abstrakcyjne - Klasy zagnieżdżone - Klasy wewnętrzne - Klasy zapieczętowane - typ wyliczeniowy |
Lab 6 Java, Kotlin |
- static (java) - współdzielenie obiektów - companion object (kotlin) |
Lista 4 Java, Kotlin |
Wykład 7 | - Interfejsy - Metody interfejsów - Dziedziczenie interfejsów - Interfejs funkcyjny - Interfejs znacznikowy - Konstruktor SAM (kotlin) |
Lab 7 Java, Kotlin |
- Programowanie funkcyjne - Wyrażenia lambda - Pętle - Rekurencja - tailrec - inline fun - infix fun - Funkcje wyższego rzędu - Funkcje monomorficzne - Funkcje polimorficzne |
brak |
Wykład 8 | - Generyki - Klasy generyczne - Funkcje generyczne - Interfejsy generyczne - Granice - Klasy kowariantne - Klasy Kontrawariantne - Klasy inwariantne - Projekcje \* |
Lab 8 Java, Kotlin | - Operator * - varargs - Scope functions ( let , apply , also , with , run ) |
Lista 5 Java, Kotlin |
Wykład 9 | - Wzorce projektowe - Singleton - Delegaty (kotlin) |
Lab 9 | brak | |
Wykład 10 | - Wzorce Projektowe - Budowniczy - Obserwator |
Lab 10 | brak | |
Wykład 11 | - Retrofit2 - Adnotacje - Procesor adnotacji |
Lab 11 | Lista 6 | |
Wykład 12 | - Wielowątkowość - Klasa Thread - Interfejs Runnable - Widoczność - Klasy atomowe - synchronized - ThreadPool - BlockingQueue |
Lab 12 | brak | |
Wykład 13 | - Wielowątkowość - Executor - Executors - ExecutorService - Callable - Future |
Lab 13 | brak | |
Wykład 14 | - Wielowątkowość - Coroutines (kotlin) - Dispatcher - Job - launch - async - Context - suspend fun |
Lab 14 | Lista 7 |
Wykład | Zawartość | Laboratorium | Zawatość | Lista |
---|---|---|---|---|
Wykład 1 | - podstawowe informacje - treści programowe - warunki zaliczenia |
Lab 1 Java Kotlin |
- struktura kodu - val & var (kotlin) - Typy danych - Instrukcje warunkowe - Pętle - Wyrażenia (kotlin) - Tablice - Metody |
Lista 1 |
Wykład 2 | - Garbage Collector |
Lab 2 Java Kotlin |
- Klasa - konstruktor główny (kotlin) - konstruktory podrzędne (kotlin) - String - StringBuilder - StringBuffer - CharSequence |
brak |
Wykład 3 | - Typy zerowalne |
Lab 3 Java, Kotlin |
- konstruktor główny - konstruktory podrzędne - gettery - settery - equals() - hashCode() - compareTo() |
Lista 2 |
Wykład 4 | - Funkcje rozszerzające - Argumenty z nazwą - Enumerate - Deklaracje destrukturyzujące - Obsługa plików |
Lab 4 Java, Kotlin |
- interfejsy Iterable, Collection - ArrayList i List - Zbiory - Słowniki - Wyrażenia lambda - Metody uniwersalne kolekcji - Metody klas List, Set i Map - Sekwencje |
Lista 3 |
Wykład 5 | - Generyki - Argumenty typowane - Funkcje generyczne - Klasy generyczne - Interfejsy generyczne - Granice - Klasy kowariantne - Klasy kontrawariantne - Klasy inwariantne - Typ projektowany (Projekcje *) |
Lab 5 Java, Kotlin |
- operacje na kolekcjach - Funkcje wyższego rzędu - Funkcje lokalne - Funkcje anonimowe - Zwrócenie z etykietą |
brak |
Wykład 6 | - Programowanie Funkcyjne - Pętle - Funkcje monomorficzne i polimorficzne - Funkcje wyższego rzędu |
Lab 6 | Lista 4 | |
Wykład 7 | - Elementy programowania funkcyjnego - Funkcje inline - Funkcje wyższego rzędu - Operator z gwiazdką - Scope functions |
Lab 7 | Lista 5 | |
Wykład 8 | - Elementy programowania orientowanego obiektowo - Obiekty towarzyszące - Zmienne statyczne - Dziedziczenie - lateinit - lazy init - Delegaty - Przeciążanie operatorów - funkcje infix |
Lab 8 | Lista 6 | |
Wykład 9 | - Klasy - Klasy zapieczętowane - Klasy wewnętrzne - Klasy zagnieżdżone - Klasy wyliczeniowe - Klasy otwarte - Klasy abstrakcyjne |
Lab 9 | brak | |
Wykład 10 | - Interfejsy - Zastosowania interfejsów - Interfejs znacznikowy - Interfejsy Funkcyjne - Klasy abstrakcyjne vs Interfejsy |
Lab 10 | brak | |
Wykład 11 | - Wielowątkowość - Klasa Thread - Interfejs Runnable - Widoczność - Klasy atomowe - blok synchronized |
Lab 11 | brak | |
Wykład 12 | - Wielowątkowość - Interfejs Lock - synchronized - Model pamięci - BlockingQueue - ThreadPool |
Lab 12 | brak | |
Wykład 13 | - Wielowątkowość - Interfejs Executor - Executors - ExecutorService - Callable - Future |
Lab 13 | Lista 7 | |
Wykład 14 | - Wielowątkowość - Coroutines - Dispatcher - Job - launch - async - Context - suspend fun |
Lab 14 | brak |