Котлин. Ниво 1. Основи на програмирането - курс 33 990 rub. от Специалист, обучение 32 академични часа, дата 20.05.2023г.
разни / / November 29, 2023
Kotlin е нов популярен обектно-ориентиран език за програмиране. Kotlin се използва за създаване на сървърен софтуер, приложни програми, приложения за Android, разработка на уебсайтове, игри и много други. С модерен и опростен синтаксис в сравнение с Java, Kotlin елиминира значителен брой от своите недостатъци, като същевременно поддържа 100% съвместимост с Java. Приложенията, създадени в Kotlin, могат да работят успешно на всеки компютър, независимо от неговата архитектура.
На курса „Котлин. Ниво 1. Основи на програмирането” разглежда всички елементи и структури на самия език Kotlin, както и варианти за съвместното му използване с Java. Всички теоретични принципи са демонстрирани в детайли с практически примери от сертифицирани преподаватели на Специализирания център.
Курсът е предназначен за всички програмисти, които искат да подобрят нивото си.
Ще се научиш:
- Използвайте разклоняване и зацикляне
- Създаване на методи в Kotlin
- Използвайте ламбда изрази
- Работа с масиви и низове
- Разработете класове в Kotlin
- Работа с класове данни
- Научете системата от тип Kotlin
- Използвайте наследяване и полиморфизъм
- Разработване на абстрактни класове и интерфейси
- Обработвайте грешки, които възникват в програмата
- Научете се да използвате колекции
- Запознаване с функционалното програмиране
- Използвайте параметризирани типове в програмата
- Получете разбиране за тестване на код на Kotlin
- Получете разбиране за моделите на проектиране
Практикуващ преподавател по курсове по разработване на мобилни приложения за Android. Притежател на шест престижни международни сертификата, включително IBM Certified Database Administrator – DB2 DBA за Linux UNIX и Windows. Има богато практично...
Практикуващ преподавател по курсове по разработване на мобилни приложения за Android. Притежател на шест престижни международни сертификата, включително IBM Certified Database Administrator – DB2 DBA за Linux UNIX и Windows. Има богат практически опит като разработчик, програмист, анализатор и консултант. През последните 16 години Марат Анасович участва в различни проекти за внедряване на системи управление на основни данни в големи петролни и газови, енергийни, промишлени и търговски международни компании.
Завършва Московския физико-технически институт (МФТИ). Отлично познаване на всякакви проблеми с програмирането в Java, Android, C/C++, Perl, SQL и MATLAB. Има богат опит в системното и мрежово администриране на Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) и Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora) операционни системи. Притежава професионални познания в областта на мрежовото администриране на Cisco. Освен това Марат Анасович има отлични умения в администрирането на системи за управление на релационни бази данни, по-специално Oracle и IBM DB2.
Богатият и разнообразен практически опит му позволява да води занятия по жив и вълнуващ начин. Марат Анасович дава отлични примери от богатата си професионална практика, които цветно илюстрират материала. Той умее не само лесно и ясно да предаде и най-сложната информация на всеки слушател, но и истински да го плени с темата си. Преподавателят е много внимателен към аудиторията си, знае как да задържи вниманието им и отговаря на въпроси с удоволствие. В курсовете, водени от Марат Анасович, ще можете напълно да овладеете текущата специалност разработчик на мобилни приложения и да станете търсен специалист на пазара на труда!
Модул 1. Въведение в Kotlin (3 ac. з.)
- Езикови лексеми
- Модули, пакети, файлове и класове
- Настройка на околната среда
- Константи, променливи и функции
- Струни, шарки на струни
- Типова система
- Нулева толерантност
- Съвместим с Java
- Лаборатория: Работа с низови литерали и низови шаблони
Модул 2. Функции, методи и оператори (3 ак. з.)
- Създаване и извикване на функции
- Именувани аргументи, стойности по подразбиране
- Клонови оператори
- кога
- Автоматично типово леене
- Оператори за цикъл
- Диапазони
- Двойки и тройки
- Деструктуриране и мулти-декларации
- Функции за вграждане
- Лаборатория: цикли и разклонения
- Лаборатория: Замяна на if и превключване с when
Модул 3. Ламбда изрази (2 ac. з.)
- Синтаксис на ламбда изрази
- Връзки към методи
- Функционални интерфейси
Модул 4. Разработване на класове (4 ак. з.)
- Преглед на основните ООП концепции
- Трансфери
- Декларация на класа
- Полета, свойства, методи, модификатори за достъп
- Конструктори и инициализатори
- Класове данни
- Претоварване на оператора
- Разширителни функции и разширение свойства
- Мързелива инициализация
- Лаборатория: Създаване на класове
- Лаборатория: Конструктори и инициализатори
- Лаборатория: Класове данни
Модул 5. Вътрешни, вложени класове (2 ac. з.)
- Вътрешни занятия
- Вложени класове
- Единичен модел
- Придружаващи обекти
- Лаборатория: Използване на придружаващи обекти
Модул 6. Наследяване и полиморфизъм (4 ак. з.)
- Наследяването като механизъм за повторно използване на кода
- Конструктор при наследяване
- Преобразуване на типа
- Виртуални методи и късно свързване
- Абстрактни класове и методи
- Отворено, окончателно, запечатано
- Делегирането като алтернатива
- Лаборатория: Създаване на йерархии на класове
Модул 7. Интерфейси и анотации (2 ак. з.)
- Концепция на интерфейса
- Декларация на интерфейса
- Методи в интерфейсите
- Реализация на интерфейс
- Използване и създаване на анотации
Модул 8. Обработка на изключения (2 ac. з.)
- Концепция за изключение
- Изключения на Kotlin
- Използване на оператори try, catch и finally
- Идиом за опит с ресурс
- Лаборатория: работа с изключения
- Лаборатория: Обработка на изключения в кода на Java
Модул 9. Колекции (4 ак. з.)
- Йерархия на класовете колекция
- Концепция за параметризирани типове данни
- Работа с параметризирани методи и интерфейси
- Преглед на възможностите за събиране в Kotlin
- Лабораторни упражнения: работа с колекции
Модул 10. Функционално програмиране (4 ак. з.)
- Функции от по-висок ред
- Работа с колекции във функционален стил
- Последователности
- Лабораторни упражнения: функционално програмиране при работа с колекции
Модул 11. Тестване (2 ак. з.)
- JUnit
- Мокито
- Лабораторни упражнения: методи за изпитване и класове