Prg67.ru

Онлайн вебинары
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Kotlin язык программирования изучение

Уроки Kotlin

Изучение Kotlin | #1 — Введение в Kotlin и установка

Видеоурок

Полезная ссылка:

Язык Kotlin

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

Kotlin впервые официально появился в 2016 году, хотя его разработка велась с 2010 года. Уже через год после релиза, в 2017 году, Google сообщила что теперь предоставляет возможность разработки андроид программ на основе языка Kotlin и что теперь этот язык по-умолчанию включен в стандартную сборку Android Studio, программы, что создана для разработки всех Андроид приложений.

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

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

А что же теперь с Java?

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

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

Во-вторых, язык Kotlin, как и многие другие новые технологии использует платформу Java Virtual Machine. Эта платформа написана на Java и чтобы такие языки как Kotlin и прочие могли работать, необходимо поддерживать саму платформу. Получается некий замкнутый круг, в котором Java очень уверенно чувствует себя.

В таком случае может возникнуть новый вопрос, а зачем учить Kotlin, если Java все равно на этом ринге «Босс»? Все дело в том, что Kotlin это как глоток свежего воздуха для разработчиков Андроид программ. Писать все на Java сложно, ведь он громоздкий и зачастую неудобный. Kotlin же делает разработку программ простой и с его применением вы теперь можете выполнять построение программ не задумываясь про сложные конструкции кода.

План курса

В курсе мы изучим язык Kotlin, начиная от простых моментов: переменных, циклов, массивов и так далее и заканчивая более сложными понятиями: классами, интерфейсами, перечислениями и многим другим.

В конце курса мы также разработаем небольшую программу в Android Studio. Программа будет создана на основе языка Kotlin. Таким образом вы не только изучите сам язык программирования, но также научитесь применять его на практике для построения Андроид программ.

Основы Kotlin. Введение

Основы языка Котлин

Языки программирования — интереснейшая область современной техники. За последние 30-40 лет информационные технологии разрослись до невероятных пределов, и сейчас мало кто в состоянии обозреть эту область в полном объёме. Компьютерные программы выросли с нескольких сотен строк до десятков миллионов строк, применяются сейчас в самых разных областях и запускаются на самых разных платформах, например:

  • обыкновенные программы для персонального компьютера, часто называемые desktop-программами;
  • web-программы, которые делятся, в свою очередь, на клиентскую часть, выполняющуюся на компьютере пользователя, и серверную, выполняющуюся на сервере;
  • мобильные приложения для планшетов, смартфонов и других мобильных устройств;
  • системные программы, являющиеся частью операционной системы;
  • встраиваемые программы, являющиеся частью встраиваемых систем управления (применяемые, например, в транспорте, банкоматах, станках с программным управлением, при программировании роботов).

Языки программирования

Для написания разных видов программ сейчас применяются разные языки программирования. Например, в сфере разработки мобильных приложений основными являются языки Java и Kotlin (устройства под управлением Android), а также Swift (мобильные устройства под управлением iOS).

Системные программы, как правило, пишутся на языках C или C++. Эти же языки долгое время использовались и для создания встраиваемых программ, но в последние годы в этой области набирает популярность язык Java. Для написания web-клиентов часто используется JavaScript, а в простых случаях — язык разметки страниц HTML. Web-серверы используют опять-таки Java (в сложных случаях), а также Python и PHP (в более простых). Наконец, простые desktop-программы сейчас могут быть написаны на самых разных языках, и выбор во многом зависит от сложности программы, области её использования, предполагаемой операционной системы. В первую очередь следует назвать языки Java, C++, C#, Python, Visual Basic, Ruby, Swift.

В каком-то смысле самым универсальным и одновременно самым распространённым языком программирования на данный момент следует считать язык Java. Java в широком смысле — не только язык, но и платформа для выполнения программ под самыми разными операционными системами и на разной аппаратуре. Такая универсальность обеспечивается наличием виртуальной машины Java — специальной системной программы, интерпретирующей Java байт-код в машинные коды конкретного компьютера или системы. Java также включает богатейший набор библиотек для разработки.

Почему Kotlin

Однако для начинающих язык Java является несколько многословным и сложным. Это пособие посвящено другому языку программирования, спутнику Java — языку Котлин. Котлин — молодой, лёгкий для изучения язык программирования, позволяющий писать программы под платформы JVM и Android более лаконично, просто и с меньшим количеством ошибок по сравнению с языком Java. Котлин и Java — полностью интероперабельные языки, поэтому одна и та же программа может быть частично написана на Котлине, частично на Java. Программы на Котлине могут использовать все имеющиеся Java-библиотеки, и наоборот. На данный момент программы на Котлине пишут сотни тысяч программистов, основная ниша его промышленного применения — мобильные приложения под платформу Android и, в несколько меньшей степени, web-разработка.

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

Также на нашем сайте есть Продвинутые курсы по созданию реальных андроид-приложений на языке Котлин

Что требуется для начала

Самый простой способ начать программировать на Котлине — зайти на сайт http://try.kotlinlang.org. Имеющаяся там «песочница» позволяет писать программы прямо в браузере, с возможностью выполнять и сохранять свои программы и проходить обучающие курсы.

Масштабы песочницы, однако, достаточны только для небольших программ, а более-менее серьёзные программы, как правило, разрабатываются в интегрированной среде (IDE). Разработка под платформу Java в любом случае требует установки пакета JDK, который необходимо скачать с сайта компании Oracle. Первое время вам потребуется Java Platform, Standard Edition, рекомендуется 8-я её редакция, на сентябрь 2018 года последняя её версия — Java SE 8u181.

Среда разработки IntelliJ IDEA

В качестве интегрированной среды разработки рекомендую установить IntelliJ IDEA Community Edition, её следует брать отсюда. Community Edition является полностью бесплатной, базовая версия обеспечивает поддержку программирования на Java, Kotlin, Scala, Groovy, поддержку систем контроля версий Git, Mercurial, SVN, интеграцию с системами сборки Maven и Gradle.

Для интеграции IDEA с системой контроля версий Git необходимо установить один из клиентов Git. Таких клиентов существует много; «родной» Git клиент можно скачать здесь. Имейте в виду, что в IDEA интегрирован собственный Git-плагин, уже имеющий графический интерфейс, поэтому скачивать и устанавливать клиенты Git с графическим интерфейсом (GUI Clients) необязательно.

Учебный проект

В ходе обучения мы будем активно использовать проект «Котлин как первый язык программирования», содержащий текст данного пособия и около сотни различных задач на языке Kotlin. Оригинальный код данного проекта доступен по адресу https://github.com/Kotlin-Polytech/KotlinAsFirst2018 на сайте GitHub, который является специализированным хранилищем программных кодов и основан на системе контроля версий Git. Для того, чтобы начать работать с этим проектом, Вам необходимо выполнить следующие действия.

  1. Зарегистрироваться на https://github.com/ (в случае, если у Вас еще нет GitHub аккаунта). Далее выбранное Вами имя будет обозначаться как .
  2. Создать специальную копию репозитория проекта — форк. Для этого достаточно зайти на страницу проекта https://github.com/Kotlin-Polytech/KotlinAsFirst2018 и нажать кнопку Fork в правом верхнем углу страницы. После этого Ваша персональная копия проекта станет доступна по адресу https://github.com/ /KotlinAsFirst2018, и всю работу по решению различных задач Вы должны выполнять именно с Вашей копией.
  3. Для загрузки проекта в IntelliJ IDEA следует выполнить команду Check out from Version Control → GitHub из окна Welcome to Intellij IDEA (или File → New → Project from Version Control → GitHub из окна проекта), в появившемся окне ввести Git Repository URL https://github.com/ /KotlinAsFirst2018 и место на компьютере, куда будет скачан проект (Parent Directory).
  4. Далее следуйте инструкциям среды для настройки проекта. Подробное руководство вы можете найти здесь.
Читать еще:  Программирование для гуманитариев

Проект содержит задачи, разбитые на девять уроков (lesson). Тексты задач доступны через окно Project в IntelliJ IDEA (открывается комбинацией клавиш Alt + 1 ). В папках src/lessonX , где X — номер урока, находятся примеры решённых задач к данному уроку, тексты задач, которые необходимо решить, и готовые заглушки функций для написания решения. В папках test/lessonX находятся тестовые функции к задачам. Подробнее о задачах и тестах см. раздел 1 этого пособия.

Список уроков по основам Котлин

Вопросы

В ходе изучения нового языка у вас, конечно, будут возникать вопросы, не стесняйтесь их задавать. У вас есть следующие возможности:

  • посмотреть «часто задаваемые вопросы» далее по тексту
  • поискать ответ на вопрос с помощью поисковой системы в Интернете
  • почитать разнообразную информацию о Котлине в его документации
  • русскоязычная документация по Котлину здесь
  • задать нам вопрос в Kotlin Slack (получить приглашение можно здесь) в канале russian-kotlinasfirst
  • воспользоваться другими ресурсами для общения

Kotlin Slack — это система общения, созданная специально для программистов на Котлине. Система состоит из множества каналов, посвящённых разным аспектам программирования на Котлине — в большинстве из них общение идёт на английском языке. Нашему курсу посвящён канал russian-kotlinasfirst, и там вы сможете задать любые вопросы по этому курсу на русском языке. В качестве других важных каналов имеется general — канал с общими обсуждениями, касающимися Котлина, и russian — общий канал для русскоязычных Котлин-программистов.

Часто задаваемые вопросы (F.A.Q.)

  • Что делать, если при открытии файла расширением .kt из учебного проекта (например, Simple.kt) вы видите сообщение над ним Project SDK is not defined ?

Нажмите на ссылку Setup SDK в правой части сообщения. Выберете JDK 1.8 для работы с проектом в появившемся окне. Если список JDK в окне пуст или не содержит JDK 1.8, следует нажать на клавишу Configure , затем зелёный плюс в верхнем левом углу и зарегистрировать установленную на Вашем компьютере JDK 1.8 в Intellij IDEA. Если Вы забыли установить JDK, это следует сделать, предварительно скачав её с сайта Oracle.

  • Что делать, если отсутствует зелёный треугольник напротив функции main и тестовых функций?

Откройте окно Maven Projects на панели в правой части окна IDEA (если вы не видите там такой надписи, откройте его через меню — View > Tool Windows > Maven Projects) и нажмите в нём на кнопку с изображением двух стрелок в круге. Дождитесь окончания импортирования Maven-проекта (наблюдайте за надписями в нижней части окна IDEA), после чего зелёные треугольники должны появиться. Проверьте также отсутствие надписи Project SDK is not defined в верхней части окна (см. вопрос выше).

Если вам не удаётся открыть окно Maven Projects, попробуйте выйти из Intellij IDEA и войти в неё заново.

Также предлагаем Продвинутые курсы:

Использованы материалы онлайн-курса «Котлин как первый язык программирования» в соответствии с лицензией

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

В 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 уже были названы, поэтому просто соберем их в одном месте:

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

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

Совместимость в 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 отправится всерьез захватывать и другие горизонты: веб, ИИ, интернет вещей, большие данные, десктопные приложения.

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

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

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

Синтаксис

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

Читать еще:  Программирование на английском языке

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

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

fun main(args : Array ) <
val scope = «world»
println(«Hello, $scope!»)
>

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

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

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

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

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

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

Совместимость в 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 отправится всерьез захватывать и другие горизонты: веб, ИИ, интернет вещей, большие данные, десктопные приложения.

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

Основы программирования на языке Kotlin

  • 10 недель

около 10 часов в неделю

понадобится для освоения

3 зачётных единицы

для зачета в своем вузе

Курс посвящен изучению языка программирования Kotlin, передовому языку для проектирования различного рода приложений. Разработчики Android используют Kotlin и называют его выразительным, а разработку с ним – приятной.

О курсе

Цель курса – сформировать у слушателей представление о современном и набирающем популярность языке программирования Kotlin, разработанном компанией JetBrains. После прохождения курса, слушатели смогут уверенно программировать на Kotlin, ориентируясь в синтаксисе и конструкции языка. Кроме того, они узнают о базовых основах языка, поработают с классами и объектами, познакомятся с функциональным программированием, а также получат возможность узнать о практическом использовании языка Kotlin на примере приложения для Android.

Существенным преимуществом слушателей будет знание языка Java для понимания некоторых конструкций в Kotlin.

Модуль может быть использован как самостоятельный курс, либо в сочетании с другими модулями в программах обучения бакалавров и магистров, а также для повышения квалификации слушател

Формат

В состав курса входят видеолекции, видеопрезентации, скринкаст. Курс рассчитан на 10 недель. Недельная учебная нагрузка обучающегося по курсу составляет 10 часов. Общая трудоемкость курса 3 зачетные единицы.

Информационные ресурсы

Требования

Для успешного освоения курса необходимы следущие знания, умения и навыки:

  • Знания
    • на уровне представлений:
      • процесс подготовки и решения задач на ПЭВМ;
      • основные приемы программирования на языке Java и Kotlin;
      • принципы разработки программ;
  • Умения
    • теоретические:
      • оперировать понятийным аппаратом в сфере программирования; практические:
      • использовать основные приемы и методы программирования для построения алгоритмов решения конкретных учебных задач;
  • Навыки
    • записывать на одном из языков программирования алгоритм решения задач

В процессе обучения используется бесплатное программное обеспечение: IntelliJ IDEA, Android Studio.

Программа курса

В курсе рассматриваются следующие темы:

1. Введение в Kotlin
Введение в курс. Преимущества языка Kotlin. Установка IntelliJ IDEA. Первый проект на Kotlin. Практика
2. Основы языка Kotlin
Стилистика кода. Переменные. Условные операторы. Операторы перехода. Практика
3. Классы и объекты
Классы и наследование. Свойства и поля. Интерфейсы. Модификаторы доступа. Функции extensions. Практика
4. Классы и объекты (продолжение)
Классы данных. Generics. Перечисления enum. Анонимные объекты.
Делегирование класса и свойства. Практика
5. Функции и лямбды
Свойства функции. Высокоуровневые функции и лямбды. inline и noinline функции. Как работают сопрограммы? Практика
6. Практическое использование Kotlin в Android-разработке
Первый проект в Android Studio. Редактирование файла layout. Обращение к элементам через код. Разница написания кода между Java и Kotlin. Выводы по курсу
7. Введение в Android разработку
Первый проект Hello World. Структура Android проекта. Знакомство с Activity и Intent. Интерфейс Android Studio. Практика
8. Элементы View
Структура Layout файла. Density-Independent Pixels (dp). Атрибуты View элементов. Создание разметки с помощью кода. Практика

Результаты обучения

  • Знания на уровне представлений алгоритмов, методов и средств обработки информации, применяемых при анализе научно-технической информации, отечественного и зарубежного опыта по тематике исследования (РО-1.1)
  • Знания на уровне представлений основ объектно-ориентированного программирования, синтаксиса языка программирования Java и Kotlin (РО-1.2)
  • Знания на уровне воспроизведения инструментальных средств разработки, доступных у платформы IntelliJ IDEA (РО-2.1)
  • Знания на уровне воспроизведения назначений и основных свойств стандартных элементов IntelliJ IDEA (РО-2.2)
  • Умение собирать эмпирический материал, опираясь на современные источники, осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования (РО-3.1)
  • Умение осуществлять подготовку данных для реализации работы над приложением (РО-3.2)
  • Умения реализовывать базовые алгоритмические конструкции на языках программирования Kotlin и Java (РО-4.1)
  • Владение навыками самостоятельного проведения библиографической работы с привлечением современных электронных технологий (РО-5.1)
  • Владение навыками работы с интегрированной средой разработки, которая позволяет реализовывать разработку проекта (РО-5.2)

Формируемые компетенции

09.03.02 Информационные системы и технологии

  • способность использовать архитектурные и детализированные решения при проектировании систем; проводить выбор исходных данных дляпроектирования информационных систем, проводить сборкуинформационной системы из готовых компонентов, адаптироватьприложения к изменяющимся условиям функционирования (ПК-2)
  • способность использовать​ архитектурные и детализированные решения припроектировании систем; проводить предпроектное обследование(инжиниринг) объекта проектирования, системный анализ предметнойобласти, их взаимосвязей, проводить выбор исходных данных дляпроектирования информационных систем (ПК-4)
  • способность проводить​ выбор исходных данных для проектированияинформационных систем (ПК-12)
  • способность применять​ математические методы для решения практическихзадач (ОК-10)

09.04.02 Информационные системы и технолог

  • способность осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования (ПК-7)
  • умение проводить разработку и исследование методик анализа, синтеза, оптимизации и прогнозирования качества процессов функционирования информационных систем и технологий (ПК-9)
  • способность воспринимать математические, естественнонаучные, социально-экономические и профессиональные знания, умением самостоятельно приобретать, развивать и применять их для решения нестандартных задач, в том числе в новой или незнакомой среде и в междисциплинарном контексте (ОПК-1)
  • способность анализировать и оценивать уровни своих компетенций в сочетании со способностью и готовностью к саморегулированию дальнейшего образования и профессиональной мобильности (ОПК-3)

Как быстро и безболезненно перейти на Kotlin – книги, онлайн-курсы и лайфхаки

В 2018 году экосистема языка программирования Kotlin, в числе создателей которого — выпускники Университета ИТМО, росла беспрецедентными темпами. С января код на Kotlin редактировали приблизительно 1,5 миллиона пользователей — по сравнению с прошлым годом их число выросло более чем в два раза. Постоянно растет и база знаний, благодаря которой изучать и использовать язык становится проще. Вместе с Романом Елизаровым, руководителем команды библиотек языка Kotlin в компании JetBrains, тьютором факультета информационных технологий и программирования Университета ИТМО, разбираемся, какие ресурсы помогут быстро и эффективно освоить Kotlin.

Читать еще:  Руби язык программирования

Иллюстрация: Дмитрий Лисовский

Kotlin — современный статически типизированный объектно-ориентированный язык программирования, компилируемый для платформ Java и JavaScript. Являясь полностью совместимым с Java, Kotlin предоставляет дополнительные возможности, которые призваны упростить повседневную работу программиста и повысить его продуктивность. Как подчеркивают в JetBrains, язык сочетает в себе лаконичность, выразительность, производительность и простоту в изучении.

Kotlin разрабатывается с 2010 года. Исходный код распространяется под свободной лицензией Apache 2. В 2017 году язык получил официальную поддержку на платформе Android. Как подчеркивается в блоге компании JetBrains, сегодня Kotlin дружит с Google Cloud Platform, Spring Framework и Gradle. Сообщество open source создает различные библиотеки, среди которых RxKotlin, mockito-kotlin, TornadoFX, Kodein и ΛRROW. На Kotlin переходят или планируют перейти такие проекты, как Square’s Okio и LibreOffice.

Растет база знаний и на StackOverflow, а также в публичном Slack. Для того, чтобы сделать изучение Kotlin удобным, компания представляет обучающие ресурсы на официальном сайте языка программирования на английском языке, а также в блоге, доступном на шести языках, включая русский.

Как проще всего изучить Kotlin

Kotlin полностью совместим с Java (код на Java и Kotlin можно безболезненно смешивать в одном проекте). При этом, как отмечает Андрей Бреслав, руководитель проекта Kotlin в JetBrains, изначально язык задумывался как более простой и значительно удобный для разработчиков. Благодаря такой совместимости Java-программистам освоить Kotlin не составит труда, добавляет Роман Елизаров. По наблюдениям JetBrains, более половины тех, кто сейчас переходит на Kotlin — Android-разработчики, которые программировали на Java.

Роман Елизаров

«Kotlin изначально создавался именно так, чтобы Java-программисту было легко его изучить. То есть отличия от Java были сделаны только там, где это необходимо, в остальных случаях все реализовано похожим образом. И практика показывает, что так оно и есть: для опытных Java-программистов изучение Kotlin не представляет большого труда — они изучают Kotlin от двух дней до двух недель», — говорит Роман Елизаров.

В случае с разработчиками, которые работают с другими языками, освоение Kotlin не отличается от изучения любого другого нового для него языка.

В целом, по разных подсчетам, в мире существует более двух тысяч разных языков программирования. Для старых языков постоянно выходят обновления, а также появляются новые языки.

Различные компании ежегодно составляют рейтинги наиболее популярных языков программирования (например, здесь можно посмотреть январский рейтинг от TIOBE). Несмотря на то, что Java пока удерживает лидерство, в целом расстановка сил в первой двадцатке регулярно меняется. Меняются и технологии, применяемые для создания различных программных продуктов. Именно поэтому сегодня, чтобы оставаться востребованным, программисту необходимо постоянно отслеживать появление новых инструментов и технологий и быстро учиться. По словам Романа Елизарова, профессиональный программист сегодня активно владеет как минимум тремя языками программирования, при этом в пассивном запасе у него остается еще около десятка языков.

Как начать изучать Kotlin

Тем, кто только начинает освоение Kotlin, лучше прежде всего изучить официальные ресурсы, которые выпускает команда разработчиков языка. С полной библиотекой материалов можно ознакомиться на официальном сайте Kotlin. Для новичков представлен широкий выбор ресурсов — от онлайн-курсов и книг до ссылок на актуальные блоги с разбором конкретных задач. Такое многообразие дает возможность изучать язык удобным и наиболее эффективным для каждого разработчика способом.

Книги

Авторы: Дмитрий Жемеров и Светлана Исакова

Как отмечает Дмитрий Жемеров, книга предназначена для программистов с опытом разработки на Java и рассказывает о всех возможностях языка Kotlin для разработки под JVM и Android. В ней представлен обзор особенностей языка, а также раскрываются его наиболее интересные отличительные стороны, такие как поддержка создания высокоуровневых абстракций и предметно-ориентированных языков (Domain-Specific Languages). Также уделено внимание взаимодействию Kotlin с Java и внедрению его в существующие проекты.

«Atomic Kotlin»

Авторы: Брюс Эккель и Светлана Исакова (книга находится в раннем доступе, ознакомиться с содержанием можно здесь.)

Автор: Антонио Лейва (Antonio Leiva)

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

Онлайн-курсы

Курс представляет собой простое введение в язык программирования. Как отмечает автор курса, эксперт-преподаватель Хади Харири (Hadi Hariri), ключевой особенностью Kotlin является его сходство с Java, C # и JavaScript, поэтому если вы знакомы с любым из этих языков, то сможете пройти этот курс без трудностей и начать понимать Kotlin в первый же день.

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

3) Курс «Kotlin for Java Developers» Светланы Исаковой и Андрея Бреслава на Coursera

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

На практике

Для тех, кто уже программирует на Java и кому нужно быстро на практике понять, что представляет из себя Kotlin, подойдет изучение раздела Reference на официальном сайте Kotlin. Здесь можно быстро пролистать интересующие разделы и составить впечатление о языке.

Также можно попробовать изучить язык на практических примерах с помощью Kotlin Koans. Это серия упражнений, призванных познакомить разработчика с синтаксисом Kotlin. Здесь доступны как простые, так и более сложные задания.

С Kotlin Koans можно работать тремя способами: онлайн; решать задачи прямо в IntelliJ IDEA или Android Studio, установив плагин EduTools и выбрав курс Kotlin Koans; а также клонировав проект на GitHub (в этом случае можно открыть этот проект в IntelliJ IDEA или работать с ним из командной строки, используя любимый редактор).

Добавим, что в новой мини-веб-IDE play.kotl.in есть коаны, примеры и возможность создавать встраиваемые фрагменты кода, плагин EduTools помогает изучать Kotlin прямо в IDE.

Вебинары

Для программистов всех уровней отличным отправным пунктом послужат вебинары по Kotlin 1.3. Записи всех семинаров с KotlinConf 2018 доступны на JetBrains TV.

Общение с комьюнити

Помимо официальных ресурсов, в Сети можно встретить множество других источников, где размещены материалы по Kotlin. Многие из них представлены на русском языке. Как подчеркивает Роман Елизаров, Kotlin — открытый язык, поэтому любой разработчик может предложить на GitHub свои дополнения и исправления. Здесь же, на GitHub, можно ознакомиться с гайдом для начинающих изучать Kotlin.

Кроме того, более опытные разработчики всегда помогут новичкам и подскажут решение в случае специфической задачи, именно поэтому взаимодействие с комьюнити также очень важно.

«Сторонние ресурсы стоит использовать больше как источник вдохновения, — говорит Роман Елизаров. — Конечно, новичку лучше начать освоение с официальных источников: официального сайта, изучения документации, книг и так далее. Здесь описывается в целом, как все работает, но, возможно, нет ответов на какие-то специфические вопросы. Для таких случаев есть комьюнити, блоги, где пользователи работают с какими-то специфичными проблемами. Всегда найдутся опытные программисты на Kotlin, которые помогут и, например, укажут на соответствующее место в документации. В блогах также помогут новичкам, дадут советы по тому, какой конкретный способ лучше применить в конкретной ситуации. В своем блоге, например, я обычно пишу какую-то новую информацию, поясняю, даю дополнительный материал».

Полезные ссылки на официальные источники, сообщества в социальных сетях, книги, библиотеки и многое другое также можно найти здесь. Туториалы и практические советы по Kotlin можно почитать по этой ссылке.

Kotlin в Университете ИТМО

Кроме того, сотрудники JetBrains читают отдельные курсы по Kotlin уже в нескольких вузах Петербурга, отмечает Роман Елизаров. Язык программирования преподается в рамках отдельных образовательных программ и для студентов факультета информационных технологий и программирования Университета ИТМО. Так как Kotlin с 2017 года является официальным языком для Android, сейчас язык преподается именно в контексте мобильной разработки.

Ссылка на основную публикацию
Adblock
detector