
Сьогодні ми встановило IDE від JetBrains, а саме IntelliJ IDEA для того, щоб почати програмувати на Kotlin.
Сьогодні ми буде вивчати числа в Kotlin, зрозуміємо які вони є, чому їх так багато, коли що використосвувати і закріпимо це все на практиці.
Що таке String? Що таке Char? Яка між ними різниця? Як їх використовувати? — все це і трохи більше розглянемо сьогодні на прикладах!
Сьогодні поговоримо про логіку, логічній типи даних і булево алгебру. Дуже цікава і важлива тема. Може здаватись, що я душніла, але дійсно крута штука і зараз я поясню чому!
val willUkraineWin: Boolean = true // факт, значення не може змінитись.
var isMakronClown: Boolean = true // правда, але можливо значення колись зміниться.
Яка різниця між val і var?
Як воно працює, чому це важливо + приклади ??
Сьогодні з вами розберемо що таке "if-else block" і як з цим працювати.
Дуже важлива тема, на якій все базується.
Ось приклад використання:
if (statement 1) {
// plan a
} else if (statement 2) {
// plan b
} else {
// plan c
}
Пам'ятаєте я розповідав про оператор when? Так вот, сьогодні ми розберемось з ним, подивимось що воно таке, як з цим працювати і на що він здатний!
Привіт, сьогодні розберемось з Arrays, а саме з тим, що це таке, як правильно ними користуватись, як можна і як не можна робити. Наприкладі будемо знищувати русьню в нашій консольній програмі ??
Привіт, сьогодні розберемось з Arrays, а саме з тим, що це таке, як правильно ними користуватись, як можна і як не можна робити. Наприкладі будемо знищувати русьню в нашій консольній програмі ??
? Agenda:
• Дізнаємось, що таке цикли For-loop
• Розберемось з тим, які вони є
• Подивимось як їх використовувати
• Закріпимо це все на прикладах
? Agenda:
• Що таке try-catch-finally блок
• Як працює try
• Для чого потрібний catch
• Коли треба використовувати finally
• Трохи про Exceptions
Перелік популярних помилок, про які я згадував у відео:
? Agenda:
• Що таке Exceptions? (загально)
• Exceptions в програмуванні (технічно)
• Що таке Throwable?
• Що таке Stacktrace?
• Runtime vs Compile time
• Як відловити будь-який exception?
? Agenda:
• Які є функції
• Як виглядає функція
• Як створити функцію
• Конструктори функцій
• Неймінг параметрів
• Значення за замовчуванням
? Agenda:
0:00 — Intro
0:55 — Що таке class?
3:24 — Що може містити в собі клас?
3:49 — Як створити клас?
5:09 — Методи vs функції
7:45 — Конструктори в класах
11:42 — Логіка в конструкторах
13:21 — Properties в конструкторах
15:56 — Закінчення / про наступні теми
? Agenda:
• 0:00 — Intro
• 0:17 — Що таке Nested Class
• 1:09 — Що таке Nested Interface
• 2:08 — Цікаві моменти щодо Nested
• 6:05 — Nested Class vs Class
• 6:39 — Післясмак Nested класів
• 9:05 — Outro
? Agenda:
• 00:00 — Intro
• 00:20 — Inner vs Nested (коротко)
• 00:55 — Як створити inner клас
• 01:25 — Умови створення inner класів
• 01:58 — Потенційні проблеми створення
• 02:50 — Inner vs Nested (детальніше)
• 04:20 — Як працюються Inner класи (практика)
• 06:00 — Методи звертання до Inner класів
• 09:46 — Про питання та коментарі
• 11:21 — Outro
? Agenda:
• 00:00 — Початок
• 00:15 — Анонс
• 00:56 — Про вихід відео
• 01:42 — Про менторство
• 03:07 — План відео
• 03:24 — Суть класів в програмуванні
• 05:51 — Про групування даних
• 06:45 — Про POJO
• 07:14 — Kotlin Interoperable
• 07:53 — Java vs Kotlin
• 11:43 — Чому кількість строк важлива
• 13:45 — Про вимоги data class-ів
• 15:41 — Outro: free інфа на patreon-і
? Agenda:
• 00:00 — Про сьогоднішнє відео
• 00:40 — Що таке Enum?
• 01:28 — Створюємо Enum
• 02:44 — Особливості Enum
• 04:39 — Параметри для Enum
• 07:23 — Як користуватись Enum?
• 09:25 — Що може бути всередині Enum?
• 11:24 — Шок контент: гола правда про Enum
• 11:43 — Технічні нюанси
• 12:11 — Закінчення, патреон, донати на ЗСУ
? Agenda:
• 00:00 — Intro
• 00:42 — Що сьогодні
• 01:06 — Object: що, де, коли
• 02:09 — Термінологія: Об'єкт vs Object
• 02:45 — Object expression
• 04:15 — Наслідування object-ів
• 06:04 — Object declaration
• 07:08 — Singleton в Java
• 07:45 — Singleton в Kotlin
• 08:08 — Трохи про Object-и в Kotlin
• 10:02 — Data object
• 13:16 — Companion object
• 15:55 — Outro: закінчення, Patreon, донати на ЗСУ
? Agenda:
• 00:05 — початок
• 01:40 — що таке інтерфейс
• 02:37 — важливо перед початком
• 03:39 — ваш перший інтерфейс
• 06:29 — імплементуємо інтерфейс
• 09:53 — функції з тілом і без
• 11:31 — проперті в інтерфейсах
• 14:31 — наслідування в інтерфейсах (як імплементувати 2 інтф)
• 18:48 — Diamond problem
• 22:41 — Післясмак та "для чого потрібні інтерфейси"
• 25:40 — Закінчення
? Agenda:
• 00:00 — Intro
• 00:48 — Що сьогодні?
• 01:56 — Типи наслідування
• 02:43 — Що таке Any?
• 03:08 — Приклад Any
• 05:06 — Методи Any
• 06:03 — Наслідування в Kotlin
• 09:08 — Що таке Override?
• 13:23 — Що таке Super?
• 15:17 — Підсумки Override & Super
• 15:54 — Open/Override змінних
• 21:48 — Модифікатори доступа
• 23:44 — Outro / Підписка / Донати на ЗСУ
? Agenda:
• 00:00 — Intro
• 00:31 — Agenda
• 01:04 — What is OOP
• 03:44 — Abstraction
• 05:08 — Inheritance
• 05:48 — Polymorphism
• 06:37 — Encapsulation
• 08:00 — Encapsulation vs Abstraction
• 08:58 — Practice
• 18:40 — Outro
? Agenda:
• 00:00 — Intro
• 00:42 — Agenda
• 01:08 — Що таке делегат
• 02:33 — Для чого потрібно делегування
• 05:14 — Типи делегування
• 05:29 — Явне делегування
• 08:38 — Неявне делегування
• 13:21 — Property Delegation
• 16:55 — Custom delegate
• 22:20 — Outro
? Agenda:
• 00:00 — Agenda
• 00:34 — Course Review
• 01:30 — Що залишилось вчити?
• 02:34 — Плани на майбутнє
• 04:32 — Про курс по Android
• 05:57 — Про відкритий патреон
Вступ
Цей курс "Основи програмування на Kotlin" призначений спеціально для тих, хто не має досвіду в програмуванні і бажає освоїти одну з найпопулярніших мов програмування, яка широко використовується для розробки мобільних додатків на Android, а також серверних застосунків і багато іншого. Kotlin вирізняється своєю безпекою, простотою і повною сумісністю з Java, що робить його ідеальним вибором для новачків.
Цілі курсу
Курс має на меті навчити студентів:
Основам програмування: змінні, типи даних, оператори, цикли, умовні конструкції.
Основам об'єктно-орієнтованого програмування: класи, об'єкти, спадкування, поліморфізм, інкапсуляція.
Роботі з колекціями: списки, множини, карти.
Використанню стандартних бібліотек Kotlin для рішення типових завдань програмування.
Розробці простих додатків, що включає взаємодію з користувачем.
Структура курсу "Основи програмування на Kotlin для початківців"
Модуль 1: Введення в Kotlin
Що таке Kotlin? Його можливості та переваги
Встановлення ідеї та написання першої програми "Hello World!"
Модуль 2: Основи мови Kotlin
Робота з числами і основні типи даних
Текстові рядки та символи: відмінності та використання
Булеві змінні і логічні вирази: основи булевої алгебри
Змінні VAL і VAR: порівняння та використання
Умовні оператори: if / else-if / else
Оператор WHEN
Модуль 3: Структури даних в Kotlin
Масиви: визначення, використання та особливості
Колекції: List, Set, Map
Модуль 4: Цикли та обробка помилок
Цикли For-loop і While / Do-While
Робота з виключеннями: блок try-catch-finally
Поглиблене розуміння виключень: види та обробка
Модуль 5: Основи програмування функцій та класів
Функції: декларація, параметри та використання
Класи в Kotlin: основна інформація
Nested і Inner класи: особливості та використання
Data Class: особливості, порівняння з Java
Enum класи: визначення та приклади
Модуль 6: Поглиблене вивчення об'єктно-орієнтованого програмування
Objects, data objects, Companion objects: особливості та використання
Інтерфейси: визначення та практичне застосування
Наслідування та перевизначення методів (Override)
Об'єктно-орієнтоване програмування та модифікатори видимості
Delegates: ключові аспекти
Завершальний модуль: Закріплення знань та наступні кроки
Підсумки курсу та рекомендації щодо подальшого навчання
Методи навчання
Курс включає в себе лекції, практичні заняття, лабораторні роботи, та проєктні роботи. Кожен модуль містить відеоматеріали, текстові пояснення, приклади коду, та вправи для самостійного виконання.
Підсумок
Цей курс забезпечує міцну основу в області програмування на Kotlin і розробки програмного забезпечення. Він ідеально підходить для осіб, які хочуть розпочати свою кар'єру в технологіях, зокрема в мобільній розробці.