Степан Саржан собеседование junior python разработчик. Вопросы из Тинькова

  Переглядів 153,537

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

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

Рік тому

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

КОМЕНТАРІ: 426
@senseidevelopment7248
@senseidevelopment7248 Рік тому
Андрей, спасибо за видео, как всегда мотивируешь и радуешь!
@user-qp8hg4ds2b
@user-qp8hg4ds2b Рік тому
Хороший, развернутый фидбек. Интересное видео получилось, спасибо
@Maine__Coon__1
@Maine__Coon__1 Рік тому
Нравятся, такие собесы, побольше практики, спасибо 😀
@sogoodlive
@sogoodlive Рік тому
Классный формат, парень молодец!
@OdinokyGitarist
@OdinokyGitarist 8 місяців тому
После вопроса "Делегировал ли ты кому-нибудь свою работу" заданного джуну решил просмотр прекратить...
@davidbibi3138
@davidbibi3138 3 місяці тому
другому джуну делегировал)
@MasterID
@MasterID Рік тому
ъуъ ваши масквы. вгрузился я плотно. видео глянул начало... на декораторах прям ну не айс. но при написании кода не молчит. молодец. думаю если желание есть будет через 3 года синьером... при условии что будут у него проекты :)
@A_Dudkin
@A_Dudkin 7 місяців тому
Делегировать работу!? Он джун! Тётка совсем не понимает даже какие вопросы по софт скилам задавать. Уберите ее
@user-bh8qg5gq7b
@user-bh8qg5gq7b Рік тому
Вообще эти софт скилы не понимаю. Человек на собесе. Вы же сами его спрашиваете. Сами. Спрашиваете. Догично же, что он отвечает!). Мол как работу ищете и т.д. На что он вам честно отвечает. Есть собесы. Было 2 собеса. тестовые. На одну работу хотели брать, но я не готов был так быстро переезжать в другой город. Вы говорите, нельзя так подробно отвечать. Что??)) Почему? И зачем вы тогда это спрашиваете. Вы спросили собеседуемого он ответил. Почему это плохо))) В дисонансе диком я). Чем это плохо?
@semensemenov9519
@semensemenov9519 Рік тому
С софтами видимо просто тренд. А нахера вот это вот все именно по конкретной позиции еще не выяснили
@TheSnos15
@TheSnos15 Рік тому
ну так представь, ты встретил через 20 лет бывшего одноклассника и просто бросил дежурное "как дела?", а он прям остановил тебя и давай рассказывать всю свою жизнь. вот это типичное отсутствие навыков общения, не понимание того, что где и как можно/нужно рассказывать, а что нет. но вообще хээры эти да, сами болваны, как и многие собеседующие. кто-то болваны, кто-то издевается над соискателями. и самое обидное когда они же сами соискателей нашли. я понимаю бы там подтрунивали над такими "спецами" как этот выпускник курсов, который даже максимальный элемент массива не может найти, даже с Идеей и интернетом
@dennu2580
@dennu2580 9 місяців тому
Ну она же сказала что лучше не раскрываться, отвечать общими фразами. Вам советы советы дают, надо быть благодарным)
@user-bh8qg5gq7b
@user-bh8qg5gq7b 9 місяців тому
@@dennu2580 ок. Я написал это сообщение потому что я реально не понимаю. ) ну ок. Будем не раскрываться на собесах. Отвечать общими фразами. НО, я так и не понял почему! В видео вроде это не объясняют, ну по крайней мере мне не понятно почему.
@TIP250
@TIP250 29 днів тому
Mooj
@itclinic74
@itclinic74 Рік тому
Андрей, увидел на заднем плане Энциклопедию профессора Фортрана. Я тоже по этой книжке в IT пришёл 33 года назад😊
@AndyPronin
@AndyPronin Рік тому
Мне подбросили) Это не моя.
@AntiBandera
@AntiBandera Рік тому
@@AndyPronin мопед не мой :)
@katerinas5154
@katerinas5154 Рік тому
И я))) я ее даже купила во взрослом возрасте на Авито чтобы стояла как память, а то моя детская затерялась. Знал бы профессор Фортран что я теперь джава разраб благодаря нему…😂
@itclinic74
@itclinic74 Рік тому
@@katerinas5154 я тоже хочу купить, хочется освежить как они обсуждают байты, килобайты и мегабайты. А о гигабайтах говорили как о чем-то ну ОЧЕНЬ большом. Знал-бы профессор Фортран, что я нейронные сети буду обучать) Помню как кто-то из персонажей, когда ему доверили чистить картошку говорил: "Эх робота-бы сюда". Прошло 30 лет и прототипы роботов есть в разных областях, хотя картошку их чистить так и не научили)
@Pechenka_KoJlJlekuuoHep
@Pechenka_KoJlJlekuuoHep Рік тому
Для джуна у молодого человека пробелы в некоторых базовых знаниях. Например Easy задачи с LeetCode намного сложнее
@MrBeltalowda
@MrBeltalowda Рік тому
Такое ощущение, что большинство комментаторов приходит потешить свое самомнение - вот я-то лучше того парня на видео.
@altermrabs8167
@altermrabs8167 5 місяців тому
+ обязательно высрать свой говнокод в комент.
@druideche
@druideche Рік тому
Было бы хорошо, если бы Вы разбирали задания для аудитории(нас) в случае неуспеха кандидата после окончания собеседования один или вместе с кандидатом в конце собеседования.
@AndyPronin
@AndyPronin Рік тому
Постараюсь учесть
@hakerrusia
@hakerrusia Рік тому
@@AndyPronin спасибо братошка капитошка
@funnylaunchpad3609
@funnylaunchpad3609 9 місяців тому
def two_max_d(d): d1 = {v:k for k, v in d.items()} result = sorted(d.values(), reverse=True) del result[2:] for i in range(2): print(d1[result[i]]) функция, которая возвращает два максимальных числа, не думаю, что она для мидла
@funnylaunchpad3609
@funnylaunchpad3609 9 місяців тому
for i in range(2): print(d1[result[i]])
@Yoshidzo
@Yoshidzo 7 місяців тому
@@funnylaunchpad3609 Я решил вот так: def get_two_max(d: dict) -> tuple: max1 = None max2 = None for key, value in d.items(): if value > d.get(max1, -float("inf")): max2 = max1 max1 = key elif value > d.get(max2, -float("inf")): max2 = key return max1, max2
@coinframe
@coinframe 6 місяців тому
Задание с сортировкой самых больших значений. Не проще изменить список в порядке убывания, затем вытащить два первых ключа. Тут же целая история .
@pcmirazh
@pcmirazh 11 місяців тому
учитель: тема урока - бассейны степан: я плаваю в этой теме
@user-mi3ox3gr7u
@user-mi3ox3gr7u Рік тому
Сколько же критики в адрес парня… во-первых, молодец, что пошел на собес, многие и до этого не доходят, пока по знакомству не залетят)) во-вторых, позиция джун, понятное дело, что он будет плавать в темах, для этого и есть старшие коллеги по работе. Да так почти во всех сферах. Я работаю в другой отрасли, зав аптекой, но на саентиста учусь, и ко мне на работу пришли прям нулевые девушки, я не знаю, что они в вузах делали, но ничего, всему важному обучил, практиканты тоже нулевые приходят, становятся спецами уже походу дела. Парень красавчик, все у него получится обязательно, не робкого десятка
@AndyPronin
@AndyPronin Рік тому
Добавлю, что он мог запретить публикацию. Так что у него есть дух
@MrOverHerz
@MrOverHerz Рік тому
просто сейчас очень много человек на одно место, джунов как грязи развелось. Я вообще удивлен, что задачка со словарем это мидловая задачка оказывается
@TheSnos15
@TheSnos15 Рік тому
@@MrOverHerz конечно не мидловая. это каждый студент шараги должен уметь делать
@arturgayfulin7746
@arturgayfulin7746 Рік тому
Честную обратную связь нужно давать, тем более по таким базовым вещам. Парень молодец, просто нужно читать, писать и развиваться. Никто же не хочет учить джунов совсем базовым вещам на работе, архитектуре - да, локальному "бест практикс" - да, познакомить с новыми инструментами для человека - да. Фундамент должен быть. Ещё таких 2-3 собеса полных и он точно получит уверенный оффер. Темы про async, GIL, API (темы без которых сложно сейчас представить работу Python developer) даже не трогали. А там есть что поспрашивать. Ещё бы к необходимым темам отнёс работу с реляционными БД, если с ними всё ок, то и проблем в знакомстве с другими БД не возникнет. Ну и с docker никто наверно не хочет знакомить новеньких, эта тема часто вызывает ступор и полное непонимание что это и как это.
@ViKTorulez
@ViKTorulez Рік тому
Потому что в ВУЗах не умеют учить, метод подачи материалов древний, мир уже по другому учит, а в этой сране одни скрепы. Если бы студентам объясняли понятным языком что и для чего они учат и потом экзаменуются то и интерес был бы и в голове откладывалось. Ну и больше прикладных знаний нужно давать, а не "воды", которую при желании можно самому изучить после устройства по профессии.
@user-ml4xx7ii8x
@user-ml4xx7ii8x Рік тому
решайте больше задач, ребята
@jewgenijmoldawski3306
@jewgenijmoldawski3306 Рік тому
40:30 я всегда довожу задачу до решения, даже если кандидат сам не может-объясняю.
@dmitrypetrov8491
@dmitrypetrov8491 Рік тому
А зачем? 🙂
@jewgenijmoldawski3306
@jewgenijmoldawski3306 Рік тому
@@dmitrypetrov8491 таким образом человек лучше поймет, чего ему не хватило. Не уверен, что это всем надо, но может кому-то интересно-поэтому объясняю.
@jewgenijmoldawski3306
@jewgenijmoldawski3306 Рік тому
@@dmitrypetrov8491 таким образом человек лучше поймет, чего ему не хватило. Не уверен, что это всем надо, но может кому-то интересно-поэтому объясняю.
@7IdE
@7IdE Рік тому
Ну, в целом - по написанию кода вопросов меньше, чем обычно. Не хватает алгоритмической практики - и я имею ввиду сейчас не столько сами алгоритмы, сколько именно решение алгоритмических задач на Питоне - это серьезно подтягивает знание синтаксиса. По декоратору: тут сразу видно, что декораторы самописные редко писал(если вообще писал). В целом, чисто по трейсбеку он должен был сразу увидеть место, в котором был вызов функции без аргументов и обратить на это внимание. А вот по второй задачке - меня прям дико триггернуло list() и дальнейшее наполнение списка через .append(). Тут прям компрехеншн напрашивается. Сдается мне, что полгода в данном случае - это прям совсем с запасом. Месяца за 1-2-3 написания кода это все пофиксят. P.S. А задача про хэшируемость оказалась весьма интересной. Вариант с hasattr() реально всегда возвращает True. В части случаев из-за МРО, а в других - потому если объект заведомо нехэшируемый, то у него...барабанная дробь...определена атрибута __hash__ на уровне класса и в ней лежит None. Я был в шоке, честно говоря.
@vdev12
@vdev12 Рік тому
он же джун, а не мидл
@TheSnos15
@TheSnos15 Рік тому
ни с каким не запасом. он просто нулёвый... даже язык не поворачивается сказать спец. все задачки заводят его в тупик, хотя как раз на его этапе он должен щёлкать их как семечки, решая в лоб, или применяя встроенные функции, если до них дошёл. про хешируемость - бред на бреде. if a then true else false - это что за высер, когда надо просто вернуть бул от значения? исключения обрабатывать? это дорогая операция и вообще они не для этого сделаны. да и возвраты делать из исключений можно, но не стоит. но тут всё ещё хуже. что если объект просто огромен? не надо никакие хэши вычислять, надо просто ответить, хэшируемо значение или нет. ключи по значениям, ну и вообще чел ничего не знает и ничего не умеет. прошёл якобы структурированные курсы, а структуры знаний 0. про те же сложности алгоритмов, например. смотрел днём ролик, уже и забыл все его косяки. помимо того, что он раз или больше просто завис: не могу решить. хотя задачи все примитивные кроме задачки с декоратором, которую надо давать лишь тем джунам, которые все темы знают, на которых построен декоратор, включая сам паттерн. и декоратор должен не печатать, а возвращать. тут неуд самому интервьюеру
@mishuha
@mishuha Рік тому
@@TheSnos15 исключения дорого? Просто бул? bool(hash([]))
@heybeachMIN
@heybeachMIN 2 місяці тому
@@mishuha так это всё равно вызывает ошибку)
@user-fs9ou5lx9l
@user-fs9ou5lx9l Рік тому
Декоратор всё таки не удался. Ломает декорируемую функцию
@TheRunnerSVO
@TheRunnerSVO Рік тому
А не смутило,что pycharm 10 минут подсвечивал ошибку с возращением декорируемой функции?) Декоратор бы съел выполнение функции. Такой декоратор не вернул бы выполнение функции. Время покажет,но функция при привете вернёт None
@ReEeYs3
@ReEeYs3 5 місяців тому
Тк ты студент - можем на договор подряда , так удобнее тебе 😅😅 -- Перевод: так как ты студент , мы возьмем тебя без гарантий : будешь платить 13% НДФЛ со своей зп, а если что мы скажем что ты у нас не работал , а просто оказывал услугу. Про оплачиваемый отпуск, оплачиваемые больничные , пенсионные отчисления и прочие плюшки забудь. Так тебе будет удобно!
@Toksi86
@Toksi86 Рік тому
Хм, я с декораторами не работал, сам бы не написал, хотя логика работы понятная и простая. А вот со словрем обидно вышло, задачка простая была
@mikug6735
@mikug6735 Рік тому
Ждёмс
@user-rk8ph3xp2e
@user-rk8ph3xp2e 9 місяців тому
def foo(data): result = sorted([(k, v) for k, v in data.items()], key=lambda t: t[1]) return result[-2][0], result[-1][0] Я так паралельно писал, но тоже не то немного....
@alextr8829
@alextr8829 4 місяці тому
Такое душное собеседование, к вам не пойдет нормальный человек. Сидит барин и душит молодежь
@Jessy_James
@Jessy_James Рік тому
d = {'b': 6, 'a': 8, 'd': 3, 'c': 4,} max2 = sorted(d.values(), reverse=True)[:2] for i in d.keys(): if d[i] in max2: print(i)
@Paul-zh9lg
@Paul-zh9lg 3 місяці тому
Тогда еще без сорта, одним проходом по словарю, ногами. Интересно что эта задачка на мидла. def f_ret(d): value1=0 key1=key2=0 for k,a in d.items(): if a>value1: value1=a key1,key2=k,key1 return key1,key2;
@whosane9923
@whosane9923 2 місяці тому
d = {'b': 6, 'a': 8, 'd': 3, 'c': 4,} max=sorted(d, key=d.get)[-2:] print(max) Чуть по проще
@heybeachMIN
@heybeachMIN 2 місяці тому
че по времени у меня ? вот такой алгоритм кто знает def get_two_biggest(d: dict): if len(d) max_value1: max_key2, max_value2 = max_key1, max_value1 max_key1, max_value1 = key, value elif value > max_value2: max_key2, max_value2 = key, value return max_key2, max_key1
@romanchachanashvili3420
@romanchachanashvili3420 Рік тому
можно через values() перегнать в лист, а затем через bubble sort решить, если уж совсем лень
@karkozov
@karkozov Рік тому
А зачем бабл? Можно лист и с помощью sorted вернуть, только как это потом будет связано с тем, что нужно вернуть ключи 😅 Я бы items сортировал с ключом лямбдой по второму элементу кортежа с инверсией) и выводил срез [:2], зачем инверсия? Затем чтоб если словарь состояли из одного значения срез не возбуждал исключение 😊 Вообще так обрадовался когда решение пришло в мгновение, а потом узнал, что это мидловая задача 🤭
@heybeachMIN
@heybeachMIN 2 місяці тому
@@karkozov надо проверку делать чтобы словарь имел больше 1 элемента или двух, тут уже смотря как нужно.
@mgotovtsev
@mgotovtsev 3 місяці тому
Получил два решения для задачки (первое что пришло в голову). Когда используется heap, то по идее лучше будет. Интересно посмотреть на другие решения. import heapq d = {'a' : 537, 'b' : 772, 'c' : 12, 'd' : 5400, 'e' : 120, 'f' : 5432, 'g' : 12, 'h' : 66, 'i' : 5, } def foo(d, n): iter_d = d.iteritems() k, v = next(iter_d) l = [(v, k,)] for k, v in iter_d: if v > l[-1][0]: l.append((v, k,)) l.sort(reverse = True) if len(l) > n: l.pop() return [v for v, k in l] def foo(d, n): iter_d = d.iteritems() k, v = next(iter_d) l = list() l.append((v, k,)) for k, v in iter_d: if v > l[-1][0]: l.append((v, k,)) heapq.heapify(l) if len(l) > n: l.pop() return [v for v, k in l.sort(reverse = True)]
@---tr9qg
@---tr9qg Рік тому
Ах ах, пиХон разработчик 😁
@bagdasaryanjr3837
@bagdasaryanjr3837 11 місяців тому
Пипец вопрос, конечно. "Почему выбрал развиваться?" Я в шоке, я бы туда не устраивался после таких вопросов. Дичь 2:10
@evgenyderiglazov9541
@evgenyderiglazov9541 Рік тому
Привет всем! У меня вопрос. Почему, в видео собесов со стороны яндекса всегда одни и те же лица? Андрей += Пронин и Улыбашка? Других я не находил. Если кто смог найти других, то поделитель пожалуйста ссылками. Было бы очень интересно.
@AndyPronin
@AndyPronin Рік тому
Олег есть. Руслан. Данила. Покликай плейлист. И по софтам раньше были Рита, Коля, Катя.
@knarg4682
@knarg4682 Рік тому
Посмотрел этих "собеседований" уже с десяток. Соответствие реальности -- на уровне попкорновых блокбастеров. Как человек, уже с полгода штурмующий рекрутёров как раз на позицию Python junior, могу уверенно заявить: 1. Такими примитивными вопросами и задачами собеседование никогда не ограничивается. Кандидата ОБЯЗАТЕЛЬНО нагрузят математикой (даже если по роду работы она не будет нужна); ОБЯЗАТЕЛЬНО погоняют по знанию библиотек типа Pandas, matplotlib, numpy, и так далее; ОБЯЗАТЕЛЬНО подёргают ещё на предмет знания регулярных выражений; ОБЯЗАТЕЛЬНО протестят ещё и на знание HTML, JavaScript или что там смежное используется в ходе работы, потому что с одним голым Питоном в зубах шанс устроиться вообще равен нулю; ОБЯЗАТЕЛЬНО потребуют демонстрации навыков минимум в одном из популярных фреймворков... И добавьте к этому ещё штук пять пунктов с учётом специфики нанимателя. 2. Всё это счастье требуется решать БЫСТРО, вот так нянчиться, как в этих постановочных роликах, никто не будет, ожидая, пока дитятко наконец созреет. Тупишь более минуты -- до свидания. Максимум, что какое-то время могут потерпеть -- это если человек внятно и грамотно рассуждает вслух, причём в правильную сторону и не о проблеме уровня "два плюс два". 3. И естественно, если вот так косячить даже на таких pre-pre-pre-junior задачах, то на этом собеседование и закончится. Конкретно в этом ролике пацан нафигачил декоратор строго по учебному шаблону, не думая, на автомате -- И ЛАЖАНУЛ СО СКОБКАМИ В РЕТЁРНЕ. Это сразудвойка. Даже раньше, поскольку уже первая функция написана без аннотаций, ногами ходи, дверь вон там. Нет такой профессии -- "хороший парень". Все вот эти герои сюжетов могли бы вызывать интерес у нанимателей только если они Чьи Надо дети или любовники. Ролики эти "мотивирушие, что всё так легко" -- для привлечения восторженных хомячков на платные курсы, в духе "Python за 21 день, за час, за 10 секунд", "Матрица" с закачиванием навыков чуть ли не на бегу нервно курит. А в реальности любому из этих "хороших" до уровня джуна ещё с годик систематизированной прилежной учёбы в режиме "жить возле компа". Тем более сегодня, когда планка ползёт вверх прямо на глазах, термин STRONG JUNIOR уже не прикол, а вполне рабочее название и означает оно биоробота, свободного от сна и прочего быта, готового пахать 24/7, способного совершать каждые сутки три великих и тридцать три маленьких чуда, при этом быть возрастом не более 20 лет и иметь стаж работы не менее 20 лет. И всё это за джуниорскую зарплату, а в 2/3 случаев вообще "за опыт, за отметку в резюме, за нужноевписать".
@zmishenkovzmih5050
@zmishenkovzmih5050 7 місяців тому
если у вас такой успешны успех, тогда почему у вас нет своего айти бизнеса? критиковать и говорить , что нужно делать - всегда легко. вот и вскрылся один из душнил на собесе. себя вспомните, как лажали и так далее, а потом осуждайте людей.
@factorevo2006-sv2mm
@factorevo2006-sv2mm 7 місяців тому
@@zmishenkovzmih5050 Так он всё по факту сказал, да и с чего ты взял что у него нет своего бизнеса, и почему наличие своего бизнеса вообще является показателем успеха в этой сфере?
@knarg4682
@knarg4682 7 місяців тому
@@zmishenkovzmih5050 ТАК -- никогда не лажал и не позволил бы себе даже пытаться так позориться, с самокритикой и здравым смыслом у меня всё норм. Ни в каком месте не молодец тот, кто "ну зато не побоялся попытаться". Нет такой профессии -- "хороший парень", либо компетентен, либо шагом марш улицы мести, ни один псих не станет гробить свой бизнес, собирая вот таких незамутнённых дитяток.
@Alexander.Kravchenko
@Alexander.Kravchenko 7 місяців тому
Ты точно на собеседования ходил, а не на игру в кальмара? Вопросов, канеш, побольше обычно бывает. По бд что-нибудь должны были спросить, по вебу, хотя бы поверхностно. Но на нормальных собеседованиях так уж жестко прям не торопят. Могут и выйти/отключиться на время решения задачи, чтоб собеседуемый успокоился. Он, пожалуй, многовато тупил, это да, все таки попрактиковаться еще ему бы не помешало. Но с другой стороны, он согласен сначала на стажера, а после на жалкие 40к
@knarg4682
@knarg4682 7 місяців тому
@@Alexander.Kravchenko я даже больше скажу, мой текст успел несколько устареть, сейчас требования ДАЖЕ к уровню "джуниор" стали ещё выше, а условия ещё жёстче. То короткое время, пока в мире не было кризисов, а для нужд рынка хватало "даже" эникейщиков, живущих обычной копипастой с форумов, давно и надёжно прошло. Рынок насытился, как в том анекдоте, "не умею ничего" -- девушка, ЭТИ места уже все заняты. Сейчас с того самого джуна кроме всего прочего требуется ещё и английский уровнем не ниже intermediate, хотя зачем бы он джуну-разработчику, когда коллектив из этой же локации, а для остальных вопросов есть в конце концов менеджеры... А никого не колышет, НАДО -- или до свидания, не задерживай очередь. Я, кстати, до сих пор за постоянную работу так и не зацепился, НЕ БЕРУТ, варюсь в клоаке фриланса , где конкуренция ещё жёстче, вообще закон джунглей, но зато с тебя нужно только то, что в данный момент нужно данному заказчику.
@user-rm5dd9tc5n
@user-rm5dd9tc5n Рік тому
это у вас ребята, после прохождения курса пайтон разработчик от яндекс практикума, который длится 9 месяцев ?
@AndyPronin
@AndyPronin Рік тому
Ага
@avbrotune9024
@avbrotune9024 Рік тому
Есть хороший материал по хэшированию? Без привязки к языку?
@TheSnos15
@TheSnos15 Рік тому
есть
@RuSsikkkkkkk
@RuSsikkkkkkk Рік тому
get_two_max_number = lambda dt: tuple(sorted(dt.values(), key=int, reverse=True)[0:2])
@ivan_aleksandrpv
@ivan_aleksandrpv Рік тому
чем глаза открывал то?
@ic6406
@ic6406 Рік тому
Начинается с глупых вопросов Почему решил стать программистом? 🤦‍♂ - Потому, лол) Не, hr'ов надо ограничивать в их "работе". Максимум пролистать присланные резюмехи, отсеять сразу тех, кто не подходит, узнать только ответы на самые важные вопросы по типу: планируешь ли релокацию, какие зарплатные ожидания и какие мы можем предложить, и т.п., рассказать про структуру компании, всё. Остальное пустая трата времени
@katerinas5154
@katerinas5154 Рік тому
У нас так и делают как вы описали, это идеально)
@torburgmax
@torburgmax 6 місяців тому
что не так с вопросом, как человек пришел к профессии?)
@ic6406
@ic6406 6 місяців тому
@@torburgmax бессмысленный, только чтобы время потянуть ради показательного рабочего процесса, сделать вид, что работаешь как hr
@torburgmax
@torburgmax 6 місяців тому
@@ic6406 почему бессмысленный? я хочу понимать, какая мотивация у него, что его драйвит по жизни, чтобы понимать, какие пути в компании у него есть
@Eddie-gq7xr
@Eddie-gq7xr Рік тому
Нервничает парень, забывает на ходу Гуглить тоже полезно
@qewasdr
@qewasdr Рік тому
Сортировка словаря в порядке возрастания значений value: print(sorted(some_dict.items(), key=lambda x:x[1], reverse=True)) Вариант, когда в словаре есть одинаковые значения value: from collections import defaultdict some_dict = defaultdict(list) for key, value in some_dict.items(): some_dict[value].append(key) print(sorted(some_dict.items(), key=lambda x:x[0], reverse=True)) # some_dict = {'a': 10, 'z': 0, 'd': 11, 'f': -7, 't': 10} # -> [(11, ['d']), (10, ['a', 't']), (0, ['z']), (-7, ['f'])]
@pshpth_sht37
@pshpth_sht37 Рік тому
Мне почему-то сразу в голову пришла идея генератора списков [(key, value) for key, value in l.items() if value == l.get(max(l))] сразу получим и список, и пользуемся питонячими плюхами
@TheSnos15
@TheSnos15 Рік тому
@@pshpth_sht37 вы оба бред написали. один ключи со значениями поменял местами, другой по словарю летает туда-сюда несколько раз, ещё и списки составляя, причём через задницу. научись лучше алгоритмы написать. а потом ещё узнаешь лучший способ решить эту задачу
@knarg4682
@knarg4682 Рік тому
@@TheSnos15 > один ключи со значениями поменял местами Кажется, кто-то силён в размашистых оценках, но слабоват в теории. Вот эта штука, "key=lambda x:x[1]", задаёт ключ для сотрировки, но никак не меняет местами ключи и значения в словаре. Ей вообще нет дела до того, какие именно два значения в какой именно коллекции пришли на вход. И что она, что сама функция sorted не изменяют исходный словарь вообще никак и даже не создают новый, всего лишь формируется поток сортированных данных.
@skyruptor337
@skyruptor337 10 місяців тому
Я не понимаю, зачем вы все сортировкой занимаетесь? Можно же в один проход все найти
@PZDC_1988
@PZDC_1988 Рік тому
На превьюхе слово python с ошибкой.
@Kript0hub
@Kript0hub 2 місяці тому
это весь собес? я думал он намного сложней 50 минут вообще пролетели не заметно. я наверное знаю меньше всего чем он, но зато знаю все очень хорошо и решил бы все задачи кроме времени. но она мне тоже показалась не сложной, особенно если знать библиотеке.
@user-ec7wk1cr6x
@user-ec7wk1cr6x Рік тому
А в первом задании inner не должен возвращать result?
@TheSnos15
@TheSnos15 Рік тому
должен
@mishuha
@mishuha Рік тому
Может тоже в джуны податься... 0 теории, но есть 8 лет практики😂
@dewaynemarvin5989
@dewaynemarvin5989 Рік тому
просто космас я тоже так хочу
@heartmarshalljunior8670
@heartmarshalljunior8670 Рік тому
Какие-то больно простые у вас задачи на джуна) Это скорее на стажёра да и совсем слабенького
@aakozlov85
@aakozlov85 5 місяців тому
dict = { 'a': 34, 'max2': 66, 'c': 12, 'max1': 9000, } def two_max(dict): list_values = sorted(list(dict.values())) first, second = list_values.pop(), list_values.pop() results = [] for k, v in dict.items(): if v == first or v == second: results.append(k) return results print(*two_max(dict), sep=' ')
@user-iz5yb4ey8w
@user-iz5yb4ey8w Рік тому
Вот зачем ему договор подряда? Что-то мутное говорит тетя, сразу трудовой и бессрочный. Все эти гпх и прочая лабуда невыгодна сотруднику.
@ivanabdullaev859
@ivanabdullaev859 Рік тому
Ольга все хорошеет....
@AndyPronin
@AndyPronin Рік тому
Пьет кровь собеседуемых, не иначе...
@Kinstinktin
@Kinstinktin Рік тому
@@AndyPronin хахах
@xesax
@xesax Рік тому
print(*sorted(d,key=lambda x: d[x],reverse=True)[0:2])
@ic6406
@ic6406 Рік тому
test_list_1 = [] test_list_2 = [1]
@heybeachMIN
@heybeachMIN 2 місяці тому
там функция нужна а распаковка через * - вызвала бы ошибку + время выполнение О(n logn)
@isildurgir
@isildurgir Рік тому
А в чем смыс такого вопроса как: "Что тебя подвигло стать пайтон-разработчиком"? Реально же ответ ничего не значит, но многие кадровики начинают спрашивать именно с этого глупого вопроса. А что если не год назад решил попоробывать, а пару дней назад и уже пишу серверные приложения, знаю базы данных, умею обрабатывать RESTfull, работаю с потоковым видео? Нашел курсы от Netflix практика? Тоже самое глупій вопрос о проєктах. Ну мы же прекрастно понимаем что никаких проектов у начинающего не может быть. Ну проет бота или проект видеочата - и что? Это о чем говорит? Да по-большему ни о чем! Это типично непонятное собеседование со стороны кадровика, который вместо вопорсов спрашивает не в тему такие же странные ответы. Тут наверное надо было начать с понимания проекта.
@TheSnos15
@TheSnos15 Рік тому
да этих паразитов вообще надо гнать взашей. после всяких риелторов и кадровых контор
@skyruptor337
@skyruptor337 10 місяців тому
Ребят, надеюсь вы рофлите, когда все это пишите. Ребята делают реальный контент, в него входит ещё и hr. Если вы все вопросы уже знаете, мотайте и не нужно в комментах свои оскорбления писать, не дети же уже.
@TheSnos15
@TheSnos15 10 місяців тому
@@skyruptor337 спасибо за совет (нет)
@Maria_apelsinka
@Maria_apelsinka 7 місяців тому
а при трудоустройстве не в ит, а что-то типа продавца в магазин hr любит спрашивать "зачем вам работа" , ну может потому что люблю спать в кровати и есть еда в холодильнике, а не спать под лавкой и есть с помойки потому что нет денег на квартиру и еду
@maxnov4120
@maxnov4120 7 місяців тому
Потому что таких людей, которых вы описали на одну вакансию падётся по несколько десятков, а то и сотен, поэтому у работодателя цель - взять самых лучших, кто кроме крепких знаний ещё и сам по себе любит программировать, пишет свои собственные проекты, такой человек с большей вероятностью сможет решать какие-то нетривиальные задачи на работе
@artembuldin5438
@artembuldin5438 Рік тому
Задачка два: def dict_max(e): return sorted(e.items(), key=lambda x:x[1], reverse=True)[:2] Спасибо за контент, возвращение к основам всегда полезно)
@user-js4yf3dv9g
@user-js4yf3dv9g Рік тому
Я бы тоже так решил, только тут выведется 2 кортежа с ключом и значением, а просили только ключи, но это так, нюансы)
@0ver4ance
@0ver4ance Рік тому
Ну если со стороны временной сложности заходить, то сортировка это всегда O(nlog), а данную задачу можно за линейное время решить. Просто пройтись по всему словарю и найти два максимальных значения. Конечно не так красиво в одну строчку получится, но точно быстрее )
@Jyrgalovv
@Jyrgalovv Рік тому
👍
@artembuldin5438
@artembuldin5438 Рік тому
@@0ver4ance я немного испорчен кодварс и поэтому люблю в одну строчку) а так - да, вы правы)
@0ver4ance
@0ver4ance Рік тому
@@artembuldin5438, тогда на литкод переходите, там Вас в алгоритмическую сторону портить будут ))
@MironShtams
@MironShtams Рік тому
скажите пжл, когда вы в работе последний раз использовали декораторы?
@AndyPronin
@AndyPronin Рік тому
Если бы на фласке писал - каждый день бы использовал. Джанго FBV тоже для пермишенов использует
@MironShtams
@MironShtams Рік тому
@@AndyPronin вот и я не использую уже много много лет)))
@user-de1mv3bm2f
@user-de1mv3bm2f Рік тому
Добрый день Андрей, хочется спросить - если в процессе собеседования, когда чего то не помнишь или не знаешь - сказать интервьюеру что хочешь не загуглить( что как я понимаю есть гуд), а сказать что обратишься к chat GPT с этим вопросом, или с какими то другими вопросами. Как вы считаете стоит ли так делать? Какие ассоциации будут вызваны подобным действием у интервьюера? Это будет на пользу или во вред тому кто собеседуется и пытается устроиться на первую работу?
@AndyPronin
@AndyPronin Рік тому
Я бы против был. Посмотреть документацию - уважаемо. А гугление и чат ГПТ это же может быть недостоверный ответ. И в работе ты такое потащишь в код?
@user-de1mv3bm2f
@user-de1mv3bm2f Рік тому
@@AndyPronin Если все будет работать как надо, то почему бы и нет?
@AndyPronin
@AndyPronin Рік тому
@@user-de1mv3bm2f ну., нет так нет. На собесе лучше дока. Инфа 100
@ceduss
@ceduss Рік тому
Это самое глупое решение, которое только может быть)
@zuzananovak6886
@zuzananovak6886 Рік тому
Любой человек с нулем знаний в айти сможет ответит на вопросы из собеседования с помощью гпт. В чем тогда будет смысл такого собеседования?
@crazy_s9925
@crazy_s9925 Рік тому
В задаче про словарь, в тиньке скорее всего начали бы спрашивать про алгоритмическую сложность/затраты по памяти А так слабовато, это ещё стажер =/
@Tmsoft
@Tmsoft 8 місяців тому
не проще было найти максимальное и откинуть его из словаря и пройтись поиском ещё раз максимального ? Работа со словарем... В общем дядька показал что работа со словарями это основное, темболее человек практикум окончил там на каждом шагу вдалбливают работу со словарём...
@Yakov_Yakovenko
@Yakov_Yakovenko Рік тому
Самый "важный вопрос", как у вас происходит трудоустройство. Когда ты сидишь без работы и у тебя есть шанс получить стажировку вообще не задавай вопросы. Пробуй, действуй и делай дальше выводы. Попробовать поработать в крупной компании гораздо круче, чем посидеть дома ещё месяц. Даже, если тебя не оформят и кинут. Это тоже опыт. Задолбали мамкины ждуны...
@Jesus_is_Lord_amen
@Jesus_is_Lord_amen Рік тому
ну да надо идти на говно работу в шарашкину контору лишь бы устроиться
@G_L_O_B_A_LSHOW
@G_L_O_B_A_LSHOW 11 місяців тому
Привет ПУПСИК!
@luckytima2315
@luckytima2315 Рік тому
В Тиньке не дают такие задачи, особенно на миддла, там на джуна дают задачи уровня яндекс контеста, ваша задача это копирка задачи с курса поколение пайтон со степика ...
@AndyPronin
@AndyPronin Рік тому
Вообще, взял из их тестового, которое у меня в телеге ребята публиковали недавно. А откуда инфа про собесы в тинек? t.me/UKpostsPronin
@luckytima2315
@luckytima2315 Рік тому
@@AndyPronin проходил собес на qa fullstack, там была секция с лайв кодингом которая шла 40 минут. Там задачки явно сложней были, эта задачка больше похожа на те что дают, когда набирают на обучение.
@adelka6374
@adelka6374 Рік тому
С контестом ты перегнул. Дают задачки уровня easy/medium с литкода. Даже в самом Яндексе не такие сложные задачи дают на мидлов
@GROMOZEKA_NZT
@GROMOZEKA_NZT Рік тому
Копец, мне вообще задавали первые вопросы про перегрузку в ооп, алгоритмы сортировок, задачи на рекурсию... а тут детская задача(
@thean7236
@thean7236 Місяць тому
Факты, хотя алгоритмы сортировок тоже детсад))
@abracadabra5491
@abracadabra5491 Рік тому
Воу-воу получается я решил задачку на мидла пройдя всего пару курсов по пайтон? Хмммм….
@richardplantagenet4095
@richardplantagenet4095 7 місяців тому
Последнюю решил так: t_d = {'a': 12, 'b': 193, 'c': -12, 'd': 9000} answ = sorted(t_d.items(), key=lambda couple: couple[1], reverse=1)[:2] finaly = ''.join(i[0] for i in answ).upper() print(f'\033[1m\033[94m{finaly}')
@2173045
@2173045 Рік тому
Видно что расстроился немного , сильно не стоит , в любом случае крутой опыт
@ivanabdullaev859
@ivanabdullaev859 Рік тому
После просмотра всех ваших видео реально не понимаю, за что так хвалят практикум и самое главное зачем это яндексу и вам...
@AndyPronin
@AndyPronin Рік тому
Мне просто нраится издеваться над людьми. Зачем это Яндексу -- надо спрашивать у Яндекса
@ivanabdullaev859
@ivanabdullaev859 Рік тому
@@AndyPronin Ну понятно . Эдакий типаж Чикатило - программиста в очках.🙂
@andrewmishkov9279
@andrewmishkov9279 Рік тому
Когда есть спрос есть предложение. Как по мне парень совсем не плох , а терпение и труд все перетрут. А все остальные суждения страждущих можно засунуть далеко.
@ivanabdullaev859
@ivanabdullaev859 Рік тому
@@andrewmishkov9279 ну вот и засунь)
@MrLotrus
@MrLotrus Рік тому
А за что ругать его? Тут надо сравнивать выпускников других курсов. А без сравнения никаких выводов не сделать особо.
@rukigaki
@rukigaki 8 місяців тому
У парня в задачке со словарями прям совсем все плохо. Сперва зачем-то перегнал все ключи в список, затем отсортировал, во-первых непонятно зачем так все усложнять ведь для этой задачи есть sorted(), второе это в любом случае неправильно ведь сортировка ключей не потянет за собой еще и сортировку значений, по сути были отдельным образом отсортированы ключи вот и все Зачем? Почему? Хрен его знает. В самом конце вообще пробел жесткий, если ты перечислишь значения через and, это не значит, что выведутся значения по порядку, хоть по первому впечатлению для незнающего человека может показаться именно так. Результатом всего этого будет либо True либо False, что опять же не соответствует требованиям задачи.
@TV-ib3cx
@TV-ib3cx 8 місяців тому
реально мидловая задачка была? мы такие в яндекс академии щелкали
@AndyPronin
@AndyPronin 8 місяців тому
С мидлового собеса. Разогревочная
@user-ip4mx1up4k
@user-ip4mx1up4k Рік тому
насколько я понял - больше 70% студентов после окончания курса Яндекса даже не тянет на позицию стажера? И после курса студенты в свободном плавании, где особо никому не нужны? или приглашают на новый курс?
@MrBeltalowda
@MrBeltalowda Рік тому
покажи мне курсы, которые из тебя хорошего джуна за 9 месяцев, или сколько они там учатся, сделают
@user-ip4mx1up4k
@user-ip4mx1up4k Рік тому
@@MrBeltalowda новый курс в яндексе уже 14 учит. я не знаю эти студенты с этого курса или нет (скорее нет). На твой взгляд сколько надо учиться на Джуна и сколько уделять часов в неделю?
@AndyPronin
@AndyPronin Рік тому
Откуда такая статистика про 70%? По факту:- ни одни курсы -- не панацея. Можно и без них. Я по книжкам учился.
@user-pe7mu3rb1c
@user-pe7mu3rb1c Рік тому
Например, ты нулевый, пошел на курсы, тебе один раз показали декоратор, потом у тебя такое же тестовое собеседование через пол года и тебя просят написать декоратор - напишешь? А ты его как пол года назад видел, так больше ни разу и не смотрел. Не думаю что в голове чтонибудь останется. А про словарь тебе вообще ничего не рассказывали, ну или не много в самом начале. Тут все дело в самообучении и в повторении материала.
@luckytima2315
@luckytima2315 Рік тому
@@MrBeltalowda Сходи в ката академи, там учат нормально, но там и нормальные ЯП java и Go
@TakushikaKira
@TakushikaKira Рік тому
Девушка задаёт ужасно тупые вопросы с листочка, даже не может их правильно сформулировать и складывается ощущение что сама не понимает зачем их задаёт ... Предлагаю провести собес этой улыбашке, а то кажется на работе она слишком много улыбается, а не работает ... 😡Ну а парнишке удачи в дальнейшем обучении
@AndyPronin
@AndyPronin Рік тому
Сделали. По результатам уволили. Спасибо
@Dagestanidude
@Dagestanidude 11 місяців тому
​@@user-tm8sg4oq9t девушка наверно рыдает над этим комментом
@yabelka4541
@yabelka4541 7 місяців тому
Вот да - вопрос за вопросом, без ОС. Ухо резало очень. Будто она спрашивала, а ответ не слушала вообще...
@mralexxp3278
@mralexxp3278 Рік тому
Наверное, это лучшая антиреклама яндекс.практикума, что они выдают сертификаты даже с такими знаниями. Пусть я и сам начинающий самоучка на со степиком и литкодом с опытом в 2-3 месяца активного обучения, но алгоритмы он тяжело переносит даже в таких простых задачах. Не представляю какого человеку, когда ему прилетит класс для исправления в 200 строк с вычислениями. Может, конечно, волнуется, но знаний в алгоритмах очень мало. Самое интересное, что все хвалят курсы Я.П, но, видимо, сертификаты дают не за знания, а за то, что принес денег. Рекомендую парню книгу по типу "Грокаем алгоритмы". Без обид, если читаешь это, но на собеседования лувше призодит после пары реализованных серьезных проектов, иначе не представляю что это за компания, которая хотела дать оффер ему.
@user-rx4eg2mh9e
@user-rx4eg2mh9e Рік тому
В том то и дело, что ты начинающий самоучка, который думает, что алгоритмы - это панацея. Открою страшную тайну. Алгоритмы в реальных проектах - не более 10 процентов от всей работы. А если алгоритм еще и выходит за рамки пузырьковой сортировки, то он по несколько раз обсуждается с тимлидом. А советовать что-то совершенно не имея опыта в теме - просто вышка
@mralexxp3278
@mralexxp3278 Рік тому
@@user-rx4eg2mh9e я просто констатирую увиденные факты на видео и имею дружбу с человеком, который имеет хорошую должность в популярной компании. Я с ним общаюсь почти каждый день и узнаю от него конечные навыки, которые необходимы для работы. Понимаете, что у человека должны быть начальные залежи информации о мышлении, чтобы понимать, что этот юнец, в дальнейшем, сможет делать что-то большее и будет расти, преподнося в команду новые идеи реализации тех или иных функций (приложений). В этом же случае, здесь человек, которому дали синтаксис, и тот не полный, и лишили самого главного - дать навыки мышления программиста. Тимлиду нужен не вечный Джун, а будущий сеньор, которого можно сделать, выступая наставником. Здесь же человек, который явно не тянет даже на выпускника курсов, не говоря уже о том, что среди конкурентов на должность присутствуют и много выпускников с высшим образованием в области программирования, где знаний предоставляется гораздо больше, чем на курсе по синтаксису. И не надо смотреть на опыт изучения. Как минимум, что меня будет отличать от других подобных выпускников курсов - я имею достаточно расписанный роадмап со связанными между собой стеками, и в процессе обучения, делаю два крупных проекта для портфолио, где затрагиваются востребованные технологии на рынке труда, и даже больше, что этот друг готов сейчас меня взять на Джуна с большими перспективами мидла, чтобы не погас запал жажды движения, но я на собственной шкуре понимаю, что тогда я не смогу так обильно двигаться в своем развитии. Потому, можно сказать, что я знаю о работе изнутри больше, чем тот, кто находится в этом видео, но я хотел лишь конструктивно дать понять, что на курсах нужно изучать не только синтаксис, а понимать что там происходят и что курсы - это не замена вышки в МФТИ, а лишь фундамент, на котором нужно строить свой конкурентный дом, который будет отличаться от тех, что сейчас есть на рынке, если будет желание его продать. И тот же самый человек постоянно жалуется, что выходцы с подобных курсов летят на крыльях к эйчарам с идеальным резюме, думая, что это все и теперь они будут работать с гималайских гор за 300_000 руб/мин. Это основная проблема курсов, что им доводят, что делать ничего не нужно, напрягаться не нужно и мы сами принесем вам знания, которые задампим пиклом в ваш мозг, а вам останется только отнести резюме в отдел кадров.
@sasha_nabaresh
@sasha_nabaresh Рік тому
@@mralexxp3278 Ты в курсе ведь, что МФТИ и все остальные универы, это кардинально разный уровень образования? А то когда твою пасту читаешь, возникают вопросики о наличии шизы, в виде: "что среди конкурентов на должность присутствуют и много выпускников с высшим образованием в области программирования, где знаний предоставляется гораздо больше, чем на курсе по синтаксису." Ты ведь умеешь считать до четырех? Лет? И это минимум. За такой промежуток времени, ты будешь изучать 80%+ бесполезной для тебя информации. Не понимаю я успешных диванных программистов в комментариях, у которых с логикой какие-то беды. Конечно забавно брать обычного кандидата сразу из физтеха, с условием, что их еще в процессе обучения крупные компании сами хантят) Соре, но со сравнения курсов и МФТИ в голос чет.
@mralexxp3278
@mralexxp3278 Рік тому
@@sasha_nabaresh зачем ты выходишь на оскорбления? Я для примера написал МФТИ, потому, что если укажу какой-нибудь магнитогорский МГТУ, то ты и там найдешь к чему придраться. Я понимаю, что ты эксперт в своей области, но будь немного спокойнее, и перестань везде искать негатив. Ты если захочешь найти слово к которому придраться - ты его найдешь, а если слов не найдешь, то найдешь что-то другое, чтобы написать что-то негативное. Я тебе в прошлом комментарии рассказал о посыле моего комментария, но ты же начал качать совершенно иную тему, понятную тебе и не понятную мне. Если хочется структурировать поток мыслей, то заведи дневник или блог и пиши туда, а не развязывая второстепенные темы в комментариях, развязывая срач.
@sasha_nabaresh
@sasha_nabaresh Рік тому
@@mralexxp3278 Хорошо, как мне тогда обращаться к человеку, который кидает дезинфу, не понимая в какой опе высшее образование в it?) Я не понимаю прикола в сравнении курсов с высшим образованием в лице одного только МФТИ, если пытаешься анализировать, то бери выборку нормальную. К тому же ты сам написал, что самоучка, то есть опыта обучения в вышке по данному направлению у тебя не было. Как-то не сходится. А то ощущение, что это сочинение гуманитария, без агрессии конечно.
@pzok1486
@pzok1486 8 місяців тому
47:57 сынок,иди кушай,а у тебя собеседование
@andrewmoon181
@andrewmoon181 Рік тому
Solution from chat gpt: (do not use sorted or sort) def get_two_max_values(dictionary): max_value = float('-inf') second_max_value = float('-inf') for value in dictionary.values(): if value > max_value: second_max_value = max_value max_value = value elif value > second_max_value: second_max_value = value return max_value, second_max_value Я тоже так написал. Но заюзал 0 - т.е. не работает с отрицательними числами. Чат справился лучше.
@AndyPronin
@AndyPronin Рік тому
Нужны ключи, а не значения
@andrewmoon181
@andrewmoon181 Рік тому
@@AndyPronin rewrite to return keys for those values def get_keys_for_two_max_values(dictionary): max_key = None max_value = float('-inf') second_max_key = None second_max_value = float('-inf') for key, value in dictionary.items(): if value > max_value: second_max_key = max_key second_max_value = max_value max_key = key max_value = value elif value > second_max_value: second_max_key = key second_max_value = value return max_key, second_max_key Маленькое улучшение )))
@andrewmoon181
@andrewmoon181 Рік тому
@@AndyPronin Скоро будем без работы )))))) Шучу ))))
@alexseydugin8109
@alexseydugin8109 Рік тому
Решение для словаря: sorted(dict.values())[-2:] Мидловая задача? на codewars задача уровня 7kuy (максимум 6)
@alexseydugin8109
@alexseydugin8109 Рік тому
Не очевидное: first = dict.pop(max(dict, key=dict.get)) second = dict.pop(max(dict, key=dict.get))
@user-wm9rn8pg6d
@user-wm9rn8pg6d Рік тому
Я считаю, что Андрей решил смягчить ОС парню, сказав, что задача со словарём для мидла, чтоб руки не опустились, так-то джун должен такие задачи решать, хотя у всех свои мидлы и джуны 😏
@AndyPronin
@AndyPronin Рік тому
Задачка из мидловой позиции тинька
@user-wm9rn8pg6d
@user-wm9rn8pg6d Рік тому
@@AndyPronin Спасибо за ответ! Я себя наверное низко оцениваю, раз грызу ещё гранит IT науки, оказывается надо в Тинькофф отклик на вакансии делать
@blackdew
@blackdew Рік тому
Почему нельзя такие задачи решать с листкомпрезн, лямбда Функ?так гораздо лучше
@MrBeltalowda
@MrBeltalowda Рік тому
@@blackdew потому что сложность
@blackdew
@blackdew Рік тому
@@MrBeltalowda не дают же пользоваться,суть не в сложности
@VA-jo9tv
@VA-jo9tv Рік тому
Откуда такая любовь к декораторам? И почему? Это же совсем нетиповая задача декораторы писать, тем более для джунов ...
@AndyPronin
@AndyPronin Рік тому
Наоборот. Часто спрашивают на собесах
@VA-jo9tv
@VA-jo9tv Рік тому
@@AndyPronin В том-то и дело, на собеседованиях спрашивают, но на практике используют не так уж и часто. Декораторы это тема Advanced Python, и задача написания декоратора это все-таки для продвинутых разработчиков.
@torburgmax
@torburgmax 6 місяців тому
@@VA-jo9tvа что в них адвансед? неплохо бы понимать, как работают лямбды
@lufnex38
@lufnex38 Рік тому
Так норм? d={'a':-15,'b':66,'c':-156} def find(d): d2=sorted(d.values()) max1=list(d.keys())[list(d.values()).index(d2[-1])] max2=list(d.keys())[list(d.values()).index(d2[-2])] return max1,max2 print(find(d))
@bubaflex6699
@bubaflex6699 Рік тому
def get_two_biggest(d: dict): tmp = [] for values in d.values(): tmp.append(values) a = sorted(tmp) for i in a[-2:]: print(i) get_two_biggest(d) У меня такое вышло
@user-ur3mc6hb5d
@user-ur3mc6hb5d Рік тому
def abcd(d): d = sorted(d.items(), reverse=True) return d[0][0], d[1][0] Учу язык месяц на степике
@Yoshidzo
@Yoshidzo 7 місяців тому
@@user-ur3mc6hb5d Ваше решение к сожалению не работает, потому что сортируются не значения, а кортежи (key, value) целиком.
@user-ur3mc6hb5d
@user-ur3mc6hb5d 7 місяців тому
@@Yoshidzo в чем суть задания была?
@Yoshidzo
@Yoshidzo 7 місяців тому
@@user-ur3mc6hb5d вернуть ключи двух наибольших значений в словаре
@romapidlipskiy219
@romapidlipskiy219 Рік тому
зделал задание но не очень коротко) оцените) dict = { 'a': 65, 'b': 9000, 'c': 150, 'd':900, } def find_two(dct): premax = 0 max = 1 for i in dct: el = dct[i] if el>max: max =el for x in dct: if max == dct[x]: print(str(x) + " - айди елемента макс :" + str(max)) for j in dct: el2 = dct[j] if el2>premax and el2
@AlexeyPhotojournals
@AlexeyPhotojournals Рік тому
не задали вопросы: что отдавать, если максимумы два одинаковых/три?..
@Razer725
@Razer725 Рік тому
example = { 'a': 123, 'b': 64234, 'c': 893, 'd': 123213, } def get_two_max_keys(d: dict): if len(d) < 2: raise ValueError("Длина словаря меньше 2") return sorted(d, key=d.get, reverse=True)[:2]
@ic6406
@ic6406 Рік тому
@@Razer725 о господи, эксепшионисты
@caligo8438
@caligo8438 Рік тому
я бы тоже сказал нет тому кто такие задачки даёт
@adilkan
@adilkan Рік тому
а как можно попасть к вам на интервью? хотелось бы по алгоритмов
@AndyPronin
@AndyPronin Рік тому
Если студент Яндекс Практикума -- через программу трудоустроства. Елси нет - буду объявлть на канале t.me/UKpostsPronin
@WoWchannel.1
@WoWchannel.1 Рік тому
@@AndyPronin Здравствуйте, хотел бы узнать, как учить питон для начинающих, если ответите- буду очень благодарен
@user-rb9hz2ji7x
@user-rb9hz2ji7x Рік тому
@@WoWchannel.1 стиснув зубы
@crazy_pythonist
@crazy_pythonist Рік тому
@@AndyPronin Здрасьте Андрей,Я из Армении и хотел спросить это не будет помехой для участия в вашем собесе?
@AndyPronin
@AndyPronin Рік тому
@@crazy_pythonist нет. Не будет. Но я смогу провести только на русском языке
@germanmariot34
@germanmariot34 Рік тому
🎉😮
@olegkharkov6274
@olegkharkov6274 Рік тому
Мидловая задача, которая решается в одну строку? Странно... sorted(s, key=s.get)[-2:] а ещё я бы на первой функции попросил сложить не 2 числа, а несколько чисел и проверил, как понимает человек func(*args): return sum(args)
@TheSnos15
@TheSnos15 Рік тому
это плохое и неправильное решение. мидлы не будут такую чушь писать. что касается списка аргументов, он их понимает, а ты задачу нет
@olegkharkov6274
@olegkharkov6274 Рік тому
@@TheSnos15 обоснуй, чем плохое и неправильное решение
@TheSnos15
@TheSnos15 Рік тому
@@olegkharkov6274 а самому подумать религия не позволяет? хотя да, задача то для мидла))) для начала, ты тратишь неоправданно много времени и памяти. и всё равно не выдаёшь ответ
@olegkharkov6274
@olegkharkov6274 Рік тому
@@TheSnos15 откуда вы только дебилы берётесь... надо таки ввести закон запрещающей тупой школоте в инет заходить
@Yoshidzo
@Yoshidzo 7 місяців тому
Хорошее решение, вы молодец
@yauhenistankevich3503
@yauhenistankevich3503 2 місяці тому
не такое элегантное решение предложу как люди в комментах, но простое для понимания: def get_two_biggest(d): biggest = -999999999 biggest_two = -99999999999 key_1 = "" key_2 = "" for key, value in d.items(): if value > biggest: biggest_two = biggest key_2 = key_1 biggest = value key_1 = key continue if value > biggest_two: biggest_two = value key_2 = key return print(key_1, key_2) p.s. пишу с позиции изучающего пайтон
@noi66692
@noi66692 2 місяці тому
Я не чего не понял, это что все значит
@yaroslavv111
@yaroslavv111 Рік тому
Мне вот интересно, а зачем вы спрашиваете сколько собеседований парень проходил до вас, вам то какое до этого дело?
@user-sc4go8bm8c
@user-sc4go8bm8c 7 місяців тому
Если ему много раз отказывали , то скорее всего он плохой программист
@torburgmax
@torburgmax 6 місяців тому
навык прохождения собеседований это навык, который развивается при прохождении собеседований
@PupSeekTeam
@PupSeekTeam 3 місяці тому
Превью: Собес Pyhon разработчик 😂
@caftanfire7597
@caftanfire7597 Рік тому
Боже, он сам предлагает вакансию джуна ПОСЛЕ СТАЖИРОВКИ за 40к, смех и точка.
@user-oj7lo6mv7h
@user-oj7lo6mv7h 10 місяців тому
зачем чел пробегался по ключам?
@Vlad2030
@Vlad2030 Рік тому
такое ощущение что это не на джуна а на стажера собес
@gordonfreeman6804
@gordonfreeman6804 6 місяців тому
Подонки из Яндекса и Синергии заставляли куда более сложные задачи, хотя я не разработчик а Data Scientist. Выполнил коды которые в принципе работали и считали что надо, но не так как эти ушлёпки хотели. И не прошёл эти говнособеседования. Видел коды от senior DS разрабов от Яндекса - полное г.
@Ka1To781
@Ka1To781 6 місяців тому
Сколько злости - если вы лучше всех, то найдите работу и работайте спокойно
@vld_dmn
@vld_dmn Рік тому
Добрый день, как можно попасть на такое собеседование?)
@AndyPronin
@AndyPronin Рік тому
Студент практикума?
@vld_dmn
@vld_dmn Рік тому
@@AndyPronin нет, не студент практикума
@AndyPronin
@AndyPronin Рік тому
@@vld_dmn t.me/UKpostsPronin тогда добро пожаловать сюда. буду делать розыгрыши со временем
@vld_dmn
@vld_dmn Рік тому
@@AndyPronin спасибо
@SneakView_russia
@SneakView_russia 6 місяців тому
брат, ну какие тысяч 40.. ты шо :(
@thean7236
@thean7236 Місяць тому
ЭТО МИДЛОВАЯ ЗАДАЧКА??????? )))))) это ж легче easy задач с литкода )))))
@user-eb7ib9kj1d
@user-eb7ib9kj1d Рік тому
​ @Андрей += Пронин Полтора года работаю на пайтоне имея в основном логические задачи. Это первая работа и без наставника сложно оценить свой уровень. Подскажите пожалуйста на сколько бы этот код был бы неприемлемым на мидл позицию? если бы его на собесе накидывал бы сразу и говорил бы что на самом деле можно еще глянуть в сторону map, filter или lambda. #2 числа, легко по индексам. def big_value_letters(d: dict): values, keys = list(d.values()), list(d.keys()) sort_values = sorted(values) sort_values.reverse() idx1, idx2 = values.index(sort_values[0]), values.index(sort_values[1]) return keys[idx1], keys[idx2] def test(d: dict): # Можно отсортировать все элементы. result = {} while True: for d_key in d: values = sorted(list(d.values())) values.reverse() if d[d_key] == max(values): result[d_key] = d[d_key] d.pop(d_key) break if len(d) == 0: break return result
@user-eb7ib9kj1d
@user-eb7ib9kj1d Рік тому
Не знаю как работает мозг, но часто когда задача уже забыта он говорит: -аууу!! Я придумал изящнее вариант! И выдаёт новый код. def sort_dict(_dict): swap = {value: key for key, value in _dict.items()} sorted_dict = {key: swap[key] for key in sorted(swap, reverse=True)} return sorted_dict #{9000: 'd', 66: 'b', 34: 'a', 12: 'c'}
@user-ff5hy9lv2j
@user-ff5hy9lv2j Рік тому
@@user-eb7ib9kj1d Если среди значений первоначального словаря есть одинаковые, то в новом словаре сохранится только последний из таких случаев, все предыдущие перезатрутся . Если по условию задачи нужно вернуть 2 максимальных значения словаря и они могут быть одинаковыми, то такое решение не подойдет
@user-kx8ud3dg8s
@user-kx8ud3dg8s Рік тому
Большой срок на переезд это сколько?
@user-bh8qg5gq7b
@user-bh8qg5gq7b Рік тому
вчера)
@caftanfire7597
@caftanfire7597 Рік тому
Вероятно, после окончания обучения
@user-tk5xm4ox2c
@user-tk5xm4ox2c 2 місяці тому
Может молодой человек и силен в ботах, фреймворках и т.п., но в синтаксисе он очень слаб.
@AndryVanDuk
@AndryVanDuk Рік тому
Не ясен посыл про задачи банка на букву "Т", это сарказм или кликбейт? Или действительно такие задачи на собеседованиях в реале?
@AndyPronin
@AndyPronin Рік тому
Взял из их реального тестового
@jen24499
@jen24499 Рік тому
res = sorted(d, key=lambda x: d[x], reverse=True)[:2] Если ограничений нету, то и так пойдет)
@TheSnos15
@TheSnos15 Рік тому
не пойдёт, особенно если нет ограничений. например, d занимает больше половины памяти. и вообще не надо писать тормознутые алгоритмы. а то сами вечно жалуетесь на громоздкие и тормознутые игры, программы, операционки, а сами делаете говнище. и вообще в задаче надо было немного другое найти
@wrestler91100
@wrestler91100 Рік тому
решение по словарию как вариант. Я мидл получается?)) def find_two_biggest(d: dict): largest1 =(0, -10**9) largest2 = 0 for key, value in d.items(): if value > largest1[1]: largest1, largest2 = (key, value), largest1 return largest1[0], largest2[0]
@AndyPronin
@AndyPronin Рік тому
Там не только эту задачку надо решить) а а отрицательных числах точно сработает? А если два одинаковых минимума?
@MrBeltalowda
@MrBeltalowda Рік тому
попробуй словарь d = { 'a': 5, 'b': 3, 'c': 4, 'd': 2, 'e': 1, }
@wrestler91100
@wrestler91100 Рік тому
@@MrBeltalowda ну да, не учел случай, когда первое значение самое большое. Ну чутка можно модернизироват алгоритм в таком случае. def find_two_biggest(d: dict): largest1 =(0, -10**9) largest2 = 0 for key, value in d.items(): if value > largest1[1]: largest1, largest2 = (key, value), largest1 elif value > largest2[1]: largest2 = (key, value) return largest1[0], largest2[0] Или решить через список кортежей.
@MrLotrus
@MrLotrus Рік тому
@@wrestler91100 вместо -10**9 лучше использовать float('-inf')
@wrestler91100
@wrestler91100 Рік тому
@@AndyPronin ну на отрицательных должно работать, до -10**9 должно записывать. В целом то во входных данных были положительные числа. А с одинаковыми должно записывать только первое значение (но в условиях задачи ничего не было сказано про одинаковые). Можно подправить код для только последних значений (поставив знак >=), а можно чтобы учитывал и значение ключа (например, при одинаковых выводил в лексиграфическом порядке), тогда сравниваем и первую позицию в кортеже с ключом. Это в целом дело парочки изменений)
@Lelouch-
@Lelouch- Рік тому
d = { 'a': 42, 'b': 0, 'c': 332, 'd': 2, 'e': 4442, } def two_max(d: dict): rd = { j:i for i, j in d.items() } nums = [rd.pop(max(rd.keys())) for _ in range(2)] return nums print(two_max(d))
@semensemenov9519
@semensemenov9519 Рік тому
Человек без опыта, гоняют по софтам, что за лол. Просто потому что модно и на хайпе?
@alexivanov8180
@alexivanov8180 Місяць тому
Да, парень конечно слабоват, но дорогу осилит идущий, надо подтянуть знания
@user-od9qk8fp7b
@user-od9qk8fp7b Рік тому
Над каждым видео я плачу. Почему я не могу запомнить то чему учат на платных уроках. Про года прошло а могу написать только хелоуворд
@eugenefedoryachenko8793
@eugenefedoryachenko8793 Рік тому
Потому что нужно не деньги платить за уроки, а садиться и писать проект с нуля
@DiDiLightChannel
@DiDiLightChannel Рік тому
@@eugenefedoryachenko8793 Да, просто сидеть и прогать, желательно каждый день
@user-zx6fq1ig4h
@user-zx6fq1ig4h Рік тому
Может ты просто туповат? Не рассматривал такой вариант?
@user-od9qk8fp7b
@user-od9qk8fp7b Рік тому
@@user-zx6fq1ig4h рассматривал.
@user-nw9cq7qb6u
@user-nw9cq7qb6u Рік тому
Проблема не в том что у вас не получается, а в том что вы не хотите, вот я самоучка, захотел выучить MySQL - и выучил за 2 дня(и то только потому что смотрел видосы по доте :) и ленился). На самом деле программирование простое если вникнуть в это, например тот же питон я в первые 3 недели чуть чуть базы поучил и сразу-же начал писать телеграмм бота, по началу я вообще нихуа не понимал, но потом мозаика сложилась и я смог выучить всякие классы, @, запаковки расспаковки и прочую фигню на легке. Могу ещё посоветовать ссайты для прокачки скилла: Codewars, codingame(только после того как в коде варс у вас будет 5kyu)
@noi66692
@noi66692 2 місяці тому
Идите лучше токарем или сварщиком, вы не хрена руками работать не умеете только кнопки тыкать 🤣🤣🤣
@andrews4379
@andrews4379 2 місяці тому
Питон - ищу работу аххахахахахах
Python собеседование Александр Воробьёв
53:52
Андрей += Пронин
Переглядів 44 тис.
😱СНЯЛ СУПЕР КОТА НА КАМЕРУ⁉
00:37
OMG DEN
Переглядів 1,7 млн
Godzilla Attacks Brawl Stars!!!
00:39
Brawl Stars
Переглядів 9 млн
CS210 - Fetch Sequence
12:35
Web App Development
Переглядів 3
Собеседование python разработчик.Юлиян
1:03:43
Андрей += Пронин
Переглядів 10 тис.
10 глупых вопросов PYTHON-РАЗРАБОТЧИКУ
22:02
Путь Full Stack QA - Антон Тарасов, Тинькофф
47:43
Вопросы собеседования на C# программиста
21:04
Програмысли Влог
Переглядів 60 тис.
😱СНЯЛ СУПЕР КОТА НА КАМЕРУ⁉
00:37
OMG DEN
Переглядів 1,7 млн