Личный список того что я готовил, повторял, освежал, узнавал в процессе подготовки к интервью. В каждом топике виден канал на youtube, можно еще там посмотреть интересные видео. Но вот список лично мне интересных каналов в случайном порядке:
- SwiftBook.ru
- Volodya Mozhenkov
- Sergey Nemchinskiy
- CocoaHeads
- Команда ВКонтакте
- Mad Brains
- iOS Ukraine
- Хекслет
- Podlodka
- Разработка
- GeekBrains
- Art Kirillov
- Rolling Scopes School
- Seems Nerdy
- Vincent Pradeilles
- Читаем вопросы и разбираем что не знаем: https://dou.ua/lenta/articles/interview-questions-ios-developer/
- SSL-pinning: https://medium.com/@grifer163/что-такое-безопасность-соединения-или-включите-ssl-pinning-в-вашем-мобильном-приложении-прямо-cea9de2b96b7
- В той же статье смотрим видео: https://vimeo.com/139918244
- Actors: https://www.avanderlee.com/swift/actors/
- Property Wrappers: https://www.swiftbysundell.com/articles/property-wrappers-in-swift/
- Futures/Promises: https://www.swiftbysundell.com/articles/under-the-hood-of-futures-and-promises-in-swift/
- RSSchool, повторяем все основы, советую посмотреть даже то что знаете на скорости x1.5-x1.75, что бы освежить знания, ну кроме там Таблицы и Коллекшн вью, я пересмотрел всё. https://youtube.com/playlist?list=PLzLiprpVuH8dAC4CUxmxNTpDydO1lzN32
- Тут парень рассказывает структуру собеса, смотрим дерево технической части, разбираем что не знаем/забыли: https://youtu.be/zWqbzpJzPXA
- Очень сильное публичное собеседование, разбираем ВСЕ что не знаем: https://youtu.be/z-27o6bJh8A
- Собеседование по многопоточности: https://youtu.be/ZDzLqQELe3s
- Публичное собеседование: https://youtu.be/ZIiwsgNpMo4
- Публичное собеседование: https://youtu.be/3Wu_G9bIxVw
- Каверзные вопросы и задачи с собеседований iOS: https://youtu.be/gRuE8aS8DHY
- GCD - Каверзные вопросы и задачи на iOS-Собеседование: https://youtu.be/uEeFqIUXJcE
- MUST HAVE: Swift Memory Layout / Сергей Турсунов: https://youtu.be/y4qM_6fCeTY
- MUST HAVE: { _ in ? } / Замыкания в ObjC и Swift: https://youtu.be/GVpduu6BUsE
- MUST HAVE: Асинхронный интерфейс: https://youtu.be/eX1jSktP_oo
- Good to know: Сложные вопросы по iOS и простые ответы: https://youtu.be/pWXgH-GbRSU
- Good to know: Крутим Runloop. Как устроена лента ВКонтакте: https://youtu.be/fXCfvYZIrrE
- Good to know: Александр Красиков — Аудиосессия в iOS: https://youtu.be/9xpW_nzH8aQ
- Good to know: Improve your knowledge of Swift!: https://youtube.com/playlist?list=PLdXMqVQnoFleH3GSuTUpr3Fjzp1JMy-je
- Nice to have: ObjC и никакого мошенничества: https://youtu.be/TniyEULwDjg
- MUST HAVE: Swift Method Dispatch: https://youtu.be/kolL8r7Tz2w
- Method Dispatch в Swift (и не только): https://youtu.be/KoCjIv0moEE
- Swift: Result Builders Introduction https://youtu.be/PKPTSsp0ZMQ
- Swift Result Builders deep dive for Swift 5.3: https://youtu.be/LKFVcc_uC60
- Основы многопоточности в iOS: https://youtu.be/JgUBBoRydoE
- async/await в Swift: https://youtu.be/F02-k1X_Rok
- Архитектура окна iOS приложения. Жизненный цикл ViewController: https://youtu.be/Jz_neQAfZaQ
- Custom Operators: https://youtu.be/wbIwhv98ALg
- Responder Chain: https://youtu.be/le7tzeqN908
- Responder Chain: https://youtu.be/i01OwhToIrk
- Принцип хорошего кода KISS: https://youtu.be/rix-fkrloq4
- Принцип хорошего кода DRY: https://youtu.be/NWemqNMCesQ
- Принцип хорошего кода YAGNI: https://youtu.be/Ot2eB07rjcI
- SOLID: S: https://youtu.be/O4uhPCEDzSo
- SOLID: O: https://youtu.be/x5OtQiKOG-Q
- SOLID: L: https://youtu.be/NqvwYcjrwdw
- SOLID: I: https://youtu.be/d9RJqf2o_Sw
- SOLID: D: https://youtu.be/Bw6RvCSsETI
- Еще SOLID: https://youtu.be/fWdBH0TkQtU
- Еще SOLID: https://youtu.be/A6wEkG4B38E
- Зачем: https://youtu.be/ibQIejHrkJQ
- Model and view: https://youtu.be/kxba_PnBWps
- MVC: https://youtu.be/h-7jJYX_ots
- Координаторы: https://youtu.be/Zs3g42sVY_k
- MVP: https://youtu.be/09rgtQUxmBo
- MVVM: https://youtu.be/4q8wUB9TaSg
- VIPER: https://youtu.be/46w-To-Aofk
- Clean Architecture: https://youtu.be/FK-Br0_d3Og
- MUST HAVE: Шаблоны проектирования Swift, паттерны: https://www.youtube.com/playlist?list=PLDYxpD3lDWsxWls2_-mwOHLGdtrpqapVJ
- Repository к первому видео: https://github.com/artkirillov/DesignPatterns
- Абстрактная Фабрика: https://youtu.be/1mVONOCxfLg
- Фабричный метод: https://youtu.be/5UqUDR6_2cY
- Nice to have: Еще не много по паттернам: https://youtu.be/Dghn6sXJnPY
- Гарвард. Быстрая сортировка: https://youtu.be/4s-aG6yGGLU
- Гарвард. Деревья: https://youtu.be/ujRnhGc1GNw
- Красно-черные деревья: https://youtu.be/n7Y2karbxF4
- Гарвард. Рекурсивные деревья: https://youtu.be/sj7pKOjdM4U
- Гарвард. Хеш-таблица: https://youtu.be/9g3xte3Lf_M
- Гарвард. Хеш-таблица, еще: https://youtu.be/rVr1y32fDI0
- Гарвард. Бинарный поиск: https://youtu.be/aFoaeA2tsVQ
- Hashmaps explained with Swift and Dictionaries: https://youtu.be/iBXkhiiIE80
- Hashable. Big O notation. https://youtu.be/0EW8hzrVenA
Помимо этого себе делал список того что нужно прочитать/освежить лично мне, он не упорядочен, не понятен, но возможно будет полезен:
- Функциональное, ООП, декларативное, императивное, протокол ориентированное программирование.
- Динамический и статический полиморфизм.
- Чем отличаются статические языки от динамических?
- Overcommit and non-over commit очереди.
- Reference type and value type.
- Testing, TDD, Mocks, Stubs,
- Patterns.
- SOLID и на практике. SOLID in swift
- Heap, stack, memory management
- Runtime and compile time in swift
- Диспетчеризация в Swift
- Generics, generic protocol, generic constraints
- Retain cycles
- Функции высшего порядка reduce, map, compactMap, flatMap, zip
- Modifications of properties: final, open, public, private, fileprivate, internal, private(set)
- Structure in memory and in heap.
- Objective C memory management. Properties attributes.
- QoS priority.
- Diff DispatchQueue to OperationQueue
- Category diff and extension in Objective-C
- hitTest and UIResponder
- Пул потоков
- Optional what is? Optional chaining, how to unwrap optional, optional switch in swift
- Three types of blocks in Objective-C: Malloc, Stack and Global
- Жизненые циклы: UIApplication, UIViewController, UIView
- Архитектуры: MVP, MVC, VIPER, Clean Swift, RIBs etc
- Protocol, extension что можно, что нельзя
- Objective-C: ivar, isa, NSObject, NSProxy, NSObjectProtolc
- Opaque types in swift
- Throws and rethrows
- Objective c class extension in swift
- Typealias, associated type
- Inline, Inlibable
- Infix operators
- Property wrappers
- Function builders
- Bridging in swift
- Tuples.
- Nonmutating and mutating structures
- Выравнивание в структурах данных? struct{int, bool} Зачем нужно выравнивание?
- Algorithms, what is the big o - О.
- Data collections in swift
- Collision in hash map.
- Live lock, deadlock, race condition, data race, threads explosion, and how to find and fix.
- Multithreading: lock, queue, mutex, semaphore, barrier.
- Background tasks in app.
- URL Session: types of tasks, multipart from data, how to builds. GraphQL, protobuf. SOAP, WebDav.
- Side table for weak since Swift 4.3(?)
- OperationQueue: Underlying queue.
- DispatchQueue: target queue.
- CoreData, Realm. Context, stack core data. Multi context in CD, versioning in core data.
- Instruments. Memory leaks, zombie objects, memory graph
- Dynamic array in swift.