Young&&Yandex: мобильная разработка
Young&&Yandex: мобильная разработка
  • 56
  • 208 437
Machine Learning в мобильной разработке
Лектор - Александр Денисов, Ведущий разработчик мобильного SuperApp.
Вы узнаете, как используется Machine Learning в мобильной разработке. Какие существуют API для работы с ML и что они позволяют реализовать. В практической части мы обучим собственную модель и применим её в приложении.
Переглядів: 4 710

Відео

Воспроизведение видеоВоспроизведение видео
Воспроизведение видео
Переглядів 2 тис.Рік тому
Лектор - Рамиль Габдрахманов, Руководитель группы разработки нативных плееров. Вы узнаете какие форматы видео обычно используются, чтобы передавать и показывать их по сети Интернет; какие инструменты есть на платформах, чтобы воспроизвести видео. Дальше мы посмотрим на то, как устроены стриминговые сервисы.
Наблюдения и выводы о практиках программированияНаблюдения и выводы о практиках программирования
Наблюдения и выводы о практиках программирования
Переглядів 1,1 тис.Рік тому
Лектор - Андрей Сикерин, Руководитель группы iOS разработки Яндекс SuperApp. На этой лекции мы поговорим о том, что такое большой продукт и как устроена его разработка в большой компании. Обсудим основные сложности, с которыми сталкиваются разработчики и рассмотрим подходы к их решению на конкретных примерах.
Инструменты контроляИнструменты контроля
Инструменты контроля
Переглядів 803Рік тому
Лектор - Василий Шумилов, Старший разработчик Яндекс Музыки. В лекции обсудим, что после написания первой версии приложения жизнь не заканчивается. Буду отвечать на вопросы: на что посмотреть в первую очередь сразу после релиза в google play консоли? О чем стоит подумать при выпуске следующих версий? Поговорим подробнее про crash, anr, продуктовые метрики. Не только в google play, но и в Fireba...
KMMKMM
KMM
Переглядів 3,2 тис.Рік тому
Лектор - Кирилл Аникин, Разработчик Яндекс Маркета. Рассмотрим основные концепты KMM, что это и как это хорошо «приготовить». Почему КММ так популярен и какие есть плюсы по сравнению с другими фреймворками. Сделаем демо приложение полностью на КММ и в связке с Compose.
Автотесты AndroidАвтотесты Android
Автотесты Android
Переглядів 1,4 тис.Рік тому
Лектор - Тимофей Таленфельд, Заместитель руководителя службы мобильной разработки Авто.ру. Поговорим про то, зачем и как лучше тестировать мобильные приложения. Пройдемся по разным подходам, уровням и инструментам для написания автотестов: юнит-тесты с JUnit, интеграционные с Robotlectric, UI-тесты с Espresso. Также разберемся с более сложными вопросами: как бороться с флаки-тестами, мокать объ...
Flutter devtools. Профилируем наше приложениеFlutter devtools. Профилируем наше приложение
Flutter devtools. Профилируем наше приложение
Переглядів 1,3 тис.Рік тому
Лектор - Никита Березовский, Разработчик Яндекс Про. Вы познакомитесь с основными инструментами разработчика, которые предоставляет flutter. Научитесь решать различные проблемы мобильных приложений: проверять верстку и состояние приложения, диагностировать проблемы с производительностью, анализировать размер приложения, следить за потребляемой памятью, и многие другие возможные задачи.
Автотесты iOSАвтотесты iOS
Автотесты iOS
Переглядів 1,4 тис.Рік тому
Лектор - Александр Гуржиев, Разработчик Яндекс Музыки. Поговорим об автотестах, зачем и как их писать. Познакомимся с unit и UI тестами, подходами к их написанию. Рассмотрим лучшие практики написания тестов.
АccessibilityАccessibility
Аccessibility
Переглядів 795Рік тому
Лектор - Виктор Вихров, Руководитель подгруппы Android разработки Яндекс Go. В этой лекции познакомимся, как незрячие люди пользуются Android приложениям и как сделать приложение доступным для них. Научимся пользоваться TalkBack - приложением для чтения с экрана. Разберемся как Talkback озвучивает экранные элементы, и где мы, как разработчики, можем это сломать. Рассмотрим основные проблемы и и...
Про безопасностьПро безопасность
Про безопасность
Переглядів 725Рік тому
Лектор - Алексей Шведчиков, Разработчик Яндекс Про. Лекция просвещена безопасности приложений Flutter. Мы узнаем о уязвимостях Flutter и способах повышения безопасности ваших приложений.
Что нужно знать Flutter разработчику про iOS и AndroidЧто нужно знать Flutter разработчику про iOS и Android
Что нужно знать Flutter разработчику про iOS и Android
Переглядів 1,3 тис.Рік тому
Лекторы - Егор Федяев и Владимир Сорокин, Разработчики Яндекс Про. В лекции "Что нужно знать Flutter-разработчику про натив" мы разберем навыки, которые будут полезные кроссплатформенному разработчику из iOS и Android. Будет проведен обзор двух платформ, инструментов и лучших практик в каждой из них, чтобы расширить знания о мобильной разработке в целом.
Как устроена сборкаКак устроена сборка
Как устроена сборка
Переглядів 1 тис.Рік тому
Лектор - Александр Скворцов, Ведущий разработчик Яндекс SuperApp. На лекции обсудим принципы сборки iOS-приложений, абстрагируемся от Xcode и узнаем, какое отношение к системам сборки имеет компилятор Swift. Немного отдохнем от теории с помощью интерактива, потом займемся автоматизацией и, напоследок, вернемся к Xcode - приоткроем тайны формата pbxproj.
Алгоритмы - теория и практикаАлгоритмы - теория и практика
Алгоритмы - теория и практика
Переглядів 4,7 тис.Рік тому
Лектор - Антон Рычагов, Руководитель службы Android разработки Яндекс SuperApp. Разберемся зачем нужны алгоритмы мобильному разработчику, узнаем, как считать сложность кода в O-нотации, пройдемся по основным коллекциям данных и для чего они нужны, поговорим про тестирование кода и разберем типовые ошибки.
FirebaseFirebase
Firebase
Переглядів 1,3 тис.Рік тому
Лектор - Владимир Сорокин, Разработчик Яндекс Про. На примере Flutter-приложения вы познакомитесь с набором сервисов Firebase от Google. Подключим SDK и используем максимум возможностей - от авторизации и крашлитики до облачной базы данных и экспериментов.
Gradle и система сборки AndroidGradle и система сборки Android
Gradle и система сборки Android
Переглядів 7 тис.Рік тому
Лектор - Алексей Панченко, Разработчик Яндекс Про. Вы познакомитесь с основами системы сборки Gradle, узнаете про жизненный цикл сборки вашего приложения, про то, что такое Gradle Task и Gradle Plugin. Также поговорим как организовать сборку обычного и многомодульного проекта, и вы напишете свой собственный плагин, который можно применить в реальном проекте.

КОМЕНТАРІ

  • @akaialiev3866
    @akaialiev3866 3 дні тому

    пришлось смотреть на 0.75

  • @Денис-ж3ф5р
    @Денис-ж3ф5р 6 днів тому

    Вот теперь вопрос, это ты с моей диссертации все списал или я по твоему видео написал 😆 офигеть как все похоже

  • @BillieBonse
    @BillieBonse 7 днів тому

    Огонь!

  • @DenisBrilliantov
    @DenisBrilliantov 9 днів тому

    что то с переопределением convenience init нифига не понял я)))

  • @StevesQuotes-gm1ym
    @StevesQuotes-gm1ym 12 днів тому

    В Яндексе кризис кадров. На лекторов берут речевых инвалидов.

  • @sytyluipes
    @sytyluipes Місяць тому

    Лектора приятно слушать!

  • @pavelgorbatyuk9818
    @pavelgorbatyuk9818 Місяць тому

    1:39:50 по умолчанию в koltin mutableMapOf() ... создает как раз LinkedHashMap, а не HashMap

  • @mikhailgureev218
    @mikhailgureev218 Місяць тому

    пушка

  • @roman-berezkin
    @roman-berezkin Місяць тому

    Шикарный лектор и лекция, очень много нового для себя открыл даже просто как пользователь "контейнеров". Презентация отдельный блеск, минималистично и доходчиво, респект)

  • @mikhailgureev218
    @mikhailgureev218 Місяць тому

    слон

  • @roman-berezkin
    @roman-berezkin Місяць тому

    48:30 - *Чтобы исправить проблему отсутствия подстановки url в браузер нужно до-переопределить ещё один getter в MyRouterDelegate, а именно:* NavigationState? get currentConfiguration => state; *Таким образом мы сообщаем парсеру на основании какой конфигурации нам создавать новый uri,* если этого не сделать, метод не будет вызываться. *Подозреваю, что это происходит из-за следующего метода в router.dart (внутри библиотеки flutter):* RouteInformation? _retrieveNewRouteInformation() { final T? configuration = widget.routerDelegate.currentConfiguration; if (configuration == null) { return null; } return widget.routeInformationParser?.restoreRouteInformation(configuration); } *То есть если мы не определили configuration (который currentConfiguration), по умолчанию может вернуться null*, а сразу после следует проверка на null, из-за которой пропускается вызов нашего парсера.

  • @TheScrinn
    @TheScrinn 2 місяці тому

    Вообще отличная лекция, классный лектор, приятный человек

  • @dim4var
    @dim4var 2 місяці тому

    Отстой урок, лучше смотреть все в Swift марофоне от Скутаренко. Более разжевано, но да, дольше.

  • @andreygolovko3162
    @andreygolovko3162 2 місяці тому

    Дерьмо! Просто читает текст и плямкает, словно он на онлифанс стриме. Я надеюсь он гей и строит глазки оператору иначе все очень полная п....да.

  • @USSCallister-up
    @USSCallister-up 2 місяці тому

    Вот в каком месте после стольких манипуляций навигация стала вдруг декларативной?! Такое подробное прописывание роутинга это самая что ни на есть императивщина.

  • @ИванПупкин-ь7д
    @ИванПупкин-ь7д 2 місяці тому

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

  • @azamatik3
    @azamatik3 2 місяці тому

    Очень мощно. Спасибо

  • @ggface
    @ggface 3 місяці тому

    отличный доклад <3

  • @ЛобачевАлександр-н4о

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

  • @eliasleiss4766
    @eliasleiss4766 3 місяці тому

    Отличная лекция, спасибо!

  • @ivanstartsev888
    @ivanstartsev888 3 місяці тому

    чудесная лекция, спасибо вам за такой ценный материал!

  • @programmingg4948
    @programmingg4948 3 місяці тому

    тут везде пытаются передать Presenter. Я правильно понимаю что это имеется в виду логика вьюхи? P из паттерна MVP?

    • @МаргаритаНовикова-л3р
      @МаргаритаНовикова-л3р 2 місяці тому

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

  • @mikhailgureev218
    @mikhailgureev218 3 місяці тому

    ГООООООООООООООЛ хороший гаид, спасибо Саня

  • @ДанилКузнецов-т5ц
    @ДанилКузнецов-т5ц 3 місяці тому

    Спасибо за лекцию! Прояснились многие вещи

  • @gabibli
    @gabibli 4 місяці тому

    2:29:50

  • @gabibli
    @gabibli 4 місяці тому

    1:27:20

  • @itzyamangeldievgg542
    @itzyamangeldievgg542 4 місяці тому

    Спасибо за лекцию!

  • @yaroslavmakarov2218
    @yaroslavmakarov2218 4 місяці тому

    топ

  • @yaroslavmakarov2218
    @yaroslavmakarov2218 4 місяці тому

    топ

  • @asdweb34
    @asdweb34 4 місяці тому

    👍👍👍

  • @yaroslavmakarov2218
    @yaroslavmakarov2218 4 місяці тому

    топ

  • @mic1482
    @mic1482 4 місяці тому

    Огромное спасибо. Очень было понятно слушать объяснение про не самую простую тему

  • @detribes228
    @detribes228 4 місяці тому

    Честно, сколько не тыкал КМП, сколько не смотрел его демонстрацию в деле, ни разу не убеждался тому, что он действительно необходим и что он сильная конкуренция Flutter.

  • @gabibli
    @gabibli 4 місяці тому

    22:44

  • @WhiteBriar
    @WhiteBriar 4 місяці тому

    Что бы вы хотели от проекта, над которым сейчас работаете? От своего проекта я бы хотел, чтобы в нём не было Composable Architecture.

  • @КонстантинИсаченко-е3б

    Спасибо за лекцию! У меня вопрос по коду, который иллюстрирует "Инъекцию через окружение" на 1:25:05. Класс BookManager_env реализует протокол Environmentable, но требований его не выполняет. Должно быть свойство environment, да ещё инициализатор, который его устанавливает, а service должен быть private lazy var. То, как написано в примере, не работает.

  • @dmitriyobidin6049
    @dmitriyobidin6049 5 місяців тому

    Если сейчас начинать изучать ios разработку - стоит начинать со SwiftUI или всё же по старинке с UIKit?

  • @heaven7pro
    @heaven7pro 5 місяців тому

    Отличная лекция! Только про стили (темы) не рассказали

  • @artemdrobyshev6847
    @artemdrobyshev6847 5 місяців тому

    Самое лучшее объяснение. Спасибо большое!

  • @heaven7pro
    @heaven7pro 5 місяців тому

    Satsuki

  • @ladybug1649
    @ladybug1649 5 місяців тому

    Лекция была полезной ♥ Узнала о существовании многих интересных вещей)

  • @явсегдавру
    @явсегдавру 5 місяців тому

    Сначала рассказывается что если мы отменим корутину, то все будет ок и она отмениться одна, потом говориться нет, если отменить окрутину или завершиться с ошибкой то ляжет все дерево, ЧТО ?

  • @Chan-lee
    @Chan-lee 5 місяців тому

    Лекция просто супер, очень хорошо объясняет.

  • @Etherlord285
    @Etherlord285 5 місяців тому

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

    • @mozart3712
      @mozart3712 4 місяці тому

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

  • @КонстантинИсаченко-е3б

    Спасибо за лекцию! Вопрос: почему в LectureViewController нельзя просто создать var lecture: Lecture? без didSet? Ведь lecture у нас в этом вьюконтроллере нигде не изменяется, и всё также прекрасно работает.

  • @aidarkhabibullin2906
    @aidarkhabibullin2906 6 місяців тому

    Крутая лекция

  • @aidarkhabibullin2906
    @aidarkhabibullin2906 6 місяців тому

    1:12:35 Riverpod 🤣

  • @aidarkhabibullin2906
    @aidarkhabibullin2906 6 місяців тому

    40:06 GetX 😂

  • @aidarkhabibullin2906
    @aidarkhabibullin2906 6 місяців тому

    Крутой выпуск

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 6 місяців тому

    ua-cam.com/video/w0kfnydnFWI/v-deo.html KotlinConf 2019: Coroutines! Gotta catch 'em all! by Florina Muntenescu & Manuel Vivo