TGViewer
Channel Public Channel
iOS Mobile | YeaHub

iOS Mobile | YeaHub

@yeahub_ios_mobile

Теория, подготовка к интервью и курсы для iOS разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
251
Photos
403
Videos
36
Links
584

Showing posts older than #650 · Back to latest

Older Posts 18 shown
Post #649 59
#Собес #complexity #linear #search
🤔 Какая алгоритмическая сложность поиска элемента в Array без знания индекса?

💬 Кратко:

Поиск элемента в Array без индекса — это линейный проход (linear search), его сложность O(n), где n — число элементов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #648 72
#documentation #конференции #тренды
📚 Конференции WWDC

WWDC — это ежегодная конференция, проводимая Apple, на которой представляются последние технологии, новые версии операционных систем (iOS, macOS, watchOS, tvOS) и инструменты для разработчиков.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #647 61
#Собес #replication #master #replica
🤔 Чем master отличается от replica?

💬 Кратко:

Master — это основной узел базы данных, который принимает операции записи. Replica — это копия master, предназначенная в основном для чтения. Replica получает изменения от master асинхронно или синхронно. На replica обычно нельзя выполнять запись. Такое разделение позволяет масштабировать чтение и повышать отказоустойчивость.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #646 68
#Собес #viper #mvvm #mvc

🤔 Middle iOS-разработчик в SimbirSoft

Техническое собеседование. Вилка от 150к. Проект: мобильные приложения (ритейл / сервисы). Опыт в резюме — ~2.4 года.

💬 Вопросы:

- Объясните архитектуру MVC

- Что используется для многопоточности в iOS-разработке?

- Чем отличается convenience от designated?

- Что такое диспетчеризация в контексте Swift?

- В чем разница между MVC и MVVM?

👉 Все вопросы из этого собеседования (87)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • ❤ 1
Post #645 73
#Собес #performance #lookup #set
🤔 В какой коллекции поиск происходит быстрее?

💬 Кратко:

В Set и Dictionary поиск работает быстрее, чем в Array. Это связано с использованием хеширования, которое позволяет найти элементы за константное время.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #644 100
#repository #клоны
📚 Clone Wars

Репо для тех, кто любит учиться на реальных примерах. Тут собрано более сотни опенсорсных клонов популярных сервисов: от Airbnb до YouTube

Каждый проект снабжен ссылками на исходный код, демками, описанием стека и количеством звезд на GitHub. А у некоторых даже есть туторы по созданию

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #643 63
#Собес #realtime #update #polling
🤔 Как отобразить изменения в базе данных без перезагрузки страницы?

💬 Кратко:

Чтобы отображать изменения в базе данных без перезагрузки страницы, клиент должен регулярно или реактивно получать обновления от сервера. Это можно делать через polling, WebSocket или другие push-механизмы. При получении новых данных обновляется состояние React, что вызывает ререндер. Выбор подхода зависит от требований к задержке, нагрузке и сложности системы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #642 58
#Собес #typing #memory #arc

🤔 Middle IOS разработчик в компанию Сбер

Техническое собеседование. Лето 2025. Зарплатная вилка: 250к. Проект: функционал переводов в СберБанк Онлайн (взрослая и детская версии). Опыт в резюме: 3 года.

💬 Вопросы:

- Каковы три основных типа коллекций в Swift?

- Что такое дженерики? Приведите пример использования дженериков.

- Для каких сущностей работает Copy on Write?

- В чём разница между weak и unowned? Где предпочтительнее использовать unowned?

- В чем разница между Array, Set и Dictionary?

👉 Все вопросы из этого собеседования (48)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #639 67

Forwarded from YeaHub

🚀 YeaHub развивается

Февраль и март выдались для нас непростыми. Мы прошли через сложную миграцию и разделили проект на два отдельных продукта.

Теперь у нас есть:
— yeahub.ru — публичная SEO-ориентированная часть на Next.js с быстрым серверным рендерингом
— app.yeahub.ru — основное приложение: личный кабинет пользователя со статистикой, прогрессом и аналитикой

🔥 Лайвкодинг — наконец-то готов

Мы серьезно прокачали сервис лайвкодинга:
— добавили привязку задач к коллекциям (собеседованиям)
— сделали связь с компаниями
— теперь можно готовиться по задачам с реальных собеседований

Уже доступны задачи из: Сбер, Яндекс, Авито, VK, Ozon, Т-Банк и других компаний.

📌 Сейчас добавлено ~100 задач.

Да, это меньше, чем планировали — но пришлось сделать шаг назад, чтобы сделать десять вперед.

Мы полностью переработали:
— шаблон задач
— систему тесткейсов

Ранее была допущена ошибка, из-за которой пришлось вручную исправить 80+ задач 😢

Но теперь база готова к масштабированию — и мы можем быстро и правильно наполнять её дальше.

📈 Что дальше по лайвкодингу

Мы будем активно развивать этот сервис.
Это не только про собеседования — это инструмент для роста и прокачки.
Планируется много новых фич.

📅 Регулярные обновления контента

Мы выстроили процесс: каждую неделю 4–8 собеседований, 6–10 задач
И каждое обновление будем анонсировать, чтобы вы всегда были в курсе.

🛠 Сейчас в разработке (2 ключевых сервиса)

Агрегатор вакансий + платформа размещения вакансий
ATS-оптимизация резюме
— Бэкенд почти готов.
— Идёт дизайн.
— Фронтенд начнем совсем скоро.

🎯 Цель — выпустить оба сервиса в бэта до лета.

🧠 Новая структура обучения

Раньше было: Навык → Вопрос
Теперь: Навык → Тема → Вопрос

Это сильно упрощает обучение.

Теперь можно: готовиться точечно к собеседованиям или системно изучать темы

💻 Мы — open source

Мы не бросаем слов на ветер. Мы делаем.

Код проекта открыт https://github.com/YeaHubTeam:
— фронтенд
— мобильные приложения
— backend на Python (решили новый сервис делать публично, для новичков)
— автотесты

Это open source платформа, где новички могут учиться и смотреть на реальные практики.

❤️ Поддержка

Вы можете поддержать нас, оформив подписку. Это напрямую влияет на:
— добавление контента
— развитие платформы
— новые фичи

Вы можете быть уверены — мы не стоим на месте. Работа реально кипит: почти каждый день мержатся новые фичи, мы постоянно развиваем продукт и улучшаем уже существующие сервисы.

У нас полностью открытый код, и это не просто слова. Вы в любой момент можете зайти и посмотреть активность, коммиты и то, как проект развивается каждый день.

По подписке: сейчас стоимость — 800 рублей за месяц и 1800 рублей за 3 месяца. Это уже ниже, чем у аналогичных сервисов. При этом важно понимать — после выхода новых сервисов (агрегатор вакансий и ATS для резюме) цена будет пересмотрена.

Если хотите зафиксировать текущую стоимость — лучше сделать это сейчас:
https://app.yeahub.ru/settings#select-tariff

Мы строим продукт.
Мы двигаемся вперёд.
И мы делаем IT снова великим.
💪🚀✊🏻
  • ❤ 1
Post #637 70
#Собес #hash #collision #value
🤔 Что произойдет, если у разных ключей будет одинаковое hash value?

💬 Кратко:

Если у разных ключей одинаковый hash value, это не приводит к ошибке. Dictionary дополнительно сравнивает ключи через ==, чтобы определить, являются ли они одинаковыми. Если ключи не равны, оба значения будут корректно храниться. Коллизии замедляют доступ, но не нарушают корректность работы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #636 70
#Собес #atomic #thread #safety
🤔 Что такое атомарная операция?

💬 Кратко:

Атомарная операция — это операция, которая выполняется целиком и неделимо. Она либо выполняется полностью, либо не выполняется вовсе. Другие потоки не могут увидеть промежуточное состояние. Атомарность важна для предотвращения гонок данных. Она достигается аппаратно или с помощью низкоуровневых примитивов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #635 88
#article #кейсы #ui/ux
📚 Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#22)


Продолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #634 76
#Собес #grpc #rpc
🤔 Где лучше использовать gRPC?

💬 Кратко:

gRPC лучше использовать для взаимодействия между сервисами внутри системы. Он быстрый, строго типизированный и работает поверх HTTP/2. Контракты описываются заранее, что снижает количество ошибок. gRPC плохо подходит для публичных API и браузеров без дополнительного слоя.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #633 80
#Собес #combine #gcd #arc

🤔 Middle+ iOS-разработчик в Яндекс 360

Техническое собеседование. Опыт в резюме 4 года.
Вилка от 300к

💬 Вопросы:

- В чём разница между weak и unowned? Где предпочтительнее использовать unowned?

- Почему unowned считается быстрее weak? Как это реализовано на уровне runtime?

- В чем разница между Array, Set и Dictionary?

- В чем разница между очередями concurrent и serial?

- В чём разница между frame и bounds?

👉 Все вопросы из этого собеседования (87)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #632 69
#Собес #sdk #stability
🤔 Как обеспечивать стабильность приложения при нестабильных SDK?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #631 86
#documentation #конференции #тренды
📚 Конференции WWDC

WWDC — это ежегодная конференция, проводимая Apple, на которой представляются последние технологии, новые версии операционных систем (iOS, macOS, watchOS, tvOS) и инструменты для разработчиков.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #630 73
#Собес #ci/cd #integration #delivery
🤔 Что такое CI/CD?

💬 Кратко:

CI/CD (Continuous Integration / Continuous Delivery) — это методология разработки, которая автоматизирует процесс тестирования и развертывания кода. Разработчики регулярно вносят изменения в общий репозиторий, где код проверяется и разворачивается автоматически. Это помогает быстрее выпускать новые функции и исправления с минимальными рисками.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →