#Собес #gcd #concurrency #queue
🤔 Что произойдет в параллельной очереди, если запустить на ней барьерную операцию?
💬 Кратко:
Когда в concurrent очередь отправляется барьерная задача, очередь временно становится последовательной (serial). Все задачи, которые были добавлены в очередь до барьерной задачи, продолжают выполняться параллельно. Однако барьерная задача начнет выполнение только после завершения всех этих предыдущих задач. Пока выполняется барьерная задача, новые задачи, отправленные в очередь, будут ждать ее завершения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что произойдет в параллельной очереди, если запустить на ней барьерную операцию?
💬 Кратко:
Когда в concurrent очередь отправляется барьерная задача, очередь временно становится последовательной (serial). Все задачи, которые были добавлены в очередь до барьерной задачи, продолжают выполняться параллельно. Однако барьерная задача начнет выполнение только после завершения всех этих предыдущих задач. Пока выполняется барьерная задача, новые задачи, отправленные в очередь, будут ждать ее завершения.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #point #pixel #screen
🤔 Как связаны точки (points) и пиксели (pixels) на экране? Как рассчитать масштаб (scale) устройства?
💬 Кратко:
Points — логические единицы интерфейса, а pixels — физические точки на экране. Масштаб (
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как связаны точки (points) и пиксели (pixels) на экране? Как рассчитать масштаб (scale) устройства?
💬 Кратко:
Points — логические единицы интерфейса, а pixels — физические точки на экране. Масштаб (
scale) определяет, сколько пикселей приходится на один point. Получить его можно через UIScreen.main.scale, обычно 1×, 2× или 3×.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #docker_image #dockerfile #container
🤔 Что такое Docker image?
💬 Кратко:
Docker image — это исполнимая и легковесная упаковка, которая включает в себя все необходимые компоненты для запуска приложения, включая код, библиотеки и системные зависимости. Docker image используется для создания контейнеров.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое Docker image?
💬 Кратко:
Docker image — это исполнимая и легковесная упаковка, которая включает в себя все необходимые компоненты для запуска приложения, включая код, библиотеки и системные зависимости. Docker image используется для создания контейнеров.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#repository #стиль #чистый #код
📚 Swift style guide
Руководство по стилю кодирования от Raywenderlich. Содержит рекомендации по форматированию кода, именованию переменных и другим аспектам, что способствует написанию читаемого и консистентного кода
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Swift style guide
Руководство по стилю кодирования от Raywenderlich. Содержит рекомендации по форматированию кода, именованию переменных и другим аспектам, что способствует написанию читаемого и консистентного кода
Перейти к материалу
👉 База вопросов 👉 Новости
🔥1
#Собес #enumeration #enum #raw_value
🤔 Что такое перечисления (enumerations) в Swift?
💬 Кратко:
Перечисления (enums) в Swift позволяют группировать связанные значения под одним типом. Они помогают писать типобезопасный код, исключая ошибки, возникающие при использовании строковых или числовых литералов. Вместо магических строк можно использовать предопределённые значения, что делает код более понятным и надёжным.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое перечисления (enumerations) в Swift?
💬 Кратко:
Перечисления (enums) в Swift позволяют группировать связанные значения под одним типом. Они помогают писать типобезопасный код, исключая ошибки, возникающие при использовании строковых или числовых литералов. Вместо магических строк можно использовать предопределённые значения, что делает код более понятным и надёжным.
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #memory #collection #closure
🤔 Middle IOS разработчик в VK
Проект: VK дзен. Зима 2025. В начале собеседования были вопросы про опыт и лайвкодинг: задача на области видимости, реализация hitTest, point inside.
💬 Вопросы:
- Что будет, если в коллекцию слабых ссылок записать объекты, которые часто выгружаются из памяти, какие могут возникнуть проблемы?
- Как сделать коллекцию слабых ссылок?
- Чем замыкание отличается от функции?
- Есть ли какой-то опыт с автоматизацией и CI/CD?
- Сравнение верстки интерфейса через код и через Interface Builder
👉 Все вопросы из этого собеседования (31)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 Middle IOS разработчик в VK
Проект: VK дзен. Зима 2025. В начале собеседования были вопросы про опыт и лайвкодинг: задача на области видимости, реализация hitTest, point inside.
💬 Вопросы:
- Что будет, если в коллекцию слабых ссылок записать объекты, которые часто выгружаются из памяти, какие могут возникнуть проблемы?
- Как сделать коллекцию слабых ссылок?
- Чем замыкание отличается от функции?
- Есть ли какой-то опыт с автоматизацией и CI/CD?
- Сравнение верстки интерфейса через код и через Interface Builder
👉 Все вопросы из этого собеседования (31)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
❤1
#Собес #git_push #git_pull
🤔 Почему мы делаем git pull, а затем git push?
💬 Кратко:
Мы делаем
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Почему мы делаем git pull, а затем git push?
💬 Кратко:
Мы делаем
git pull, чтобы сначала синхронизировать наш локальный репозиторий с последними изменениями из удаленного. Затем выполняем git push, чтобы отправить свои изменения. Это помогает избежать конфликтов и сохранить согласованность данных между участниками команды.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#tool #профиль
📚 Awesome GitHub Profile: ваш профессиональный бренд в цифровом мире
Это уникальный инструмент для персонализации вашего GitHub-профиля, который поможет вам создать впечатляющее портфолио и выделиться среди других разработчиков.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Awesome GitHub Profile: ваш профессиональный бренд в цифровом мире
Это уникальный инструмент для персонализации вашего GitHub-профиля, который поможет вам создать впечатляющее портфолио и выделиться среди других разработчиков.
Перейти к материалу
👉 База вопросов 👉 Новости
#Собес #generics #type_parameters #reusability
🤔 Что такое дженерики? Приведите пример использования дженериков.
💬 Кратко:
Дженерики позволяют создавать универсальные типы и функции, которые могут работать с любым типом данных. Это дает возможность писать гибкий код, который можно переиспользовать с различными типами данных.
Пример дженерика:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое дженерики? Приведите пример использования дженериков.
💬 Кратко:
Дженерики позволяют создавать универсальные типы и функции, которые могут работать с любым типом данных. Это дает возможность писать гибкий код, который можно переиспользовать с различными типами данных.
Пример дженерика:
struct Vec3D<T> {
let x, y, z: T
init(x: T, y: T, z: T) {
self.x = x
self.y = y
self.z = z
}
}
let intVector = Vec3D(x: 1, y: 2, z: 5)
let floatVector = Vec3D(x: 1.0, y: 2.0, z: 5.0)📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #arc #ios #swift
🤔 Middle iOS разработчик в компанию Т-Банк
Технический скрининг. Осень 2025 (предположительно, исходя из даты создания файла). Вилка: 350к+ на руки. Опыт в резюме: 4 года 10 месяцев.
💬 Вопросы:
- Какие инструменты для синхронизации вы знаете?
- Что такое Associated Type в протоколах?
- Таблица с ячейками сложной верстки (картинки, лейблы, кнопки) и динамическими разметами тормозит при скролле. Как исследовать и решить проблему?
- Как реализовать вьюху в форме бублика, чтобы касание срабатывало только на само кольцо, а не на центр?
- Как узнать текущий фрейм вьюхи во время анимации?
👉 Все вопросы из этого собеседования (19)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 Middle iOS разработчик в компанию Т-Банк
Технический скрининг. Осень 2025 (предположительно, исходя из даты создания файла). Вилка: 350к+ на руки. Опыт в резюме: 4 года 10 месяцев.
💬 Вопросы:
- Какие инструменты для синхронизации вы знаете?
- Что такое Associated Type в протоколах?
- Таблица с ячейками сложной верстки (картинки, лейблы, кнопки) и динамическими разметами тормозит при скролле. Как исследовать и решить проблему?
- Как реализовать вьюху в форме бублика, чтобы касание срабатывало только на само кольцо, а не на центр?
- Как узнать текущий фрейм вьюхи во время анимации?
👉 Все вопросы из этого собеседования (19)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #docker_compose #environments #services
🤔 Как использовать Docker для множества окружений приложений?
💬 Кратко:
Для работы с несколькими окружениями в Docker используется Docker Compose. Создаются отдельные файлы
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как использовать Docker для множества окружений приложений?
💬 Кратко:
Для работы с несколькими окружениями в Docker используется Docker Compose. Создаются отдельные файлы
docker-compose для каждой среды (например, docker-compose.dev.yml), и на основе этих файлов запускаются соответствующие окружения с нужными настройками.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#trainer #курсы #тренажеры
📚 CodeChef
Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов
Перейти к материалу
👉 База вопросов 👉 Новости
📚 CodeChef
Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов
Перейти к материалу
👉 База вопросов 👉 Новости
#Собес #some #any #opaque_type
🤔 Что такое some и any? В чём разница?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое some и any? В чём разница?
💬 Кратко:
some указывает на конкретный тип, соответствующий протоколу (статическая диспетчеризация). any позволяет использовать любой тип, соответствующий протоколу (динамическая диспетчеризация). some эффективнее, но any гибче.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
❤1
#Собес #swift #dispatching #array
🤔 Middle IOS разработчик в компанию БКС инвестиции.
Техническое собеседование. Весна 2025. Вилка: 250к+. Опыт в резюме: 3+ года. Проект: разработка мультирегионального инвестиционного приложения. Вопросы уровня Mid+/Senior. В конце был рефакторинг кода.
💬 Вопросы:
- Как тестировать асинхронные операции (например, сетевые запросы)?
- Писал ли ты unit-тесты для модулей с бизнес-логикой?
- Почему важно избегать блокировки main-потока при работе с сетью?
- Как организовать модульность в приложении с использованием SPM (Swift Package Manager)?
- Что такое UDF (Unidirectional Data Flow) архитектура?
👉 Все вопросы из этого собеседования (24)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
🤔 Middle IOS разработчик в компанию БКС инвестиции.
Техническое собеседование. Весна 2025. Вилка: 250к+. Опыт в резюме: 3+ года. Проект: разработка мультирегионального инвестиционного приложения. Вопросы уровня Mid+/Senior. В конце был рефакторинг кода.
💬 Вопросы:
- Как тестировать асинхронные операции (например, сетевые запросы)?
- Писал ли ты unit-тесты для модулей с бизнес-логикой?
- Почему важно избегать блокировки main-потока при работе с сетью?
- Как организовать модульность в приложении с использованием SPM (Swift Package Manager)?
- Что такое UDF (Unidirectional Data Flow) архитектура?
👉 Все вопросы из этого собеседования (24)
📣 Хочешь больше собесов?
Подпишись на наш главный канал
❤1
#Собес #git_reset #git_merge
🤔 Что такое команды git reset --mixed и git merge --abort?
💬 Кратко:
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое команды git reset --mixed и git merge --abort?
💬 Кратко:
git reset --mixed: отменяет изменения, которые были добавлены в индекс, но сохраняет изменения в рабочем каталоге.git merge --abort: отменяет слияние, которое в данный момент находится в процессе, и возвращает репозиторий в состояние до начала слияния.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#book #swift
📚 Swift подробно. Чейрд Инт Вейн
Эта книга предназначена для более менее опытных специалистов. В частности, автор рассказывает о том, как разрабатывать ПО для платформ Apple, таких как iOS и Mac, а также на сервере с Linux. Это тоже практическое руководство, с большим количеством примеров, участками кода, задачами для самостоятельного решения.
Книга помогает читателю освоить такие методы, как обобщение, обработка ошибок, протокольно-ориентированное программирование и современные шаблоны Swift. Кроме того, автор щедро делится собственным опытом, включая важные и трудно выявляемые методики, которые он освоил на протяжении работы со Swift.
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Swift подробно. Чейрд Инт Вейн
Эта книга предназначена для более менее опытных специалистов. В частности, автор рассказывает о том, как разрабатывать ПО для платформ Apple, таких как iOS и Mac, а также на сервере с Linux. Это тоже практическое руководство, с большим количеством примеров, участками кода, задачами для самостоятельного решения.
Книга помогает читателю освоить такие методы, как обобщение, обработка ошибок, протокольно-ориентированное программирование и современные шаблоны Swift. Кроме того, автор щедро делится собственным опытом, включая важные и трудно выявляемые методики, которые он освоил на протяжении работы со Swift.
Перейти к материалу
👉 База вопросов 👉 Новости
❤2
#Собес #inout #function_parameter
🤔 Что такое параметр In-Out в Swift?
💬 Кратко:
Параметр
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Что такое параметр In-Out в Swift?
💬 Кратко:
Параметр
inout в Swift позволяет функции изменять передаваемое значение. Для этого параметр указывается с ключевым словом inout, а при передаче переменной в функцию перед ее именем ставится символ &.func change(_ number: inout Int) {
number = 2
}
var number = 1
change(&number)
print(number) // Output: 2📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #unit_test #business_logic #mock
🤔 Писал ли ты unit-тесты для модулей с бизнес-логикой?
💬 Кратко:
Да, для бизнес-логики создают тесты на
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Писал ли ты unit-тесты для модулей с бизнес-логикой?
💬 Кратко:
Да, для бизнес-логики создают тесты на
XCTest, выносят логику в сервисы или ViewModel без UIKit, используют заглушки (mocks) и фейковые репозитории. Это позволяет проверять алгоритмы и условия без запуска приложения.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #git_revert
🤔 Как отменить коммит, который уже был отправлен и обнародован?
💬 Кратко:
Для отмены коммита, который был отправлен на сервер, можно использовать команду
📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
🤔 Как отменить коммит, который уже был отправлен и обнародован?
💬 Кратко:
Для отмены коммита, который был отправлен на сервер, можно использовать команду
git revert, которая создаст новый коммит, отменяющий изменения. Важно, что это безопасный метод, так как сохраняется история изменений.📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору
📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#course #ооп #case
📚 Практический анализ ПО с моделированием на UML
Целью курса является обучение слушателей теоретическим основам объектно-ориентированного подхода, практическим методам визуального проектирования и технологии разработки программного обеспечения с использованием компьютеризированных систем разработки (CASE
Перейти к материалу
👉 База вопросов 👉 Новости
📚 Практический анализ ПО с моделированием на UML
Целью курса является обучение слушателей теоретическим основам объектно-ориентированного подхода, практическим методам визуального проектирования и технологии разработки программного обеспечения с использованием компьютеризированных систем разработки (CASE
Перейти к материалу
👉 База вопросов 👉 Новости