Swift | Тесты
1.21K subscribers
24 photos
334 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Почему VIPER — это "боль"?

1. Сложность структуры: VIPER разделяет код на множество модулей (View, Interactor, Presenter, Entity, Router), что увеличивает количество файлов.
2. Избыточность кода: Часто создаются дополнительные слои, которые могут быть неоправданны для простых задач.
3. Сложность поддержки: При большом количестве компонентов управление их связями становится трудоемким.
4. Крутая кривая обучения: Требует значительного опыта и дисциплины для корректной реализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Forwarded from easyoffer
🎉 Easyoffer 2.0 — самый успешный краудфандинг в истории рунета в категории "Технологии"!

Мы это сделали! За считанные часы после старта, благодаря вашей поддержке, проект не просто стартовал — он взлетел.

💸 Собрано: 2 276 840 рублей

Это не просто цифра — это ваше доверие, ваша вера в идею, и ваша инвестиция в будущее карьеры сотен (а скоро — тысяч) специалистов.

💼 Благодаря этой сумме мы уже:

— Наняли ещё пару разработчиков и аналитиков
— Запустили активный сбор и разметку новых данных
— Ускорили разработку и подняли планку качества

Спасибо каждому, кто поверил в нас на старте! Дальше — только масштабирование и развитие. Мы строим сервис, который станет must-have для всех, кто ищет работу в IT.

👉 Присоединяйтесь сейчас — это только начало.
🤔 Разработка приложения на Swift требует динамического изменения темы оформления. Какой подход оптимален?
Anonymous Quiz
8%
Использование Delegate
31%
Применение Notification Center
24%
Использование Singleton для хранения темы
37%
Паттерн Observer
🤔 Как в Swift можно задать тип, который представляет одно из возможных значений различных типов?
Anonymous Quiz
37%
Tuple
4%
Union
6%
Variant
53%
Enum
🤔 Какие есть проблемы с приоритетами?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift реализовать поддержку расширяемых метаданных для пользовательских объектов без изменения классов?
Anonymous Quiz
24%
Использование associatedtype
4%
Применение associated objects
43%
Использование class extensions
30%
Определение протоколов с ассоциативными типами
🤔 Какой протокол в Swift используется для поддержки итерации по элементам коллекции?
Anonymous Quiz
34%
Iterable
12%
IteratorProtocol
43%
Sequence
10%
Collection
Forwarded from easyoffer
Что такое PRO-подписка на easyoffer 2.0?

easyoffer PRO — это не просто доступ к базе, а полноценный инструмент для получения оффера.

🧠 База вопросов с собеседований

+ Анализ на основе 4,000 собеседований
+ Вероятность встречи каждого вопроса
+ Фильтрация по грейдам, компаниям, типам интервью
+ Примеры ответов: текстовые и видео
+ Готовьтесь к собеседованию в конкретную компанию

🛠 Тренажер "Проработка вопросов"

+ Флеш-карточки + интервальные повторения
+ Персональная система показа карточек в зависимости от ваших ответов
+ Упор на наиболее частые вопросы
+ Фокус на слабые места и быстрый прогресс

🎭 Тренажер "Реальное собеседование"

+ Сценарии на основе реальных интервью
+ Подготовка к конкретным компаниям
+ Итоговая статистика: прошёл/не прошёл

🧩 База задач с собеседований

+ Live-coding и System Design задачи
+ Оценка вероятности встречи задачи
+ Подготовка к задачам по конкретным компаниям

📋 База тестовых заданий

+ Задания из реальных вакансий
+ Фильтрация по технологиям и грейдам
+ Лучшие решения в доступе

📈 Тренды технологий в вакансиях

+ Топ-100 навыков, которые требуют компании
+ Динамика популярности технологий
+ Фильтрация по грейдам

🎁 Специальная цена до релиза:
3200 руб. за целый год

Сейчас PRO на 1 год стоит как будет стоить 1 месяц после релиза. Покупка также открывает доступ к закрытому бета-тестированию.
+ Вы можете активировать подписку в любой момент, например, когда начнете искать работу.

Предзаказ здесь: https://planeta.ru/campaigns/easyoffer

📌 Цена поднимется сразу после запуска.

Если вы хотите перестать угадывать, что спросят на собеседовании, и начать точечно готовиться на основе реальных данных — easyoffer PRO именно для вас.

Экономьте время. Получайте оффер легко.
🤔 О чём нам говорит буква «S» — Single Responsibility?

S — Single Responsibility Principle (SRP) — принцип единственной ответственности.
Каждый модуль или класс должен отвечать только за одну задачу, то есть иметь только одну причину для изменения.
Пример: класс, отвечающий за отображение UI, не должен содержать бизнес-логику или логику сохранения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Что такое нарушение инкапсуляции?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Что произойдет, если попытаться изменить значение константы, объявленной с помощью let?
Anonymous Quiz
1%
Значение будет изменено
10%
Программа выбросит исключение
3%
Значение останется прежним
87%
Будет выброшена ошибка компиляции
🤔 Как в Swift протокол может быть использован для определения опциональных методов, подобно Objective-C?
Anonymous Quiz
29%
Применение расширений (extensions) с пустыми реализациями
9%
Определение всех методов протокола как optional
34%
Использование @objc
🤔 Value находится в стеке, а Reference в куче. Возможна ли обратная ситуация?

Обычно нет. Значимые типы (value types) хранятся в стеке, но могут быть помещены в кучу, если встроены в reference type или захвачены замыканием. Reference types всегда хранятся в куче.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4💊2
🤔 Какой инструмент в Xcode используется для измерения и анализа времени выполнения операций в приложении?
Anonymous Quiz
66%
Time Profiler
3%
Network Link Conditioner
23%
Memory Graph Debugger
7%
Console
Forwarded from easyoffer
📅 Осталось 7 дней до конца краудфандинга

Мы на финишной прямой!

Если ты планировал присоединиться, но ещё не успел, сейчас идеальный момент.

Вознаграждения за поддержку:

🚀 PRO подписка к easyoffer 2.0 на 1 год по цене месячной подписки. Активировать подписку можно в любой момент, например, когда начнешь искать работу.
Приглашение на закрытое бета-тестирование

👉 Поддержать easyoffer 2.0

Не откладывай на последний момент

📌 Если не получается оплатить через карту РФ — напишите мне @kivaiko, и мы найдём удобный способ
🤔 Что такое WorkItem?

DispatchWorkItem — это обёртка над блоком кода, который можно отправить в очередь, отменить, приостановить или использовать с notify. Это удобно для управления задачами и их завершениями.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🤔1
🤔 Какой метод оптимизации используется в Swift для уменьшения времени загрузки приложения?
Anonymous Quiz
8%
Уменьшение размера исполняемого файла
72%
Ленивая загрузка ресурсов
10%
Статическая инициализация
9%
Автоматическая инлайн-подстановка функций