No video

ТОП вопросов на С++ собеседовании | Вопросы и задачи с реальных собеседований

  Рет қаралды 58,748

Vladimir Balun - Programming

Vladimir Balun - Programming

Күн бұрын

Пікірлер: 133
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Попадались ли тебе вопросы из этого видео на собеседованиях по С++?
@viper_0097
@viper_0097 7 ай бұрын
Очередное мотивирующее видео, которое в очередной раз подтверждает, что я нифига не знаю
@cppprograms5868
@cppprograms5868 3 жыл бұрын
ООО, класное видео. Давай продолжай делать подобные видосы.
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Спасибо, буду стараться)
@m.nartov
@m.nartov 3 жыл бұрын
на счет new и malloc так же стоит упомянуть, что new является типозащищенным выделением, ибо компилятор заранее знает, под какого типа объект память будет выделяться
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Там много еще нюансов, исключения, placement new и так далее... Рассказал о самом основном.
@alexla_grange8957
@alexla_grange8957 11 ай бұрын
Ох ты ж бля, Страуструп, это ты??
@taphit7820
@taphit7820 3 жыл бұрын
сложна, рано мне на джуна устраиваться, ну зато хоть знаю, что учить ещё нужно
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Все в ваших руках)
@user-rn7jb1bq7r
@user-rn7jb1bq7r 10 ай бұрын
Ну как там, 2 года прошло ?
@user-ij4bz6zi2q
@user-ij4bz6zi2q 6 ай бұрын
Изи
@user-sp4dh5fk8s
@user-sp4dh5fk8s Ай бұрын
Как твои успехи? Работаешь?
@user-tr6mf1ps5n
@user-tr6mf1ps5n 3 жыл бұрын
Познавательно, сразу ясно что ничего не знаешь 🤯
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Все возможно изучить, главное только желание)
@user-pu8ne4lq9g
@user-pu8ne4lq9g 2 жыл бұрын
@@vladimir_balun_programming Не посоветуете случаем, как лучше это учить? Книги может какие? Я базовый уровень языка выучил, но в видео для меня было много неизвестного
@bloodyink3423
@bloodyink3423 3 жыл бұрын
В топике про ссылки я бы также добавил:" Ссылка семантически эквивалентна той переменной, на которую она ссылается. Значение ссылки постоянно, задаётся в момент ее создания и неизменно (на протяжении жизни)".
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Хорошее дополнение, спасибо!
@nickmorphius1
@nickmorphius1 6 ай бұрын
Оказывается, многое знаю, но одновременно многое нужно изучать. Спасибо!
@hero4152
@hero4152 3 жыл бұрын
Блин, а как быть тем кто использует с++ и никогда не задумывался как компилятором например устроены vtable или каким образом он оптимизирует последовательности операторов?
@letmeregisterbitch
@letmeregisterbitch 3 жыл бұрын
Сесть и понять как это работает
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Мне кажется, чем больше тонкостей и нюансов знает разработчик, тем он более крутой специалист! Конечно же, знать все абсолютно нереально, но стремиться к этому все-таки стоит)
@user-op3iw4xf5m
@user-op3iw4xf5m 3 жыл бұрын
Заебись! Четко!
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Спасибо!
@TheQRSK
@TheQRSK 4 ай бұрын
5:59 Уfind для std::set (т.к. он на бинарных деревьях поиска) и поиска дихотомией по упорядоченному std::vector одинаковая асимптотическая сложность O(log2 n).
@kratosfromsparta
@kratosfromsparta 2 жыл бұрын
2:15. Только процесс называется не компиляции, а сборки. Процесс сборки проекта: препроцессинг, компиляция, линковка.
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Согласен
@user-pt4ky6uq2c
@user-pt4ky6uq2c 6 ай бұрын
А как же move семантика, perfect forwarding, decltype, лямды и тп, это разве не спрашивают?
@user-jj5km1cu2n
@user-jj5km1cu2n 3 жыл бұрын
Надо бы громкость микрофона увеличить вам, плохо слышно
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Спасибо, учту в следующих видео!
@kartostroy
@kartostroy 3 жыл бұрын
Про вопрос о том, где будет быстрее поиск: поиск быстрее будет в сете, т.к. сет такое же дерево, как и мап, т.е. отсортированное, вектор по-умолчанию не сортирует элементы, а в описанном коде нет гарантии того, что вектор определен элементами в отсортированном порядке. Более того, скорее всего можно получить ошибку в рантайме или даже ошибку компиляции( этот момент нужно уточнить).
@user-sb1xm5fw7j
@user-sb1xm5fw7j 2 жыл бұрын
там ж говорится про бинарный поиск в отсортированном векторе
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Бинарный поиск в векторе имелся в виду
@user-ko2th7mx2n
@user-ko2th7mx2n 3 жыл бұрын
Для дедлока достаточно одного мьютекса. Например рекурсия. Или в первом методе берём мьютекс и потом вызываем второй метод, в котором так же пытаемся взять мьютекс. Приехали. std::mutex не рекурсивный.
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Это UB, возможен как дедлок, так и и другая непредвиденная ситуация.
@user-zv4sl5vf4g
@user-zv4sl5vf4g 3 жыл бұрын
еще очень часто спрашивают про RAII
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Ну да, тоже могут и за него спросить
@sashawhite6792
@sashawhite6792 16 күн бұрын
А сейчас вопросы на собеседованиях такие же? Или входной порог уже вырос за 4 года?
@alexanderizotov3011
@alexanderizotov3011 3 жыл бұрын
Расскажи пожалуйста как лучше учиться работе с компьютерными сетями. А ля систематичный план)
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Таненбаум думаю самое то)
@alexla_grange8957
@alexla_grange8957 11 ай бұрын
Лучше Олиферов почитай, тем более на русском
@armoginesis
@armoginesis 3 жыл бұрын
Спасибо
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Рад стараться!
@linuxoidovich
@linuxoidovich 10 ай бұрын
Как-то просто все. Тут базовая база и многого из нее нету, например, мув семантика.
@bumbarabun
@bumbarabun 3 жыл бұрын
Немного поправлю, const int value = *it; безопасно не зависимо от того, инвалидируется итератор после этого или нет. Небезопасным будет const int &value = *it;
@rumgot
@rumgot 3 жыл бұрын
Это оттого, что после разыменовывания любое содержимое можно привести к int?
@bumbarabun
@bumbarabun 3 жыл бұрын
@@rumgot нет, это от того, что ссылка указывает на оригинальное значение, если то значение поменяется, то и значение по ссылке изменится, если *it станет невалидным, то и ссылка невалидна. А в первом случае значение копируется в переменную int и не важно const она или нет, это отдельная копия и она будет хранить свое значение.
@aleyer_s
@aleyer_s 3 жыл бұрын
Конкретно в примере 5:20 итератор может стать невалидным до строки const int value = *it;, как я понимаю)
@user-eb3os4rh6i
@user-eb3os4rh6i 2 жыл бұрын
какие материалы необходмио и достаточно изучить, чтобы самостоятельно ответить на данныые вопросы?
@vladimir_balun_programming
@vladimir_balun_programming 2 жыл бұрын
Не могу посоветовать что-то конкретное... Это скорее итеративный процесс изучения теории и закрепления ее практикой)
@user-is9fv5bi7x
@user-is9fv5bi7x 3 жыл бұрын
Знание у начинающих по шаблонам на уровне книги Александреску? Кажется, это через чур. Что тогда знать должен разработчик среднего уровня?
@vladimir_balun_programming
@vladimir_balun_programming 2 жыл бұрын
Там имелось в виду книга Александреску уже не для начинающих разработчиков)
@kantocoder5046
@kantocoder5046 Жыл бұрын
ЕМНИП, если в классе нет виртуальных функций, то virtual table не создается.
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
А видео разве говорится, что создается? Я не помню такое, чтобы там было
@misana77
@misana77 3 жыл бұрын
Задачка для любопытных: как добиться дедлока с помощью одного мьютекса?
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Рекурсивно, если это не recursive_mutex конечно 👌🏻
@bumbarabun
@bumbarabun 3 жыл бұрын
@@vladimir_balun_programming на самом деле никак. Программа может уйти в дедлок, но это не обязательно. UB
@garorobe
@garorobe 3 жыл бұрын
@@bumbarabun А причём тут UB? Вопрос стоял как в дедлок уйти
@bumbarabun
@bumbarabun 3 жыл бұрын
@@garorobe UB при том, что никакое поведение не гарантировано. Сегодня может уйти в дедлок, завтра может просто не заметить или сгенерить эксцепшн.
@aleksey86rus13
@aleksey86rus13 3 жыл бұрын
а thread join мы считаем ожидаением освобождения какогото мьютекса?
@baatrmandzhiev3214
@baatrmandzhiev3214 2 жыл бұрын
Тихо очень. На улице не слышно
@vladimir_balun_programming
@vladimir_balun_programming 2 жыл бұрын
Спасибо, в следующем видео учту!
@angrytutus3653
@angrytutus3653 3 жыл бұрын
А в гейм-студиях такие же вопросы будут задавать по C++?
@blackman852
@blackman852 3 жыл бұрын
Нет
@prog_life
@prog_life 3 жыл бұрын
Получал тестовое от туда,задание было написать алгоритм А*
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Все зависит от конкретной компании, но так или иначе, любая компания, тем или иным образом, смотрит на то, как вы обращаетесь со своим инструментом (языком программирования)
@Twenti_dinamit
@Twenti_dinamit Жыл бұрын
Чего? Я думал struсt просто свой тип данных где есть разные типы данных, не знал что у него есть наследственность и методы
@RomanUnreal
@RomanUnreal 2 жыл бұрын
Авто указатель зло)
@vladimir_balun_programming
@vladimir_balun_programming 2 жыл бұрын
Именно по/тому его в 11 задепрекейтили, а в 17 удалили
@alexskatkov2124
@alexskatkov2124 3 жыл бұрын
Не очень расслышал совет, у кого читать шаблоны?
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Современное проектирование на C++ | Александреску Андрей
@alexskatkov2124
@alexskatkov2124 3 жыл бұрын
@@vladimir_balun_programming Спасибо!
@ruslanvolovik2745
@ruslanvolovik2745 3 жыл бұрын
А как давно ты закончил институт?
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
У меня нет высшего образования на данный момент...
@ruslanvolovik2745
@ruslanvolovik2745 3 жыл бұрын
@@vladimir_balun_programming еще студент...?
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
@@ruslanvolovik2745 Да, учусь заочно, но за плечами уже более трех лет промышленной разработки
@ruslanvolovik2745
@ruslanvolovik2745 3 жыл бұрын
@@vladimir_balun_programming да у меня тоже почти 2
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
@@ruslanvolovik2745 ииии... что в итоге?)
@feewre
@feewre 4 жыл бұрын
- std::map реализован на основе красно-чёрного дерева... Чего? Очень много неразборчивых слов
@vladimir_balun_programming
@vladimir_balun_programming 4 жыл бұрын
Многие видео основы на том, что у зрителя уже есть определенный "background". Если у кого-то есть определенные желание в плане разбора какой-либо темы, то об этом всем лучше писать в комментариях, и тогда я возможно сделаю отдельный видео урок по этой теме...
@PRiKoL1ST1
@PRiKoL1ST1 3 жыл бұрын
Правильнее бы говорить что чаще всего реализован, стандарт не указывает какая должна быть реализация.
@user-hr5xz6lm1t
@user-hr5xz6lm1t 3 жыл бұрын
а шо не так?
@serj2211
@serj2211 3 жыл бұрын
set это тоже дерево, и оно тоже упорядоченное, просто в отличии от map не хранит пару ключ значение. так что ответ будет - одинаковое
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Там не сравнивался set с map
@absoriann
@absoriann 3 жыл бұрын
Можно ли без вышки стать джуном?
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Да, конечно!
@infinityen7659
@infinityen7659 2 жыл бұрын
Видимо вы хотели спросить: Можно ли с вуза стать Джоном ?? Ответ: нет.
@FroL_Onn
@FroL_Onn 3 жыл бұрын
Для дедлока достаточно одного мьютекса, который ты забыл разлочить.
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Тот поток, который забыл разлочить - пошел дальше заниматься своими делами, а не заблокировался
@FroL_Onn
@FroL_Onn Жыл бұрын
@@vladimir_balun_programming не понимаю к чему это. Задедлочиться можно одним мьютексом. В видео говорится, что 2.
@sexcommunist
@sexcommunist 3 жыл бұрын
А есть шансы из js на c++ перейти? Или уже не дергаться лучше?)
@user-eb9oq9my5m
@user-eb9oq9my5m 3 жыл бұрын
Просто блять не двигайся
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Желание и труд все перетрут! Если поставить цель и грамотно спроектировать процесс обучения, то почему бы и нет...
@letmeregisterbitch
@letmeregisterbitch 3 жыл бұрын
как программист С++ не советую
@sexcommunist
@sexcommunist 3 жыл бұрын
@@letmeregisterbitch Почему? Был на js, есть с чем сравнивать?
@aleksey8530
@aleksey8530 3 жыл бұрын
На js больше бабок, это я тебе как опытный программист на с++ говорю, у которого жена опытный фронтендер на js
@m110h1986
@m110h1986 4 жыл бұрын
для подготовки к собеседованию неплохо помогает курс Клейнера kzfaq.info/get/bejne/rKeYrNBolrnTpKc.html
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Хороший материал!
@MaximMerz
@MaximMerz 3 жыл бұрын
У ссылки есть адрес.
@ruslankostiuk1475
@ruslankostiuk1475 3 жыл бұрын
Раз она работает на основе указателя, значит его адрес где-то есть. Думаю, автор имел ввиду, что его нельзя получить
@MaximMerz
@MaximMerz 3 жыл бұрын
@@ruslankostiuk1475 даже в этом случае автор ошибся. Адрес получить возможно.
@ruslankostiuk1475
@ruslankostiuk1475 3 жыл бұрын
@@MaximMerz Как тогда получить адрес ссылки, если операция & вернет адрес переменной, на которую ссылается ссылка?
@MaximMerz
@MaximMerz 3 жыл бұрын
@@ruslankostiuk1475 у ссылки будет адрес объекта, на который она указывает. То есть можно сказать, что у неё нет собственного адреса. Но разыменовать её никто не запрещает.
@PRiKoL1ST1
@PRiKoL1ST1 3 жыл бұрын
Литкод надо решать, а не язык дрючить!
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Согласен, но это видео не об этом, есть же компании в которых алгоритмы и задачки обговриваются только устно...
@HelloWorld-sy4yc
@HelloWorld-sy4yc 3 жыл бұрын
Codeforces.com лучше
@mihax56
@mihax56 3 жыл бұрын
все эти вопросы задают на собеседовании джуна, к вопросам на собеседовании "программистов постарше" это не имеет никакого отношения.
@sergeyinozemcev1070
@sergeyinozemcev1070 3 жыл бұрын
За программистов постарше все говорит их гитхаб и резюме и их не ищут через холодные собеседования.
@mihax56
@mihax56 3 жыл бұрын
@@sergeyinozemcev1070 когда подрастешь и станешь постарше, тогда поймешь, какую хуиту ты тут написал.
@sergeyinozemcev1070
@sergeyinozemcev1070 3 жыл бұрын
@@mihax56 Ты выебываешься на пустом месте. Ничего сверхъестественного не требуют в том числе и от сеньеров. Везде есть специализация и она приходит с опытом. Знать всего невозможно. Но для того чтобы быть занятым в конкретной области вышеперечисленных знаний вполне достаточно. Всему остальному научат. Тебе все равно не доверят с улицы сразу решать архитектурные задачи, так что будешь сидеть и писать ровно то что требует манифест.
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Не согласен
@user-hw1cy7pi6t
@user-hw1cy7pi6t 3 жыл бұрын
ссылка это тип данных и отсюда куча различий с унарной операцией "*", а не синтаксический сахар....
@vladimir_balun_programming
@vladimir_balun_programming 3 жыл бұрын
Ссылка - это по сути тот же автоматически-разыменнованный указатель, поэтому и говорю, что синтаксический сахар... Тип, конечно же, у них будет разный
@futured_it
@futured_it 4 жыл бұрын
Ответь на коммент под видео: kzfaq.info/get/bejne/bZqKorBnmpzZeHk.html
@vladimir_balun_programming
@vladimir_balun_programming 4 жыл бұрын
Других дел хватает...
@robbarret9568
@robbarret9568 Жыл бұрын
Нафиг они сейчас никому не нужны
@mal1n778
@mal1n778 Жыл бұрын
Почему это?
@vladimir_balun_programming
@vladimir_balun_programming Жыл бұрын
Кто не нужен?
@mal1n778
@mal1n778 Жыл бұрын
@@vladimir_balun_programming походу он про то, что с++ разработчики уже не нужны, хз почему, странный он
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 53 М.
Incredible Dog Rescues Kittens from Bus - Inspiring Story #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 28 МЛН
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 29 МЛН
АиСД 4.1. Красно-черные деревья
29:48
Квантовая информатика в КФУ
Рет қаралды 12 М.
024.  Модель памяти C++ - Андрей Янковский
40:03
Yandex for Developers
Рет қаралды 52 М.
ты C++ РАЗРАБОТЧИК?) ага
12:04
Winderton
Рет қаралды 236 М.
Собеседование junior iOS разработчик
1:12:43
Андрей Федоров
Рет қаралды 10 М.