Котлін це нова популярна об'єктно-орієнтована мова програмування. Котлін використовується для створення серверного програмного забезпечення, прикладних програм, для Android-додатків, розробки веб-сайтів, ігор і багато чого іншого. Володіючи сучасним і спрощеним в порівнянні з Java синтаксисом, Kotlin усуває значну кількість його недоліків, зберігаючи 100% сумісність з Java. Створені на мові Котлін додатки можуть успішно працювати на будь-якому комп'ютері незалежно від його архітектури.
на курсі " Котлін. Рівень 2. Розробка додатків " розглядаються елементи і конструкції мови Котлін, використовувані при розробці клієнт-серверних і мобільних додатків. Всі теоретичні положення детально демонструються на практичних прикладах сертифікованими викладачами центру "Спеціаліст".
Курс рекомендований як досвідченим, так і початківцям розробникам Котлін, які хочуть розвинути свої професійні навички в створенні крос - платформного об'єктно-орієнтованого коду.*****
після закінчення курсу ви будете вміти:
- Створювати багатопотокові додатки
- Застосовувати рефлексію
- Створювати власні предметно-орієнтовані мови
- Працювати з базами даних
- Створювати користувальницький інтерфейс
- Познайомитеся з основами розробки Android-додатків
- Познайомитеся з основами розробки веб-сайт-додатків
програма курсу
Модуль 1. DSL
- поняття предметно-орієнтованої мови
- Лямбда-вирази з одержувачами
- Угода викликати
- Лабораторна робота: створення DSL мета-мови
- плюси і мінуси багатопотокових додатків
- засоби для управління багатопоточністю
- клас потік і інтерфейс запускається
- Створення потоків
- Монітори та синхронізація потоків
- сучасні засоби з управління потоками (виконавці, фреймворк Fork/Join)
- нові потоки, безпечні колекції та класи (ThreadLocalRandom, AtomicInteger та ін.)
- реактивні потоки
- Корутины
- Лабораторна робота: Потоки
- Лабораторна робота: виконавці
- Лабораторна робота: Корутини
- SQL і NoSQL бази даних
- мова SQL
- JDBC
- перехід в сплячий режим
- Лабораторна робота: JDBC
- Лабораторна робота: перехід в сплячий режим
- гойдалки
- TornadoFX
- сервлети і JSP
- JSF
- Веб-сервіси
- Лабораторна робота: Створення сервлетів і JSP
- Лабораторна робота: Створення та виклик веб-сервісу
- отримання інформації про класи, методи, поля
- виклик методів через рефлексію
- Лабораторна робота: рефлексія
- Android Studio, емулятор
- інтерфейс користувача
- компоненти програми
- вбудовані бази даних
- виклик веб-сервісів
Kotlin 2. День 01.mp4 [166m 833k 554]
Kotlin 2. День 02.mp4 [205m 723k 741]
Kotlin 2. День 03.mp4 [169m 959k 38]
Kotlin 2. День 04.mp4 [183m 91k 580]
Kotlin 2. День 05.mp4 [167m 412k 710]
Kotlin 2. День 06.mp4 [188m 949k 302]
Kotlin 2. День 07.mp4 [183m 454k 832]
Kotlin 2. День 08.mp4 [98m 883k 981]
Матеріали
01
html.example.txt [120]
kotlin.example.txt [204]
КотлинДСЛ
build.gradle [517]
gradle.properties [26]
gradlew [5k 305]
gradlew.bat [2k 269]
настройка.gradle [32]
збірка
класи
Котлін
головна
вступ
Введення $ main$st$1.class [1k 455]
IntroKt.class [3k 18]
Student.class [2k 92]
json
v1
JsonArrayBuilder.class [1k 211]
JsonKt$main$j$1$1.class [1k 495]
JsonKt$main$j$1$2.class [1k 509]
JsonKt$main$j$1.class [1k 940]
JsonKt.class [2k 355]
JsonObjectBuilder.class [1k 529]
МЕТА-інформація
kotlind.kotlin_module [99]
людина
v1
Address.class [2k 48]
Person.class [2k 152]
PersonKt$main$person$1$1.class [1k 644]
PersonKt$main$person$1.class [1k 726]
PersonKt.class [2k 617]
v2
Address.class [1k 355]
AddressBuilder.class [1k 859]
Person.class [1k 701]
PersonBuilder.class [2k 689]
PersonKt$main$person$1$1.class [1k 583]
PersonKt$main$person$1.class [1k 640]
PersonKt.class [2k 39]
Котлін
сборникКотлин
build-history.bin [48]
остання збірка.bin [81]
кеші-jvm
вхідні дані
перехід від джерела до виходу.вкладка [4k 96]
джерело-висновок.вкладка.потік ключів [4k 96]
джерело-висновок.вкладка.потік ключів.len [8]
перехід від джерела до виходу.tab.len [8]
source-to-output.tab.values.at [3k 68]
джерело-висновок.tab_i [32k 768]
джерело-висновок.tab_i.len [8]
jvm
Котлін
class-fq-name-to-source.tab [4k 96]
class-fq-name-to-source.tab.keystream [4k 96]
class-fq-name-to-source.tab.keystream.len [8]
class-fq-name-to-source.tab.len [8]
class-fq-name-to-source.tab.values.at [864]
class-fq-name-to-source.tab_i [32k 768]
class-fq-name-to-source.tab_i.len [8]
внутрішнє ім'я джерела.tab [4k 96]
внутрішнє ім'я джерела.tab.keystream [4k 96]
внутрішнє ім'я - до джерела.tab.keystream.len [8]
внутрішнє ім'я до джерела.tab.len [8]
internal-name-to-source.tab.values.at [2k 38]
внутрішнє ім'я-для-source.tab_i [32k 768]
внутрішнє ім'я джерела.tab_i.len [8]
упаковка-деталі.вкладка [4k 96]
пакет-частини.вкладка.потік ключів [4k 96]
package-parts.tab.keystream.len [8]
package-parts.tab.len [8]
package-parts.tab.values.at [64]
package-parts.tab_i [32k 768]
package-parts.tab_i.len [8]
прототип.вкладка [4k 96]
proto.tab.keystream [4k 96]
proto.tab.keystream.len [8]
proto.tab.len [8]
proto.tab.values.at [5k 847]
proto.tab_i [32k 768]
proto.tab_i.len [8]
джерело для класів.вкладка [4k 96]
джерело для класів.вкладка.потік ключів [4k 96]
джерело для класів.вкладка.потік ключів.len [8]
джерело для класів.tab.len [8]
source-to-classes.tab.values.at [763]
джерело для класів.tab_i [32k 768]
джерело для класів.tab_i.len [8]
пошукові запити
лічильник.вкладка [3]
file-to-id.tab [4k 96]
перетворення файлу в ідентифікатор.вкладка.потік ключів [4k 96]
file-to-id.tab.keystream.len [8]
ідентифікатор файлу.tab.len [8]
file-to-id.tab.values.at [79]
ідентифікатор файлу.tab_i [32k 768]
ідентифікатор файлу.tab_i.len [8]
ідентифікатор файлу.вкладка [4k 96]
ідентифікатор файлу.вкладка.потік ключів [4k 96]
ідентифікатор файлу.tab.keystream.len [8]
ідентифікатор файлу.tab.len [8]
id-to-file.tab.values.at [416]
ідентифікатор файлу.tab_i [32k 768]
ідентифікатор файлу.tab_i.len [8]
пошукові запити.вкладка [4k 96]
пошук.вкладка.потік ключів [4k 96]
пошукові запити.вкладка.потік ключів.len [8]
пошукові запити.вкладка.len [8]
lookups.tab.values.at [3k 407]
пошукові запити.tab_i [32k 768]
пошукові запити.tab_i.len [8]
сеанси
gradle
оболонка
gradle-wrapper.jar [55k 190]
gradle-оболонка.властивості [202]
src
головна
java
Котлін
вступ
Вступ.kt [1k 213]
json
v1
Json.kt [1k 137]
людина
v1
Чол. кт [702]
v2
Чол. тис. т [1 тис. 248]
ресурси
тест
java
Котлін
ресурси
02
android2-6-sqlite.pdf [142k 156]
build.gradle [520]
база даних.властивості [483]
hibernate.code.txt [2k 793]
hibernate-build.gradle.txt [976]
jdbc-hibernate-create-table.sql.txt [937]
jdbc-url.txt [96]
Runner.kt [5k 25]
КотлинДБ
build.gradle [520]
gradle.properties [26]
gradlew [5k 305]
gradlew.bat [2k 269]
настройка.gradle [31]
збірка
класи
Котлін
головна
jdbc
RunnerKt.class [1k 220]
МЕТА-інформація
KotlinDB.kotlin_module [34]
Котлін
сборникКотлин
build-history.bin [82]
остання збірка.bin [81]
кеші-jvm
вхідні дані
перехід від джерела до виходу.вкладка [4k 96]
джерело-висновок.вкладка.потік ключів [4k 96]
джерело-висновок.вкладка.потік ключів.len [8]
перехід від джерела до виходу.tab.len [8]
source-to-output.tab.values.at [769]
джерело-висновок.tab_i [32k 768]
джерело-висновок.tab_i.len [8]
jvm
kotlin
внутрішнє ім'я до джерела.tab [4k 96]
внутрішнє ім'я до джерела.tab.keystream [4k 96]
внутрішнє ім'я до джерела.tab.keystream.len [8]
внутрішнє ім'я джерела.tab.len [8 ]
internal-name-to-source.tab.values.at [329 ]
внутрішнє ім'я джерела.tab_i [32k 768]
внутрішнє ім'я-to-source.tab_i.len [8]
упаковка-деталі.вкладка [4k 96]
пакет-частини.вкладка.потік ключів [4k 96]
package-parts.tab.keystream.len [8]
package-parts.tab.len [8]
package-parts.tab.values.at [61]
https://www.specialist.ru/course/kotlin2