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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой тип в Swift используется для представления произвольного количества значений одного типа в упорядоченном списке?
Anonymous Quiz
18%
Set
74%
Array
3%
Dictionary
5%
Tuple
🤔 Как в Swift обозначить, что параметр функции не должен изменяться?
Anonymous Quiz
1%
var
84%
let
6%
const
10%
static
🤔 Что может быть ключом и значением для dictionary в Swift?

В Swift ключом в словаре (Dictionary) может быть любой тип, который соответствует протоколу `Hashable`. Значениями могут быть объекты любого типа. Это позволяет создавать словари с широким спектром типов данных как для ключей, так и для значений.?

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой протокол используется для создания типов, которые могут быть хэшированы?
Anonymous Quiz
1%
Equatable
93%
Hashable
1%
Comparable
6%
Hachable
😁1
🤔 Как в Swift обработать JSON, сохраняя типы безопасно?
Anonymous Quiz
64%
JSONDecoder
20%
JSONSerialization
1%
NSJSONSerialization
16%
decode(_:from:)
🤔 Какие есть способы развертывания опционалов?

Развертывание можно выполнить с помощью принудительного (!), опциональной привязки (if let, guard let), оператора ?? или опциональных цепочек (?.).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
🤔 Какой паттерн в Swift используется для делегирования ответственности от одного объекта другому?
Anonymous Quiz
3%
Observer
2%
Adapter
0%
Facade
95%
Delegate
🤔 Какой тип используется в Swift для представления текста?
Anonymous Quiz
8%
Text
3%
CharSequence
87%
String
2%
Character
🤔 Наличие контекста в эскейсе хорошо или плохо?

1. Наличие контекста может быть полезно, если нужно передать состояние или внешние зависимости.
2. Однако это может привести к утечкам памяти, особенно если контекст связан с долгоживущими объектами (например, Application Context).
3. Плохо спроектированный код с контекстами может усложнить отладку и поддержку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для создания вычисляемого свойства, которое включает только геттер?
Anonymous Quiz
13%
get-only
6%
readonly
7%
computed
75%
get
🤔 Какой протокол используется для сериализации объектов в Swift?
Anonymous Quiz
25%
Serializable
52%
Codable
3%
NSCoding
20%
JSONSerializable
🤔 Что такое trailing closure syntax?

Trailing closure — это синтаксическая особенность Swift, позволяющая выносить замыкание за скобки, если оно является последним аргументом в вызове функции. Это упрощает чтение кода, особенно при работе с многострочными замыканиями. Такая запись часто используется в анимациях, сетевых запросах и SwiftUI.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой синтаксис используется для объявления инициализатора, который может завершиться неудачно?
Anonymous Quiz
78%
init?
7%
init!
1%
init??
14%
optional init
🤔 Какой метод используется для удаления всех элементов из словаря в Swift?
Anonymous Quiz
8%
clear()
88%
removeAll()
4%
deleteAll()
1%
purge()
🤔 Чем отличается frame от bounds?

Frame определяет положение и размер представления (view) относительно его родительского координатного пространства в iOS. Bounds определяет внутренний прямоугольник представления, используемый для рисования и взаимодействия, и всегда задается относительно собственных координат представления (его левый верхний угол всегда (0,0)).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой протокол в Swift должен реализовать тип, чтобы его можно было сравнивать с другими экземплярами этого же типа?
Anonymous Quiz
69%
Equatable
12%
Hashable
18%
Comparable
2%
Codable
🤔 Какой тип в Swift используется для представления значений, которые могут отсутствовать?
Anonymous Quiz
97%
Optional
1%
Nullable
0%
Maybe
2%
OptionalValue
Forwarded from easyoffer
Я боялся, что провалю собеседование. Так появился easyoffer

Когда я только начинал искать первую работу программистом, меня пугала мысль, что я просто не смогу ответить на вопросы на собеседовании.

Типа… ты потратил месяцы на то, чтобы учиться, писал pet-проекты, собирал резюме, рассылаешь отклики — и всё может закончиться на одном-единственном вопросе, на который ты не знаешь ответ.

Я реально боялся.
Я смотрел видео mock-собеседований на YouTube, останавливал каждое, выписывал вопросы в Notion. Потом вручную писал к ним ответы. И потом ещё по нескольку раз перечитывал. Такой вот "тренажёр" на коленке.

📎 (там на картинке — один из моих реальных списков в Notion, ставь 🔥 если тоже так делал)

В какой-то момент я посчитал — у меня уже было выписано больше 500 вопросов. Я почувствовал ужас.
Потому что невозможно всё это зазубрить. А что, если спросят как раз тот, к которому я не успел подготовиться?..

Тогда и пришла идея

А что если понять, какие из вопросов встречаются чаще всего? Чтобы не учить всё подряд, а сфокусироваться на главном.

Так родился easyoffer.

Сначала — просто как пет-проект, чтобы показать в резюме и подготовиться к собесам. А потом оказалось, что он реально помогает людям. За первые месяцы его посетили сотни тысяч человек. И я понял: это больше, чем просто пет-проект.

Сейчас я делаю EasyOffer 2.0
И уже не один, а вместе с вами.

В новой версии будут:
– вопросы из реальных собесов, с фильтрацией по грейду, компании, типу интервью
– тренажёр с карточками (по принципу интервальных повторений — как в Anki)
– база задач с интервью
– тренажёр «реальное собеседование», чтобы отрепетировать как в жизни

Каждая фича упрощает и сокращает время на подготовку. Все эти штуки я бы мечтал иметь, когда сам готовился к собеседованиям.

Я делаю всё на свои деньги. Никаких инвесторов. Только вы и я.

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

Все, кто поддержат проект до релиза, получат:

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

Поддержать 👉 https://planeta.ru/campaigns/easyoffer

Спасибо, что верите в этот проект 🙌