EN
creator cover Тимур Чеберда

Тимур Чеберда

iOS разработчик, веду roadmap iOS разработчика
Тимур Чеберда
817
subscribers
goals
8 of 8 paid subscribers
Если на меня подпишется 8 человек, то я смогу заказывать картинки у дизайнера и делать материал еще более наглядным и лучше доносить до вас 🎉
1 of 4
124.56 of $ 208 money raised
Роадмап по архитектурным паттернам: визуальный роадмап + уроки к нему. Для примера берите роадмап по SwiftUI (который уже готов)
62.28 of $ 208 money raised
КММ проект: струячим серию выпусков, с нуля, среднего размера(10-12 экранов), стримы и видео(стрим без лишнего), донатерам код(после каждой серии).
10.38 of $ 187 money raised
Крус по GIT от А до Я

About the creator

Привет всем! Меня зовут Тимур, и я рад приветствовать тебя на моём бусти! ✌️
Я - опытный разработчик с более чем пятилетним стажем в мобильной разработке, в iOS работал в таких компаниях как: Киноплан, Vivid Money, My Health, Finam и текущее место под NDA.
Начинал свой путь с года работы на Java для Android, а последующие четыре с лишним года посвятил iOS разработке. Сегодня мой фокус - это работа одновременно на двух языках: Swift и Kotlin. Этот год для нас особенный 🤞, так как я планирую активно развивать и продвигать тему Kotlin Multiplatform. Я уверен, что это откроет новые горизонты и значительно улучшит инженерные навыки для всех нас. Т.е 85% всего контента - это iOS, а 15% - кроссплатформа, так как инженер всегда > разработчика одного фреймворка.
Я провёл 23 урока по 3 часа каждый в школе TeachMeSkills, успешно обучая людей с абсолютного начального уровня до статуса strong junior. Вместо того, чтобы акцентировать внимание на высоких результатах моих студентов в тестах на знание Swift на LinkedIn (более 90% успешности), я хочу подчеркнуть ценность и глубину знаний в обмен на твою подписку 🎟. Ты можешь попробовать месяц и убедиться сам, тем - более, что ниже тебя будет ожидать онбординг страница, где ты можешь посмотреть на всё без ширмы. А потом сравни, сколько бы ты отдал за обучение в школе или за лишние пару часов ментору, да - да, не удивляйся!
Присоединяйтесь к нашему сообществу и получите доступ к ценным ресурсам для развития твоих навыков в разработке от старта и до уровня strong junior и/или middle:
- 🗺 Карта развития: Подробный план с нуля до strong junior / middle уровня с материалами, заданиями и их разбором на каждом этапе, где я передаю свой опыт и стараюсь учить не в ваакуме, а production read. Тебе не придется ломать голову, достаточно ли ты выучил, а нужно ли учить еще? На каждом из этапов(почти) есть: временная шкала для изучения блока, что нужно знать и уметь на выходе и многое другое.
- 👨‍🏫 Подготовка к собеседованию: Структурированные материалы по ключевым темам, включая UIKit, SwiftUI, многопоточность, работа с сетью, решение практических задач, архитектуру, работу с данными и управление памятью. Эта секция напрямую коррелирует с карточками знаний (улучшение навыков), т.к я считаю, что собеседование гораздо выгоднее проходить обладая навыками, пониманием, нежели используя брутфорс или теневые схемы.
- 🎯 Улучшение навыков: Темы по языку программирования, платформе и общим навыкам в программировании, которые помогут тебе стать более квалифицированным разработчиком. Все темы оформлены в видео карточек, которые содержат в себе грейд, тему и другие теги. Эти карточки концентрируют в одном месте нужные знания, т.е не придется теперь искать в интернете, выяснять актуальность статьи / видео и многое другое!
- 🧑‍💻 Воркшопы и лайвкодинг: Интерактивное обучение с акцентом на качество, где мы разбираемся во всех тонкостях выбранных тем. Много классных спикеров приходят, начиная от Donny Wal's и заканчивая экспертами в сфере iOS AR / ML и поиска работы зарубежом.
- 🦸‍♂️ Поддержка новичков: Помощь в чате для тех, кто только начинает свой путь в разработке, особенно с нуля.
- 🗣 Неформальное общение и поддержка: Встречи в реальном мире, общение в чате, в котором за весь период ни разу не было бана или других токсичных проявлений.
Большое количество людей вступило и не пожалело и я мог бы продолжать часами петь дифирамбы как всё классно и круто, но скажу лишь одно, то что ты не потеряешь - так это время, невосполнимый и самый верный ресурс. Если же тебе не понравится материал, то я верну сумму за твою подписку. А чтобы ты мог посмотреть, что ждёт тебя внутри - то можешь посмотреть по этой онбординг ссылке. 🔗
 Для тех, у кого сложности с оплатой подписки через boosty, можно подписаться через телеграмм бота
Для навигации по постам, они так же удобно расположены в онбординг ссылке, ты можешь воспользоваться системой тегов, вот тут описание.
Если всё выше перечисленное относится, в той или иной степени, к вам, вы дорожите своим временем, то добро пожаловать и спасибо большое вам за поддержку ❤️
– Тимур
Проблемы многопоточности - Deadlock
Цикл видео про проблемы многопоточности, сегодня - deadlock. От и до всё прошли, теперь ты точно разберешься!
Level required:
Базовый уровень

Проблемы многопоточности - наглядно [Продолжение]

Всем доброго вечера, так как сегодня мы успели разобрать только проблему взаимной блокировки aka deadlock, то завтра в пятницу 20.12.24 в 18:00 по МСК будет воркшоп для всех тиров "Проблемы многопоточности", где мы разберем с вами оставшиеся проблемы:

- data race
- race condition
- priority inversion
- thread explosion
В рамках воркшопа мы посмотрим, а как проблема может стрельнуть на практике? На приближенном к продуктовому приложению - коду.
Разберемся в самих проблемах: понятийный аппарат и пример из жизни, какие последствия от проблем, итоговое правило для формулирование проблематики на словах, а так же какие есть пути решения.
Продолжительность: ~45 минут
🎙 Запись будет для всех тиров
📍 Место проведения - Zoom. Ссылка будет опубликована за 10 минут до начала.
📆 Событие добавил в календарь, чтобы не пропускать - рекомендую ознакомиться в онбординг.

Обновление Notion за 17.12.24 ⬆️


👑 Раздел "Изучение iOS":
- Реализовал новую карточку "Singleton". Добавил описание, когда использовать, подводные камни, альтернативы, плюсы и минусы данного паттерна!
- Реализовал новую карточку "MVC". Добавил введение, компоненты, Проблемы "Massive View Controller", Преимущества и Недостатки.
- Улучшил "Что такое очередь?" для карточки "Введение в многопоточность". Добавил еще один пример из жизни, сделал более точное описание терминов queue, задача.
- Немного отрефакторил описание "Понятийный аппарат" для секции "Что такое thread", везде по-немногу улучшил написание, чтобы легче было понимать тот или иной термин, сравнение или же пример.
- Улучшил "Deadlock проблему" для многопоточности. Отредачил понятие, почему важно, добавил 5 примеров при использовании DispatchQueue, улучшил стратегии для фикса проблемы, выписал правило, исходя из которого реализуется Deadlock на техническом язык.
Show more

Deep Dive Into VIPER

Стек: UIKit, Structured Concurrency, SOLID, SOA, XCTestCase, Kingfisher, Generics.
Изучи архитектурный паттерн VIPER на основе реального проекта. В рамках всего курса — 5 видео, ты изучишь и отточишь следующие навыки:
- Сетевой слой, который легко расширять на допольнительные запросы, будь это GET или POST, PUT и т.д. В заключительной пятой части мы дополним вторым запросом и убедимся, что сетей слой легко и без ошибок расширяется.
- Построим обращение к JSON при помощи Structured Concurrency. Познакомимся с Task, async / await и MainActor. Здесь мы не погружаемся в технический аспект Structured Concurrency, а лишь используем этот инструмент и немного поговорим про него.
- Пройдемся по SOLID принципам на основе реальных задач и реального кода. Посмотрим проявление SOLID в коде и как это происходит, какой код ухудшает и как, а так же отредачим его и посмотрим на бенефиты.
- VIPER модули: обработка ошибок, для чего это нужно и как их можно обработать. Разбиваем модуль на состояния: данные, ошибки, загрузка. Плотно проходимся по каждому слою, а так же детально и подробно поработаем с module input и module output, на основе production кейсов.
- Засетапим unit тестирование при помощи XCTestCase для нашего проекта и детально пройдемся по каждому тесту.
Show more
[Часть V] Mastering VIPER: Module input / output
В финальном проекте реализовали детальный модуль, новый сервис для кеширования и взаимодействие с модулем - module input / output
Level required:
Не базовый уровень
Show more

Систем дизайн интервью: часть вторая

Всем доброго дня! В эту среду - 11.12.24 в 18:45 по МСК для небазового тира будет проходить "Моковое собеседование по System Design" - второе из цикла "Mobile System Design".
Собеседование будет проходить в том же формате как и в первом видео: мы выберем флоу и пройдемся по нему в рамках заявленного тайминга.
Кто не сможет придти — не переживайте, будет видеозапись! Если есть какие-то вопросы или пожелания, пишите в комментарии.
Если не смотрел первую запись собеседования, вот ссылка на неё.
Продолжительность: ~70 минут
🎙 Запись будет для небазового тира
📍 Место проведения - Zoom. Ссылка будет опубликована за 10 минут до начала.
⭐️ Для небазового тира
📆 Событие добавил в календарь, чтобы не пропускать - рекомендую ознакомиться в онбординг.

iOS Roadmap 2 года


Всем привет, сегодня ровно два года, как появился iOS Roadmap - содружество текущих IT работяг, а так же будущих IT работяг.
Show more
avatar
Большая благодарность тебе Тимур за то что ты для нас делаешь. Эта самый хороший источник для знаний который я видел. Тут все что нужно есть. Учись хоть до посинения. Я почти с начала подписан. И впечатляет как все улучшается. Тут чувствуешь уверенность в будущем. 
avatar
Dzmitry Makhina, Спасибо большое Дмитрий! Да, стараюсь всегда и делать как для себя, а не как выгодно или удобно. Результат каждого - вот ради этого и делается всё  ClappingHands

Обновление Notion за 2.12.24


👑 Раздел "Изучение iOS":
- Полностью улучшил карточку "Жизненный цикл прилoжения"
- Добавил секцию "Дебаг View на SwiftUI" для карточки "SwiftUI: Глоссарий"
- Добавил изображение для context switch проблемы для cекции "Цена сoncurrency" для карточки "Structured Concurrency"
- Добавил понятие continuation и картинку работы для секции "Continuations" для карточки "Structured Concurrency"
- Добавил пример для закрепления в самом начале изучения async / await для секции "Описание" для карточки "Structured Concurrency"
- Добавил описание для Bindable, что это не замена для Binding! Чтобы не спутать для карточки "SwiftUI Property Wrappers"
Show more

Subscription levels

Базовый уровень

$ 3,2 per month
• Доступ во все разделы notion: роадмап iOS разработчика, подготовка к собеседованиям, изучение разных тем по iOS и другие. Получение обновлений каждые 2 недели.
• Домашние задания по SwiftUI, UIKit.
• Разбор в формате видео домашних заданий по UIKit.
Таблица с менторами, которые дают результат.
• Интерактивный роадмап по SUI: карта, контент, материал, описание тем.
• Ежемесячные созвоны, воркшопы, стримы + uikit
+ chat

Не базовый уровень

$ 10,1 per month
 • Все перечисленное из тира "базовый".
 • Приоритет для участия в меропритиях.
 • Разбор в формате видео домашних заданий по SwiftUI.
 • NFT диплом о прохождении роадмапа.
 • Подпись во всех чатах
 • КМP роадмап в ноушене.
 • Размещение в таблице менторов.
 • Ежемесячные созвоныворкшопыстримы, мк + sui. Глубже материал (да-да, не удивляйся)
+ chat
Go up