Всем привет! Хочу сделать новое собеседование Junior С++ разработчика. Но для этого нужны добровольцы. Если вы хотите проверить свои знания и попасть в новое видео, то пишите мне на почту: ambushed.raccoon.tube.mail@gmail.com с темой “Junior собеседование кандидат”. В письме пишите свои контактные данные, предпочитаемый способ связи, какую вы ищете позицию, описание ваших знаний либо резюме. Я выйду с вами на связь. Со своей стороны гарантирую, что видео будет выложено только с вашего согласия. Так что не бойтесь. Будьте внимательнее с темой письма, потому что они очень легко попадают в спам.
такое ощущение будь то из собеседования можно извлечь больше полезной информации чем от бездумного чтения всего ибо тут конкретно говорится о том что нужно знать ну правда то что спрашивают не всегда пригодится на работе
@@ambushedraccoon6408, привет. Я даже близко не с твоим опытом, но вроде хорошей практикой показало себя решение какой-то очень сильно упрощённой таски из реальной жизни. Это и сразу пример для человека, и можно за ходом мысли понаблюдать, как-то смасштабировать результаты на реальную жизнь.
@@vanyakhodor3387 Привет, извиняюсь за поздний ответ, не было уведомления. Это, конечно, идеальная ситуация, однако довольно сложно ее воссоздать. Чтобы была таска из реальной жизни, это должен быть реальный проект. Человеку с улицы не дашь доступ к проектам компании по огромному количеству причин, ну и собеседование тогда бы затянулось на пару рабочих дней, потому что надо дать человеку возможность въехать в проект. Поэтому и получается, что на данный момент в большинстве случаев на собеседованиях на данный момент все сводится к теоретическим вопросам и задачам на логику.
@@ambushedraccoon6408, ты как-то крупно взял кмк. Можно очень сильно упростить. Например базово спроектировать какую-то часть вашей бизнес логики. Кажется, если брать какие-то концептуальные куски приложения, то можно вполне себе написать их с нуля без переусложнений и вьезжаний в проект. По крайней мере, я представляю, как такое можно было бы делать с каждого из нескольких мест из моего опыта.
Жду ещё от тебя собесов! Это контент, которым очень нужен новичкам) куда ни плюнь, везде публичные собеседования плюсистов на миддлов и сеньоров, джунов как будто не бывает
Этот чувак лучше отвечает на более углубленные вопросы, чем "мидлы" в последних видосах) Особенно редкое понимание о том, что виртуальность на момент вызова конструктора еще не готова
привет, поступил на первый курс на направление информатика и вычислительная техника. в 7-8 классах занимался разработкой на c++. до сегодняшнего дня думал, что моих знаний мало, чтобы пойти даже на джуна, но послушав данное видео, сделал вывод, что особо много знать не надо для этого, что и удивило меня. Неужели так легко пройти на джуна?
абсолютно нет, это собес больше на стажера а не на junior, плюс так как интервью постановочное задаются вопросы общие, в компании чуть глубже будут спрашивать сто процентов и ответов ждать более развёрнутых
Сегодня проходил собес на позицию джуна в одну мобайл геймдев компанию, там подобными вопросами и не пахло. Я так готовился по всяким ООП штучкам, написал unique_ptr, shared_ptr, выучил все про pure virtual call, виртуальное наследование, виртуальный деструктор, работаю с STL постоянно и тд... в итоге меня спрашивают что то по сырым указателям, кинули пару кусков Си стайл кода, попросили объявить указатель на функцию(хотел заюзать std::function, cказали что нельзя), в итоге обосрался жидким так , что ляшки еще долго буду отмывать, ничего из этого я не юзал уже где то год, и меня чисто застали в расплох(
Печально. Такое бывает. Никуда не денешься. Не уверен, что это прямо плохо, что Вы данное собеседование не прошли(смотря на то насколько это было критично). Возможно, что у них там весь проект состоит из подобного легаси-кода и для Вас это был бы не интересный опыт.
@@denys.martyniuk Да тут вообще не стоит загоняться. Пройдитесь по вопросам, которые вызвали трудности, ну так, для успокоения совести. И на новое собеседование.
@Ambushed Raccoon если ты не умеешь пользоваться сырыми указателями, то это очень странно. Это базовый ф-ционал языка. Да, есть обертки умных указателей, но что если в проекте используется свой умный указатель? Тебе надо будет разобраться хотя бы минимально как он устроен.
А это код и не должен был удалить. Данный код призван переместить все удаляемые значения в конец массива за один проход. Затем нужно вызвать resize например. Я должен был упоминать этот момент на стриме, возможно упустил либо на монтаже подрезал. В вашем примере все правильно.
Было уже обсуждение на данную тему под видео. Вот прикрепляю часть моего ответа. "Это тоже было для меня немного необычной реализацией. Но я ее видел на Хабре и для себя решил, что возможно это один из вариантов реализации. Если это и сортировка выбором, то ошибку тут допустил я, что воспринял это как тоже правильное решение)"
Для дополнительного контроля за кодом. Например: по каким то причинам у вас появилась своя собственная реализация функции swap. Вводя глобально пространоство имен std в модуль, вы автоматически напарываетесь на неоднозначность (как минимум в плане читаемости кода).
Я, может не в теме,только учусь но удаление элемента из массива так и не было выполнено, чтобы перезаписалась последняя единица вектор должен быть длиннее на 1 число. Тогда вопрос к чему было это на 39.49 "почему работает" Оно же не работает?
Довольно тяжело шла эта задача... Я, когда задавал условие задачи, говорил, что меня не интересует изменение размера массива в данной ситуации. Думаю, что это не попало на видео просто.
Здравствуйте. Рекомендую ознакомиться с данной статьей, там и интересные факты по С++ и довольно подробно расписано, что и в каком порядке учить. github.com/salmer/CppDeveloperRoadmap также много подписчиков рекомендовало сайт ravesli.com/ предположу, что это тоже качественный источник знаний. Также не забывайте периодически решать задачи на сайте Leetcode.com Удачи!
@@ambushedraccoon6408 автор ravesli поехал кукухой после начала СВО и чуть ли не обявил русских с белорусами своими кровными врагами. Сайт как минимум ограничил, в отместку можно скачать его офф-лайн книжку, которую нужно было у него покупать (я почти наверняка уверен, что деньги с этой книжки он теперь жертвует ВСУ, так что лучше пиратьте).
В задаче на сортировку нужно было реализовать сортировку пузырьком. Мне кажется, то что было реализовано в коде это сортировка выбором, в пузырьке нужно свапать A[j], A[j+1]. Формально обе сортировки квадратичны, но в задании нужно было реализовать именно пузырек, так что задание выполнено неверно. Поправьте, если я не прав.
Это тоже было для меня немного необычной реализацией. Но я ее видел на Хабре и для себя решил, что возможно это один из вариантов реализации. Для меня тоже всегда было правильным менять местами соседей. Если это и сортировка выбором, то ошибку тут допустил я, что воспринял это как тоже правильное решение)
Если было бы немного выше, спрашивали бы по паттернам к примеру, многопоточность, алгосы (деревья, графы), ну или информацию в зависимости от специфики вакансии (qt - если фронт, http, tcp/udp - если бэк, либу boost и тд)
Двоякое ощущение после просмотра. Больше смахивает на экзамен в универе чем на собеседование. По эмоциям и вопросам сразу видно что экзаменатору пофиг на то как и что отвечает испытуемый. А испытуемый отвечает так как будто заучил стихотворение на иностранном языке без понимания смысла главная цель которого ответить так как хочет преподаватель, а не так как ты на самом деле считаешь верным и правильным.
Привет. Смотря о чем речь. Если университетская, то у меня с ней тоже поблемы и это не мешает мне работать разработчиком, однако я хочу закрыть некоторые пробелы, такие как матрицы и подобное, т.к. у меня возникают проблемы с работой в рамках графических движков. Если речь идет о школьной математике, то смотря с чем у вас проблемы. Так или иначе нужно свободно оперировать различными системами счисления и прочее. То есть нужно владеть алгеброй и арифметикой. То есть умножать, делить и прочее Вам придется.
Возможно ошибка была допущена, а я не заметил, надо проверять. То, что лишнее число в конце остается это норма, это не цель данной задач, возможно, что упоминание об этом на запись не попало.
@@ambushedraccoon6408 про появившееся число: я имею в виду, что изначально в массиве был один элемент со значением 300, а после удаления единицы, элементов со значением 300 стало уже два)
@@СеменЦимбалюк-ф4л я без понятия какая там реализация, но в стандартном векторе вроде происходит left shift всех элементов на одну позицию, и у последнего вызывается дестрктур. Т.е. тут по сути можно было тоже сделать left shift, и в конце сделать resize, ну или erase, кому как удобнее
Если честно, то само собеседование слабое (в плане вопросов/задач). Я бы сказал, что это больше на позицию стажера, чем junior. По крайней мере по моему опыту
Всем привет! Хочу сделать новое собеседование Junior С++ разработчика. Но для этого нужны добровольцы. Если вы хотите проверить свои знания и попасть в новое видео, то пишите мне на почту: ambushed.raccoon.tube.mail@gmail.com с темой “Junior собеседование кандидат”. В письме пишите свои контактные данные, предпочитаемый способ связи, какую вы ищете позицию, описание ваших знаний либо резюме. Я выйду с вами на связь.
Со своей стороны гарантирую, что видео будет выложено только с вашего согласия. Так что не бойтесь.
Будьте внимательнее с темой письма, потому что они очень легко попадают в спам.
Всем спасибо! Прием резюме окончен)
такое ощущение будь то из собеседования можно извлечь больше полезной информации чем от бездумного чтения всего ибо тут конкретно говорится о том что нужно знать ну правда то что спрашивают не всегда пригодится на работе
Спасибо. Мало что из того, что спрашивают пригодится. Но проблема в том, что тогда непонятно, как отсеивать людей и что вообще спрашивать.
@@ambushedraccoon6408, привет. Я даже близко не с твоим опытом, но вроде хорошей практикой показало себя решение какой-то очень сильно упрощённой таски из реальной жизни. Это и сразу пример для человека, и можно за ходом мысли понаблюдать, как-то смасштабировать результаты на реальную жизнь.
@@vanyakhodor3387 Привет, извиняюсь за поздний ответ, не было уведомления. Это, конечно, идеальная ситуация, однако довольно сложно ее воссоздать. Чтобы была таска из реальной жизни, это должен быть реальный проект. Человеку с улицы не дашь доступ к проектам компании по огромному количеству причин, ну и собеседование тогда бы затянулось на пару рабочих дней, потому что надо дать человеку возможность въехать в проект.
Поэтому и получается, что на данный момент в большинстве случаев на собеседованиях на данный момент все сводится к теоретическим вопросам и задачам на логику.
@@ambushedraccoon6408, ты как-то крупно взял кмк. Можно очень сильно упростить. Например базово спроектировать какую-то часть вашей бизнес логики. Кажется, если брать какие-то концептуальные куски приложения, то можно вполне себе написать их с нуля без переусложнений и вьезжаний в проект.
По крайней мере, я представляю, как такое можно было бы делать с каждого из нескольких мест из моего опыта.
Жду ещё от тебя собесов! Это контент, которым очень нужен новичкам) куда ни плюнь, везде публичные собеседования плюсистов на миддлов и сеньоров, джунов как будто не бывает
Этот чувак лучше отвечает на более углубленные вопросы, чем "мидлы" в последних видосах)
Особенно редкое понимание о том, что виртуальность на момент вызова конструктора еще не готова
Первую половину интервью парень получше моего, а потом послабее, все зависит от области, которую зацепит интервьюер…
Супер контент. Спасибо, было очень познавательно. Пополнил свой список вопросов для юнлингов =)
Он по факту сортировку выбором реализовал, а не пузырьком
Да, так и есть.
Спасибо , так давно искал на ютубе видео подобного содержания про плюсы )) Это единственное из достойных !
Сидите как на измене, что-то торопитесь всё, от этого сам нервничаю:D
привет, поступил на первый курс на направление информатика и вычислительная техника. в 7-8 классах занимался разработкой на c++. до сегодняшнего дня думал, что моих знаний мало, чтобы пойти даже на джуна, но послушав данное видео, сделал вывод, что особо много знать не надо для этого, что и удивило меня. Неужели так легко пройти на джуна?
абсолютно нет, это собес больше на стажера а не на junior, плюс так как интервью постановочное задаются вопросы общие, в компании чуть глубже будут спрашивать сто процентов и ответов ждать более развёрнутых
Шикарное собеседование! В конце подчеркнул ошибки. Теперь знаю на что у себя обратить внимание. Спасибо за проведенную работу!
Спасибо! было интересно )
Полезная инфа, спасибо.
Сегодня проходил собес на позицию джуна в одну мобайл геймдев компанию, там подобными вопросами и не пахло. Я так готовился по всяким ООП штучкам, написал unique_ptr, shared_ptr, выучил все про pure virtual call, виртуальное наследование, виртуальный деструктор, работаю с STL постоянно и тд... в итоге меня спрашивают что то по сырым указателям, кинули пару кусков Си стайл кода, попросили объявить указатель на функцию(хотел заюзать std::function, cказали что нельзя), в итоге обосрался жидким так , что ляшки еще долго буду отмывать, ничего из этого я не юзал уже где то год, и меня чисто застали в расплох(
Печально. Такое бывает. Никуда не денешься. Не уверен, что это прямо плохо, что Вы данное собеседование не прошли(смотря на то насколько это было критично). Возможно, что у них там весь проект состоит из подобного легаси-кода и для Вас это был бы не интересный опыт.
@@ambushedraccoon6408 такой ответ дает надежду
@@denys.martyniuk Да тут вообще не стоит загоняться. Пройдитесь по вопросам, которые вызвали трудности, ну так, для успокоения совести. И на новое собеседование.
имхо с людьми, которые спрашивают на собесе синтаксис указателя на функцию, лучше не связываться и не париться насчет них
@Ambushed Raccoon если ты не умеешь пользоваться сырыми указателями, то это очень странно. Это базовый ф-ционал языка. Да, есть обертки умных указателей, но что если в проекте используется свой умный указатель? Тебе надо будет разобраться хотя бы минимально как он устроен.
Спасибо! Парень молодец, чтоб я так тащился от кодинга на своем 2м курсе))
я лох.
Начнем с того, что вы - uryna777. В остальном, желаю вам успехов.
Не хотелось бы вас расстраивать, но ваш код по удалению элемента не работает)))
Простой контр-пример: {2, 3, 4, 5, 1}, удалите 1
А это код и не должен был удалить. Данный код призван переместить все удаляемые значения в конец массива за один проход. Затем нужно вызвать resize например. Я должен был упоминать этот момент на стриме, возможно упустил либо на монтаже подрезал.
В вашем примере все правильно.
Ооо, я тож ПМщик
я это видео даже в плейлист сохраню, тип пишет прям по стилю SimpleCode прям будто его курс проходил, наглядно и понятно!
Вот это контент, спасибо!
Спасибо!
Интересно что тут на юниора вопросы сложнее чем в соседнем видео на мидла - th-cam.com/video/Np6UrKN6ZbA/w-d-xo.html
virtual значит абстрактный же. весь класс становится. ну. вы чего?
Сортировка пузырьком(выбором). =)
Желаю продвижения каналу =)
Спасибо)
А разве это можна считать пузырьковой сортировкой?
Было уже обсуждение на данную тему под видео. Вот прикрепляю часть моего ответа.
"Это тоже было для меня немного необычной реализацией.
Но я ее видел на Хабре и для себя решил, что возможно это один из вариантов реализации.
Если это и сортировка выбором, то ошибку тут допустил я, что воспринял это как тоже правильное решение)"
РЕБЯТА, не хватает вопроса про малок
Огромный лайк за видео и подписка за таймкоды
Почему не все используют - using namespace std; ?
Это вообще плохая практика, насколько мне известно.
Для дополнительного контроля за кодом. Например: по каким то причинам у вас появилась своя собственная реализация функции swap. Вводя глобально пространоство имен std в модуль, вы автоматически напарываетесь на неоднозначность (как минимум в плане читаемости кода).
Я, может не в теме,только учусь но удаление элемента из массива так и не было выполнено, чтобы перезаписалась последняя единица вектор должен быть длиннее на 1 число. Тогда вопрос к чему было это на 39.49 "почему работает" Оно же не работает?
Довольно тяжело шла эта задача...
Я, когда задавал условие задачи, говорил, что меня не интересует изменение размера массива в данной ситуации. Думаю, что это не попало на видео просто.
спасибо)
скажите пж, где можно бесплатно выучить с++? язык не важен (англ или рус) ток не от яндекса
Здравствуйте. Рекомендую ознакомиться с данной статьей, там и интересные факты по С++ и довольно подробно расписано, что и в каком порядке учить.
github.com/salmer/CppDeveloperRoadmap
также много подписчиков рекомендовало сайт
ravesli.com/
предположу, что это тоже качественный источник знаний.
Также не забывайте периодически решать задачи на сайте
Leetcode.com
Удачи!
@@ambushedraccoon6408 автор ravesli поехал кукухой после начала СВО и чуть ли не обявил русских с белорусами своими кровными врагами. Сайт как минимум ограничил, в отместку можно скачать его офф-лайн книжку, которую нужно было у него покупать (я почти наверняка уверен, что деньги с этой книжки он теперь жертвует ВСУ, так что лучше пиратьте).
В задаче на сортировку нужно было реализовать сортировку пузырьком.
Мне кажется, то что было реализовано в коде это сортировка выбором, в пузырьке нужно свапать A[j], A[j+1].
Формально обе сортировки квадратичны, но в задании нужно было реализовать именно пузырек, так что задание выполнено неверно.
Поправьте, если я не прав.
Это тоже было для меня немного необычной реализацией.
Но я ее видел на Хабре и для себя решил, что возможно это один из вариантов реализации.
Для меня тоже всегда было правильным менять местами соседей.
Если это и сортировка выбором, то ошибку тут допустил я, что воспринял это как тоже правильное решение)
Прошло конечно 6 месяцев, да, ты прав, обе сортировки имеют сложность n^2, но сортировка выбором будет иметь сложность O(n) в отсортированном массиве
А это точно Junior уровень?
Такое чувство, что это немного выше...
Ну всем не угодишь) Кто-то говорил, что наоборот слишком легко.
Если было бы немного выше, спрашивали бы по паттернам к примеру, многопоточность, алгосы (деревья, графы), ну или информацию в зависимости от специфики вакансии (qt - если фронт, http, tcp/udp - если бэк, либу boost и тд)
Это скорее ниже
Двоякое ощущение после просмотра.
Больше смахивает на экзамен в универе чем на собеседование. По эмоциям и вопросам сразу видно что экзаменатору пофиг на то как и что отвечает испытуемый. А испытуемый отвечает так как будто заучил стихотворение на иностранном языке без понимания смысла главная цель которого ответить так как хочет преподаватель, а не так как ты на самом деле считаешь верным и правильным.
После "Че еще" можно дальше не смотреть....
А как надо? "Извольте сударь продолжить" ? Нормальное бытовое общение, что как раз снимает напряжение на собесах.
опять "эти", которые цепляются за каждое слово и хотят все максимально официально и академически, я скажу, даа пошел ты н"№уй
Парень красав4ик , машина
Согласен
Для работы с++ дев, нужна матеша?И можно ли им стать если с математикой туго?
Привет. Смотря о чем речь. Если университетская, то у меня с ней тоже поблемы и это не мешает мне работать разработчиком, однако я хочу закрыть некоторые пробелы, такие как матрицы и подобное, т.к. у меня возникают проблемы с работой в рамках графических движков.
Если речь идет о школьной математике, то смотря с чем у вас проблемы. Так или иначе нужно свободно оперировать различными системами счисления и прочее.
То есть нужно владеть алгеброй и арифметикой. То есть умножать, делить и прочее Вам придется.
С удлением что-то не то)
1) удалились 2 единицы из 3.
2) появилось ещё одно число со значением 300
Возможно ошибка была допущена, а я не заметил, надо проверять. То, что лишнее число в конце остается это норма, это не цель данной задач, возможно, что упоминание об этом на запись не попало.
@@ambushedraccoon6408 про появившееся число: я имею в виду, что изначально в массиве был один элемент со значением 300, а после удаления единицы, элементов со значением 300 стало уже два)
@@sanek240499 наверное надо было ввести счетчик количества удаленных элементов а в конце сделать resize?
@@СеменЦимбалюк-ф4л я без понятия какая там реализация, но в стандартном векторе вроде происходит left shift всех элементов на одну позицию, и у последнего вызывается дестрктур. Т.е. тут по сути можно было тоже сделать left shift, и в конце сделать resize, ну или erase, кому как удобнее
@@sanek240499 Да это не важно суть - не обрезаны последние элементы. И кстати сортировка не пузырьком - сортировка выбором, не лучшей реализации.
Если честно, то само собеседование слабое (в плане вопросов/задач). Я бы сказал, что это больше на позицию стажера, чем junior. По крайней мере по моему опыту
Может быть. Я из своего опыта брал. Конечно, может быть как и сложнее, так и легче.