Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
Задача с iOS СОБЕСЕДОВАНИЯ (рефакторинг) - пошаговое объяснение для новичков
Практические задачи с собеседования решаются достаточно просто. Есть 3 основных правила: 1. Понять, что от вас хотят 2. Идти построчно 3. Вести диалог Разбор для тех, кто готовится к собеседованию или только начинает путь в iOS-разработке. ___ Разбор практических вопросов с РЕАЛЬНЫХ собеседований Конспект собеседований Задачи алгоритмической секции Обучение iOS разработке telegram-канал: ___ Исходный код и финальный проект ___ Что посмотреть: РАЗБОР КОДА начинающего программиста | iOS разработка • РАЗБОР КОДА начинающего программиста | iOS... СЕКРЕТ УСПЕШНОГО СОБЕСЕДОВАНИЯ в одном слове • СЕКРЕТ УСПЕШНОГО СОБЕСЕДОВАНИЯ в одном слове Что ЯНДЕКС ЖДЕТ от СТАЖЕРОВ? Разбор задания • Что ЯНДЕКС ЖДЕТ от СТАЖЕРОВ? Разбор задания ___ TimeCode: 00:00 - Принципы успешного собеседования 00:30 - Исходный код 00:58 - Варианты развития событий 02:00 - НЕ МОЛЧИ 02:14 - struct Post (Codable, Hashable, hash, hashValue, ==) 05:00 - UIViewController (Method Dispatch) 05:27 - UIViewController (Initializers, init) 05:40 - Каталоги в iOS: Documents, Caches и Temp 06:04 - Нарушение SRP (SOLID - Single Responsibility Principle / принцип единственной ответственности) 06:29 - Нарушения без подробностей (private, userInteractive, URLSession, EndPoint, JSONDecoder, try) 07:20 - StorageManager (save and load) 07:32 - PropertyListCoder (Generics implementation) 08:00 - PostStorageManage (protocol Error) 08:16 - StorageManager (Implementation) 09:25 - Network layer (NetworkErrors) 09:38 - JSONDataCoder (SOLID - Interface segregation / принцип разделения интерфейса) 10:34 - EndPoint (URLComponents: scheme, host, path, url) 10:49 - NetworkClient (URLSessin, dataTask) 11:01 - NetworkService (Decode data) 11:56 - ViewController (UIView setup / configuration) 12:28 - unowned self в UIAction button 12:55 - Фильтр для уникальных постов (Array, Set) 13:14 - ViewModel / ViewController init / DI - Dependency Injection 13:25 - Методы getPosts / readPosts 13:40 - Создание UIViewController через storyboard 14:00 - Фабрика для создания экранов (ViewControllerFactory) 14:30 - Like and Subscribe