iOS Interview 💬
830 subscribers
5 photos
49 links
В этом канале вы найдете популярные вопросы и ответы с собеседований на iOS-разработчика, а так же материалы для подготовки.

Все вопросы доступны в боте @ios_interview_bot
Download Telegram
Ozon Tech устраивает Mobile Party и заодно ищет Middle/Senior разработчиков. Как по мне, так это отличная возможность оценить свои знания и немного потренироваться.
Мероприятие состоится 4 июня. Все подробности на сайте: https://tech.ozon.ru/mobile-party

Как попасть на вечеринку:
- Оставляем заявку на сайте
- С вами свяжется рекрутер, попросит резюме - отправляем
- Проходим предварительное интервью
- 4 июня проходим финальное интервью и получаем оффер
По ощущениям, те кто пришел в iOS сразу на Swift даже и не слышали про что-нибудь, кроме ARC (автоматический подсчет ссылок) и вам повезет, если на собеседовании спросят только про ARC, но даже сейчас интервьюеры часто просят рассказать разницу между MRC и ARC (а иногда хотят подробнее услышать про MRC). Как говорится, предупрежден — значит вооружен

https://ios-interview.ru/automatic-reference-counting/
🔥1
Механизм Copy-on-Write стал излюбленной темой на собеседованиях. Уделите 10 минут на разбор статьи и почувствуйте себя увереннее перед следующим интервью

https://ios-interview.ru/copy-on-write
🔥1
Появилась интересная вакансия iOS-разработчика в Яндекс Банк. Продукт новый, команда большая, легаси, скорее всего, пока нет. В любом случае можно получить полезный опыт прохождения собеседования в Яндекс. Для подачи заявки нужно декодировать строку

https://fintech.yandex.ru/ios-razrabotchik
В этот раз разберем конкретный вопрос: В чем разница при копировании массива и структуры? Рассмотрим два типа копирования: поверхностное и глубокое. Также повторим механизм Copy-on-Write

https://ios-interview.ru/difference-copy-array-and-struct
🔥1
Альфа-банк ищет мобильных разработчиков уровня middle и выше на банковское приложение.
Платят welcome-бонус 250 000 ₽!

Что предстоит делать:

• разрабатывать банковское приложение;
• создавать сложные и переиспользуемые архитектурные решения;
• исследовать и внедрять новые технологии;
• улучшать UX и UI мобильного банк.

Работа удалённо, в коворкинге или офисе (Москва, Санкт-Петербург, Екатеринбург, а также зимний коворкинг в Сочи). Также есть релокация в любой город России. Компенсация расходов на аренду жилья, покупку мебели, оплату детского сада.

Регулярные тренинги, скидки на курсы иностранных языков, менторство, расширенная ДМС и многое другое.

https://fasttrack-alfabank-mobile.geecko.com
Сразу две новости от Яндекса:
1. 16-17 июня прошел Intern Mobile Offer - летняя стажировка от Яндекс. Было все так, как и на обычном mobile offer: решаете задачи, проходите тех. интервью и на следующий день получаете оффер.
Подробнее можно почитать здесь: Intern mobile offer

Что самое интересное из этой новости? Ребята написали рекомендаций по подготовке:
- Тренировочный контест
- Документация по Swift
- Вопросы и ответы для самопроверки по Swift
- Онлайн-курс «Разработка под iOS. Начинаем»
- Онлайн-курс «Разработка под iOS. Взлетаем»

2. Из свежего: 9-10 июля пройдет Mobile Оффер в Яндекс. 
Требования: коммерческая разработка от 3‑х лет.
Что будет: до 6 июля вам нужно будет решить 2 задачи онлайн на предварительном этапе, а 9 июля пройдет две секции с кодом.
Как подготовиться: решайте больше задач на leetcode. Чем выше уровень, тем чаще вас будут просить решить задачу или написать какой-либо код.

Больше информации + регистрация: Weekend mobile оффер в Яндекс
Как минимум, рекомендую посмотреть на задачи в предварительном этапе (нет живого общения, нет стресса).

Про этапы собеседования можно почитать здесь: Как мы нанимаем мобильных разработчиков
Что такое проблема Retain Cycle и как ее исправить? Это один из тех вопросов, которые я слышал практически на каждом собеседовании

https://ios-interview.ru/retain-cycle
🔥1
Знаете разницу между уровнями доступа Private и Fileprivate? А Open от Public? Ответы на все эти вопросы можно прочитать в нашей статье

https://ios-interview.ru/access-control
🔥2
Подготовил для вас топ-20 вопросов, которые чаще всего встречаются на собеседовании. Уровень Junior. А вам встречались подобные вопросы? Может быть у вас есть свой топ-вопросов?

https://ios-interview.ru/top-20-junior-ios-interview-questions/
🔥3
В продолжении предыдущей статьи давайте рассмотрим топ-20 вопросов на iOS собеседовании уровня Middle! Если вы считаете, что какие-то вопросы не соответствуют уровню Middle, то давайте это обсудим 👨‍💻

https://ios-interview.ru/top-20-middle-ios-interview-questions/
🔥5
Очередной Mobile Weekend Offer, на этот раз от Тинькофф

Для кого: Для разработчиков на Swift под iOS. Опыт — от трех лет.

Как проходит:
- Оставляем заявку
- Проходим интервью на знание платформы (60 мин)
- Проходим сессию кодинга и общения с экспертами (90-120 минут)
- Если все хорошо, в понедельник оффер ваш

Когда: 6-7 августа, c 10:00 до 20:00 мск (онлайн)

Где оставить заявку: https://one-day-offer.tinkoff.ru/mobile
Следующая из "постоянных" тем на собеседовании — стек и куча. Что есть Value Type, а что есть Reference Type? И как это вообще связано со стеком и кучей?

https://ios-interview.ru/value-and-reference-type
🔥2
Алгоритмы — одна из популярных тем на собеседованиях. Некоторые компании даже делают алгоритмическую секцию. Но чаще всего вам нужно будет написать какой-либо код или решить алгоритмическую задачу, иногда вас могут попросить объяснить тот или иной алгоритм.

Как к этому подготовиться?
- Прежде всего можно решать задачи на LeetCode (обязательно — пробуйте писать код без подсказок компилятора).
- Начинать погружаться в алгоритмы можно с книги Грокаем алгоритмы, в которой разбираются жадные алгоритмы и динамическое программирование. Книга написана простым языком, поэтому можно заходить с нулевыми знаниями.
- Также, можно почитать Data Structures & Algorithms in Swift. Подойдет как для новичков, так и для тех, кто хочет освежить в памяти алгоритмы.

В целом, этого будет достаточно для прохождения алгоритмических секций. Но если вы захотите углубиться, то на сервисе LeetCode есть платная подписка. Можно выбирать сложные уровни, а если возникнут проблемы, то на YouTube есть множество решений этих задач.
🔥2
Weekend Offer для мобильных разработчиков от VK

Когда: 3-4 сентября. Оставить заявку можно до 2 сентября.
Куда: в команду Почты и Облака Mail.ru
Как это будет: 3 сентября - знакомство с командой и техническое собеседование, 4 сентября - финальное собеседование и получение оффера.
Заполнить анкету: team.vk.company/pochtaoffer
Продолжаем серию статей из топ вопросов на iOS собеседовании. В этот раз рассмотрим 10 вопросов на iOS собеседовании. Уровень Senior. Скоро будет вторая часть 🧑‍💻
https://ios-interview.ru/top-10-senior-ios-questions-part1
🔥2
Готовлю партию следующих вопросов. Попробуем ответить на один из них 😏
Посмотрите на код ниже. Будут ли равны результаты?

// Objective-C
NSString *firstName = @"User Name";
NSString *secondName = @"User Name";

if (firstName == secondName) {
NSLog(@"равны");
}
else {
NSLog(@"не равны");
}

// Swift
let firstName: NSString = "User Name"
let secondName: NSString = "User Name"

if firstName === secondName {
print("равны")
}
else {
print("не равны")
}
Продолжаем разбирать популярные вопросы, встречающиеся на реальных iOS собеседованиях уровня Senior или выше 👨‍💻

https://ios-interview.ru/top-10-senior-ios-questions-part2
🔥2