28 подписчиков
[it_note] #01
Warning: Kotlin – вызывает привыкание🍬
В преддверии выхода Kotlin 2.0 давайте расскажу, как я перешёл на данный язык и сделал его одним из основным в
качестве изучения.
За свою жизнь я изучал в той или иной мере несколько языков. В школе я начинал с Basic, Visual Basic, Turbo Pascal и считал это вершиной компьютерного искусства от осознания того, что я могу самостоятельно писать программы - консольные или вот, прямо на экране моего монитора. В старших классах нам “завезли” С++, его тоже потрогал. Синтаксис новый, но главное осталось неизменным – общая логика работы программы.
Дальше – вышка. Тут нахлынул поток новых языков от HTML, JavaScript и вышеупомянутого C++ до Python и даже sh (bash). К слову, на «баше» написана часть моего дипломного проекта по развертыванию облака для вычисления BigData на базе OpenStack на ОС AstraLinux, ой это уже совсем другая история))…
Но, когда я года 3 назад начал погружаться в android-разработку, пришлось поднимать основы Java – для меня совершенно новый язык программирования. В целом похожий на все предыдущие, но с собственными синтаксическими особенностями (особенно после «ласкогового» Python). Все курсы и много документации (как я понял теперь - легаси) говорили, что нужно знать Java! это основы android-разработки. Так я и учил. (советую посмотреть видео Алексея Гладкова - «Что учить новичку в Android: Java vs Kotlin?» 👍)
После Java начал изучать Kotlin и сразу в него влюбился. Простыми словами мне он понимался как если в миксер кинуть Java и Python, то на выходе получится Kotlin.) Он был очень похож на Java, но в тоже время имел лёгкость написания от Python, поэтому он давался легче. Синтаксический сахар – one love. Так же подкупило, что он был разработан в России и Google сделал его основным языком для android-разработки – маленькая гордость.
Ещё очевидным плюсом Kotlin то, что он постоянно развивается. Сначала Kotlin догонял Java, а теперь Java пытается, что-то урвать от Kotlin (пример в моей предыдущей заметке про разность var). Выходят новые версии, расширяется область платформ, на которые можно писать на Котлине. Это и бэк (Ktor), и МУЛЬТИПЛАФОРМЕННОСТЬ (привет KMM, или точнее KMP – Kotlin Multiplatform). Поэтому изучать его уже сейчас (а лучше ещё вчера) – считаю очень перспективным занятием.
До конца 2023 года должен выйти Kotlin 2.0 с K2 компилятором, который должен повысить эффективность работы кода и скорость сборки проектов, ну и просто быть лучше во всём, особенно для разработки под KMM.
🔵 Вывод
Про Kotlin можно много говорить, что он автоматически приводит типы, и что не надо ставить «;» в конце строки, и про Null-safety и многое-многое другое, но его силу и перспективность можно понять, буквально прикоснувшись к его изучению. А когда откроете для себя мир KMP – то это будет непередаваемые ощущения. ✍️Пишите в комментариях, на каком языке Вы начинали писать под Android? Всем, Happy Kotlin!)😊
🟢 Источники для изучения:
#Kotlin #Java
2 минуты
26 июля 2023