![Рустам Курамшин](/img/default-banner.jpg)
- Видео 15
- Просмотров 32 703
Рустам Курамшин
Россия
Добавлен 3 май 2014
Рассказываю о backend-разработке на Java, Kotlin и Spring Boot
Веб-разработка на Spring Boot/Java и React/TypeScript (IT-Fest 2021, Сбер, Ростов-на-Дону).
В период работы в Сбере доводилось часто выступать на митапах и самому их организовывать. В этот раз мы решили внести вклад в образование детей и сделали доклад для онлайн-фестиваля информационных технологий IT-Fest 2021, который проходил в Ростове-на-Дону. Его основными участниками были школьники, которые интересуются IT и программированием.
Тайм-коды:
00:00 - Начало нашего доклада
01:21 - Введение в тему доклада
04:08 - Backend-разработка на Spring Boot (Маргарита Сосновская)
17:20 - Frontend-разработка на JavaScript, TypeScript и React (Курамшин Рустам)
Спикеры - разработчики Департамента ИТ-блока "Корпоративно-инвестиционного бизнеса" Сбера:
- Рустам Курамшин (Java-разработчик, Руководитель...
Тайм-коды:
00:00 - Начало нашего доклада
01:21 - Введение в тему доклада
04:08 - Backend-разработка на Spring Boot (Маргарита Сосновская)
17:20 - Frontend-разработка на JavaScript, TypeScript и React (Курамшин Рустам)
Спикеры - разработчики Департамента ИТ-блока "Корпоративно-инвестиционного бизнеса" Сбера:
- Рустам Курамшин (Java-разработчик, Руководитель...
Просмотров: 78
Видео
Быстрая разработка на Spring Boot и Jmix. Интервью с командой Jmix (Конференция Стачка 2024).
Просмотров 1,3 тыс.14 дней назад
Получился небольшой фильм о моей поездке в г. Ульяновск в апреле 2024 г. на IT-конференцию "Стачка 2024". Эти несколько дней пролетели очень быстро и точно будет, что вспомнить! Тайм-коды: 00:00 - Обзор атмосферы на конфе 02:05 - Мой доклад про быструю разработку на Spring Boot и Jmix 29:07 - Интервью с участниками команды Jmix в Haulmont 43:53 - Конец На конференции я был не один. В Ульяновске...
Правильный DevOps для Spring Boot и Java. Что нужно знать про Docker, Kubernetes и Liquibase.
В этом докладе, с которым мы выступили на JPoint 2024, речь пойдет о лучших практиках в построении DevOps-процессов для проектов, написанных на Spring Boot и Java/Kotlin. Примеры кода и конфигов из выступления можно посмотреть в этом репо на GitHub github.com/RustamKuramshin/right-devops Бывает так, что разработчики не интересуются DevOps-процессами, а DevOps-инженеры не знакомы с традиционными...
Java-конференция JPoint 2024. День первый.
Просмотров 190Месяц назад
Java-конференция JPoint 2024. День первый.
Как инструменты быстрой разработки на Java могут помочь бизнесу (Spring Data REST и Jmix)
Просмотров 4557 месяцев назад
Онлайн выступление на "High Performance Systems 2023" в Школе управления Сколково, г. Москва. Сайт конференции - hps-conference.ru/ Почитать о инструментах из доклада: Spring Data REST - spring.io/projects/spring-data-rest Jmix - www.jmix.ru/ Мой подробный доклад о Spring Data REST на конференции JPoint 2023 - ruclips.net/video/roaGUHaWPxw/видео.html
Spring Data REST. Конструктор быстрой разработки REST API (Java-конференция JPoint 2023, Москва).
Просмотров 54110 месяцев назад
У вас в проекте много REST-сервисов? Устали писать boilerplate-код и поддерживать зоопарк реализаций CRUD API? Тогда Spring Data REST это то, что вам нужно! Пример pet-проекта из выступления - github.com/RustamKuramshin/companies-data-rest Спикеры: Владислав Калинин - jpoint.ru/persons/2fa5cc16678e434d8897a4c69af59119/ Рустам Курамшин - jpoint.ru/persons/531f68452b314dcb9c3ccc09779f0e1a/
Spring Cloud и Spring Boot Admin - Инструменты наблюдаемости
Просмотров 963Год назад
Spring Cloud и Spring Boot Admin - Инструменты наблюдаемости. Поговорим о Spring Cloud OpenFeign, Spring Boot Admin и Spring Cloud Sleuth. Спикеры: Рустам Курамшин, Александр Янчий, Александр Фролов - Java Backend разработчики платформы управления строительством "Инфратех" itech-infra.ru/
Использование Spring Cloud для микросервисов на Spring Boot
Просмотров 4 тыс.Год назад
Провели meetup об опыте внедрения инструментов Spring Cloud для решения задач распределенных систем (микросервисов). Были рассмотрены: Spring Cloud Gateway, Spring Cloud Config и Spring Cloud Netflix (Eureka). Было показано внутреннее устройство этих проектов, принципы работы, эксплуатации и расширения. Спикеры: Рустам Курамшин, Александр Янчий, Александр Фролов - Java Backend разработчики плат...
ХАКАТОН ЕВРАЗА 2.0 - Видеопрезентация решения задачи хакатона командой "Чашечка Кофе"
Просмотров 189Год назад
ХАКАТОН ЕВРАЗА 2.0 - Видеопрезентация решения задачи хакатона командой "Чашечка Кофе" Код на GitHub - github.com/RustamKuramshin/evraz-hackaton-2023 Презентация - drive.google.com/file/d/18tiaHAVU0iqT2dEecZNUmWpvdzPDUzpI/view?usp=share_link
Введение в Kotlin Coroutines (митап JUG Ru и Сбера).
Просмотров 3,9 тыс.Год назад
Введение в Kotlin Coroutines на примерах Spring Framework, java.util.concurrent, Spring WebFlux и Project Reactor. Код из презентации тут - github.com/RustamKuramshin/sber-java-meetup Выступление на митапе Сбера, организованным JUG Ru. 15 декабря 2022. Запись всего митапа тут ruclips.net/video/UEqa-DIOSRM/видео.html
Антон Архипов - Kotlin. Взгляд скептического Java-разработчика.
Просмотров 12 тыс.2 года назад
Запись выступления Антона Архипова (СберМитап, 8.02.2022). Антон выступил с докладом для разработчиков Сбера, набрасывал на Kotlin и защищал его :) Говорили о взгляде на язык, о его перспективах и проблемах. В конце была сессия вопросов и ответов. P.S. Отдельное спасибо Владиславу Калинину за звуковую дорожку, без нее невозможно было бы выложить эту запись. P.S.S. Сорри за суету на экране :)
Hello, Kotlin (Основы Kotlin)
Просмотров 1,5 тыс.2 года назад
Запись митапа "Hello, Kotlin" Тайм-коды выступления: 0:36 - История 11:38 - Основы Kotlin 44:01 - За что мы любим Kotlin 47:26 - Кратко о Kotlin Coroutines 53:29 - Бэкенд разработка на Kotlin 55:28 - Как учить Kotlin
Введение в корутины Kotlin (Kotlin Coroutines)
Просмотров 8 тыс.2 года назад
Запись митапа "Введение в корутины Kotlin" Тайм-коды выступления: 00:00 - Вступление 01:20 - Зачем нужны корутины 20:34 - Continuation и CPS (Continuation Passing Style) 31:28 - Конечный автомат корутин 42:51 - Низкоуровневый доступ к корутинам 47:11 - Контекст и диспетчеры 54:58 - Отмена и таймауты 56:19 - Обработка исключений 58:39 - Композиция корутин 1:02:02 - kotlinx.coroutines 1:03:55 - К...
Рисование мема "Woman yelling at a cat" с помощью Java
Просмотров 2634 года назад
Рисование мема "Woman yelling at a cat" с помощью Java GitHub - github.com/RustamKuramshin/woman-yelling-at-a-cat
у меня всегда primefaces
По описанию интересный. Надо глянуть.
Спасибо за видео! Из доклада не очень понял, а какие в итоге преимущества по сравнению с использованием чистого Ваадина? На сайте jmix в качестве преимуществ тоже в основном перечисляют фичи Ваадина, и с бутом+секьюрити Ваадин уже дружит.
Скорость разработки. Jmix не равен Vaadin + Spring Boot. Потому что jmix очень многое реализует за разработчика. На jmix можно за одну минуту нашелкать таблицу в дизайнере моделей и уже сразу автоматический к ней можно сгенертровать UI со списком и всеми формами. И это меньше что можно делать. На оф сайте в доках и примерах можно почитать.
Ну че то пример на реакте написан как будто намеренно плохо что бы показать какой он якобы не читаемый . особенно блок try/catch внутри flatmap, есть же адекватные инструменты у данного апи для этих манипуляций которые читаемы и лаконичны
В остальном информации достаточно , много и достаточно подробно )
Хз, если чисто админку накинуть наверное пойдет. Но прям для Энтерпрайза будет дешевле фронт на реакте для гибкости и бэк на спринг буте заебенить
Как же дешевле, если больше кода писать нужно. Jmix используют в достаточно крупных компаниях.
Очень подробно, понятно! Спасибо большое!
Я использую jmix на многих проектах, крутой инструмент.
Согласен )
deferred [dɪˈfɜːd] отсроченный, отложенный, замедленный. defer [dɪˈfɜː] отсрочить, отложить.
MDC (Mapped Diagnostic Context)[mæpt][daɪəgˈnɒstɪk][ˈkɒntekst] - Среда Отображаемого Выявления
unconfined [ʌnkənˈfaɪnd] неограниченный
Intercepted [ɪntəˈseptɪd] перехваченный. Unintercepted - не перехваченный. Intercept [ˈɪntəsept] останавливать, прерывать, перехватывать, задерживать.
intrinsic [ɪnˈtrɪnsɪk] присущий; встроенный, внутренний, собственный
resume [rɪˈzjuːm] продолжить, возобновить, восстановить
continuation passing [ˈpɑːsɪŋ] style - способ переходящего продолжения
continuation [kəntɪnjʊˈeɪʃn] продолжение
promise [ˈprɒmɪs] обещание, обязательство
Ох, красиво ввернули про Jmix. Респект и уважуха от всей нашей дружной команды!
очень доступное видео/ Спасибо
круто! )
Выставочная зона в этом году клево организована. Места всем хватает
Эт точно
Future [ˈfjuːʧə] - Будущее
43:50 ну вообще у программиста есть возможность написать коммент. Пишите комменты чаще, чтобы понимать какой тип Вы ожидаете получить
Мне кажется или тут почти все из пальца высасывают минусы.
глядя на котлин, чувство что его придумали программисты, которым не давали говнокодить на джаве, но им очень сильно хотелось
Такое ощущение, что Антон не особо любит Java, а Kotlin тем более
:)
@@rustam-kuramshin что посоветуете для того, чтобы легче было устроиться на работу, Java, C#, Golang? если знать на достойном уровне
@@qrthack3233 читать книги и писать код. Курсы и прочее не советую. По java и go много хороших книг. Остальное - практика. Сейчас из-за перегретого рынка любой человек, который мало мальски что-то знает, будет замтен на интервью.
Видимо Антон просто не любит программировать :)
"(Kotlin) Более выразительный язык, больше возможностей отстрелить ногу" - э, погодите, стрелять в ногу, это фишка С++ :)
Спасибо!
Спасибо большое! Очень полезно!
Спасибо большое! Очень полезно!
А почему не Clojure?
Видимо из-за его уровня популярности. Kotlin всё-таки сильно популярен. Про Clojure ничего не могу сказать, не изучал его.
21:15, год-полтора спустя, JDK21 выкатил Loom, имеет вложенный паттерн-матчинг, рекорды используются во все концы, а Котлин отстаёт по фичам. Что и требовалось доказать. И да, для null-safety давно существуют бибилиотечные функциональные интерфейсы вроде Vavr.
Ny i cho?
ого, ещё довоенное время...
XD
Супер понятно, спасибо! Отличный митап.
Cахар это хорошо, но по сути, действительно, концептуально это ничего не решает. Корутины и в java есть, реактивные потоки, лямбды и тд. В чем плюсы котлина, я так и не понял, кроме того что компиляция происходит медленнее, и еще мне кажется что бОльшая свобода синтаксиса будет наталкивать на решения с "кривой" архитектурой , проще говоря будет больше говнокода, такое я видел в JS. А мне показалось, что котлин это вариант JS для JVM. И еще я заметил, что Антону было тяжко читать вопрос, где он сказал, что слишком много букв, это побочка от перехода на котлин с его сахаром?)
Структуры нет, воды как в мировом океане... Текстовая выжимка этого выступления займет максимум пару страниц крупным кеглем. Бесполезно.
жалкий пиар, джава наверстает все
java не наверстает разрыв в стиле написания кода и количеству синтаксического сахара относительно Kotlin'а
@@rustam-kuramshin какого синтаксического сахара? Когда Котлин наверстает разрыв во вложенных сопоставлениях с образцом? Почему в основной платформе они есть, в Скале они есть, в в Котлине с его "разрывом в стиле написания кода и количеству синтаксического сахара" этого нет?
коуп
Не поняла про датаклассы)) ломбок это все так де реализует
Сейчас и в java можно через record'ы это делать. Просто не всегда хочется тянуть лишние либы. Минимализим в разработке и т.п. Однако были времена, когда data class'ы были в котлине, но не было record'ов в java.
почти и не скептично :)
java навсегда в сердце, но с котлином по своему комфортно работать
Да )
Мне нравится Kotlin, перешел относительно недавно с Java, много плюшек, сахара и корутины. Первое время непривычно, то и дело всплывают флешбэки Python'а, но потом всё норм. Но вот то, что сейчас посмотрел, выглядит как какой-то комплекс неполноценности от причастных к нему. Искусственно "накидывать" и потом доблестно защищать как-то по-сектански, как бы оправдываясь.
Спасибо за выжимку. Смотреть это 1.5 часа как-то не хочется
Спасибо, очень полезно
Спасибо большое, несколько фишек подчерпнул для себя😊
Спасибо, очень полезно)
Спасибо большое! Очень понятно получилось)
Привет! Подскажите, а совсем новичку Котлин учить получится без джавы ? И реально ли потом работу найти с таким багажом знаний ? Интересует именно мобильная разработка .
Привет. Можно научиться писать на kotlin не зная java. Джуниором наверное можно будет устроиться, если всю соответствующую экосистему разработки на kotlin изучить. Но kotlin-код компилируется в java байт-код. Kotlin - это много синтаксического сахара для jvm. Чтобы понять как всё это рпботает внутри нужно знать java.
@@rustam-kuramshin, я с удовольствием бы дальше и саму Джаву выучил бы , но в голову на первых порах столько не поместится 100% +))) Хочется начать работать и там уже , пожалуйста, развиваться дальше . Значит такой вариант возможен получается ! Спасибо вам! Подписался . Будем смотреть и впитывать .
@@Alonso_Kinn учите kotlin. Но развиваться не получится без изучения java.
@@rustam-kuramshin Благодарю за ответы ко всем комментам , теперь я понял что для начала нужно учить Жаву , а потом переехать на котлин !
Спасибо! было интересно, полезно, а главное понятно)
Круто, очень интересно
Спасибо за доклад. Если кому-то интересно почитать или послушать побольше по этой теме, рекомендую книгу Marcin Moskala "Kotlin Coroutines" и доклады Елизарова.
А где можно найти записи всех докладов с этого митапа 15 декабря?
Вот запись всех выступлений ruclips.net/video/UEqa-DIOSRM/видео.html
@@rustam-kuramshin благодарю!
Хорошая лекция, но блин...токЕн, Асинк, лектор, ты серьёзно?)