Книга «Kotlin in Action» стала доступна целиком. Kotlin книга


Хочу всё знать. Язык Kotlin | GeekBrains

По-настоящему интересный Java-заменитель.

 

В 2010 году группа разработчиков российского отделения JetBrains взялась за разработку языка, который был бы удобнее и типобезопаснее, чем Java, но не так сложен, как Scala. Название этому языку было дано в честь острова Котлин, расположенного в Финском заливе (по аналогии с Java, который также назван в честь острова).

Если вы посмотрите на любой современный обзор наиболее перспективных языков программирования, в том числе наш, вы непременно найдете там Kotlin. В чем суть этого языка, почему он так всем нравится, какие у него перспективы — об этом далее.

Синтаксис

Идея сделать язык, одинаково удобный, как для новичков, так и для опытных разработчиков напрямую выразилась в его синтаксисе. Как и любой современный аналог, Kotlin — предельно лаконичный, компактный и понятный. Огромное количество кода, которое приходилось раньше писать на Java теперь можно просто проигнорировать. Простой пример: использование точки с запятой для разделения операторов не является обязательным условием — компилятор теперь всё понимает самостоятельно, если просто перейти на новую строку. При объявлении переменных во многих случаях не обязательно указывать тип — он определится автоматически.

При этом надо сказать, что Kotlin в плане записи немного вернулся к стилю Pascal — здесь тоже наглядность главенствует над чёткостью конструкций. Немного подробнее об этом можно почитать в этой небольшой статье. В ней рассмотрены лишь базовые принципы построения языков  Java и Kotlin, поэтому понятна она будет абсолютно всем.

Впрочем, небольшой кусочек кода всё же оставим:

fun main(args : Array<String>) {  val scope = "world"  println("Hello, $scope!") }

Предельно простая запись, которая должна быть понятна любому, кто хотя бы год в школе или университете учил программирование.

Важно упомянуть, что Kotlin полностью совместим с Java. Именно поэтому на первых порах его рассматривали как простой синтаксический сахар, используя для комплексных задач, где просто хотелось сэкономить время и силы.

Преимущества

В общем-то все преимущества в сравнении с Java уже были названы, поэтому просто соберем их в одном месте:

  1. Объем кода. Неиспользование ненужных архаичных кусков кода ускоряет процесс разработки и повышает читаемость;

  2. Безопасность. Заложенные в синтаксис языка правила создания кода позволяют избегать мелких трудно отслеживаемых ошибок, которые возникают лишь в момент исполнения программы;

  3. Совместимость в Java. Это удобно и с точки зрения обучения новому языку, и с точки зрения постепенного перевода ваших программных продуктов c Java на Kotlin. К примеру, именно так произошло с приложением Basecamp.

Недостатки

Как у языка, который был разработан на основе Java, у Kotlin по сравнению с ним есть два очевидных недостатка: скорость и проработанность. В первом случае все понятно: работая на JVM трудно обойти по быстродействию Java. Вторая проблема немного надуманная для столь молодого языка, ведь в официальном обороте он существует чуть больше года. Да, здесь существенно меньше инструментов и библиотек, чем на Java. Но, во-первых, пока это не критично, а во-вторых, в мире Java количество далеко не везде перешло в качество.

Kotlin же пока со своими главными задачами справляется, а полная совместимость с Java помогает закрыть глаза на указанные пробелы.

Перспективы

Несмотря на то, что разработка Kotlin началась в 2010 году, первая официальная версия увидела свет лишь в феврале 2016. С этого момента востребованность языка стремительно растет, в рейтинге TIOBE он за год ворвался в TOP-50, а в прошлом месяце на конференции Google I/O было объявлено об официальной поддержке Kotlin в системе разработки Android-приложений.

Учитывая высокую популярность IntelliJ IDEA среди разработчиков и стратегическую ставку компании на Kotlin, можно с уверенностью утверждать, что через 3-4 года мы увидим его среди полноправных конкурентов Java и Swift в области мобильной разработки. Кроме того, если создатели языка не разочаруются в своем продукте, наверняка Kotlin отправится всерьез захватывать и другие горизонты: веб, ИИ, интернет вещей, большие данные, десктопные приложения.

Если вас всерьёз заинтересовал этот язык, то обязательно загляните на его официальный сайт (русская версия) и испытайте все его преимущества на личном опыте. Спешите, пока это не стало мейнстримом.

geekbrains.ru

Книга «Kotlin in Action» стала доступна целиком — JUG.ru

Книга «Kotlin in Action» от разработчиков языка Kotlin, которая с сентября 2015-го продаётся по программе MEAP (доступ к новым главам предоставляется покупателям по мере их сочинения), теперь обзавелась последними главами: спустя год её наконец-то стало возможно прочитать целиком.

Впрочем, до публикации финальной версии в тексте ещё появятся коррективы: текущие варианты первых семи глав близки к окончательным, а последние четыре будут редактироваться. Официальная дата выхода финальной версии — начало 2017-го, но авторы надеются, что получится обогнать график и выпустить её в этом году.

Авторы книги — сотрудники JetBrains Дмитрий Жемеров (работающий над Kotlin с момента его зарождения) и Светлана Исакова. Оба ранее выступали на конференциях, организованных JUG.ru Group, с докладами о Kotlin. Вот, например, доклад Жемерова «Опыт использования Kotlin в JetBrains» с Joker 2015:

А на Joker 2016 о сопрограммах в Kotlin расскажет их коллега Андрей Бреслав.

  1. Светлана Исакова

    Разработчик языка Kotlin в компании JetBrains c 2011 года. Любит рассказывать про Kotlin на конференциях. До присоединения к команде Kotlin была апологетом программирования на Scala. Любит концепты и идеи, а также кататься на горных лыжах.

  2. Дмитрий Жемеров

    Работает в JetBrains с 2003 года и успел поучаствовать в разработке многих проектов, включая IntelliJ IDEA, PyCharm, WebStorm и другие. Сейчас руководит командой, которая делает Kotlin-плагин для IntelliJ IDEA, а также в соавторстве со Светланой Исаковой пишет книгу о Kotlin. @intelliyole

  3. Андрей Бреслав

    Возглавляет разработку языка Kotlin в компании JetBrains. Раньше преподавал в университете и в старшей школе; теперь вместо этого выступает на различных конференциях, рассказывая о своём проекте и о фундаментальных принципах, лежащих в основе профессии разработчика ПО. @abreslav

jug.ru

Где можно изучить Kotlin | AppTractor

На прошедшей конференции Google I/O компания заявила, что Android теперь будет официально поддерживать язык программирования Kotlin. Изучить основы языка можно онлайн, и мы подобрали для вас несколько курсов, которые помогут вам освоить Kotlin.

Для начала можно зайти на сайт try.kotlinlang.org, созданный компанией JetBrains. На сайте можно посмотреть несколько примеров кода, почитать документацию Kotlin и попробовать запустить примеры в онлайн-среде разработки. Много референсов с GitHub, а также ссылки на литературу по Kotlin можно найти на сайте kotlin.link, созданном на основе подборки материалов проекта awesome-kotlin.

Видеокурсов по изучению Kotlin не так много. Бесплатно узнать об основах языка можно по видео с YouTube. Например, по вводному курсу Питера Соммерхоффа. Доступен и курс на русском языке от образовательного портала devcolibri.  Бесплатный курс недавно запустила образовательная платформа Stepik. Обучение основано на разборе упражнений Kotlin Koans с сайта try.kotlinlang.org.

Несколько курсов по Kotlin можно пройти на платформах с платным аккаунтом. На Udemy доступно два курса: Introduction to Kotlin и Kotlin for Beginners. На Pluralsight можно пройти курс Getting Startes with Kotlin, а на Treehouse открыт курс для Java-разработчиков, желающих перейти на Kotlin – Kotlin for Java Developers. Кстати, если вы раньше не пользовались Treehouse и Pluralsight, вы можете начать пробную версию учебного плана, на семь и десять дней соответственно.

Книги, посвященные языку Kotlin:

Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать [email protected]

apptractor.ru

Серия видеоуроков по Kotlin / Хабр

Приветствую тебя — Человек жаждущий знаний! Хочу поделится с тобой своим небольшими но думаю полезным для многих знаниями по Kotlin в виде небольшой серии видео.

Как возможно и многих меня заинтересовал Kotlin, еще на момент первых его анонсов я начал следил за данным языком и по немного изучал его и вникал в его сладости.

И после офф. релиза я все же решил поделится с теми желающими, кто хотел бы изучить крутости этого языка или же даже впервые увидеть его — таким образом заинтересовав к изучению Kotlin.

Ниже привожу те видео из серии, которые уже опубликованы на момент написания данного поста, но также серии в активном процессе развития и еженедельно появляются новые видео.

Вся серия включая новые видео публикуются в этот плейлист.

Урок 0. Введение

Урок 1. String Templates

Урок 2. Переменные var vs. val

Урок 3. Типы данных Kotlin

Урок 4. Функции

Урок 5. NPE и Null Safety

Урок 6. Работа с классами и их свойствами

Урок 7. Пакеты - Импорт методов и классов

Урок 8. Enum - Перечесления и их роль

Урок 9. When - Оператор выбора

Урок 10. Интерфейсы

Урок 11. Абстрактные классы и модификатор open

Урок 12. Модификатор open и область его применения

Урок 13. Модификаторы доступа

Урок 14. Крутость и гибкость циклов

Урок 15. Использование модификатора IN

Урок 16. Как пишутся POJO в Kotlin?

В момент записи материала я пользуюсь офф. документацией и книгой Kotlin in Action.

p.s. Буду благодарен вашим комментария под видео замечаниям или же просто предложениями что рассмотреть в будущих видео.

habr.com

Введение в язык. Первая программа

Что такое Kotlin. Первая программа

Последнее обновление: 02.12.2017

Kotlin представляет статически типизированный язык программирования от компании JetBrains. Kotlin можно использовать для создания мобильных и веб-приложений.

Kotlin работает поверх виртуальной машины Java (JVM) и при компиляции компилируется в байткод. То есть, как и в случае с Java, мы можем запускать приложение на Kotlin везде, где установлена JVM. Хотя также можно компилировать код в JavaScript и запускать в браузере. И, кроме того, можно компилировать код Kotlin в нативные бинарные файлы, которые будут работать без всякой виртуальной машины. Таким образом, круг платформ, для которых можно создавать приложения на Kotlin, чрезвычайно широк - Windows, Linux, Mac OS, iOS, Android.

Первая версия языка вышла 15 февраля 2016 года. Хотя сама разработка языка велась с 2010 года. Текущей версией языка на данный момент является версия 1.2, которая вышла 28 ноября 2017 года.

Также стоит отметить, что Kotin развивается как opensource, исходный код проекта можно посмотреть в репозитории на github по адресу https://github.com/JetBrains/kotlin/.

Kotlin испытал влияние многих языков: Java, Scala, Groovy, C#, JavaScript, Swift и позволяет писать программы как в объектно-ориентированном, так и в функциональном стиле. Он имеет ясный и понятный синтаксис и довольно легок для обучения.

Самым популярным направлением, где применяется Kotlin, является прежде всего разработка под ОС Android. Причем настолько популярным, что компания Google на конференции Google I/O 2017 провозгласила Kotlin одним из официальных языков для разработки под Android (наряду с Java и C++), а инструменты по работе с данным языком были по умолчанию включены в функционал среды разработки Android Strudio начиная с версии 3.0.

Официальный сайт языка - https://kotlinlang.org/, где можно найти самую последнюю и самую подробную информацию по языку.

Первая программа на Kotlin

Создадим первую программу на языке Kotlin. Что для этого необходимо? Для набора кода программы понадобится текстовый редактор. Это может быть любой тестовый редактор, например, встроенный блокнот или Notepad++. И для компиляции программы необходим компилятор.

Кроме того, необходимо установить JDK (Java Development Kit). Загрузить пакеты JDK для установки можно с сайта компании Oracle - http://www.oracle.com/technetwork/java/javase/downloads/index.html.

Загрузить компилятор непосредственно для самого языка Kotlin можно по адресу https://github.com/JetBrains/kotlin/releases/tag/v1.2.0.

По выше указанному адресу можно найти архив. Загрузим и распакуем из архива папку kotlinc. В распакованном архиве в папке bin мы можем найти утилиту kotlinc, с помощью которой и будет производиться компиляция:

Теперь определим на жестком диске каталог для файлов с исходным кодом. Например, в моем случае каталог будет находиться по пути c:/kotlin. В этом каталоге создадим текстовый файл и переименуем его в app.kt. Расширение kt - это арсширение файлов на языке Kotlin.

Далее определим в этом файле код, который будет выводить некоторое сообщение на консоль:

fun main(args: Array<String>){ println("Hello Kotlin") }

В данном случае мы определяем функцию main, которая и будет представлять действия, выполняемые программой. Для определения функции применяется ключевое слово fun.

Эта функция принимает параметр args, который представляет массив строк.

Внутри функции main выполняется другая функция - println(), которая выводит некоторое сообщение на консоль.

Откроем командную строку. Вначале с помощью команды cd перейдем к папке, где находится файл app.kt. Затем для компиляции программы введем следующую команду:

c:\kotlin\bin\kotlinc app.kt -include-runtime -d app.jar

В данном случае мы передаем компилятору c:\kotlin\bin\kotlinc для компиляции файл app.kt. (Чтобы не писать полный путь к компилятору, путь к нему можно добавить в переменную PATH в переменных среды). Далее с помощью параметра -include-runtime указывается, что создаваемый файл будет включать среду Kotlin. А параметр -d указывает, как будет называться создаваемый файл приложения, то есть в данном случае это будет app.jar.

После выполнения этой команды будет создан файл app.jar. Теперь запустим его на выполнение. Для этого введем команду

В данном случае считается, что путь к JDK, установленном на компьютере, прописан в переменной PATH в переменных среды. Иначе вместо "java" придется писать полный путь к утилите java.

В итоге при запуске файла мы увидим на консоли строку "Hello Kotlin".

metanit.com

Книга "Kotlin в действии [Kotlin in Action]"

 
 

Kotlin в действии [Kotlin in Action]

Автор: Жемеров Дмитрий, Исакова Светлана Жанр: Программы Год: 2017 Издатель: ДМК Пресс ISBN: 978-1-61729-329-0, 978-5-97060-497-7 Переводчик: Александр Киселёв Добавил: Admin 12 Янв 18 Проверил: Admin 12 Янв 18 Формат:  FB2, ePub, TXT, RTF, PDF, HTML, MOBI, JAVA, LRF

Рейтинг: 0.0/5 (Всего голосов: 0)

Аннотация

Язык Kotlin предлагает выразительный синтаксис, мощную и понятную систему типов, великолепную поддержку и бесшовную совместимость с существующим кодом на Java, богатый выбор библиотек и фреймворков. Kotlin может компилироваться в байт-код Java, поэтому его можно использовать везде, где используется Java, включая Android. А благодаря эффективному компилятору и маленькой стандартной библиотеке, Kotlin практически не привносит накладных расходов.

Данная книга научит вас пользоваться языком Kotlin для создания высококачественных приложений. Написанная создателями языка – разработчиками в компании JetBrains - эта книга охватывает такие темы, как создание предметно-ориентированных языков, функциональное программирование в JVM, совместное использование Java и Kotlin и др.

Издание предназначено разработчикам, владеющим языком Java и желающим познакомиться и начать эффективно работать с Kotlin.

Объявления

Где купить?

Нравится книга? Поделись с друзьями!

Похожие книги

Комментарии к книге "Kotlin в действии [Kotlin in Action]"

Комментарий не найдено
Чтобы оставить комментарий или поставить оценку книге Вам нужно зайти на сайт или зарегистрироваться
 

www.rulit.me