Вопросы с собеседований на Android

  Рет қаралды 9,432

TeachMeSkills Школа программирования

TeachMeSkills Школа программирования

Күн бұрын

Сегодня мы дадим развернутые ответы на вопросы с собеседований по Android и заодно расскажем, что еще могут спросить. Поможет нам в этом практикующий Android-разработчик - Ольга Курчевская.
🧐В жизни каждого разработчика есть момент, когда ему предстоит придти на собеседование и показать себя.
Само собой, очень важно то, как вы умеете показать себя, рассказать о себе и как грамотно отвечаете на поставленные вопросы. Однако помимо софт-скиллов, вас спросят и по хард-части.
❗️Ссылка на курс Android-разработчик - bit.ly/3FcJANn
🧔Профайл Оли - bit.ly/3oVp5yP
🧔Telegram Ильи (для ваших предложений по контенту) - @ilyarublevsky
Что еще будет в видео👇
0:00 - Интро
1:00 - О себе
10:13 - Немного про Android 12
13:05 - Про принципы SOLID
15:02 - Про чистую архитектуру
16:17 - Про MVP и MVVM
17:46 - Про основные компоненты в Android
20:01 - Про Service
20:53 - Про методы (Activity)
21:28 - Про Handler и Looper
22:08 - Про способы работы с многопоточностью
23:48 - Про корутины
25:40 - Как работает основной поток
27:57 - Про многомодульность
29:55 - Android Manifest
30:33 - Recycler View
31:36 - Функции Extensions в Kotlin
33:17 - Про свойства Properties
34:15 - Немного про перспективы Android OS
35:30 - Что еще могут спросить на собеседовании

Пікірлер: 24
@teachmeskills
@teachmeskills 2 жыл бұрын
Таймлайн👇 0:00 - Интро 1:00 - О себе 10:13 - Немного про Android 12 13:05 - Про принципы SOLID 15:02 - Про чистую архитектуру 16:17 - Про MVP и MVVM 17:46 - Про основные компоненты в Android 20:01 - Про Service 20:53 - Про методы (Activity) 21:28 - Про Handler и Looper 22:08 - Про способы работы с многопоточностью 23:48 - Про корутины 25:40 - Как работает основной поток 27:57 - Про многомодульность 29:55 - Android Manifest 30:33 - Recycler View 31:36 - Функции Extensions в Kotlin 33:17 - Про свойства Properties 34:15 - Немного про перспективы Android OS 35:30 - Что еще могут спросить на собеседовании
@paul_harokh
@paul_harokh 2 жыл бұрын
На каждом из моих интервью на джуна за последние два месяца меня так же спрашивали о дата классах котлина, модификаторах доступа java/котлин и коллекциях java (особенно всем нравилось спрашивать про set). По вопросам в видео плюсую, большинство было в охвате кроме Handler/Looper. Вопросы про сервисы дважды у меня переходили в WorkManager. Ольге спасибо за контент)
@lasttheone2095
@lasttheone2095 2 жыл бұрын
23:48 - туториал, как 2 минуты говорить про корутины, при этом не сказав ничего))
@Prostohhjj
@Prostohhjj Жыл бұрын
Она так и уроки свои ведёт)
@dmytroazhdier2311
@dmytroazhdier2311 Жыл бұрын
@@Prostohhjj хваххахпхп, реально?
@Prostohhjj
@Prostohhjj Жыл бұрын
@@dmytroazhdier2311 более чем) уроки она проводит читая теорию со слайдов в презентации
@dmytroazhdier2311
@dmytroazhdier2311 Жыл бұрын
@@Prostohhjj сильно 😂😂
@notUnclePetro
@notUnclePetro 4 ай бұрын
@@Prostohhjj напомнили образ "злого школьника", который (по его мнению) х@рово учится не потому что ему не интересно, а потому что преподаватель дурак 😁 Желаю повзрослеть 🙏
@BelokonRoman
@BelokonRoman Жыл бұрын
Handler, Looper - вообще неверный ответ. RxJava и Coroutines- это не о многопоточности, а об асинхронности. "Основоной поток нельзя загружать иначе это вызовет мемори лики" - no comments...
@alexanderj8981
@alexanderj8981 Жыл бұрын
Да, придется согласиться с этим. Вероятно, с memory leak была оговорка про ANR. Хотя там еще были разные небольшие неточности типа в Liskov substitution principle, по-моему, по смыслу классы наследника и родителя перепутаны в ответе. Запускается приложение не в потоке, а в процессе, основной поток это тот, который UI заведует, а не тот, который запускается первым; можно придраться и что не всегда только в основном потоке происходит работа с UI - с тем же RecyclerView можно кешировать и подготавливать UI на другом потоке, а Jetpack Compose так изначально заявляет, что работает в background потоках. В целом мне интервью и разного рода подобные собеседования нравятся, так что я всегда за такое :) Хотя тут ответы были странные в том плане, что много слов - прямо заметно университетское образование - а по технической части почти ничего. Создавалось чувство, что задающий вопросы не программист и ничего в этом не понимает, поэтому отвечать приходилось на уровне как если бы объяснять приходилось знакомому "не в теме" или его маме (не бабушке - она и такое не потянет, наверняка). А вот хотелось хоть маломальски какие-то уточняющие вопросы, хоть чуть-чуть копнуть глубже уровня "да, знаю про такое, это очень классная и полезная штука, как хорошо, что она есть и мы ей все довольны, поехали к другой теме".
@valentin9954
@valentin9954 8 ай бұрын
Про handler и looper врядли спрашивать будут? Может на начальные позиции и не спросят глубоко, но не в первый раз встречался с тем, чтобы на интервью требовали понимания работы этих всех механизмов. Начиная с вопроса о том, как работает главный поток
@blastkadyatlova4636
@blastkadyatlova4636 3 ай бұрын
спрашивают про handler и looper)
@user-jh6ch4qo8x
@user-jh6ch4qo8x 2 жыл бұрын
Очень интересно. Жаль я ещё не на том уровне, чтобы все понимать.
@teachmeskills
@teachmeskills 2 жыл бұрын
Все впереди! Спасибо большое)
@henrykissinger3039
@henrykissinger3039 8 ай бұрын
@@teachmeskills Помогите разобраться. Я давно купил s10 и начал с ним пользоваться, установил разные приложения -пользовался wifi ,НО НЕ устанавливая сим карту . Когда через месяц я решил поставить , открыл слот для сим карты , телефон потребовал перезагрузку , и произошла установка нового пользователя телефона, и все что у меня было там установлено все пропало . Скажите можно мне это как-то восстановить, очень нужно.
@xml2208
@xml2208 Жыл бұрын
Спасибо
@torn4d0s
@torn4d0s Жыл бұрын
ужасное решение по поводу обращение фрагмента к активити. во первых мы должны будем контекст привести к тому типу активити, из которой мы будем вызывать метод, а не просто к нему обраться, во вторых, а если мы из разных активити используем используем этот фрагмент? обращаться нужно через интерфейс, который мы должны будем реализовать в разных активити по той логике, которая нам нужна
@user-ml7lb2xr2n
@user-ml7lb2xr2n Жыл бұрын
Я бы сравнила))) все сравнивают с радиоприеиником 😁 это во всех гайдах написано))
@user-qk4yx3vh5q
@user-qk4yx3vh5q Жыл бұрын
Прежде чем сказать что корутины это "легковесные потоки" подумайте дважды, а лучше сперва разберитесь как они устроены, и на чем базируются.
@ghosteagle583
@ghosteagle583 Жыл бұрын
Это описание из самой доки корутин, так что все правильно (Coroutines can be thought of as light-weight threads)
@vizov63
@vizov63 Жыл бұрын
@@ghosteagle583 Доки не библия, их надо понимать, а не верить. Роман Елизаров уже официально в своей статье посыпал голову пеплом и сожалел, что JetBrains вбросила это определение в cообщество разработчиков просто как маркетинг, технически оно не верно. Но для собеседований это плюс - сразу видно кто понимает как корутины работаю под капотом, а кто думает что это "легковесные потоки".
@purplehazer417
@purplehazer417 10 ай бұрын
@@ghosteagle583 "can be thought of as" - переводится как "можно рассматривать как", а не являются
@notUnclePetro
@notUnclePetro 4 ай бұрын
@@vizov63 собственно фраза "coroutines CAN BE THOUGHT of as light-weight threads" ничего и не говорит о том, что Корутины = Легковесные потоки. Проблема в том, что новички, изучающие корутины, восприняли данную фразу в абсолют, возможно из-за слабых знаний английского в том числе.
@user-cl2db4uo5d
@user-cl2db4uo5d Жыл бұрын
Забавно, ведущий зачитывает вопросы с айфона)
#1 Что такое корутина. Важные особенности || Курс по корутинам
16:40
Android Broadcast. Все об Андроид разработке
Рет қаралды 85 М.
типичный сеньор, который был у каждого #айти
0:11
TeachMeSkills Школа программирования
Рет қаралды 1,4 М.
Miracle Doctor Saves Blind Girl ❤️
00:59
Alan Chikin Chow
Рет қаралды 24 МЛН
Glow Stick Secret 😱 #shorts
00:37
Mr DegrEE
Рет қаралды 142 МЛН
СҰЛТАН СҮЛЕЙМАНДАР | bayGUYS
24:46
bayGUYS
Рет қаралды 645 М.
Стратегия в обучении. Таня Фейербах и Олеся Березина про семейное образование.
33:27
Kotlin - data class (класс для работы с данными)
20:55
С чего начать Бизнес-аналитику в IT?
18:15
Как стать Android-разработчиком в 2023 году?
33:53
TeachMeSkills Школа программирования
Рет қаралды 15 М.
QA Автоматизатор: вопросы на собеседовании | QA Automation Engineer interview questions
9:22
LearnQA: Онлайн обучение тестировщиков
Рет қаралды 15 М.
Do you have a friend like this? 🤣#shorts
0:12
dednahype
Рет қаралды 37 МЛН
1000 iq guy 😱 @fash
0:11
Tie
Рет қаралды 12 МЛН
Топ пранков #meme #memes #fyp #shortvideo #shorts
0:44
ХЕЛИКОПТЕР!
0:29
Farida Shirinova
Рет қаралды 1,2 МЛН
#фильм #кино
0:58
MOVIE
Рет қаралды 2,9 МЛН