👨💻 Котлин: книга, язык и мои впечатления
На минувших майских праздниках решил тряхнуть стариной и немного поупражняться в программировании. В качестве подопытного был выбран язык Kotlin, с которым ранее вообще не приходилось иметь дел.
В изучении вопроса решил опереться на книгу "Head First. Kotlin" авторства Гриффитс и Гриффитс. И сейчас, по прошествии пары недель и достижении "экватора" названной книги, хотел бы поделиться своим впечатлениями. Если кратко, то язык понравился, равно как и вышеназванная книга. Далее — более подробно.
💎 О языке. В плане некоторых синтаксических конструкций Kotlin внезапно напомнил Pascal, хотя влияние C/C++ мне показалось более ощутимым.
Из любопытного, что уже удалось оценить: все типы, даже примитивные, здесь являются объектами; оператор when (аналог всем знакомого по другим языкам switch'a) не требует break и обладает рядом "наворотов"; при вызове функций можно использовать именованные аргументы; классы по умолчанию закрыты от наследования (разработчик должен явно указать, если от его класса можно наследоваться); функции интерфейсов могут содержать тело (т.е. быть конкретными, а не только абстрактными описаниями контракта), а вот первичный конструктор класса не может иметь тела. В общем, уже немало интересного.
💎 О книге. Книга написана довольно доходчивым языком. На её страницах даются базовые вещи не только в части языка Kotlin, но и ООП как такового, что может быть особенно полезно начинающим разработчикам или тем, кто решил, как и я, вспомнить былое.
Из особенностей можно отметить, что уже с первых страниц авторы предупреждают, что применяют разные визуальные и стилистические средства, чтобы заставить мозг работать, а не засыпать от переутомления (поэтому, собственно, Head-таки First). Примеры: разговорный язык, иллюстрации и, что не могу не отметить, использование диаграмм классов UML при изложении идей ООП.
Другая важная особенность книги: её стоит рассматривать как начало пути. Это не спецификация Kotlin и не справочник. Плюс у тех же авторов есть книга "Head First. Программирование для Android на Kotlin", так что при желании у читателя будет возможность более плавно перейти к освоению разработки под мобильные устройства.
#книги #программирование
Post #104
154
- 🔥 4