Flutter Dev Podcast

Flutter Dev Podcast

Всё что вы хотели узнать про Flutter, но боялись …

  • 45 minutes 21 seconds
    #47 CrossConf Awards
    8 ноября в Москве состоится CrossConf – большое событие для всех, кто интересуется кроссплатформенной разработкой. Теперь это не только конференция, но ещё и премия. Мы поговорили с организаторами CrossConf обо всём, что творится на внутренней кухне мероприятия и узнали много интересного о том, как готовится конференция, как формируется программа, зачем вообще всё это проводится, какую ценность несёт и бизнесу, и спикерам, и каждому участнику. Не обошлось и без краткого ликбеза по текущему состоянию индустрии кроссплатформы в целом. 


    🎙 У микрофона: Евгений Сатуров (Surf), Александра Павлова (координатор CrossConf и CrossConf Awards), Алексей Гладков (автор проекта Mobile developer, соорганизатор CrossConf и CrossConf Awards). 


    Упоминалось в выпуске: 

    ↪️ CrossConf: https://crossconf.com/

    ↪️ CrossConf Awards: https://awards.crossconf.com/ 

    📱 Mobile Developer (YouTube): https://www.youtube.com/c/MobileDeveloper

    📱 Mobile Developer (Telegram): https://t.me/mobiledevnews


    Телеграм-канал подкаста: t.me/flutterdevpodcast_news

    14 September 2024, 5:00 pm
  • 58 minutes 33 seconds
    #46 Навигация
    #46 Навигация во Flutter Кто бы мог подумать, что три взрослых человека могут целый час обсуждать, как переходить с одного экрана приложения на другой. Однако, не спешите делать поспешных выводов. Затронув тему навигации, мы провалились в глубокую кроличью нору, из которой существует множество выходов (но все они ведут не туда). Получилось интересно. Мы не только перемыли косточки наиболее популярным существующим решениям, но и разобрались в базовых понятиях. Сначала отделили роутер от навигатора, потом познакомились с "шаблонизаторам", выяснили, в какой момент они стреляют по ногам и кому, в конце поговорили про octopus и почему его рекомендуется использовать с большой осторожностью. Отдельный "бади бэг" нашелся и для оригинальной реализации навигации в самом фреймворке – ведь и к ней есть некоторые вопросики. 🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Михаил Матюнин (aka Fox). Упоминалось в выпуске: 👩‍💻 Navigation Graph (Android): https://developer.android.com/guide/navigation/design 👩‍💻 Navigation and routing (Flutter): https://docs.flutter.dev/ui/navigation 👉 go_router: https://pub.dev/packages/go_router 👉 auto_route: https://pub.dev/packages/auto_route 👉 beamer: https://pub.dev/packages/beamer 🐙 octopus: https://pub.dev/packages/octopus 🐙 Стрим по octopus: https://youtu.be/bIst8LmnrAk 🐙 Пример реализации навигации с помощью octopus: https://octopus.plugfox.dev 🐙 Пример реализации декларативной навигации без роутера: https://dartpad.dev/?id=053d267fe59bc65da0d6fb9e9dd7e374 Телеграм-канал подкаста: t.me/flutterdevpodcast_news
    21 July 2024, 4:44 pm
  • 1 hour 29 minutes
    #45 Собеседования на позицию Flutter-разработчика
    В прошлых двух выпусках мы говорили об образовании и изучении Flutter. Что следует после этого? Правильно, поиск работы! В этом выпуске вы услышите много классных историй и рекомендаций, ведь состав подкаста на этот раз полон людей с опытом как прохождения, так и проведения интервью. Поговорим о том, какой дополнительный профит можно извлекать из собеседований, какие вопросы по Flutter нам нравится задавать и на какие отвечать, поделимся опытом процесса отбора в Яндекс.Про и Surf, а также врываемся с особо острой темой — лайв-кодинг в интервью. А наш специальный гость, Миша Зотьев, расскажет о том, чем интервью в зарубежные компании отличается от наших.
    27 March 2024, 4:10 pm
  • 1 hour 25 minutes
    #44 Как стать Flutter-разработчиком? Часть 2
    В том же составе мы обсуждаем методы обучения, вооружившись которыми, вы значительно повышаете свои шансы совершить скачок в вашей карьере Flutter-разработчика. В этом выпуске мы раскрываем тайны успешного менторства: как наставничество может радикально изменить ваш путь в IT. Узнайте, что стоит за кулисами стажировок в в Яндекс и Surf, и получите уникальный взгляд на то, как именно мы формируем будущих профессионалов. Мы также откровенно поделимся, как высшее образование повлияло на наш профессиональный рост, и обсудим, действительно ли оно необходимо для успеха в современной Flutter-среде. И, наконец, мы раскроем, сколько времени реально нужно, чтобы перейти от новичка до получения первой работы в качестве Flutter-разработчика. Присоединяйтесь к нам в этом захватывающем путешествии и узнайте, как эти знания могут быть применены в вашей карьере! 🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Илья Вирник (Яндекс.Про), Сергей Кольцов (Яндекс.Про), Евгений Ёлчев (VK, LazyLoad Dart & Flutter). Упоминалось в выпуске: 🏄 Запишись на Flutter Study Jam 5 от Surf 19-22 февраля! https://studyflutterjam.surf.ru/ ❤️ Успей подать заявку на программу Яндекса и Сириуса до 5 февраля! https://yandex.ru/yaintern/siriusmobile ❤️ Хендбук по Flutter https://education.yandex.ru/handbook/flutter 📝 Статья Otus о проценте доходимости на образовательных курсах https://vc.ru/otus/408465-dohodimost-kursov-otus 🌐 Канал Lazy Load Dart & Flutter https://www.youtube.com/c/LearnDartFlutter Телеграм-канал подкаста: t.me/flutterdevpodcast_news
    30 January 2024, 7:35 pm
  • 1 hour 16 minutes
    #43 Как стать Flutter-разработчиком? Часть 1
    Как же здорово, что за 5 лет (!) существования подкаста вас, господа флаттеристы, стало так много! Каждый из вас – это целый мир. За каждым своя история взлётов и падений, открытий и трудностей, опущенных рук, пробитых потолков и покорённых вершин. Мы решили посвятить этот и следующий выпуск каждому из вас, чей путь был долог и тернист, но сделал вас именно теми, кто вы сейчас. Вместе с экспертами индустрии и активными участниками сообщества мы решили найти идеальную формулу, которая помогает нашему сообществу расти. Так как же всё-таки стать Flutter-разработчиком? Мыслей по этому поводу у нас оказалось так много, что мы разделили выпуск на две части. В первой поговорим о том, как мы сами пришли во Flutter, вспомним свой первый код и самые типичные ошибки начинающих разработчиков, выясним, подходит ли Dart и Flutter в качестве первой технологии для изучения, а также поделимся хорошими книгами, расскажем о нестандартных способах использования телеграм-чатов и даже вспомним про нейросети. 🎙 У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Илья Вирник (Яндекс.Про), Сергей Кольцов (Яндекс.Про), Евгений Ёлчев (VK, LazyLoad Dart & Flutter). Упоминалось в выпуске: - Опрос от Яндекса: https://forms.yandex.ru/surveys/13481852.ec64c2b20bb67f0459149999e0e4bbf38ea0c06a - Концепция Lifting State Up: https://docs.flutter.dev/data-and-backend/state-mgmt/simple#lifting-state-up - Книга Flutter Apprentice: https://www.kodeco.com/books/flutter-apprentice/v3.0 - Канал Lazy Load Dart & Flutter: https://www.youtube.com/c/LearnDartFlutter - Книга You don’t know JS: https://github.com/getify/You-Dont-Know-JS - Книга Теоретический минимум по Computer Science: https://www.labirint.ru/books/641481/ - Книга Совершенный код: https://www.chitai-gorod.ru/product/master-klass-sovershennyy-kod-2047176 - Книга Рефакторинг: https://www.ozon.ru/product/refaktoring-uluchshenie-proekta-sushchestvuyushchego-koda-342307415/ - Книга Паттерны объектно-ориентированного программирования: https://www.ozon.ru/product/patterny-obektno-orientirovannogo-proektirovaniya-211432335 - Плов в -15: https://t.me/c/1776483922/3263 Телеграм-канал подкаста: t.me/flutterdevpodcast_news
    19 January 2024, 1:07 pm
  • 1 hour 18 minutes
    #42 DCM. Что нового?
    Что если вы больше не будете тратить время на изнуряющую рутину и при этом сохраните, а может быть и улучшите качество кодовой базы вашего проекта? С этих предположений обычно и начинаются все разговоры о необходимости внедрения инструментов статического анализа в процесс разработки. Два года назад мы уже говорили о DCM, и сегодня сделаем это ещё раз. Как изменился проект и какими новыми функциональными возможностями обзавёлся? Куда он развивается и какие цели преследует его создатель? И, что немаловажно, как на пользователей повлияют изменения в системе монетизации? В этом ураганном выпуске мы обсудим не только нюансы технической реализации плагинов, но и неприглядную обратную сторону мира open-source, и даже выясним, как с помощью линтера вы и ваша команда можете заработать денег! У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Дмитрий Жифарский (DCM). 🌐 Официальный сайт DCM: https://dcm.dev/ Полезное по теме: 🌐 Flutter Linting and Linter Comparison: https://rydmike.com/blog_flutter_linting 🌐 Avoid these common Flutter mistakes with DCM: https://dcm.dev/blog/2023/04/17/avoid-common-mistakes-with-dcm/ 🌐 DCM return on investment (ROI): https://dcm.dev/blog/2023/04/23/dcm-return-on-investment/ 🌐 История разработчика core-js: https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md Телеграм-канал подкаста: https://t.me/flutterdevpodcast_news
    12 September 2023, 3:52 pm
  • 1 hour 11 minutes
    #41 Flutter Flow
    С самого начала существования индустрии разработки ПО не прекращаются попытки энтузиастов автоматизировать и оптимизировать процесс написания кода. А что если лучший код – это тот код, который ты вообще не писал? Это смелое предположение вылилось в создание целого семейства "no-code" инструментов. С их помощью можно создавать программные продукты, вообще не притрагиваясь к коду. Примерно полгода назад Google вступил в игру и начал активно продвигать FlutterFlow – многофункциональный конструктор Flutter-приложений, который и сам написан на Flutter. Первое впечатление произвести получилось: интуитивный WYSIWYG-редактор, целая библиотека готовых UI-компонентов, возможности для коллаборативной работы. Но как это всё работает на самом деле? Можно ли действительно создать полноценное Flutter-приложение, используя только FlutterFlow? Сколько на самом деле кода надо написать при использовании "no-code"-решения? Стоит ли платить за недешёвую платную подписку? Кому стоит обратить внимание на FlutterFlow уже сейчас, а кому лучше держаться подальше? На эти и другие вопросы ищут ответ: Евгений Сатуров (Surf), Марк Абраменко (Surf), Данил Рябов (No-code Production). 🌐 Официальный сайт FlutterFlow: https://flutterflow.io/ Полезное по теме: 🌐 Официальное сообщество: https://community.flutterflow.io/ 🌐 Документация: https://docs.flutterflow.io/ 🌐 Официальный YouTube-канал: https://www.youtube.com/@FlutterFlow 🌐 Русскоязычные сообщества: https://t.me/flutterflow_chat и https://t.me/flutterflow_rus Телеграм-канал подкаста: https://t.me/flutterdevpodcast_news
    16 August 2023, 2:20 pm
  • 1 hour 2 minutes
    #40 Flutter 3.7
    Обсуждать крупные обновления Flutter – это своего рода традиция нашего подкаста. Обычно мы записываем такие выпуски с задержкой: 3.7 вышел в релиз в конце января. Но делаем это мы отнюдь не потому что долго не можем договориться о времени записи или сесть за план эпизода. Нам очень хочется не просто прочитать вам вслух статью "What's new in Flutter", а копнуть куда глубже. Копнув в этот раз, мы обнаружили очень крутое, но при этом крайне неоднозначное обновление. Только подумайте: 19 новых виджетов, долгожданные фоновые изоляты, превью принципиально нового графического движка, расширенная и дополненная поддержка кастомных шейдеров, целая россыпь улучшений для DevTools и многое другое! Столько шикарных апдейтов, которые... мы так и не смогли пока отправить в продакшн. Почему? Расскажем, как только вы нажмёте на "плей". У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Михаил Матюнин (Fox), Игорь Кравченко (aso.dev founder). 🌐 What's new in Flutter 3.7 https://medium.com/flutter/whats-new-in-flutter-3-7-38cbea71133c Полезное по теме: 🌐 Material 3 Demo https://flutter.github.io/samples/web/material_3_demo/ 🌐 Introducing background isolate channels https://medium.com/flutter/introducing-background-isolate-channels-7a299609cad8 🌐 Impeller https://github.com/flutter/engine/tree/main/impeller Упоминалось в эпизоде: 🌐 Демонстрация проблем с BackdropFilter во Flutter 3.7 https://github.com/mpkander/flutter_backdrop_filter_issue 🌐 flutter_shaders https://pub.dev/packages/flutter_shaders 🌐 Implementing iOS PlatformView BackdropFilter http://flutter.dev/go/ios-platformview-backdrop-filter-blur 🌐 Swift Migration for 1P Plugins https://github.com/flutter/flutter/wiki/Contributing-to-Plugins-and-Packages#swift-migration-for-1p-plugins 🌐 https://t.me/flutterdevpodcast_news/97 Эпизод подкаста про Dart 3 🌐 Charles https://www.charlesproxy.com/ 🌐 pigeon https://pub.dev/packages/pigeon 🌐 ffigen https://pub.dev/packages/ffigen 🌐 jnigen https://pub.dev/packages/jnigen
    17 March 2023, 6:21 am
  • 1 hour 4 minutes
    #39 Flutter и PWA
    PWA захватывают мир. Это может вас удивить, но сегодня почти каждый популярный ресурс поддерживает формат прогрессивных веб-приложений. Благодаря особой "прогрессивной магии", можно без особого труда заставить обычное веб-приложение вести себя как мобильное приложение. PWA можно написать на любом веб-фреймворке и даже на чистом HTML/CSS. Но что будет, если кроссплатформу помножить на кроссплатформу? Меняет ли Flutter правила игры на поле PWA или всего лишь неуклюже следует за трендами? Мы поговорили об этом с ведущими экспертами, вспомнив обо всех преимуществах и ограничениях PWA, ключевых суперспособностях Flutter, в поисках ответа на вопрос – а стоит ли вообще использовать Flutter для создания PWA? У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Алексей Родионов (Mercury Development), Дима Шевченко (Surf). 🌐 Русскоязычное сообщество, посвященное прогрессивным веб-приложениям https://t.me/pwa_ru 🌐 Гость подкаста Алексей Родионов в Twitter https://twitter.com/alexey_rodionov Полезное по теме: 🌐 Подборка полезных ссылок, связанных с PWA https://github.com/andreylipattsev/pwa-awesome-ru 🌐 Небольшой курс по основам PWA от Google https://www.udacity.com/course/intro-to-progressive-web-apps--ud811 🌐 PWA на Flutter из мобильного приложения: план Б, который нам сейчас так нужен https://youtu.be/YCfHLIw_pWk 🌐 FLUTTER PWA, WHAT AND HOW? https://www.youtube.com/watch?v=HBuVcP8P6U0 Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
    5 February 2023, 12:28 pm
  • 1 hour 8 minutes
    #38 Dart и синтаксический сахар
    Читаемость и лаконичность. Являются ли эти понятия взаимоисключающими или взаимодополняющими? Почему языки программирования так похожи друг на друга и как влияет на синтаксис современных языков программирования развитие инструментов разработки? Как и все разработчики мы часто задумываемся о том, почему языки, на которых мы пишем, выглядят именно так. А ещё нередко мы мечтаем о фичах, которых в нашем языке нет. Специально для этого выпуска мы проштудировали несколько очень объёмных документов по дизайну языка и выяснили, что ждёт Dart уже в обозримом будущем. Для этого мы глубоко окунулись в детали реализации Pattern Matching, попробовали простыми словами разобрать суть понятия "Exhaustiveness", а также выяснили, чего нам ждать от Records. У микрофона: Евгений Сатуров (Surf), Марк Абраменко (Surf), Светлана Кривошеева (Effective), Константин Федуров (Яндекс Про). Особые благодарности Артуру Шамсутдинову за новый саундтрек. Главное по выпуску: ❗️ Patterns Feature Specification https://github.com/dart-lang/language/blob/master/accepted/future-releases/0546-patterns/feature-specification.md ❗️ Records Feature Specification https://github.com/dart-lang/language/blob/master/accepted/future-releases/records/records-feature-specification.md ❗️ Exhaustiveness Checking https://github.com/dart-lang/language/blob/master/accepted/future-releases/0546-patterns/exhaustiveness.md По теме: 📃 Allow for shorter dot syntax to access enum values https://github.com/dart-lang/language/issues/357 📃 Add "Safe" (nullable) cast operator as? https://github.com/dart-lang/language/issues/399 📃 Destructuring https://github.com/dart-lang/language/issues/207 📃 The final keyword is too long https://github.com/dart-lang/language/issues/136 📃 multiple_result https://pub.dev/packages/multiple_result 📃 supercharged https://pub.dev/packages/supercharged 📃 kt_dart https://pub.dev/packages/kt_dart 📃 tuple https://pub.dev/packages/tuple 📃 Is syntactic sugar in programming languages bad? https://www.quora.com/Is-syntactic-sugar-in-programming-languages-bad Упоминалось в эпизоде: 👆 Андрей Бреслав — На плечах гигантов: языки, у которых учился Kotlin https://youtu.be/xH-RZ9YlxH0 👆 Вячеслав Егоров — Что за... Dart https://youtu.be/CN9p_rTDoPw Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
    12 December 2022, 6:00 am
  • 57 minutes 10 seconds
    #37 Casual Games Toolkit
    Интересно, кому и когда впервые в голову пришла идея использовать Flutter как платформу для создания интерактивных игр? Кто бы это ни был, он положил начало очень интересной истории, которая спустя годы превратилась во Flutter Casual Games Toolkit — официально рекомендованный набор инструментов для создания игр. https://soundcloud.com/flutterdevpodcast/37-casual-games-toolkit В этом выпуске подкаста мы разобрались из чего состоит "игровой набор разработчика", изучили возможности самых популярных игровых движков на Flutter, поговорили о главных различиях обычных Flutter-приложений и игровых, и даже попытались предсказать будущее. Давно тебя не было в уличных гонках. Включай выпуск! У микрофона: Евгений Сатуров (Surf), Игорь Кравченко, Артур Шамсутдинов (Surf). Главное по выпуску: ❗️ Flutter Casual Games Toolkit https://docs.flutter.dev/resources/games-toolkit ❗️ Flutter Games https://flutter.dev/games Интересно: ⚡️ win32_gamepad https://pub.dev/packages/win32_gamepad ⚡️ Flame https://docs.flame-engine.org/1.2.0/ ⚡️ Forge2d https://pub.dev/packages/forge2d ⚡️ Bonfire https://bonfire-engine.github.io/#/ ⚡️ SpriteWidget https://pub.dev/packages/spritewidget ⚡️ Rive https://pub.dev/packages/rive ⚡️ Egamebook от Filip Hráček https://egamebook.com/ Flame: ⚡️ Официальный сайт Flame https://flame-engine.org/ ⚡️ Много примеров поделок на Flame https://examples.flame-engine.org/ ⚡️ Руководство по Flame https://tutorials.flame-engine.org ⚡️ Хорошая статья про разработку на Flame https://medium.com/flutter-community/flutter-flame-step-1-create-your-game-b3b6ee387d77 3D: ⚡️ three.dart http://threedart.github.io/three.dart/ ⚡️ flutter_cube https://pub.dev/packages/flutter_cube Видео: 🎥 https://www.youtube.com/watch?v=NqjaLM0TWm0 🎥 https://www.youtube.com/watch?v=OGQD4E20f8s&list=PLiZZKL9HLmWPyd808sda2ydG-dhexNONV 🎥 https://www.youtube.com/watch?v=txDjL4bxF4M&list=PLiZZKL9HLmWOmQgYxWHuOHOWsUUlhCCOY 🎥 https://www.youtube.com/watch?v=fjNx0otqF-k&list=PLiZZKL9HLmWPL0URlq9WLng1A_g1LDuxx Официальный канал подкаста: t.me/flutterdevpodcast_news Официальный чат подкаста: t.me/flutterdevpodcast
    27 July 2022, 5:26 pm
  • More Episodes? Get the App
© MoonFM 2024. All rights reserved.