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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как обеспечить, чтобы метод в Swift был доступен только для тестирования?
Anonymous Quiz
22%
Применение @available(testing)
29%
Использование #if TESTING
6%
Применение internal доступа
🤔 Как обработать ошибки в асинхронной функции Swift, возвращающей результаты через Future или Promise?
Anonymous Quiz
31%
Использование catch
21%
Применение try
23%
Использование handleError
25%
Применение await
🤔 Что такое companion object?

1. Companion object — это объект, определённый внутри класса, который является его частью и используется для хранения статической информации.
2. Он позволяет определять функции и свойства, которые можно вызывать без создания экземпляра класса.
3. В Kotlin companion object заменяет привычные статические члены из других языков.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2🔥1
🤔 Как в Swift можно использовать замыкания для создания немедленно исполняемого выражения, например, для инициализации свойства?
Anonymous Quiz
13%
Использование lazy var
23%
Применение immediately executed closure
21%
Использование self-executing closure
44%
Применение ()
1
Forwarded from easyoffer
Ищу работу пол года

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

Честно говоря, искать работу полгода — это нонсенс. Очевидно, что человек делает что-то не так. Главная ошибка, которую совершают многие, — это создание иллюзии поиска работы.

То есть человек вроде бы ищет работу, но делает это неэффективно, тратя время на нецелевые действия. Например:

Просматривает вакансии перед откликом.
Пытается понять, подходит ли он под вакансию. Если считает, что не подходит — не откликается.
Пишет сопроводительные письма (иногда даже уникальные под каждую вакансию).
Заполняет анкеты, проходит тесты.

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

Почему это не работает?

HR-менеджер не может вручную отсмотреть 2000 откликов, оценить каждое резюме и прочитать сопроводительные письма. Поэтому компании используют ATS-системы (системы автоматического подбора), которые анализируют резюме и определяют процент его соответствия вакансии.

Что делать, чтобы повысить шансы?

1️⃣ Добавить ключевые навыки в резюме — и в основной текст, и в теги. Возьмите их с easyoffer.ru

2️⃣ Убрать нерелевантный опыт, оставить только подходящий.

3️⃣ Оформить опыт так, чтобы он выглядел релевантным. Если у вас его нет, укажите проекты, стажировки или другой опыт, который можно представить как работу от 1 года. Если опыт слишком большой, сузьте его до 6 лет.

4️⃣ Откликаться на все вакансии без разбору. Если вы Junior, не ищите только стажер или Junior-вакансии — пробуйте везде. Не отказывайте себе сами, пусть это решит HR

5️⃣ Сделать резюме публичным, потому что HR-менеджеры часто ищут кандидатов не только среди откликов, но и в базе резюме.

6️⃣ Используйте ИИ по минимуму – ATS-системы считывают это и помечают "сгенерировано ИИ"

‼️ Главное правило: чем больше откликов — тем выше шанс получить оффер. Делайте резюме удобным для ATS-систем, и вас заметят.

1. Посмотрите видео о том как я вывел свою резюме в Топ1 на HH
2. Посмотрите видео как я нашел первую работу
3. Прочитайте этот кейс про оптимизацию резюме

Если прям вообще тяжело.

Создайте несколько разных резюме. Создайте 2, 3 да хоть 10 резюме. Настройте авто-отлики и ждите приглашения на собесы.

Не нужно создавать иллюзию поиска работы, сделайте несколько простых и актуальных действий.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно автоматически проверить и применить миграции моделей данных при обновлениях приложения?
Anonymous Quiz
36%
Использование DataMigrationManager
39%
Применение CoreData Versioning
16%
Использование UserDefaults для трекинга версий
8%
Применение Automatic Schema Evolution
🤔 Если внутри класса добавить object и companion object, какая между ними разница?

1. Object — это отдельный singleton, создаваемый внутри класса, но не связанный с его экземпляром.
2. Companion object является частью класса и позволяет обращаться к его членам напрямую через имя класса.
3. Companion object можно назвать автоматически, а object требует явного имени.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
🤔 Какие инструменты Swift позволяют разработчикам создавать адаптивный UI, который корректно отображается на разных устройствах?
Anonymous Quiz
3%
UIKit
80%
Auto Layout
12%
SwiftUI
6%
Interface Builder
🤔 Как в Swift обеспечить выполнение определенного блока кода при выходе из области видимости?
Anonymous Quiz
16%
Использование guard
80%
Применение defer
3%
Использование final
2%
Применение exit
🤔 В чём отличие unowned и strong?

1. Strong: создаёт сильную ссылку, увеличивающую счётчик ссылок объекта, что предотвращает его удаление из памяти.
2. Unowned: слабая ссылка, которая не увеличивает счётчик ссылок, но предполагается, что объект всегда существует в памяти.
3. Если объект с unowned ссылкой удалён, обращение к нему приведёт к крашу программы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🤔 Как в Swift использовать ключевое слово where для уточнения контекста протоколов?
Anonymous Quiz
19%
В определении функций
13%
В определении класса
53%
В расширениях и дженериках
15%
В инструкциях if
🤔 Каким образом можно в Swift создать тип, который может хранить либо Int, либо String?
Anonymous Quiz
31%
Использование Any
4%
Применение union
35%
Создание enum с ассоциированными значениями
30%
Использование дженериков с ограничениями
🤔 Какая разница между Application и Activity контекстом?

1. Application Context: существует в течение всего времени работы приложения, привязан к процессу приложения.
2. Activity Context: привязан к жизненному циклу конкретной активности и может быть уничтожен при её завершении.
3. Для длительных задач и сервисов используется Application Context, а для UI-операций — Activity Context.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать автоматическую сериализацию данных в JSON для пользовательских типов?
Anonymous Quiz
29%
Использование JSONSerialization
45%
Применение Codable
21%
Использование JSONEncoder
5%
Применение Serializable
🤔 Какая функциональность в Swift позволяет асинхронно обрабатывать элементы коллекции?
Anonymous Quiz
45%
asyncMap
13%
mapAsync
12%
forEachAsync
30%
asyncSequence
🤔 Какие проблемы можно получить, если оставить контекст?

1. Утечки памяти: если объект с контекстом удерживается после его жизненного цикла.
2. Сложность отладки: некорректная передача контекста может привести к скрытым багам.
3. Проблемы с производительностью: использование Activity Context вместо Application Context может создать избыточные ресурсы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод должен использоваться для безопасного удаления элементов из массива во время его перебора?
Anonymous Quiz
30%
removeAll(where:)
20%
filter
45%
remove(at:)
5%
Прямое удаление в for-loop
🤔 Как в Swift определить функцию, которая должна быть вызвана перед тем, как объект будет уничтожен?
Anonymous Quiz
86%
Использование deinit
7%
Применение willSet
3%
Использование finalize
5%
Применение beforeDestroy
🤔 Что делает инициализация?

1. Инициализация устанавливает начальное состояние объекта, подготавливая его к использованию.
2. Включает выделение памяти и назначение значений свойствам (вручную или по умолчанию).
3. В Kotlin инициализация может выполняться через первичный конструктор, блоки init или вторичные конструкторы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM