Kotlina. Poziom 1. Podstawy programowania - kurs 33 990 rub. od Specjalisty, szkolenie 32 godziny akademickie, termin 20 maja 2023 r.
Miscellanea / / November 29, 2023
Kotlin to nowy popularny obiektowy język programowania. Kotlin służy do tworzenia oprogramowania serwerowego, aplikacji, aplikacji na Androida, tworzenia stron internetowych, gier i wielu innych. Dzięki nowoczesnej i uproszczonej w porównaniu do Javy składni Kotlin eliminuje znaczną część swoich niedociągnięć, zachowując jednocześnie 100% kompatybilność z Javą. Aplikacje tworzone w Kotlinie mogą z powodzeniem działać na dowolnym komputerze, niezależnie od jego architektury.
Na kursie „Kotlin. Poziom 1. Podstawy programowania” bada wszystkie elementy i struktury samego języka Kotlin, a także bada możliwości jego wspólnego wykorzystania z Javą. Wszystkie zasady teoretyczne zostały szczegółowo zademonstrowane na praktycznych przykładach przez certyfikowanych nauczycieli Centrum Specjalistycznego.
Kurs przeznaczony jest dla wszystkich programistów chcących podnieść swój poziom.
Nauczysz się:
- Używaj rozgałęzień i pętli
- Twórz metody w Kotlinie
- Użyj wyrażeń lambda
- Praca z tablicami i ciągami znaków
- Tworzenie klas w Kotlinie
- Praca z klasami danych
- Naucz się systemu typów Kotlin
- Użyj dziedziczenia i polimorfizmu
- Twórz abstrakcyjne klasy i interfejsy
- Obsługa błędów występujących w programie
- Naucz się korzystać ze zbiorów
- Zapoznać się z programowaniem funkcjonalnym
- Używaj w programie typów sparametryzowanych
- Zdobądź wiedzę na temat testowania kodu Kotlin
- Zrozumienie wzorców projektowych
Prowadzący zajęcia z prowadzenia kursów z zakresu tworzenia aplikacji mobilnych na system Android. Posiadacz sześciu prestiżowych międzynarodowych certyfikatów, m.in. IBM Certified Database Administrator – DB2 DBA dla Linux UNIX i Windows. Posiada bogatą praktyczną...
Prowadzący zajęcia z prowadzenia kursów z zakresu tworzenia aplikacji mobilnych na system Android. Posiadacz sześciu prestiżowych międzynarodowych certyfikatów, m.in. IBM Certified Database Administrator – DB2 DBA dla Linux UNIX i Windows. Posiada bogate doświadczenie praktyczne jako programista, programista, analityk i konsultant. Przez ostatnie 16 lat Marat Anasovich brał udział w różnych projektach wdrażania systemów zarządzanie danymi podstawowymi w dużych branżach ropy i gazu, energetyce, przemyśle i handlu międzynarodowym firmy.
Absolwent Moskiewskiego Instytutu Fizyko-Technicznego (MIPT). Doskonała znajomość wszelkich zagadnień programistycznych w językach Java, Android, C/C++, Perl, SQL i MATLAB. Posiada bogate doświadczenie w administrowaniu systemami i sieciami systemów operacyjnych Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) i Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora). Posiada profesjonalną wiedzę z zakresu administracji sieciami Cisco. Ponadto Marat Anasovich posiada doskonałe umiejętności w administrowaniu systemami zarządzania relacyjnymi bazami danych, w szczególności Oracle i IBM DB2.
Bogate i różnorodne doświadczenie praktyczne pozwala mu na prowadzenie zajęć w żywy i pasjonujący sposób. Marat Anasovich podaje doskonałe przykłady ze swojej rozległej praktyki zawodowej, które barwnie ilustrują materiał. Potrafi nie tylko łatwo i przejrzyście przekazać każdemu słuchaczowi nawet najbardziej skomplikowane informacje, ale także naprawdę urzekła go swoją tematyką. Nauczyciel jest bardzo uważny na swoich słuchaczy, wie, jak utrzymać ich uwagę i chętnie odpowiada na pytania. Na kursach prowadzonych przez Marata Anasovicha będziesz mógł w pełni opanować obecną specjalizację programisty aplikacji mobilnych i stać się poszukiwanym specjalistą na rynku pracy!
Moduł 1. Wprowadzenie do Kotlina (3 ac. H.)
- Leksemy językowe
- Moduły, pakiety, pliki i klasy
- Konfiguracja środowiska
- Stałe, zmienne i funkcje
- Sznurki, wzory sznurków
- System typów
- Zerowa tolerancja
- Kompatybilny z Javą
- Laboratorium: Praca z literałami łańcuchowymi i szablonami ciągów
Moduł 2. Funkcje, metody i operatory (3 ac. H.)
- Tworzenie i wywoływanie funkcji
- Nazwane argumenty, wartości domyślne
- Operatorzy oddziałów
- Kiedy
- Automatyczne odlewanie typów
- Operatory pętli
- Zakresy
- Pary i trojaczki
- Destrukturyzacja i wielokrotne deklaracje
- Funkcje osadzania
- Laboratorium: pętle i rozgałęzienia
- Laboratorium: Zastępowanie if i przełączanie na kiedy
Moduł 3. Wyrażenia lambda (2 ac. H.)
- Składnia wyrażeń lambda
- Linki do metod
- Interfejsy funkcjonalne
Moduł 4. Rozwój zajęć (4 ac. H.)
- Przegląd podstawowych koncepcji OOP
- Transfery
- Deklaracja klasy
- Pola, właściwości, metody, modyfikatory dostępu
- Konstruktory i inicjatory
- Klasy danych
- Przeciążenie operatora
- Funkcje rozszerzeń i właściwości rozszerzeń
- Leniwa inicjalizacja
- Laboratorium: Tworzenie zajęć
- Laboratorium: Konstruktory i inicjatory
- Laboratorium: Klasy danych
Moduł 5. Wewnętrzne, zagnieżdżone klasy (2 ac. H.)
- Zajęcia wewnętrzne
- Klasy zagnieżdżone
- Wzór Singletona
- Obiekty towarzyszące
- Laboratorium: Używanie obiektów towarzyszących
Moduł 6. Dziedziczenie i polimorfizm (4 ak. H.)
- Dziedziczenie jako mechanizm ponownego wykorzystania kodu
- Konstruktor podczas dziedziczenia
- Konwersja typu
- Metody wirtualne i późne wiązanie
- Klasy i metody abstrakcyjne
- Otwarte, ostateczne, zapieczętowane
- Delegowanie jako alternatywa
- Laboratorium: Tworzenie hierarchii klas
Moduł 7. Interfejsy i adnotacje (2 ac. H.)
- Koncepcja interfejsu
- Deklaracja interfejsu
- Metody w interfejsach
- Implementacja interfejsu
- Używanie i tworzenie adnotacji
Moduł 8. Obsługa wyjątków (2 ac. H.)
- Koncepcja wyjątku
- Wyjątki Kotlina
- Używanie instrukcji try, catch i Final
- Idiom „Wypróbuj z zasobami”.
- Laboratorium: praca z wyjątkami
- Laboratorium: Obsługa wyjątków w kodzie Java
Moduł 9. Kolekcje (4 ak. H.)
- Hierarchia klas kolekcji
- Pojęcie sparametryzowanych typów danych
- Praca z sparametryzowanymi metodami i interfejsami
- Przegląd możliwości gromadzenia w Kotlinie
- Praca laboratoryjna: praca ze zbiorami
Moduł 10. Programowanie funkcjonalne (4 ac. H.)
- Funkcje wyższego rzędu
- Praca z kolekcjami w stylu funkcjonalnym
- Sekwencje
- Praca laboratoryjna: programowanie funkcjonalne podczas pracy ze zbiorami
Moduł 11. Testowanie (2 ak. H.)
- JUnit
- Mockito
- Praca laboratoryjna: metody i zajęcia badawcze