Kotlin

1 хв читання
Я почав використовувати Kotlin у 2020 році. На той час я переходив з Java для Android та PHP для бекенду, обираючи Kotlin для обох напрямків.
Як і багато Java-розробників, спочатку Kotlin здався мені трохи дивним, і він мені не дуже сподобався. Але з часом я повністю змінив свою думку. Тепер важко уявити повернення до Java або PHP для власних проєктів.
Кілька речей стали для мене вирішальними: філософія Multiplatform, те, як корутини спрощують конкурентність, та невеликі фічі, як-от функції-розширення (extension functions). Елегантність Kotlin навіть змінила те, як я думаю про структуру коду та архітектуру.
Минуло вже майже шість років, і кожна стаття, яку я написав до цього часу, була про Kotlin. Можливо, у майбутньому я писатиму про інші мови, але Kotlin — це однозначно та мова, яка допомогла мені найбільше зрости як розробнику.

Пов'язані згадки10

Помилки, які ми моделюємо неправильно

Чому повернення null, кидання ексепшнів або загортання всього в Result — це не просто питання стилю, а контракт, який ви визначаєте.

Семантична типізація, яку ми ігноруємо

Перейдіть від менталітету 'це просто стрінг' до підходу 'це концепція'. Дослідіть семантичну типізацію в Kotlin для створення кращих доменних моделей, що документують самі себе.

Іменування пакетів, про яке ви не дбаєте (але повинні)

Чому розробники часто ігнорують іменування пакетів? Розкрийте його вирішальну роль у підтримці коду та дізнайтеся, як мислення за межами звичайних папок може призвести до чіткіших обов'язків, легшої навігації та більш надійної архітектури програмного забезпечення.

Глибоке занурення в пошук правильного балансу між DDD, Clean та Hexagonal архітектурами

Пошук правильної архітектури може бути справжньою головоломкою. Пориньте в практичні ідеї щодо балансування принципів DDD, Clean та Hexagonal, щоб створювати надійні, підтримувані застосунки без зайвої складності. Дізнайтеся, як змусити ці теорії працювати на вас.

Kotlin Coroutines — це не лише про конкурентність

Чи є конкурентність єдиним призначенням Kotlin Coroutines? Дослідіть універсальні застосування корутин поза асинхронними завданнями, від фундаментальних примітивів до передових технік у Sequences, глибокій рекурсії та UI-фреймворках, таких як Jetpack Compose.

Kotlin Multiplatform тепер стабільний — Який вплив?

Kotlin Multiplatform офіційно досяг стабільності. Відкрийте для себе наслідки цієї віхи для кросплатформної розробки, її переваги для розробників та бізнесу, а також нові захоплюючі можливості, які вона відкриває в екосистемі Kotlin.

ViewModel — це не місце для вашої логіки

Чи не забагато на себе беруть ваші ViewModels? Досліджуємо правильні межі відповідальності ViewModel і те, чому фокус виключно на стейті є критичним для здорової та масштабованої архітектури.

Kotlin для початківців: Структури даних — Рядки та Символи

Ми вже розглядали рядки як вбудований тип даних, тепер же прийшов час розібрати їх більш детально. Що ж таке рядок?

Kotlin для початківців

Моє шануваннячко, любі друзі! Почнемо з простого: що таке Kotlin, чому саме Kotlin та як буде будуватись наш курс.

Extension-Oriented Design (Проєктування орієнтоване на розширення)

Відкрийте для себе силу розширено-орієнтованого проєктування в Kotlin. Подивіться, як цей елегантний підхід оптимізує організацію коду, вдосконалює існуючі класи та пропонує рішення для поширених викликів розробки.

Непов'язані згадки24

Як працює цей Сад

Посібник із розширених можливостей цієї бази знань, включаючи трьохпанельний лейаут, систему вкладок та палітру команд.

Компілятор, Транспайлер, Інтерпретатор та JIT

Ви коли-небудь замислювалися, що насправді відбувається з вашим кодом після натискання кнопки «Run»? Розбираємо фундаментальні відмінності між компіляторами, транспайлерами та інтерпретаторами, а також те, як сучасна JIT-технологія стирає межі між ними.

Пошук правильного балансу в стратегії залежностей Gradle

Управління залежностями в Gradle може бути складним. Розкрийте стратегії оголошення залежностей, плагінів та версій, досліджуючи їхні переваги та недоліки для створення простих, безпечних та підтримуваних конфігурацій. Уникніть поширених помилок та оптимізуйте налаштування свого проєкту.

Gradle — Від новачка до міцних основ

Новачок у Gradle з Kotlin? Цей посібник розбирає ключові концепції від налаштування проєкту до розширених конфігурацій. Дізнайтеся, як використовувати Gradle для багатомодульних проєктів, керувати залежностями та уникати поширених пасток для надійних та підтримуваних збірок.

Kotlin для початківців: Структури даних — Абстракції

Ускладнимо завдання: у нас є притулок з домашніми тваринами, і нам потрібно зберігати уніфіковану інформацію про кожну тварину.

Kotlin для початківців: Структури даних — Класи

Що робити, якщо нам потрібно кілька однакових за структурою об'єктів? Знайомимося з класами, конструкторами та створенням екземплярів.

Kotlin для початківців: Основи — Цикли та Рекурсія

Тепер же, перейдемо до досить цікавої, але, знову ж, трішки непростої теми — цикли.

Kotlin для початківців: Структури даних — Помилки та Попередження

Вчимося працювати з помилками в Kotlin. Компіляційні помилки, Throwable, Exception vs Error, оператор try-catch та Null oriented design.

Kotlin для початківців: Основи — Функції

Уявіть будь-яку однотипну дію або декілька дій, яку ви робите кожен день, і дайте їй якусь назву. За приклад такого набору дій візьмемо біг.

Kotlin для початківців: Основи — Налаштування середовища

Для початку, розберімось з місцем, де будемо писати код та його запускати. Зазвичай при роботі з Котліном використовують Intellij Idea.

Kotlin для початківців: Основи — Математичні операції

Що ж, ми розглянули ґрунт, на якому вже може будуватися програма. Раніше ми вже розглядали одну з вбудованих функцій — println.

Kotlin для початківців: Структури даних — Null-safety

Дізнаємося, як Kotlin бореться з помилкою на мільярд доларів. nullable типи, Smart cast, Safe call, Elvis-оператор та Double-bang.

Kotlin для початківців: Структури даних — Об'єкти

Вчимося описувати сутності реального світу за допомогою об'єктів. Властивості, функції та модифікатори видимості всередині object.

Kotlin для початківців: Основи — Оператори

У програмуванні оператором називають символ, що являє собою якусь дію над сутністю (наприклад число, яке ділять на інше число).

Kotlin для початківців: Основи — Випадкові числа

Я думаю ви багато разів зустрічались з поняттям «випадковості». Була це лотерея, чи енеки-бенеки – неважливо.

Kotlin для початківців: Основи — Область видимості

Тепер перейдемо до досить цікавої, але трішки складної теми — області видимості. Розглядаємо доступність змінних, функції у функціях та пакети.

Kotlin для початківців: Основи — Шаблони рядків

Інтерполяція рядків була створена задля того, щоб полегшувати код, який має багато змінних, які потрібно вивести.

Kotlin для початківців: Основи — Змінні

Що ж, перейдемо нарешті до основ мови програмування. Що таке змінна? Змінна — символ або набір символів, які являють собою якусь величину чи значення.

Android

Різні речі, які стосуються контексту Android

Досвід

Дослідіть мій професійний внесок у Jochen Schweizer mydays Group та Ajax Systems, де я займався веб-розробкою, Android-інжинірингом та оптимізацією систем.

Програмування

Все про програмування

Проєкти

Вирушайте у подорож інновацій та навчання через особисті проєкти, від ранніх розробок у сфері no-code соціальних мереж до амбітних мультиплатформних застосунків. Дізнайтеся про історії, виклики та уроки, отримані за кожним творінням.

Про мене

Швидко познайомтеся зі мною ближче.

Стек

Відкрийте для себе еволюцію мовного ландшафту розробника, від перших рядків коду до опанування сучасних парадигм. Зануртеся у різноманітний технологічний стек, дослідіть різні архітектурні рішення та дізнайтеся, як різні мови формують інновації в мобільній, веб- та мультиплатформній сферах.