Submit Search
Upload
Kotlin в production. Как и зачем?
•
1 like
•
1,413 views
DotNetConf
Follow
Материалы Конференции .NET разработчиков http://dotnetconf.ru/materialy/kotlin
Read less
Read more
Software
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 27
Download now
Download to read offline
Recommended
#MBLTdev: Конференция мобильных разработчиков Спикер: Илья Рыженков Ведущий продуктолог, JetBrains http://mbltdev.ru/
#MBLTdev: Kotlin для Android, или лёгкий способ перестать программировать на ...
#MBLTdev: Kotlin для Android, или лёгкий способ перестать программировать на ...
e-Legion
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android.
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья...
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья...
Yandex
Я поделюсь опытом организации процесса разработки и эксплуатации сервисов на PHP в нашей компании. https://phpfriends.club/meetups-5.html
Опыт внедрения Docker .
Опыт внедрения Docker .
phpfriendsclub
JetBrains Open Day, Новосибирский Академгородок, 10 ноября 2016 года
Kotlin Native. Святослав Щербина, Senior Software Developer, Kotlin
Kotlin Native. Святослав Щербина, Senior Software Developer, Kotlin
JetBrains Russia
The goal of the BDD technique is to establish successful communication between customers, business analysts, programmers, and testers for the whole life of the project. That is why a language was created, in which the expected behavior of the application is described in simple text form, and then through the BDD framework, the text is translated into program code, which could already be used in testing the software product. Where BDD is applied, software requirements turn into living code, and tests instead of a programming language are written in simple human language. In this talk, using the automation of website testing as an example, the Behave framework for Python will be shown. The talk will be about: writing bdd files; performing them in behave; running BDD as tests in pytest; integrating everything into the CI pipeline.
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
Fwdays
Platypus platform ivbit
Platypus platform ivbit
jskonst
— Космическая скорость разработки приложения (iOs-приложение за неделю); — Сравнение типичного экрана со списком данных на Objective-C и React Native; — Поддержка приложения, Debugging; — Ограничения React Native, которые следует учитывать; — Бонус: при написании приложения для iOs — 80% Android приложения в подарок :)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Ontico
by: Евгений Котельницкий
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.
Oleksandr Strikha
Recommended
#MBLTdev: Конференция мобильных разработчиков Спикер: Илья Рыженков Ведущий продуктолог, JetBrains http://mbltdev.ru/
#MBLTdev: Kotlin для Android, или лёгкий способ перестать программировать на ...
#MBLTdev: Kotlin для Android, или лёгкий способ перестать программировать на ...
e-Legion
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android.
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья...
Меньше кода — больше сути. Внедрение Kotlin для разработки под Android. Илья...
Yandex
Я поделюсь опытом организации процесса разработки и эксплуатации сервисов на PHP в нашей компании. https://phpfriends.club/meetups-5.html
Опыт внедрения Docker .
Опыт внедрения Docker .
phpfriendsclub
JetBrains Open Day, Новосибирский Академгородок, 10 ноября 2016 года
Kotlin Native. Святослав Щербина, Senior Software Developer, Kotlin
Kotlin Native. Святослав Щербина, Senior Software Developer, Kotlin
JetBrains Russia
The goal of the BDD technique is to establish successful communication between customers, business analysts, programmers, and testers for the whole life of the project. That is why a language was created, in which the expected behavior of the application is described in simple text form, and then through the BDD framework, the text is translated into program code, which could already be used in testing the software product. Where BDD is applied, software requirements turn into living code, and tests instead of a programming language are written in simple human language. In this talk, using the automation of website testing as an example, the Behave framework for Python will be shown. The talk will be about: writing bdd files; performing them in behave; running BDD as tests in pytest; integrating everything into the CI pipeline.
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
Fwdays
Platypus platform ivbit
Platypus platform ivbit
jskonst
— Космическая скорость разработки приложения (iOs-приложение за неделю); — Сравнение типичного экрана со списком данных на Objective-C и React Native; — Поддержка приложения, Debugging; — Ограничения React Native, которые следует учитывать; — Бонус: при написании приложения для iOs — 80% Android приложения в подарок :)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Успешный кейс использования React Native в продакшне, Евгений Федоров (LOOKBUCK)
Ontico
by: Евгений Котельницкий
OOP и WordPress. Подумаем о будущем проекта.
OOP и WordPress. Подумаем о будущем проекта.
Oleksandr Strikha
Мы запустили 12 команд за 9 месяцев. У нас дружат 7 вендоров. Разрабатываем 4 больших продукта. Люди разбросаны по 7-ми локациям. В команде может быть до 4 представителей вендоров. Как минимум, по 1 человеку от другого вендора в команде. Сказка? Этот доклад о том, как мы их "дружили" и синхронизировали. Мой опыт и доклад интересны тем, что я столкнулся с проблемой, которой не было найдено никакого решения в свободном доступе. Мне хотелось бы в формате сказки, поделится с вами тем, как именно мы строили нашу работу и отношения для достижения результата, а так же рассказать, как и почему мы оказались в такой ситуации. К сожалению, много придётся оставить за кадром... так что - спрашивайте!
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
ScrumTrek
Гибкие методики разработки. Кто их придумал и почему
Гибкие методики разработки. Кто их придумал и почему
Dmitry Savchenko
Уже много лет все говорят о компонентном вебе и мире, где новые интерфейсы строятся из готовых блоков на раз-два, но чего мы в итоге достигли? Пока БЭМ, Polymer, Angular и создатели других технологий ищут лучшие пути организации клиентского кода, создавая сложные абстракции, сообщество React уже давно наслаждается отличными и простыми инструментами для работы с UI компонентами. В рамках доклада Роберт поделится опытом мирового React-сообщества в создании удобных и простых в обращении библиотек UI компонентов. Вы научитесь: - Разрабатывать компоненты таким образом, что их можно будет легко интегрировать в любые проекты. - Создавать удобную, изолированную среду для разработки UI компонентов. - Делиться описанием всевозможных состояний имплементаций компонентов с командой разработчиков и дизайнеров.
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Ontico
использование .Net framework
использование .Net framework
jskonst
http://techtalks.nsu.ru Видеозапись: https://www.youtube.com/watch?v=1AW9aus1mTE 3 ноября 2015. Алексей Жидков (Excelsior) рассказывает про Kotlin «Kotlin — это относительно молодой JVM-based язык, поддерживающий в том числе компиляцию в Javascript. В этом докладе мы расскажем о том, зачем создавался Kotlin, покажем наиболее интересные его фичи путем решения небольшой, но реальной практической задачи, а также дадим простой рецепт, который позволит определить, нужен ли вам Kotlin или нет. К слову, Kotlin был создан в России. Часто ли вы пишете на языках отечественного производства?» Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете. Подробности: http://techtalks.nsu.ru
Знакомьтесь, Kotlin
Знакомьтесь, Kotlin
Tech Talks @NSU
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
Sergey Ponomarev
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
Krivoy Rog IT Community
Дмитрий Жестилевский, Яндекс Закончил факультет экспериментальной и теоретической физики Московского инженерно-физического института в 2011 году. С 2006 года занимается разработкой приложений (игры, бизнес-приложения) под мобильные устройства на платформах J2ME, BREW, Windows Mobile, Android, iOS. В Яндексе с 2010 года, занимается разработкой архитектуры мобильных картографических сервисов. Область интересов: кросс-платформенная разработка под мобильные устройства, визуализация 3D. Тема доклада Кросс-платформенная разработка под мобильные устройства. Тезисы Разработка приложений под embedded-устройства сильно фрагментирована из-за обилия OS (Android, iOS, WM, WP7, Symbian, Bada). Независимая разработка под каждую платформу в отдельности приводит к пропорциональному росту количества участников процесса разработки и объема поддерживаемого CodeBase. Внедрение общего кода, который будет работать на всех платформах за счет использования Platform Abstraction Layer с унифицированным интерфейсом, способно сократить эти издержки. В то же время остается возможность использовать платформенно-зависимые сущности, например UI, для придания приложению native look and feel. В докладе рассматривается процесс внедрения общих компонентов в мобильные приложения Яндекса на примере Панорам улиц, а также трудности, с которыми мы столкнулись во время разработки, и пути их решения.
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
yaevents
CodeFest 2014. Шкредов С. — Управление зависимостями в архитектуре. Переход о...
CodeFest 2014. Шкредов С. — Управление зависимостями в архитектуре. Переход о...
CodeFest
Доклад на hotcode.org о инструментах и методиках которые помогают нам повышать и следить за качеством PHP кода. Среди затронутых тем: - Стандарты в коде - Средства для статического анализа кода. - Git хуки - Непрерывная интеграция - IDE - Code review
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кода
Aleksandr Makhomet
for demoday
Copy of презентация
Copy of презентация
Marat Shaykhutdinov
- почему PHP программисты снискали дурную славу; - что делать, чтобы стать хорошим программистом; - как писать идеальный код; - что такое командная разработка проекта; - учет позиции бизнеса при разработке проекта; - основные задачи, который должен решать программист;
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
Kirill Kovalchuk
#MBLTdev: Конференция мобильных разработчиков Спикер: http://mbltdev.ru/
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
e-Legion
Рассмотрю с практической стороны создание своего предметно-ориентированного языка. Продемонстрирую почти готовое решение возникшей задачи и расскажу, в каких случаях может потребоваться внедрение DSL. Докладчик: Михаил Воротынцев (AgoraDoxa) Видео: https://www.youtube.com/watch?v=Qf0TjcBG1oI
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
PyNSK
Доклад Александра Баяндина на конференции SQA Days-12, 30 ноября-1 декабря, Минск
Релизимся чаще, или тернистый путь к continuous delivery
Релизимся чаще, или тернистый путь к continuous delivery
SQALab
В компании «1С-Битрикс более 10 лет успешно используется плеяда Agile методологий как для управления продуктом, так и для развития технологической платформы: от XP до Model Storming и Story Mappings, от глубокого проникновения всех «бойцов» общими командными целями и интенсивных визуальных коммуникаций без ТЗ, до выполнения топ-менеджерами компании интегрирующих ролей Scrum Master/ProductOwner, вплоть до парного программирования с генеральным директором. Самобытное и глубокое проникновение в культуру команды принципов Agile Manifesto, уважение клиента, возведенное в культ, с искренним желанием решить его технологические задачи, практическое стремление к техническому совершенству. Мы расскажем об этом, поделимся собственным опытом и инструментами, расскажем что работает лучше и когда, а что не взлетает ни при каких условиях. Особое внимание уделим особенностям применения Agile к задачам, требующим глубокого системного анализа и проектирования.
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
ScrumTrek
Ivbit presentation
About emacs
About emacs
jskonst
Next Insurance was founded in the beginning of 2016 and first lines of our production code started accumulating in May 2016. In the beginning I have started writing in Java and experimenting with Kotlin, which saw its 1.0 release two months earlier. 6 months later, the development of our backend services has totally shifted to Kotlin. We still keep a few classes in Java just to make sure that the integration remains seamless but the vast majority of our codebase is written in Kotlin. In this talk I will cover the language features and why I think it is awesome, from null safety to smart casts and data classes. We will also look into the future with 1.1 async/await feature and more.
Taking Kotlin to production, Seriously
Taking Kotlin to production, Seriously
Haim Yadid
Выступление на конференции DUMP-2016.
Как выжить в диких условиях сложного развивающегося продукта. Что полюбить, ...
Как выжить в диких условиях сложного развивающегося продукта. Что полюбить, ...
it-people
Выступление на конференции DUMP-2016.
Как в E96.ru устроено продуктивное окружение, Данила Штань, ex-e96.ru
Как в E96.ru устроено продуктивное окружение, Данила Штань, ex-e96.ru
it-people
Выступление на DUMP-2015. Видео доклада: https://youtu.be/mLnVHtDvZ2A Организатор конференции: IT-People.ru Сайт конференции: www.dump-conf.ru
DUMP-2015: «Кривая обучения в настольных играх» Сергей Абдульманов, Мосигра, ...
DUMP-2015: «Кривая обучения в настольных играх» Сергей Абдульманов, Мосигра, ...
it-people
Android opetuksessa 11.9.14
Android opetuksessa 11.9.14
Matleena Laakso
More Related Content
What's hot
Мы запустили 12 команд за 9 месяцев. У нас дружат 7 вендоров. Разрабатываем 4 больших продукта. Люди разбросаны по 7-ми локациям. В команде может быть до 4 представителей вендоров. Как минимум, по 1 человеку от другого вендора в команде. Сказка? Этот доклад о том, как мы их "дружили" и синхронизировали. Мой опыт и доклад интересны тем, что я столкнулся с проблемой, которой не было найдено никакого решения в свободном доступе. Мне хотелось бы в формате сказки, поделится с вами тем, как именно мы строили нашу работу и отношения для достижения результата, а так же рассказать, как и почему мы оказались в такой ситуации. К сожалению, много придётся оставить за кадром... так что - спрашивайте!
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
ScrumTrek
Гибкие методики разработки. Кто их придумал и почему
Гибкие методики разработки. Кто их придумал и почему
Dmitry Savchenko
Уже много лет все говорят о компонентном вебе и мире, где новые интерфейсы строятся из готовых блоков на раз-два, но чего мы в итоге достигли? Пока БЭМ, Polymer, Angular и создатели других технологий ищут лучшие пути организации клиентского кода, создавая сложные абстракции, сообщество React уже давно наслаждается отличными и простыми инструментами для работы с UI компонентами. В рамках доклада Роберт поделится опытом мирового React-сообщества в создании удобных и простых в обращении библиотек UI компонентов. Вы научитесь: - Разрабатывать компоненты таким образом, что их можно будет легко интегрировать в любые проекты. - Создавать удобную, изолированную среду для разработки UI компонентов. - Делиться описанием всевозможных состояний имплементаций компонентов с командой разработчиков и дизайнеров.
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Ontico
использование .Net framework
использование .Net framework
jskonst
http://techtalks.nsu.ru Видеозапись: https://www.youtube.com/watch?v=1AW9aus1mTE 3 ноября 2015. Алексей Жидков (Excelsior) рассказывает про Kotlin «Kotlin — это относительно молодой JVM-based язык, поддерживающий в том числе компиляцию в Javascript. В этом докладе мы расскажем о том, зачем создавался Kotlin, покажем наиболее интересные его фичи путем решения небольшой, но реальной практической задачи, а также дадим простой рецепт, который позволит определить, нужен ли вам Kotlin или нет. К слову, Kotlin был создан в России. Часто ли вы пишете на языках отечественного производства?» Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете. Подробности: http://techtalks.nsu.ru
Знакомьтесь, Kotlin
Знакомьтесь, Kotlin
Tech Talks @NSU
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
Sergey Ponomarev
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
Krivoy Rog IT Community
Дмитрий Жестилевский, Яндекс Закончил факультет экспериментальной и теоретической физики Московского инженерно-физического института в 2011 году. С 2006 года занимается разработкой приложений (игры, бизнес-приложения) под мобильные устройства на платформах J2ME, BREW, Windows Mobile, Android, iOS. В Яндексе с 2010 года, занимается разработкой архитектуры мобильных картографических сервисов. Область интересов: кросс-платформенная разработка под мобильные устройства, визуализация 3D. Тема доклада Кросс-платформенная разработка под мобильные устройства. Тезисы Разработка приложений под embedded-устройства сильно фрагментирована из-за обилия OS (Android, iOS, WM, WP7, Symbian, Bada). Независимая разработка под каждую платформу в отдельности приводит к пропорциональному росту количества участников процесса разработки и объема поддерживаемого CodeBase. Внедрение общего кода, который будет работать на всех платформах за счет использования Platform Abstraction Layer с унифицированным интерфейсом, способно сократить эти издержки. В то же время остается возможность использовать платформенно-зависимые сущности, например UI, для придания приложению native look and feel. В докладе рассматривается процесс внедрения общих компонентов в мобильные приложения Яндекса на примере Панорам улиц, а также трудности, с которыми мы столкнулись во время разработки, и пути их решения.
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
yaevents
CodeFest 2014. Шкредов С. — Управление зависимостями в архитектуре. Переход о...
CodeFest 2014. Шкредов С. — Управление зависимостями в архитектуре. Переход о...
CodeFest
Доклад на hotcode.org о инструментах и методиках которые помогают нам повышать и следить за качеством PHP кода. Среди затронутых тем: - Стандарты в коде - Средства для статического анализа кода. - Git хуки - Непрерывная интеграция - IDE - Code review
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кода
Aleksandr Makhomet
for demoday
Copy of презентация
Copy of презентация
Marat Shaykhutdinov
- почему PHP программисты снискали дурную славу; - что делать, чтобы стать хорошим программистом; - как писать идеальный код; - что такое командная разработка проекта; - учет позиции бизнеса при разработке проекта; - основные задачи, который должен решать программист;
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
Kirill Kovalchuk
#MBLTdev: Конференция мобильных разработчиков Спикер: http://mbltdev.ru/
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
e-Legion
Рассмотрю с практической стороны создание своего предметно-ориентированного языка. Продемонстрирую почти готовое решение возникшей задачи и расскажу, в каких случаях может потребоваться внедрение DSL. Докладчик: Михаил Воротынцев (AgoraDoxa) Видео: https://www.youtube.com/watch?v=Qf0TjcBG1oI
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
PyNSK
Доклад Александра Баяндина на конференции SQA Days-12, 30 ноября-1 декабря, Минск
Релизимся чаще, или тернистый путь к continuous delivery
Релизимся чаще, или тернистый путь к continuous delivery
SQALab
В компании «1С-Битрикс более 10 лет успешно используется плеяда Agile методологий как для управления продуктом, так и для развития технологической платформы: от XP до Model Storming и Story Mappings, от глубокого проникновения всех «бойцов» общими командными целями и интенсивных визуальных коммуникаций без ТЗ, до выполнения топ-менеджерами компании интегрирующих ролей Scrum Master/ProductOwner, вплоть до парного программирования с генеральным директором. Самобытное и глубокое проникновение в культуру команды принципов Agile Manifesto, уважение клиента, возведенное в культ, с искренним желанием решить его технологические задачи, практическое стремление к техническому совершенству. Мы расскажем об этом, поделимся собственным опытом и инструментами, расскажем что работает лучше и когда, а что не взлетает ни при каких условиях. Особое внимание уделим особенностям применения Agile к задачам, требующим глубокого системного анализа и проектирования.
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
ScrumTrek
Ivbit presentation
About emacs
About emacs
jskonst
What's hot
(17)
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Евгений Джамалов. Agile в условиях мульти-вендорности и распределённых команд.
Гибкие методики разработки. Кто их придумал и почему
Гибкие методики разработки. Кто их придумал и почему
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
Библиотека UI компонентов, о которой вы всегда мечтали / Роберт Харитонов (Li...
использование .Net framework
использование .Net framework
Знакомьтесь, Kotlin
Знакомьтесь, Kotlin
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв-Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
kranonit S01E01 Серёжа Пономарёв: Современный программист 2.1
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
Кросс-платформенная разработка под мобильные устройства. Дмитрий Жестилевский...
CodeFest 2014. Шкредов С. — Управление зависимостями в архитектуре. Переход о...
CodeFest 2014. Шкредов С. — Управление зависимостями в архитектуре. Переход о...
Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кода
Copy of презентация
Copy of презентация
Как писать на PHP и не стать быдло-кодером
Как писать на PHP и не стать быдло-кодером
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
#MBLTdev: Практический пример переиспользования кода. Как повысить качество и...
Как и зачем можно создать DSL на Python
Как и зачем можно создать DSL на Python
Релизимся чаще, или тернистый путь к continuous delivery
Релизимся чаще, или тернистый путь к continuous delivery
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
Александр Сербул. Прикладное XP в «1С-Битрикс»: как развивать продукт более 1...
About emacs
About emacs
Viewers also liked
Next Insurance was founded in the beginning of 2016 and first lines of our production code started accumulating in May 2016. In the beginning I have started writing in Java and experimenting with Kotlin, which saw its 1.0 release two months earlier. 6 months later, the development of our backend services has totally shifted to Kotlin. We still keep a few classes in Java just to make sure that the integration remains seamless but the vast majority of our codebase is written in Kotlin. In this talk I will cover the language features and why I think it is awesome, from null safety to smart casts and data classes. We will also look into the future with 1.1 async/await feature and more.
Taking Kotlin to production, Seriously
Taking Kotlin to production, Seriously
Haim Yadid
Выступление на конференции DUMP-2016.
Как выжить в диких условиях сложного развивающегося продукта. Что полюбить, ...
Как выжить в диких условиях сложного развивающегося продукта. Что полюбить, ...
it-people
Выступление на конференции DUMP-2016.
Как в E96.ru устроено продуктивное окружение, Данила Штань, ex-e96.ru
Как в E96.ru устроено продуктивное окружение, Данила Штань, ex-e96.ru
it-people
Выступление на DUMP-2015. Видео доклада: https://youtu.be/mLnVHtDvZ2A Организатор конференции: IT-People.ru Сайт конференции: www.dump-conf.ru
DUMP-2015: «Кривая обучения в настольных играх» Сергей Абдульманов, Мосигра, ...
DUMP-2015: «Кривая обучения в настольных играх» Сергей Абдульманов, Мосигра, ...
it-people
Android opetuksessa 11.9.14
Android opetuksessa 11.9.14
Matleena Laakso
What means to work with Scala. A story from a previous Java Developer. Codecamp Iasi 2016
Scala Day by Day
Scala Day by Day
Ionut Andonescu
2012-2-26珠三角沙龙
Scala
Scala
popeast
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Computer Science Club
Introduction of Kotlin - a new kid for JVM, Android and the browser, by Van Tien - Mobile Developer at Silicon Straits
Kotlin Overview
Kotlin Overview
Silicon Straits
If you still haven't heard of it, there is a new star in JVM sky - Kotlin. This short presentation will serve as intro for those who wan't to hear what's all the fuss about and dive deeper into this new alternative to Java
Intro to kotlin
Intro to kotlin
Tomislav Homan
After this talk, using plain old Java for Android development will no longer be good enough for you. You have been warned. Presented by Dino Kovač from Infinum.
Infinum Android Talks #20 - Benefits of using Kotlin
Infinum Android Talks #20 - Benefits of using Kotlin
Infinum
Выступление на конференции DUMP-2016.
Процесс качественного дизайна web-продукта. Его тяжело найти, легко потерять...
Процесс качественного дизайна web-продукта. Его тяжело найти, легко потерять...
it-people
Presentation given at Geecon Prague, Oct 24 2014
Do Languages Matter?
Do Languages Matter?
Bruce Eckel
StxNext Lightning Talks - Mar 11, 2016 Kotlin Advanced - language reference for Android developers This presentation contains the second talk on Kotlin language we had at STXNext. We try go deeper into language specifics and look at the positive impact new syntax can have on boilerplate removal and readability improvement. Kotlin really shines in Android development when one looks at “Enum translation”, “Extension functions”, “SAM conversions”, “Infix notation”, “Closures” and “Fluent interfaces” applied to lists. The talk, however, compares language-specifics of Java & Kotlin in terms of “Type Variance”, “Generics” and “IDE tools” as well. We present real-world example based on Stx-Insider project written in Kotlin which incorporates Dagger 2, Kotterknife, Retrofit2 and is composed of 5+ Activities. Full agenda Live templates Enum translation Calling extension functions from Kotlin/Java Constructors with backing fields Warnings F-bound polymorphism Variance (Covariance/Contravariance) Variance comparison in Kotlin/Java/Scala Annotation processing - KAPT SAM conversions Type equality Lambda vs Closure Reified generics Fluent interfaces Infix notation Static extension methods in Kotlin Generic types Sealed classes Dokka - documentation in Kotlin J2K converter Real-world example Reflection Presentation is accompanied with an example project (StxInsider): https://github.com/kosiara/stx-insider
Kotlin advanced - language reference for android developers
Kotlin advanced - language reference for android developers
Bartosz Kosarzycki
Introduces scala programming language for those who are exploring use of scala for the next project.
Programming in scala - 1
Programming in scala - 1
Mukesh Kumar
JavaOne 2016 Latin America SES12196
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
Leonardo Zanivan
Kotlin talk from JetBrains Night Munich (25 Nov 2015)
Kotlin: Why Do You Care?
Kotlin: Why Do You Care?
intelliyole
Kotlin: From Null Dereference to Smart Casts Mihael Glukhikh, JetBrains 12 - 14 November 2015 Tools and Methods of Program Analysis in St. Petersburg
TMPA-2015: Kotlin: From Null Dereference to Smart Casts
TMPA-2015: Kotlin: From Null Dereference to Smart Casts
Iosif Itkin
While the Java platform has gained notoriety in the last 15 years as a robust application platform with a thriving ecosystem and well-established practices, the Java language has had its share of criticism. Highly verbose, overly didactic, limited feature set; whichever flavor of criticism you prefer, it's patently obvious that Java is playing catch up to more modern languages with a less rigid evolution path. The language landscape today is vastly different than it had been five or ten years ago; a wide array of languages are available, designed to suit a variety of flavors: Groovy, Clojure, Scala, Gosu, Kotlin... which should you choose? This lecture focuses on one company's decision to focus on Scala, and presents a case study based on our experiences using Scala in practice, in the hope of providing much-needed real world context to assist your decision. This presentation was used for the Scala In Practice lecture at the Botzia Israeli Java User Group meeting, May 3rd 2012.
Scala in practice
Scala in practice
Tomer Gabel
"Java устаревает Почему Scala, а не Groovy, Clojure, Kotlin? Конструкции Java vs Scala Описание фишек самой Scala Минусы, косяки, подводные камни"
[Expert Fridays] Java MeetUp - Борис Ташкулов (Teamlead Enterprise): "Почему ...
[Expert Fridays] Java MeetUp - Борис Ташкулов (Teamlead Enterprise): "Почему ...
Provectus
Viewers also liked
(20)
Taking Kotlin to production, Seriously
Taking Kotlin to production, Seriously
Как выжить в диких условиях сложного развивающегося продукта. Что полюбить, ...
Как выжить в диких условиях сложного развивающегося продукта. Что полюбить, ...
Как в E96.ru устроено продуктивное окружение, Данила Штань, ex-e96.ru
Как в E96.ru устроено продуктивное окружение, Данила Штань, ex-e96.ru
DUMP-2015: «Кривая обучения в настольных играх» Сергей Абдульманов, Мосигра, ...
DUMP-2015: «Кривая обучения в настольных играх» Сергей Абдульманов, Мосигра, ...
Android opetuksessa 11.9.14
Android opetuksessa 11.9.14
Scala Day by Day
Scala Day by Day
Scala
Scala
20140531 serebryany lecture01_fantastic_cpp_bugs
20140531 serebryany lecture01_fantastic_cpp_bugs
Kotlin Overview
Kotlin Overview
Intro to kotlin
Intro to kotlin
Infinum Android Talks #20 - Benefits of using Kotlin
Infinum Android Talks #20 - Benefits of using Kotlin
Процесс качественного дизайна web-продукта. Его тяжело найти, легко потерять...
Процесс качественного дизайна web-продукта. Его тяжело найти, легко потерять...
Do Languages Matter?
Do Languages Matter?
Kotlin advanced - language reference for android developers
Kotlin advanced - language reference for android developers
Programming in scala - 1
Programming in scala - 1
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
JavaOne 2016 - Kotlin: The Language of The Future For JVM?
Kotlin: Why Do You Care?
Kotlin: Why Do You Care?
TMPA-2015: Kotlin: From Null Dereference to Smart Casts
TMPA-2015: Kotlin: From Null Dereference to Smart Casts
Scala in practice
Scala in practice
[Expert Fridays] Java MeetUp - Борис Ташкулов (Teamlead Enterprise): "Почему ...
[Expert Fridays] Java MeetUp - Борис Ташкулов (Teamlead Enterprise): "Почему ...
Similar to Kotlin в production. Как и зачем?
Ruby Meditation #14 8th of April Kyiv, Projector
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Ruby Meditation
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/reactiveprogramming
Как приручить реактивное программирование
Как приручить реактивное программирование
DotNetConf
The world of frontend development is changing rapidly. No one stays at the top for a long time. Just yesterday we saw the triumph of React, but today Angular2 treads on its heels. Why have I chosen Vue in 2017? Why not to use a usual React? Have the Chinese managed to create a "silver bullet"? In this report we'll consider these questions and we'll find out why Vue is at the top among JS-frameworks on GitHub and whether it's worth chosing it.
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
IT Event
Joker2014 Saint Petersburg Java conference
Joker2014
Joker2014
Igor Kmets
Product Camp, May 2015
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
PCampRussia
Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»
SpbDotNet Community
Comaqa 2017 Presentation in Russian. Can we have some more quality? Who is responsible for QA on a project? Visionary talk on what direction testing (as a profession) should develop nowdays.
Can we have some more quality - Russian version
Can we have some more quality - Russian version
Alexander Pushkarev
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проекта
Yandex
Слайды доклада Якова Сироткина на ADD-2010 в Ярославле
Как стать героем
Как стать героем
Yakov Sirotkin
Меня часто спрашивают, за что я не люблю в тестах Page Objects, TestNG, ReportPortal, try/catch, циклы и условия, неявные ожидания, явные ожидания, Dependency injection, Spring и т.д. Расскажу коротко и быстро. На каждую тему 5 минут.
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QAFest
dotNetConf'14 C#, Rx, Akka.Net, Actor model, F#
reactive dotNet
reactive dotNet
0xffAA
В современном мире все меняется очень быстро. Слишком быстро. И требования заказчика в том числе. Гибкие методологии разработки позволяют адаптироваться к быстро меняющимся требованиям. Но как сохранить стабильность приложения в данных условиях, как оставить заказчика удовлетворенным и при этом сберечь психическое здоровье разработчиков? Этот доклад о том, как быстро двигаться вперед без опаски оступиться. Презентация подготовлена по материалам выступления Евгения Гавриленко на витебской конференции “Developer's Software Conference” (12.11.2016).
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчей
Vitebsk DSC
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/reactive
Введение в реактивный .NET
Введение в реактивный .NET
DotNetConf
SQA Days 11. День 1. Секция B Анастасия Казначеева СКБ Контур Екатеринбург, Россия
Как заводить баги понятно всем
Как заводить баги понятно всем
SQALab
C&C for coffee'n'code
C&C for coffee'n'code
Ivan Mosiev
Последние несколько лет в индустрии активно развивается WebRTC — технология, которая позволяет делать голосовые и видеозвонки прямо из браузеров. Но мало кто знает, что эта же технология может быть использована в нативных мобильных приложениях и основанных на них SDK. В своем докладе я хочу рассказать про опыт заворачивания существующих Android и iOS SDK в React Native: — Как поддерживать несколько разных архитектур — Как работать с нативными виджетами, такими как «вывод видео» — Синхронизация event loop между C-реализацией и — JavaScript движком React Native — Планы на будущее: React Native WebRTC
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
IT Event
MagicPlot scientific software interface discussion, in Russian.
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
Alexander Levantovsky
Javaone 2013 moscow gradle
Javaone 2013 moscow gradle
Evgeny Borisov
Представьте себе ситуацию: к вам приходит заказчик, у него уже есть продукт, и вам надо организовать процесс и создать соответствующую инфраструктуру так, чтобы сделать работу над продуктом максимально удобной и эффективной. Какие шаги были сделаны и почему, какие проблемы встретились и как были решены проектной командой в вышеописанной ситуации, к чему всё это привело на данный момент — об этом и будет рассказано в докладе.
AzovDevMeetup 2016 | Выстраивание процесса и применение Best Practices с нуля...
AzovDevMeetup 2016 | Выстраивание процесса и применение Best Practices с нуля...
JSC “Arcadia Inc”
Константин Васильев «Fody против рутины»
Константин Васильев «Fody против рутины»
Константин Васильев «Fody против рутины»
SpbDotNet Community
Similar to Kotlin в production. Как и зачем?
(20)
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Real-Time Error Alerting & Debugging Tools: Rollbar - Alex Petrov
Как приручить реактивное программирование
Как приручить реактивное программирование
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
Illya Klymov - "Vue.JS: What did I swap React for in 2017 and why?"
Joker2014
Joker2014
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
От идеи до 10 миллионов скачиваний: King of Thieves (Олег Якубенков, Zeptolab)
Валерий Петров «Модель памяти .NET»
Валерий Петров «Модель памяти .NET»
Can we have some more quality - Russian version
Can we have some more quality - Russian version
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проекта
Как стать героем
Как стать героем
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
reactive dotNet
reactive dotNet
Выбираем стратегию создания бранчей
Выбираем стратегию создания бранчей
Введение в реактивный .NET
Введение в реактивный .NET
Как заводить баги понятно всем
Как заводить баги понятно всем
C&C for coffee'n'code
C&C for coffee'n'code
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
Григорий Петров "WebRTC в мобильных приложениях при помощи React Native"
MagicPlot @ UXSPb @ IT Global Meetup #7
MagicPlot @ UXSPb @ IT Global Meetup #7
Javaone 2013 moscow gradle
Javaone 2013 moscow gradle
AzovDevMeetup 2016 | Выстраивание процесса и применение Best Practices с нуля...
AzovDevMeetup 2016 | Выстраивание процесса и применение Best Practices с нуля...
Константин Васильев «Fody против рутины»
Константин Васильев «Fody против рутины»
More from DotNetConf
По материалам конференции .NET разработчков http://dotnetconf.ru/materialy/korovan
Как грабить корованы
Как грабить корованы
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/animateobjectsonthemap
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузер
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/microservices
Микросервисы: взгляд сверху и в бок
Микросервисы: взгляд сверху и в бок
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/parallel
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/cassandraqueue
Делаем очередь поверх Кассандры
Делаем очередь поверх Кассандры
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/userstory
К искусству записи пользовательских историй
К искусству записи пользовательских историй
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/aspnetcore
Как это будет: ASP.NET Core
Как это будет: ASP.NET Core
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/continuousdeliverylinux
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под Linux
DotNetConf
Материалы конференции .NET разработчиков http://dotnetconf.ru/materialy/crossplatformlibrary
Кроссплатформенная библиотека для Android и iOS: за и против
Кроссплатформенная библиотека для Android и iOS: за и против
DotNetConf
Материалы Конференции .NET разработчиков http://dotnetconf.ru/materialy/parsecom
Быстрый бэкенд с parse.com
Быстрый бэкенд с parse.com
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/solidinaction
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
DotNetConf
Материалы Конференции .NET разработчиков http://dotnetconf.ru/materialy/multithreads
Многопоточное программирование на C#, путевые заметки
Многопоточное программирование на C#, путевые заметки
DotNetConf
По материалам конференции .NET разработчиков - http://dotnetconf.ru/materialy/hadoop
Платформа Apache Hadoop
Платформа Apache Hadoop
DotNetConf
По материалам Конференции .NET разработчиков - http://dotnetconf.ru/materialy/robots Максим Кирюшкин, 19 апреля 2015
Робототехника для прикладных программистов
Робототехника для прикладных программистов
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/windows8 Денис Цветцих, 19 апреля 2015
Разработка Windows 8 приложений глазами WPF/Silverlight программиста
Разработка Windows 8 приложений глазами WPF/Silverlight программиста
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/ioc
Inversion of Control в .NET
Inversion of Control в .NET
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/Materialy/VideoStream
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
DotNetConf
По материалам конференции .NET разработчиков http://dotnetconf.ru/materialy/machinelearning
Машинное обучение на платформе .NET
Машинное обучение на платформе .NET
DotNetConf
More from DotNetConf
(18)
Как грабить корованы
Как грабить корованы
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузер
Микросервисы: взгляд сверху и в бок
Микросервисы: взгляд сверху и в бок
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Разработка надежных параллельных, распределенных приложений: быстро и дешево
Делаем очередь поверх Кассандры
Делаем очередь поверх Кассандры
К искусству записи пользовательских историй
К искусству записи пользовательских историй
Как это будет: ASP.NET Core
Как это будет: ASP.NET Core
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под Linux
Кроссплатформенная библиотека для Android и iOS: за и против
Кроссплатформенная библиотека для Android и iOS: за и против
Быстрый бэкенд с parse.com
Быстрый бэкенд с parse.com
Как жить в согласии с SOLID?
Как жить в согласии с SOLID?
Многопоточное программирование на C#, путевые заметки
Многопоточное программирование на C#, путевые заметки
Платформа Apache Hadoop
Платформа Apache Hadoop
Робототехника для прикладных программистов
Робототехника для прикладных программистов
Разработка Windows 8 приложений глазами WPF/Silverlight программиста
Разработка Windows 8 приложений глазами WPF/Silverlight программиста
Inversion of Control в .NET
Inversion of Control в .NET
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Особенности передачи и обработки видео данных. Приправа из кодеков или с чем ...
Машинное обучение на платформе .NET
Машинное обучение на платформе .NET
Kotlin в production. Как и зачем?
1.
Kotlin в продакшн. Как
и зачем? Кирилл Бубочкин 11-я конференция .NET разработчиков 31 октября 2015 dotnetconf.ru
2.
2 Что плохо в
Java? ● Избыточность
3.
3 Что плохо в
Java? ● Избыточность ● NullPointerException
4.
4 Что плохо в
Java? ● Избыточность ● NullPointerException ● Нет множественного наследования
5.
5 Что плохо в
Java? ● Избыточность ● NullPointerException ● Нет множественного наследования ● Еще раз избыточность
6.
6 Что плохо в
Java? ● Избыточность ● NullPointerException ● Нет множественного наследования ● Еще раз избыточность ● Java 8
7.
7 Что плохо в
Java? ● Избыточность ● NullPointerException ● Нет множественного наследования ● Еще раз избыточность ● Java 8… не дождемся
8.
8 Что такое Kotlin? Statically
typed programming language for the JVM, Android and the browser ● Совместимость ● Корректность ● Лаконичность
9.
9 Kotlin vs Scala “If
you are happy with Scala, you probably do not need Kotlin”
10.
Как?
11.
11 Делаем проект на
Kotlin 1. Установить плагин 2. Сконвертировать проект 3. Написать код 4. … 5. Profit!
12.
О достоинствах
13.
13 1. Краткость
14.
14 1. Краткость
15.
15 2. Повышение читаемости
16.
16 2. Повышение читаемости
17.
17 3. NullPointerException ? !!
?:
18.
18 3. NullPointerException
19.
19 4. Совместимость с
Java
20.
20 и еще: ● Разработчики
прислушиваются к сообществу ● “Нативная” поддержка в Android Studio
21.
21 и еще:
22.
О недостатках
23.
23 1. Breaking changes
24.
24 2. Нас меньшинство Вопросов
на StackOverflow Всего Сегодня На этой неделе Java 946935 906 5495 Scala 42807 44 274 Kotlin 363 0 10
25.
25 и еще: ● Документация
могла бы быть лучше ● Далеко до stable-релиза ● Интеллектуальный режим в IDE ● Прожорливость
26.
Так все-таки, в
production?
27.
27 Спасибо за внимание Кирилл
Бубочкин ookami.kb@gmail.com plus.google.com/+KirillBubochkin
Download now