День 1-й
Начну погружение с книги. Пусть это будет Д. Скин и Д. Гринхол. Kotlin. Программирование для профессионалов.
Она, наверно, уже старая, да и похрен, я тоже не новый.
Вводная
Значит, в 2011 JetBrains представляет Котлин. Гугл анонсирует поддержку языка.
Язык быстро растёт и всё такое.
Котлин и Java взаимосвязаны.
Java крут, но он придуман в 1995, и сегодня многие штуки проще варить на Котлине.
На Котлине можно делать приложухи под Винду, Макось, под Андроид, конечно.
Первое приложение
Сначала надо скачать и установить IDE: https://www.jetbrains.com/idea/download/
Запускаем. Жмём на создании нового проекта. Появляется окно примерно такое же, как на картинке ниже:
Тут выбираем Kotlin/JVM, потом Next. Появится окно с названием проекта. Называем как хотим, например, 1_Urok1.
Жмем Финиш. И получаем рабочую среду, в которой пойдёт вся херня.
Жмём правой кнопкой на src и выбираем...
Да пошло оно нахер! Нахер эти объяснения с нажиманием кнопок. Тут же не школа программирования, а мой дневник. Как хочу, так и буду его вести. Если буду писать про каждое нажатие клавиши, то сдохну. Пошло оно в жопу.
Пусть будет всё короче короткого.
Пишу код первой программы:
fun main(args: Array<String>) { println("Привет, сука, мир.") }
Тут типа какая-то функция создаётся. Что это за говно, не знаю пока, возможно, потом узнаю. В книге говорят, мол, потом.
Ага, мол эта функция — main — особенная. Начальная точка программы. Вот как серьёзно, бля. Точка входа. Надо запомнить, наверно. Чтобы проект зафурычил, мол, обязательно должна быть эта точка, иначе жопа.
И эта функция в данном случае содержит инструкцию — println. Инструкции могут называть операторами. Зачем мне это знать?
Следом эту инструкцию в книге называют функцией и методом. И в рот его люби, как это понимать.
Короче, после запуска, ИДЕшка выведет в консоль, что, мол, мир, сука, привет.
Так и есть.
Дальше рассказывается про REPL. Это какая-то шляпа, когда надо протестировать короткий кусок кода без создания файла. Типа записной книжки для тестов.
Лежит в Tools → Kotlin → Kotlin REPL.
Вводим в окне Репла сразу:
println("Слава Исусу!")
Жмём Ctrl+Enter и оно сразу строкой ниже выводит результат в виде какого-то говна из-за проблем с кодировкой, видимо. Короче, у меня не по-русски всё там вышло. Поэтому пишу транслитом:
println("Slava ogurtsam!")
И после Ктрл+Энтера всё работает хорошо.
В конце главы даётся задание: поиграть в математику в репле. Например, набрать какое-нибудь (9+11)*3 и позырить на результат. Я был ошеломлён — оно решило пример! Слава математике!
Короче, чё я понял из первой главы?
- Что есть язык Котлин. Он хороший и его надо знать.
- Есть Идешка от производителя Котлина, на ней и будем пока колдовать.
- Написал простой вывод текста в консоль и возгордился тем, что уже стал серьезным программистом со стажем.
- Узнал про Репл. И решил там пример.
Потратил примерно 1 час.