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