книга
December 22, 2020

День 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. Что есть язык Котлин. Он хороший и его надо знать.
  2. Есть Идешка от производителя Котлина, на ней и будем пока колдовать.
  3. Написал простой вывод текста в консоль и возгордился тем, что уже стал серьезным программистом со стажем.
  4. Узнал про Репл. И решил там пример.

Потратил примерно 1 час.