Вопросы: 1. Отличие Frame от Bounds (2:49) 2. Отличие UIView от CALayer (4:35) 3. Можно ли CALayer запускать не в основном потоке? (5:15) 4. На каких уровнях обрабатываются UIView и CALayer? (7:00) 5. Что такое Responder Chain? (7:59) 6. Что такое RunLoop? (11:03) 7. Отличия класов от структур? (13:23) 8. Сколько всего областей в памяти? (16:37) 9. Почему у классов нет встроенного инициализатора, а у структур есть? (17:32) 10. Протоколы (20:31) 11. Диспетчеризация (20:50) 12. ARC (27:19) 13. Copy-On-Write (33:32) 14. Многопоточка (37:37) 15. Типы коллекций (57:36)
Отличный собес, и хороший подход к обсуждению проблемных вопросов! Только не хватает в описании ссылки на кусок кода, когда обсуждали многосинхронность!
Интервьювер добрый, внимательный. Там где надо капнет глубже. Не понравилось, что собеседуемый не подготовился заранее, и подключился с телефона. Из-за этого часть с задачей выпала. В комментариях неверная задача, там не хватает скобок,. Плюс, кмк, стоило получше подготовиться, это же публичный собес, многие вопросы не были подняты или раскрыты(
Вопросы:
1. Отличие Frame от Bounds (2:49)
2. Отличие UIView от CALayer (4:35)
3. Можно ли CALayer запускать не в основном потоке? (5:15)
4. На каких уровнях обрабатываются UIView и CALayer? (7:00)
5. Что такое Responder Chain? (7:59)
6. Что такое RunLoop? (11:03)
7. Отличия класов от структур? (13:23)
8. Сколько всего областей в памяти? (16:37)
9. Почему у классов нет встроенного инициализатора, а у структур есть? (17:32)
10. Протоколы (20:31)
11. Диспетчеризация (20:50)
12. ARC (27:19)
13. Copy-On-Write (33:32)
14. Многопоточка (37:37)
15. Типы коллекций (57:36)
Отличный собес, и хороший подход к обсуждению проблемных вопросов! Только не хватает в описании ссылки на кусок кода, когда обсуждали многосинхронность!
Привет! Спасибо) По поводу задачи, да забыли скинуть, выше коммент оставил с ней)
Иван - супер крутой актер 😁
Первый акт - делаем вид, что знаем какие принты распечатает
Антракт.
Второй акт - записали слово хэшебл
Конец.
🤣🤣
Интервьювер добрый, внимательный. Там где надо капнет глубже. Не понравилось, что собеседуемый не подготовился заранее, и подключился с телефона. Из-за этого часть с задачей выпала. В комментариях неверная задача, там не хватает скобок,. Плюс, кмк, стоило получше подготовиться, это же публичный собес, многие вопросы не были подняты или раскрыты(
Спасибо за видос!!!)))
Еще б услишать разнтцу между роутером и координатором, и как сделать роутер без координатора
Задача которую давал ментор:
func testGSD ()
{
print ("1")
DispatchQueue.main.async {
print ("2")
DispatchQueue.main.sync {
print ("3")
print ("4")
}
DispatchQueue.global().sync {
print ("5" )
DispatchQueue.main.async {
print ("6" )
print ("7")
}
Здесь не хватает фигурных скобок(
как будто задача другая была там (скобки я добавил в конец
)
fix для playground
---
import Foundation
func testGSD () {
print ("1")
DispatchQueue.main.async {
print ("2")
}
DispatchQueue.main.sync {
print ("3")
print ("4")
}
DispatchQueue.global().sync {
print ("5")
DispatchQueue.main.async {
print ("6" )
print ("7")
}
}
}
testGSD()