Kotlin. Úroveň 1. Základy programování - kurz 33 990 rub. od specialisty, školení 32 akademických hodin, datum 20. května 2023.
Různé / / November 29, 2023
Kotlin je nový populární objektově orientovaný programovací jazyk. Kotlin se používá k vytváření serverového softwaru, aplikačních programů, aplikací pro Android, vývoj webových stránek, her a mnoho dalšího. Díky moderní a zjednodušené syntaxi oproti Javě odstraňuje Kotlin značné množství svých nedostatků při zachování 100% kompatibility s Javou. Aplikace vytvořené v Kotlinu mohou úspěšně běžet na jakémkoli počítači bez ohledu na jeho architekturu.
Na kurzu „Kotlin. Úroveň 1. Základy programování“ zkoumá všechny prvky a struktury samotného jazyka Kotlin a také zkoumá možnosti jeho společného použití s Javou. Všechny teoretické principy jsou podrobně demonstrovány na praktických příkladech certifikovanými lektory Odborného centra.
Kurz je určen všem programátorům, kteří si chtějí zlepšit svou úroveň.
Naučíte se:
- Použijte větvení a smyčkování
- Vytvářejte metody v Kotlinu
- Používejte výrazy lambda
- Práce s poli a řetězci
- Rozvíjejte třídy v Kotlinu
- Práce s datovými třídami
- Naučte se systém typu Kotlin
- Použití dědičnosti a polymorfismu
- Vyvíjet abstraktní třídy a rozhraní
- Ošetřete chyby, které se vyskytují v programu
- Naučte se používat sbírky
- Seznamte se s funkcionálním programováním
- Používejte v programu parametrizované typy
- Získejte porozumění testování kódu Kotlin
- Získejte porozumění návrhovým vzorům
Praktický učitel kurzů vývoje mobilních aplikací pro Android. Držitel šesti prestižních mezinárodních certifikací, včetně IBM Certified Database Administrator – DB2 DBA pro Linux UNIX a Windows. Má bohaté praktické...
Praktický učitel kurzů vývoje mobilních aplikací pro Android. Držitel šesti prestižních mezinárodních certifikací, včetně IBM Certified Database Administrator – DB2 DBA pro Linux UNIX a Windows. Má bohaté praktické zkušenosti jako vývojář, programátor, analytik a konzultant. Během posledních 16 let se Marat Anasovich účastnil různých projektů implementace systémů Master data management ve velkých ropných a plynárenských, energetických, průmyslových a obchodních mezinárodních společnosti.
Absolvent Moskevského fyzikálně-technického institutu (MIPT). Výborná znalost jakýchkoliv programovacích problémů v Javě, Androidu, C/C++, Perlu, SQL a MATLABu. Má rozsáhlé zkušenosti se správou systémů a sítí operačních systémů Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) a Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora). Disponuje odbornými znalostmi v oblasti správy sítí Cisco. Kromě toho má Marat Anasovich vynikající dovednosti v oblasti správy systémů pro správu relačních databází, zejména Oracle a IBM DB2.
Bohaté a rozmanité praktické zkušenosti mu umožňují vést hodiny živým a vzrušujícím způsobem. Marat Anasovich uvádí vynikající příklady ze své rozsáhlé odborné praxe, které materiál barvitě ilustrují. Ví, jak každému posluchači nejen snadno a srozumitelně předat i ty nejsložitější informace, ale také ho svým tématem skutečně zaujmout. Učitel je ke svému publiku velmi pozorný, ví, jak udržet jeho pozornost a s chutí odpovídá na otázky. V kurzech vedených Maratem Anasovichem si plně osvojíte aktuální specializaci vývojáře mobilních aplikací a stanete se vyhledávaným specialistou na trhu práce!
Modul 1. Úvod do Kotlina (3 ak. h.)
- Jazykové lexémy
- Moduly, balíčky, soubory a třídy
- Nastavení prostředí
- Konstanty, proměnné a funkce
- Struny, strunové vzory
- Typový systém
- Nulová tolerance
- Kompatibilní s Java
- Laboratoř: Práce s řetězcovými literály a řetězcovými šablonami
Modul 2 Funkce, metody a operátory (3 ac. h.)
- Vytváření a volání funkcí
- Pojmenované argumenty, výchozí hodnoty
- Operátoři poboček
- když
- Automatické odlévání typu
- Operátoři smyčky
- Rozsahy
- Dvojice a trojice
- Zničení a vícenásobná prohlášení
- Funkce vkládání
- Laboratoř: smyčky a větvení
- Laboratoř: Nahrazení if a přepnutí s kdy
Modul 3. Lambda výrazy (2 ac. h.)
- Syntaxe lambda výrazů
- Odkazy na metody
- Funkční rozhraní
Modul 4. Rozvoj tříd (4 ak. h.)
- Přehled základních konceptů OOP
- Přestupy
- Prohlášení o třídě
- Pole, vlastnosti, metody, modifikátory přístupu
- Konstruktory a inicializátory
- Datové třídy
- Přetížení operátora
- Funkce rozšíření a vlastnosti rozšíření
- Líná inicializace
- Laboratoř: Vytváření tříd
- Laboratoř: Konstruktory a inicializátory
- Laboratoř: Datové třídy
Modul 5. Interní, vnořené třídy (2 ac. h.)
- Interní kurzy
- Vnořené třídy
- Singleton vzor
- Doprovodné předměty
- Laboratoř: Používání doprovodných objektů
Modul 6. Dědičnost a polymorfismus (4 ac. h.)
- Dědičnost jako mechanismus pro opětovné použití kódu
- Konstruktor při dědění
- Převod typu
- Virtuální metody a pozdní vazba
- Abstraktní třídy a metody
- Otevřená, konečná, zapečetěná
- Delegace jako alternativa
- Laboratoř: Vytváření hierarchií tříd
Modul 7. Rozhraní a anotace (2 ac. h.)
- Koncepce rozhraní
- Deklarace rozhraní
- Metody v rozhraních
- Implementace rozhraní
- Používání a vytváření anotací
Modul 8. Zpracování výjimek (2 ac. h.)
- Koncept výjimky
- Kotlin výjimky
- Pomocí příkazů try, catch a nakonec
- Izom Try-with-resource
- Laboratoř: práce s výjimkami
- Laboratoř: Zpracování výjimek v kódu Java
Modul 9. Sbírky (4 ak. h.)
- Hierarchie sbírkových tříd
- Koncepce parametrizovaných datových typů
- Práce s parametrizovanými metodami a rozhraními
- Přehled možností sběru v Kotlin
- Laboratorní práce: práce s kolekcemi
Modul 10. Funkční programování (4 ac. h.)
- Funkce vyššího řádu
- Práce s kolekcemi ve funkčním stylu
- Sekvence
- Laboratorní práce: funkcionální programování při práci s kolekcemi
Modul 11. Testování (2 ac. h.)
- JUnit
- Mockito
- Laboratorní práce: zkušební metody a hodiny