Новый выпуск для подписчиков на Boosty
Давайте погружение в архитектуру с главных тезисов, которые будут идти сквозь все главы и мы будем их постоянно повторять, так что бы они записались в подкорку. Они будут фундаментом, на котором будет строиться все остальное.
Другими словами, цель данного курса в том, что бы вы усвоили тезисы и научились применять их на практике.
Давайте погружение в архитектуру с главных тезисов, которые будут идти сквозь все главы и мы будем их постоянно повторять, так что бы они записались в подкорку. Они будут фундаментом, на котором будет строиться все остальное.
Другими словами, цель данного курса в том, что бы вы усвоили тезисы и научились применять их на практике.
❤5👍5
Новый выпуск для подписчиков на Boosty
Первые три главы были очень абстрактными. Давайте наконец перейдем к коду и начнем с чего нибудь маленького и простого, что бы проще было увидеть, как работают три основных архитектурных принципа. Магические литералы отлично подходят для разминки и плавного погружения. Очень компактная тема, тем не менее в ней тоже есть
Первые три главы были очень абстрактными. Давайте наконец перейдем к коду и начнем с чего нибудь маленького и простого, что бы проще было увидеть, как работают три основных архитектурных принципа. Магические литералы отлично подходят для разминки и плавного погружения. Очень компактная тема, тем не менее в ней тоже есть
🔥7❤2👍2
Новый выпуск для подписчиков на Boosty
Сегодня мы разберем еще одну простую, но важную тему — области видимости. Я часто замечаю стремление усложнять там, где это совершенно не нужно.
Сегодня мы разберем еще одну простую, но важную тему — области видимости. Я часто замечаю стремление усложнять там, где это совершенно не нужно.
👍13❤1
Новый выпуск для подписчиков на Boosty
В каждой главе мы говорим про сложность кода. И даже как то ее считает, но в этой главе мы поговорим о двух, максимально прозрачных, метрик кода, которые напрямую влияют на его сложность.
В каждой главе мы говорим про сложность кода. И даже как то ее считает, но в этой главе мы поговорим о двух, максимально прозрачных, метрик кода, которые напрямую влияют на его сложность.
👍11
Новый выпуск для подписчиков на Boosty
В этой главе поговорим о менее однозначных вещах и переместимся в область большей неопределенности. А конкретно будем говорить о таких свойствах кода как связанность (Coupling) и сцепленность (Cohesion).
В этой главе поговорим о менее однозначных вещах и переместимся в область большей неопределенности. А конкретно будем говорить о таких свойствах кода как связанность (Coupling) и сцепленность (Cohesion).
❤8👍1
Новый выпуск для подписчиков на Boosty
Вернемся к более менее осязаемой плоскости и начнем говорить про архитектуру классов. Этот разговор займет несколько глав, в одну его не поместить.
Мы разберем когда стоит создавать классы, а когда нет, что нужно поместить в один класс, а что в разные, как правильно строить интерфейс класс и различные другие моменты.
Вернемся к более менее осязаемой плоскости и начнем говорить про архитектуру классов. Этот разговор займет несколько глав, в одну его не поместить.
Мы разберем когда стоит создавать классы, а когда нет, что нужно поместить в один класс, а что в разные, как правильно строить интерфейс класс и различные другие моменты.
🔥8
Я не так давно закончил курс по многопоточке, осталось еще добавить туда про excutors в SC. И я добавлю, но сначала расскажу о них на конференции.
Если не хотите ждать и послушать других спикеров, которые будут делиться своим опытом многопоточки, залетайте на конфу
И держите промокод на скидку ios_crew_14_vMLFq1)
Если не хотите ждать и послушать других спикеров, которые будут делиться своим опытом многопоточки, залетайте на конфу
И держите промокод на скидку ios_crew_14_vMLFq1)
podlodka.io
Онлайн-конференция Podlodka iOS Crew, сезон #17
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам iOS-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
❤5🔥3
Новый выпуск для подписчиков на Boosty
В этой главе мы поговорим, как и зачем создавать классы. Это одна из важнейших тем в архитектуре.
В этой главе мы поговорим, как и зачем создавать классы. Это одна из важнейших тем в архитектуре.
👍12🔥5
Новый выпуск для подписчиков на Boosty
Кажется что функции это просто и говорить о них в контексте архитектуры не нужно, но они имеют свои нюансы. В этой главе мы рассмотрим несколько вещей:
Создание функций для переиспользования блока кода.
Создание функций для изоляции и именования блока кода.
Аргументы функции.
Линейный поток выполнения функций.
И небольшая ремарка, несмотря на то, что мы везде будем говорить о функциях, все будет справедливо и для методов, в том числе.
Кажется что функции это просто и говорить о них в контексте архитектуры не нужно, но они имеют свои нюансы. В этой главе мы рассмотрим несколько вещей:
Создание функций для переиспользования блока кода.
Создание функций для изоляции и именования блока кода.
Аргументы функции.
Линейный поток выполнения функций.
И небольшая ремарка, несмотря на то, что мы везде будем говорить о функциях, все будет справедливо и для методов, в том числе.
👍12🔥6
Forwarded from Сергей Гнатюк
🤖 Android | 📱 Mobile | 🍏 iOS
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥3👏2🤩1
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р🥳
Новый сезон онлайн-конференции 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
Когда мы пишем код, мало написать функции, нам нужны данные. Данные которые меняются в течении выполнения нашего кода, называются состояниями. То есть это состояние в котором находится программа в конкретный момент времени.
Состояния бывают разного уровня: Приложения, модуля, класса, функции, блока кода.
О том как работать с состояниями мы поговорим в этой главе.
Когда мы пишем код, мало написать функции, нам нужны данные. Данные которые меняются в течении выполнения нашего кода, называются состояниями. То есть это состояние в котором находится программа в конкретный момент времени.
Состояния бывают разного уровня: Приложения, модуля, класса, функции, блока кода.
О том как работать с состояниями мы поговорим в этой главе.
🔥24👍1
Forwarded from Young&&Yandex
В этом году студентам можно выбрать одну из семи Летних школ, подать заявку и теперь — позвать друга учиться в Яндексе вместе.
Советуйте Школы друзьям и станьте участником нашей акции.
Вот как это работает:
1. После регистрации на почту пришёл ID заявки (ищите в первом письме) — этот код поможет пригласить друзей
2. Поделитесь кодом с друзьями, которые тоже хотят в Летние школы Яндекса
3. Если они укажут ваш код при подаче заявки и пройдут отбор — вам засчитают балл
Топ-10 самых активных рекомендателей получат подарки от Яндекса. Больше приглашений — больше шансов на призы
Правила программы
Подписывайтесь
@Young_and_Yandex
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1🤣1
Новый выпуск для подписчиков на Boosty
Мы наконец подошли к тебе мобильных архитектур. В этой главе мы узнаем что такое мобильные архитектуры. Какие они бывают. На сколько они полезны.
Мы наконец подошли к тебе мобильных архитектур. В этой главе мы узнаем что такое мобильные архитектуры. Какие они бывают. На сколько они полезны.
🔥36
Новый выпуск для подписчиков на Boosty
В прошлой главе мы рассмотрели пример мобильной архитектуры - MVC. Но в мобильных архитектурах есть очень важная деталь, которую упускает очень много людей. Модуль это не всегда экран. Более того, сделать архитектуру простого экрана это не сложно. Веселье начинается, когда экран комплексный.
В прошлой главе мы рассмотрели пример мобильной архитектуры - MVC. Но в мобильных архитектурах есть очень важная деталь, которую упускает очень много людей. Модуль это не всегда экран. Более того, сделать архитектуру простого экрана это не сложно. Веселье начинается, когда экран комплексный.
🔥14❤1
Forwarded from Tolik
В iOS-безопасности нет «поставил и забыл»: инструменты и атаки меняются быстрее релизов.
Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры.
В программе:
• Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru).
• Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк).
• AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера.
• Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк).
🔗 Подробности и регистрация: https://podlodka.io/ioscrew
А промокод jonfir16 дает скидку в 500р🎁
Если сомневаетесь, что на клиенте всё прикрыто, новый сезон конференции Podlodka iOS Crew 22-26 сентября поможет закрыть дыры.
В программе:
• Региональные ограничения и поведение устройства. Как iPhone определяет доступные фичи для страны, что проверять и как воспроизводить это на практике — со Светославом Карасевым (hh ru).
• Обфускация в iOS. Какие подходы реально мешают реверсу, какие инструменты выбрать и как собрать свой пайплайн на SwiftSyntax — с Павлом Каретниковым (Газпромбанк).
• AppSec для iOS. От ландшафта атак до хранения данных и сети — практики, ошибки и советы, как внедрять безопасную разработку в командах разного размера.
• Финальный разбор мини-CTF. Неделю собираем флаги, в пятницу — разбор находок и выводы для прода — с Никитой Красновым (Альфа-Банк).
🔗 Подробности и регистрация: https://podlodka.io/ioscrew