В Ozon Tech открылся набор на бесплатные курсы для middle-разработчиков
Два направления для мобильных разработчиков:
🔹Продвинутая Android-разработка: Compose, Kotlin Flow, MultiModule
🔹Продвинутая iOS-разработка: SwiftUI и Backend Driven UI
Курсы от Ozon Tech это:
🔹Два месяца онлайн-занятий в удобное вечернее время
🔹Менторство от экспертов и тьюторов
🔹Опыт разработчиков лидирующего e-com с настоящим highload
🔹Офферы в Ozon для лучших выпускников
Как попасть на курс?
Оставь заявку на сайте ➡️ 15 мая пройди отборочный контест ➡️ попади в рейтинг лучших ➡️ развивайся под менторством экспертов Ozon.
Регистрация на курс
Yet Another Mobile Party (YAMP)
YAMP — это митап для iOS- и Android-разработчиков, который пройдёт онлайн 30 апреля с 12:00 до 16:00. Встретимся нашим теплым коммьюнити, чтобы поговорить о разных интересных темах в разработке.
✔️ Server-Driven UI: наше будущее или особенная ниша?
✔️ Android код-ревью: зачем нужно и как правильно организовать
✔️ Роль тимлида в команде
✔️ Тимлид тимлиду: разбираемся как правильно проводить собеседования
✔️ Культура написания автотестов
Для тех, кто не сможет подключиться в субботу: трансляцию запишем и пришлем на почту. Делитесь ссылкой на встречу и регистрируйтесь.
🗓 30 апреля, 12:00 мск • Онлайн
Clean Code — A practical approachСоветы с примерами по написанию чистого кода. По сути, все эти советы/рекомендации сводятся к довольно простым штукам (нейминг, короткие функции с минимальным количеством аргументов, комментарии в нужных местах и т.д.). Но как показывает практика, многие пренебрегают и такими, казалось бы базовыми вещами.
Еще в статье затрагивается такая интересная тема, как рефакторинг, полезно будет почитать начинающим.
Читать (En)
Отменяем операции правильно на примере корутин
Еще одна статья про работу с корутинами, в частности про то, как отменять корутины.
Вопрос на засыпку. В статье приводится пример с отменой Thread. Так вот, знаете ли вы как можно остановить/отменить тред?
P.S. как-нибудь выделю время и сделаю подборку по многопоточке.Читать (Ru)
SwiftUI vs Jetpack Compose by an Android Engineer
Каким-то чудом забыл запостить интересную статью, в которой сравниваются 2 достаточно актуальных фреймворка Jetpack Compose и SwiftUI. Вот, исправляю ситуацию)
Читать (En)
❗️iOS-разработчики, несмотря на ограничения от Apple, остаются одними из самых дефицитных IT-специалистов.
❓ Интересуешься профессией iOS-разработчик?
Сделай первый шаги к разработке под iOS! Приходи 4 мая в 20:00 на открытый урок OTUS «База данных в мобильном приложении на примере Realm» в OTUS.
💪 Занятие проведет Антон Марунько, iOS Team Lead в Kupibilet.ru.
🎒 Мы рассмотрим мобильные базы данных на примере Realm, посмотрим, как сохранять и обновлять данные внутри простого iOS-приложения. Обсудим актуальность профессии и перспективы в текущей обстановке.
📌 Урок входит в программу онлайн-курса для начинающих разработчиков «iOS Developer. Basic».
📍 На курсе предусмотрен пробный период — 2 первые недели можно обучаться бесплатно.
👉 Для участия зарегистрируйтесь на вебинар https://otus.pw/8zoTL/
How ViewModels survive configuration changes
А вы знаете как в андроиде вьюмодельки переживают изменение конфигурации?
Если нет – вот статейка, в которой на примере Activity разобрали исходники из sdk, все достаточно просто. У Activity есть 2 метода, через которые и происходит вся работа.
👉onRetainNonConfigurationInstance()👉getLastNonConfigurationInstance()Читать (En)
Modeling Retrofit Responses With Sealed Classes and CoroutinesПример того, как можно организовать обработку ответов от API с помощью sealed классов/интерфейсов и корутин. (Retrofit + Sealed classes/interfaces + Coroutines)
Читать (En)
Подготовила, надеюсь, интересный кейс для SwiftHero. Осталось только залить на гитхаб.
Разобрала до кишок работу с ServerDrivenUI для SwiftUI:
https://www.youtube.com/watch?v=XS6iH8ElD4o
Торопитесь, пока трансляция жива
Swift Heroes: The Extra. "ServerDriven SwiftUI. Managing declarative UI" with Anna Zharkova, Lead Mobile Developer, Usetech CompanyServerDriven UI is an inte...
In Kotlin, you can override operators like addition and subtraction for your classes and supply your own logic. But what if you want to allow null values, bo...
Android Architecture Blueprints v2
Продолжаем тему архитектуры.
👉 Репозиторий с примерами различных архитектур и паттернов под Android.
👉 Тут статейка по миграции Blueprints to Jetpack Compose.
👉 Ну и на всякий случай Guide to app architecture
Clean Architecture: Android App
Похоже намечается архитектурная неделя 😁, сбился с счету, ну пусть будет тысячная статья про организацию Clean Architecture.
Пример кода на гитхабе: Clean ArchitectureЧитать (En)
MVC, MVP, MVI, MVVM and VIPER Design PatternsСтатья про всем известные design patterns (MVC, MVP, MVI, MVVM, VIPER), с объяснением базовых штук типа "архитектура", "для чего нужны паттерны" и т.д. и кратким разбором по каждому.
Читать (En)
Обзор решений для навигации в iOS
Еща одна статейка на тему навигации в iOS, в которой сравниваются несколько реализаций, подход к построению навигации от Bado и RouteComposer.
Репозиторий с примерами кода можно посмотреть тут.
Читать (En)