LazyLoad Developers
1.63K subscribers
174 photos
132 videos
4 files
529 links
Курсы по мобильной разработке from zero to hero.
По вопросам сотрудничества обращаться к @Jonfir
Сайт - https://lazyload.academy
Правила - https://lazyload.academy/code-of-conduct/
Cсылки на мои другие чаты и каналы https://lazyload.academy/we-in-social/
Download Telegram
Новый выпуск для подписчиков на Boosty

Пришло время поговорить о том как синхронизировать данные и перенаправлять между разными потоками.
Так, я записал все темы про многопоточку которые хотел и даже те что не хотел.

Думаю было бы круто добавить примеров из реальной так сказать жизни, но в голову ничего особенного не идет. Может у вас есть какие то кейсы с многопоточностью, которые не ясно как делать. Кидайте в меня, я разберу на видео)
Ну и следующий модуль пора делать. Пишите в комментариях про что вы хотите послушать и голосуйте лайками если тему уже кто то написал до вас)
Новый выпуск для подписчиков на Boosty

Иногда нам нужно отменить асинхронную задачу, если прошло достаточно много времени, разберемся как это делать в Swift Concurrency.
Новый выпуск для подписчиков на Boosty

В этой главе мы расскажем, что ждёт нас на этом курсе, какие вещи мы изучим и как глубоко.
Новый выпуск для подписчиков на Boosty

Архитектура является наверное самой обсуждаемой темой в разработке приложений. Причем любых мобильных приложений и даже не мобильных. Все хотят выбрать некую правильную архитектуру, чтобы работать было проще. Про архитектуру спрашивают на собеседованиях, про нее спорят в чатах и на код ревью.
К сожалению в большинстве случаев все это похоже на блуждание во тьме. Кто-то , что, то слышал, читал, готовился, пробовал и что-то рассказывает. Но многие даже не знают что это такое. Люди существа простые и хотят простых решений, желательно осязаемых, по этому запоминаются какие-то конкретные примеры, но не то что привело к рождению этих примерах. В этом курсе мы попытаемся простыми словами рассказать, что же такое архитектура на самом деле и как ее проектировать.
Архитектура сложная тема, потому что без конкретных кейсов она ничего не значит. Буду признателен если вы будете кидать мне всякие архитектурные вопросы или случаи из практики.


На следующее видео особенно было бы круто случаи когда был холивар в котором очень сложно было договориться
Новый выпуск для подписчиков на Boosty

Давайте погружение в архитектуру с главных тезисов, которые будут идти сквозь все главы и мы будем их постоянно повторять, так что бы они записались в подкорку. Они будут фундаментом, на котором будет строиться все остальное.
Другими словами, цель данного курса в том, что бы вы усвоили тезисы и научились применять их на практике.
Новый выпуск для подписчиков на Boosty

Первые три главы были очень абстрактными. Давайте наконец перейдем к коду и начнем с чего нибудь маленького и простого, что бы проще было увидеть, как работают три основных архитектурных принципа. Магические литералы отлично подходят для разминки и плавного погружения. Очень компактная тема, тем не менее в ней тоже есть
Новый выпуск для подписчиков на Boosty

Сегодня мы разберем еще одну простую, но важную тему — области видимости. Я часто замечаю стремление усложнять там, где это совершенно не нужно.
Новый выпуск для подписчиков на Boosty

В каждой главе мы говорим про сложность кода. И даже как то ее считает, но в этой главе мы поговорим о двух, максимально прозрачных, метрик кода, которые напрямую влияют на его сложность.
Новый выпуск для подписчиков на Boosty

В этой главе поговорим о менее однозначных вещах и переместимся в область большей неопределенности. А конкретно будем говорить о таких свойствах кода как связанность (Coupling) и сцепленность (Cohesion).
Новый выпуск для подписчиков на Boosty

Вернемся к более менее осязаемой плоскости и начнем говорить про архитектуру классов. Этот разговор займет несколько глав, в одну его не поместить.
Мы разберем когда стоит создавать классы, а когда нет, что нужно поместить в один класс, а что в разные, как правильно строить интерфейс класс и различные другие моменты.
Я не так давно закончил курс по многопоточке, осталось еще добавить туда про excutors в SC. И я добавлю, но сначала расскажу о них на конференции.

Если не хотите ждать и послушать других спикеров, которые будут делиться своим опытом многопоточки, залетайте на конфу

И держите промокод на скидку ios_crew_14_vMLFq1)
Новый выпуск для подписчиков на Boosty

В этой главе мы поговорим, как и зачем создавать классы. Это одна из важнейших тем в архитектуре.
Новый выпуск для подписчиков на Boosty

Кажется что функции это просто и говорить о них в контексте архитектуры не нужно, но они имеют свои нюансы. В этой главе мы рассмотрим несколько вещей:
Создание функций для переиспользования блока кода.
Создание функций для изоляции и именования блока кода.
Аргументы функции.
Линейный поток выполнения функций.
И небольшая ремарка, несмотря на то, что мы везде будем говорить о функциях, все будет справедливо и для методов, в том числе.
Forwarded from Сергей Гнатюк
☁️Офлайн-встречи мобильных разработчиков уже в эти выходные!

😉Привет! На связи Coffee&Code — международное сообщество мобильных разработчиков.

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

🤪Пообщаемся на технические темы, обсудим интересные события из мобильной разработки, разберем вопросы с собеседований и поделимся опытом!

🤖 Android | 📱 Mobile | 🍏 iOS

📍СПИСОК ГОРОДОВ

💃Также мы выкладываем интересные технические/полезные видосики в наш YouTube канал и записываем Подкаст! Ждем тебя на встречах!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Tolik
Как эффективно работать со SwiftUI в продакшене? Внедрение в существующие проекты, тестирование, производительность, архитектура — вопросов по-прежнему много. Как сделать так, чтобы всё работало?

Новый сезон онлайн-конференции Podlodka iOS Crew (31 марта – 4 апреля) будет посвящен SwiftUI.
Глубокие доклады, технические разборы и реальные кейсы от опытных разработчиков. Сессии идут утром и вечером, можно совмещать с работой.

💡 Где печется SwiftUI — Георгий Остроброд (JigSpace, Latook Software) объяснит, как связаны SwiftUI и Metal, и покажет магию визуальных эффектов.

🛠 Как макросы изменили навигацию — Михаил Рубанов (Dodo Engineering) покажет, как макросы упрощают код, помогают объединять SwiftUI и UIKit и создают удобную навигацию, которую легко тестировать.

🏗 Архитектурные паттерны в SwiftUI — Борис Бугор (Aiphoria.AI) сравнит MVVM, Redux и TCA, чтобы выбрать лучший подход к управлению состоянием.

🔄 Из SwiftUI в UIKit и обратно — Дмитрий Куркин (Xymatic) разберёт грамотную интеграцию этих фреймворков без хаков.

Конференция сосредоточена на практической пользе – всё, что узнаете, можно сразу применять в работе.

👉 Билеты и подробности: https://podlodka.io/ioscrew 🎟

А наш промокод ios_crew_15_yrPVcw дает скидку в 500р🥳
Новый выпуск для подписчиков на Boosty

Когда мы пишем код, мало написать функции, нам нужны данные. Данные которые меняются в течении выполнения нашего кода, называются состояниями. То есть это состояние в котором находится программа в конкретный момент времени.
Состояния бывают разного уровня: Приложения, модуля, класса, функции, блока кода.
О том как работать с состояниями мы поговорим в этой главе.
Forwarded from Young&&Yandex
Please open Telegram to view this post
VIEW IN TELEGRAM