Кирилл Свицов python разработчик собеседование. Ведёт Евгений Ефимов

  Рет қаралды 7,484

Андрей += Пронин

Андрей += Пронин

Күн бұрын

Мой телеграм andpronin,
t.me/KZbinPr...
Чат для общения python разработчиков и им сочуствующих. Свободное общение, тестовые и вопросы с собесов и прочее. Заходите, там вам рады.
Поддержать канал: www.tinkoff.ru...
Обычно денежка идёт на книжки про питончик. Но иногда на светлое и тёмное.
Если Тиньков не даёт перечислить, стукните в личку телеги andpronin, придумаем что нибудь
Виш лист
Хорошие книги по Питончику, которые могу рекомендовать (и хочу купить с вашей помощью).
Изучаем Python. Двухтомник. Марк Лутц. Очень подробно и структурно (Хочу дождаться 6го издания.. )
• Изучаем Python с Марко...
Читаем и разбираем ее тут
Куплено (огромное спасибо зрителям)
Знакомство с Python | Бейдер Дэн (2023) - выглядит приятно для новичка
Чистый Python. Тонкости программирования для профи | Бейдер Дэн (2022) - хорошо для продолжения
Высоконагруженные приложения. Программирование, масштабирование, поддержка | Клеппман Мартин
Python. К вершинам мастерства | Рамальо Лучано - 2е издание - сложно для новичка, но интересно
Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура -- хорошо про то, когда какой фреймворк применять
Видимо, дальше появтся еще нескромные желания. Но пока - так
Моя тележка andpronin -- стучите, если что.
Мой канал про обучению python с нуля и до мидла Андрей+=Пронин
/ @pypronin
Я в других сетях
🔗Вконтакте: CaptPronin
🔗Дзен: zen.yandex.ru/...
#python #питон #программирование #Андрей_Пронин #собеседование #

Пікірлер: 65
@ХатульМадан-ы7ю
@ХатульМадан-ы7ю 5 ай бұрын
Хороший вопрос :)))
@НиколайРюмин-й6и
@НиколайРюмин-й6и 5 ай бұрын
Когда мы "очень глубоко погоузились" на вопросе с сетом, стало ясно что сильно интересно не будет...
@MrBeltalowda
@MrBeltalowda 5 ай бұрын
парень вроде хорошо и успешно болтает, но в его знаниях пробелов больше, чем самих знаний.
@ЕвгенийЕрмак-м9м
@ЕвгенийЕрмак-м9м 2 ай бұрын
- Простите, вы программист? - Хороший вопрос! Я пока так глубоко не углублялся!
@AndyPronin
@AndyPronin Ай бұрын
есть зона роста. да
@ИльяИлья-л1ю5д
@ИльяИлья-л1ю5д 5 ай бұрын
За Тимофея Федоровича Хирьянова лайк! А по самому собесу, красноречием человек обладает, но знании как по мне не хватает для Джуна, с учётом того что сейчас на одну позицию тысяча откликов.
@myvsevolods
@myvsevolods 5 ай бұрын
Очередной лайк, который до просмотра не жалко
@Mr_robot_001
@Mr_robot_001 5 ай бұрын
Слишком много не нужных слов , болтун проходит собес ... если не знаешь , скажи : ''Не знаю" . Много умничает, не зная элементарных вещей . Спасибо сенсей за собес . И Жене большое спасибо что уделил время .
@heybeachMIN
@heybeachMIN 5 ай бұрын
много людей советуют не говорить "Не знаю" - это типа красный флаг.
@Mr_robot_001
@Mr_robot_001 5 ай бұрын
@@heybeachMIN для работодателя важно понимать как ты думаешь, как мыслишь. Если ты говоришь ,что типо читал, но забыл... Это то же самое что не знаешь. Не знаю... Я бы сказал не знаю. Не читал. Не проходил. Чтобы время не тянуть.
@gerhardshreder2391
@gerhardshreder2391 5 күн бұрын
если вы ставите соискателей в позицию студента на экзамене, то и вести он себя будет соответствующе
@Mr_robot_001
@Mr_robot_001 5 күн бұрын
@@gerhardshreder2391 Я никого никуда не ставлю. Чел много болтает .А знаний мало .
@01011968Desgner
@01011968Desgner 2 ай бұрын
Годное видео для почесывания собственной самооценки!)))
@AndyRoid1986
@AndyRoid1986 5 ай бұрын
Сперва пытаюсь сам решить задачу, потом досматриваю и смотрю коменты. Пришлось пару часов голову ломать и получил вот это: def charnum(st:str)->str: p=0 answ='' for i in range(len(st)): if i>=p : k=0 while (i+k)
@pretcb
@pretcb 2 ай бұрын
Ты забыл 1 условие. Если ответ не короче оригинала, нужно вернуть оригинал. Я решал несколько иначе, но не суть. Пошел я найти подобную задачу на CodeWar, сделал и кодер и декодер на очень схожую задачу. После решения откывают доступ к решениям и как же я был приятно удивлен решению с помощью REG-EX: from re import sub def encode(s: str) -> str: answer = sub(r'(.)\1*', lambda m: m.group(1) + str(len(m.group(0))), s) return (s, answer)[len(answer) < len(s)] # последнюю строку можно заменить на более читаемый код типа: return answer if len(answer) < s else s # но мне нравится мой вариант в оригинале, это для ценителей однострочников
@pomaklim9187
@pomaklim9187 Ай бұрын
Как будто хороший вопрос))
@НикитаБуров-ъ6р
@НикитаБуров-ъ6р 2 ай бұрын
думал думал что-то умное, но в итоге [list_[i][j] for i in range(len(list_[0])) for j in range(len(list_))]
@ЕвгенийЮрченко-с1ф
@ЕвгенийЮрченко-с1ф 4 ай бұрын
Я бы этого типа, не то, чтобы не взял программистом, я б его на пушечный выстрел не подпустил. Возможно, он будет хорош у других областях, например в продажах(там как раз языком чесать нужно).
@7IdE
@7IdE 5 ай бұрын
Весьма и весьма неплохо, как по мне. Теория - ну, не "отлично", но для стажера/джуна-, я думаю, точно сойдет. И чувствуется "огонь в глазах", и "шило в жопе" - что крайне неплохо. Код пишет достаточно бодро. Отдельный плюс за то, что слету написал синтаксис фильтрации для компрехеншена и еще плюс за использование нижнего подчеркивания для незначащей переменной. Но и тут сразу минус - тезис касательно нижнего подчеркивая озвучил верно, а дальше сам же и использовал переменную - при создании очередного элемента списка. Эту штуку нужно применять в тех случаях, когда действие в цикле НЕ зависит от текущего элемента итератора. Также найс, что сразу же про map() вспомнил. Хоть и пытался применить его неправильно. Что не понравилось - постоянное "могу попробовать угадать" или "так глубо не копал" и тд, вместо обычного "не знаю". Мб для HR'ов это и норм, но меня это реально триггерит, когда человек начинает увиливать. Также из минусов я бы выделил "болтливость". Нет, поговорить/пошутить/обсудить - это, конечно, в разы лучше, чем молчать, но тут он перегибает в некоторых местах. Больше похоже не на "болтливость", а на попытку оправдаться. А это не есть гуд. Все это можно одним моментом описать: когда он добавил range в цикле, то он произнес "опять генератор, между прочим". range - не генератор. И даже не итератор. Зачем нужна была эта фраза? Чтобы набить себе очков? Проблема подобного подхода в том, что если ты ошибаешься, то это куда хуже, чем если бы ты просто сказал "не знаю" или вообще ничего не сказал. То есть попытка "не упасть в грязь лицом" / "доказать, что он равный собеседнику, а какой-то залетный". В ту же степь и про тернарный оператор. Как и про Хирьянова. Вот из-за подобных моментов общее впечатление и портится. И чем больше его слушаешь, тем чаще это подмечаешь, тем сильнее ... in len(some_str) - итерирование по инту? Это прям жирнющий минус. Причем даже ИДЕ писала об этом. Тут сразу бы стоило задать вопрос насчет итераторов, итерируемых объектов и в целом о том, как устроен цикл for в питоне. Ну и интервьюер тоже хорош в этом плане "нет тела цикла". Ну тут прям фиаско для обоих. Хоть потом поправился. Ну да ладно. А вот по решению задачки сразу не зачет: не имея решения задачи в голове, он пытался писать код. Вот эти постоянные метания от индекса к элементу, какие-то промежуточные переменные и тд. Хотя стоило бы просто сформировать алгоритм решения в голове, а потом просто написать код. Да и в дальнейшем не рассмотрел корнер кейсы, получил квадратичную сложность, потенциальный IndexError и тд. Задачку зачесть тут явно нельзя, хотя и можно сказать, что для некоторых кейсов он ее решил. Ну а их финальная версия упадет, как минимум, на пустой строке. По итогу - хз, дело в остальных собесах или где - но мне, в целом, понравились ответы. Да, ему явно нужно начать лезть под капот и смотреть, как все там устроено: и генераторы, и итераторы, и range, и цикл for, и хэшмапы, и тд. Также всю эту "болтливость" нужно крайне сильно отрефакторить. Ну и поднаточить алгосы и решение задачек. Но в итоге на стажера/джуна- тянет, ИМХО. Хотя и нужен будет присмотр.
@MrBeltalowda
@MrBeltalowda 5 ай бұрын
Слишком много вопросов к кандидату: Про дипкопи на вторую часть вопроса не ответил Если нарешать хотя бы пару десятков задач на литкоде или кодворсах, вопросов о том, какие индексы включаются в слайс, а какие нет, быть не может. Непонимание того, как работают словари и сеты, зачем там нужна хеш функция Конструкция _ for _ in range сильно триггернула, т.к. она показывает полное незнание предназначения андерскора, а заявление о том что она экономит память - аж вдвойне. Незнание генераторов и генэкспов Незнание, чем генератор отличается от итератора Незнание и неумение работать с мультитредингом и мультипроцессингом - это одно, но знать чем тред отличается от процесса - это самые базовые знания погромиста. Задача даже с подсказами решена плохо Интервьюер мог бы начать копать в сторону из любого вопроса, и ответ был бы одним - "не знаю, не сталкивался". В целом то, что парень не терялся, мне понравилось, но знаний очень, очень мало. Надо начать хотя бы с книги Рамальо и лекций Хеттингера.
@7IdE
@7IdE 5 ай бұрын
​@@MrBeltalowda, в целом, да, соглашусь - пробелов много. Но это если мы рассматриваем его на готового джуна. А если взять подгрейд чуть ниже или просто посмотреть на потенциал (особенно если сравнить со всеми остальными участниками этих собесов) - то, как по мне, весьма неплохо.
@heybeachMIN
@heybeachMIN 5 ай бұрын
"получил квадратичную сложность" - А разве сложность того алгоритма в конце не O(n) ? Он же за одну итерацию проходит и получает.
@heybeachMIN
@heybeachMIN 5 ай бұрын
@@MrBeltalowda Что такое генэкспы это же и есть генераторы не? Ну либо ген. функция
@7IdE
@7IdE 5 ай бұрын
​@@heybeachMIN, когда строки заменили на списки - да, тут стало О(n). Изначально там был квадрат. И, да, крайне некорректно говорить в данном случае "за 1 итерацию".
@Ch1ck3nWTF
@Ch1ck3nWTF 5 ай бұрын
Кандидат стелит дальше чем видит, сначала сказал, потом забыл. Так и надо на собесах?)
@ВладимирКалайтанов-я6н
@ВладимирКалайтанов-я6н 2 ай бұрын
Я вот один не понял, на какого он Джуна тянет? Очень много пробелов.
@БогданПершин-в7э
@БогданПершин-в7э 5 ай бұрын
Интересно)
@user-wu7ec4vv3i
@user-wu7ec4vv3i Ай бұрын
Это же тот чел из тик-тока одной барышни, которая на шее у него весь период эмиграции сидела, лол
@AndyPronin
@AndyPronin Ай бұрын
Кажется, отношения не так устроены, что кто-то у кого-то на шее сидит. ) это маленький коммунизм на двоих, где от каждого по возможностям.
@НиколайРюмин-й6и
@НиколайРюмин-й6и 5 ай бұрын
Да, много говорит, мало практики...
@ЗНАКОМЫЙСВАРЩИК
@ЗНАКОМЫЙСВАРЩИК 5 ай бұрын
Я бы наверно после такого положительного ответа - улетел в космос. продолжаю учиться. Так одного понять не могу, для джуна достаточно знать питон как инструмент, или же ООП и Джанго?
@vegzuzvegzuz2866
@vegzuzvegzuz2866 5 ай бұрын
Для Джуна недостаточно всего вышеперечисленного
@7IdE
@7IdE 5 ай бұрын
Во1, ООП - неотъемлемая часть Питона. Не зная ООП, ты не узнаешь Питон. Во2, все зависит от твоего уровня знания языка. Если ты знаешь язык (включая SQL) и в целом всю инфраструктуру на уровне достаточном, чтобы реализовать свой собственный фреймворк типа Джанго или FastAPI - то, думаю, саму Джангу можно и не знать, ибо изучить готовый фреймворк - лишь вопрос времени. Если не знаешь на таком уровне - то нужно изучать технологии, да.
@Reboot_bs
@Reboot_bs 5 ай бұрын
Мои глаза ослепли от глаз Андрея
@imadna5810
@imadna5810 5 ай бұрын
И еще вопрос, можно дебажить во время написания кода ?)
@AndyPronin
@AndyPronin 5 ай бұрын
зависит от компании. мне - ок.
@Chel1k7
@Chel1k7 5 ай бұрын
Слабый
@alexgoodman874
@alexgoodman874 5 ай бұрын
в чём слабый ? я лично не понял даже уровень позиции.
@Chel1k7
@Chel1k7 5 ай бұрын
Ну называть генэксп - генератором, тоже не показывает что интервьюер гений)
@MrBeltalowda
@MrBeltalowda 5 ай бұрын
а в чем разница? и функция и генэксп возвращают объект генератора
@heybeachMIN
@heybeachMIN 5 ай бұрын
@@MrBeltalowda а что такое генэксп ?
@MrBeltalowda
@MrBeltalowda 5 ай бұрын
@@heybeachMIN pep 289
@7IdE
@7IdE 5 ай бұрын
И в чем отличие? Это объекты одного и того же класса с тем же самым АПИ, только различная инициализация. Так и в отличие-то?
@heybeachMIN
@heybeachMIN 5 ай бұрын
а вот про что вы, так он же возвращает адрес той функции(объекта) разве нет?
@математика-л3з
@математика-л3з 5 ай бұрын
поехали
@ibrahimoglu
@ibrahimoglu 5 ай бұрын
👍
@ОлегФилипенко-э4к
@ОлегФилипенко-э4к 5 ай бұрын
болтун
@allallall2321
@allallall2321 5 ай бұрын
Пилите ролики на С или С+++
@7IdE
@7IdE 5 ай бұрын
Лучше на С++++.
@ЗНАКОМЫЙСВАРЩИК
@ЗНАКОМЫЙСВАРЩИК 5 ай бұрын
Ренж
@drdizel777
@drdizel777 Ай бұрын
Видно что человек работал в продажах, язык подвешенный а смысла в сказанном найти сложно))
@Ксандр-л1щ
@Ксандр-л1щ 5 ай бұрын
find_str = "aabbbcaadddbbbbc" result_str = "" last_char = "" count = 0 for _ in find_str: if _ == last_char: count += 1 else: result_str = result_str + last_char + str(count) count = 1 last_char = _ result_str = result_str + last_char + str(count) print(result_str[1:])
@Ксандр-л1щ
@Ксандр-л1щ 5 ай бұрын
и да, я новенький в этом деле, написал за 10 минут после поставки задачи. Опыт на Python < года, VB около 10 лет, всего 20 лет сисадмин, Прокомментируйте ошибки?
@ЕвгенийЮрченко-с1ф
@ЕвгенийЮрченко-с1ф 4 ай бұрын
@@Ксандр-л1щ Оставайся и дальше сисадмином...
@Ксандр-л1щ
@Ксандр-л1щ 4 ай бұрын
@@ЕвгенийЮрченко-с1ф поясни
@Ксандр-л1щ
@Ксандр-л1щ 4 ай бұрын
@@ЕвгенийЮрченко-с1ф я для себя изучаю змею, хотелось бы конструктивную критику, что так, что не так
@ЕвгенийЮрченко-с1ф
@ЕвгенийЮрченко-с1ф 4 ай бұрын
@@Ксандр-л1щ Спроси GPT, он тебе отлично все расскажет...
@RU_Sandy
@RU_Sandy 5 ай бұрын
[‘tju:pl]
@rashidmagomedov7830
@rashidmagomedov7830 5 ай бұрын
Хороший вопрос)
Алтынбаев Артур python разработчик собеседование
52:07
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 747 М.
OYUNCAK MİKROFON İLE TRAFİK LAMBASINI DEĞİŞTİRDİ 😱
00:17
Melih Taşçı
Рет қаралды 10 МЛН
Python VS С# | Согласен / Не согласен
14:27
Технологии в Контуре
Рет қаралды 18 М.
Собеседование python разработчик. Фадеева Вера
47:01
Андрей += Пронин
Рет қаралды 7 М.