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

  Рет қаралды 154,114

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

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

Жыл бұрын

t.me/KZbinPronin
Чат для общения 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 #питон #программирование #АндрейПронин #собеседование #СаржанСтепан #Пронин

Пікірлер: 427
@senseidevelopment7248
@senseidevelopment7248 Жыл бұрын
Андрей, спасибо за видео, как всегда мотивируешь и радуешь!
@OdinokyGitarist
@OdinokyGitarist 8 ай бұрын
После вопроса "Делегировал ли ты кому-нибудь свою работу" заданного джуну решил просмотр прекратить...
@davidbibi3138
@davidbibi3138 3 ай бұрын
другому джуну делегировал)
@user-qp8hg4ds2b
@user-qp8hg4ds2b Жыл бұрын
Хороший, развернутый фидбек. Интересное видео получилось, спасибо
@Maine__Coon__1
@Maine__Coon__1 Жыл бұрын
Нравятся, такие собесы, побольше практики, спасибо 😀
@sogoodlive
@sogoodlive Жыл бұрын
Классный формат, парень молодец!
@A_Dudkin
@A_Dudkin 8 ай бұрын
Делегировать работу!? Он джун! Тётка совсем не понимает даже какие вопросы по софт скилам задавать. Уберите ее
@dimondimarikdmitry
@dimondimarikdmitry 7 күн бұрын
другая тётка будет допускать точно такие же ошибки, расслабься они все одинаковые
@user-bh8qg5gq7b
@user-bh8qg5gq7b Жыл бұрын
Вообще эти софт скилы не понимаю. Человек на собесе. Вы же сами его спрашиваете. Сами. Спрашиваете. Догично же, что он отвечает!). Мол как работу ищете и т.д. На что он вам честно отвечает. Есть собесы. Было 2 собеса. тестовые. На одну работу хотели брать, но я не готов был так быстро переезжать в другой город. Вы говорите, нельзя так подробно отвечать. Что??)) Почему? И зачем вы тогда это спрашиваете. Вы спросили собеседуемого он ответил. Почему это плохо))) В дисонансе диком я). Чем это плохо?
@semensemenov9519
@semensemenov9519 Жыл бұрын
С софтами видимо просто тренд. А нахера вот это вот все именно по конкретной позиции еще не выяснили
@TheSnos15
@TheSnos15 Жыл бұрын
ну так представь, ты встретил через 20 лет бывшего одноклассника и просто бросил дежурное "как дела?", а он прям остановил тебя и давай рассказывать всю свою жизнь. вот это типичное отсутствие навыков общения, не понимание того, что где и как можно/нужно рассказывать, а что нет. но вообще хээры эти да, сами болваны, как и многие собеседующие. кто-то болваны, кто-то издевается над соискателями. и самое обидное когда они же сами соискателей нашли. я понимаю бы там подтрунивали над такими "спецами" как этот выпускник курсов, который даже максимальный элемент массива не может найти, даже с Идеей и интернетом
@dennu2580
@dennu2580 10 ай бұрын
Ну она же сказала что лучше не раскрываться, отвечать общими фразами. Вам советы советы дают, надо быть благодарным)
@user-bh8qg5gq7b
@user-bh8qg5gq7b 10 ай бұрын
@@dennu2580 ок. Я написал это сообщение потому что я реально не понимаю. ) ну ок. Будем не раскрываться на собесах. Отвечать общими фразами. НО, я так и не понял почему! В видео вроде это не объясняют, ну по крайней мере мне не понятно почему.
@TIP250
@TIP250 Ай бұрын
Mooj
@MasterID
@MasterID Жыл бұрын
ъуъ ваши масквы. вгрузился я плотно. видео глянул начало... на декораторах прям ну не айс. но при написании кода не молчит. молодец. думаю если желание есть будет через 3 года синьером... при условии что будут у него проекты :)
@itclinic74
@itclinic74 Жыл бұрын
Андрей, увидел на заднем плане Энциклопедию профессора Фортрана. Я тоже по этой книжке в IT пришёл 33 года назад😊
@AndyPronin
@AndyPronin Жыл бұрын
Мне подбросили) Это не моя.
@AntiBandera
@AntiBandera Жыл бұрын
@@AndyPronin мопед не мой :)
@katerinas5154
@katerinas5154 Жыл бұрын
И я))) я ее даже купила во взрослом возрасте на Авито чтобы стояла как память, а то моя детская затерялась. Знал бы профессор Фортран что я теперь джава разраб благодаря нему…😂
@itclinic74
@itclinic74 Жыл бұрын
@@katerinas5154 я тоже хочу купить, хочется освежить как они обсуждают байты, килобайты и мегабайты. А о гигабайтах говорили как о чем-то ну ОЧЕНЬ большом. Знал-бы профессор Фортран, что я нейронные сети буду обучать) Помню как кто-то из персонажей, когда ему доверили чистить картошку говорил: "Эх робота-бы сюда". Прошло 30 лет и прототипы роботов есть в разных областях, хотя картошку их чистить так и не научили)
@MrBeltalowda
@MrBeltalowda Жыл бұрын
Такое ощущение, что большинство комментаторов приходит потешить свое самомнение - вот я-то лучше того парня на видео.
@altermrabs8167
@altermrabs8167 6 ай бұрын
+ обязательно высрать свой говнокод в комент.
@user-mi3ox3gr7u
@user-mi3ox3gr7u Жыл бұрын
Сколько же критики в адрес парня… во-первых, молодец, что пошел на собес, многие и до этого не доходят, пока по знакомству не залетят)) во-вторых, позиция джун, понятное дело, что он будет плавать в темах, для этого и есть старшие коллеги по работе. Да так почти во всех сферах. Я работаю в другой отрасли, зав аптекой, но на саентиста учусь, и ко мне на работу пришли прям нулевые девушки, я не знаю, что они в вузах делали, но ничего, всему важному обучил, практиканты тоже нулевые приходят, становятся спецами уже походу дела. Парень красавчик, все у него получится обязательно, не робкого десятка
@AndyPronin
@AndyPronin Жыл бұрын
Добавлю, что он мог запретить публикацию. Так что у него есть дух
@MrOverHerz
@MrOverHerz Жыл бұрын
просто сейчас очень много человек на одно место, джунов как грязи развелось. Я вообще удивлен, что задачка со словарем это мидловая задачка оказывается
@TheSnos15
@TheSnos15 Жыл бұрын
@@MrOverHerz конечно не мидловая. это каждый студент шараги должен уметь делать
@arturgayfulin7746
@arturgayfulin7746 Жыл бұрын
Честную обратную связь нужно давать, тем более по таким базовым вещам. Парень молодец, просто нужно читать, писать и развиваться. Никто же не хочет учить джунов совсем базовым вещам на работе, архитектуре - да, локальному "бест практикс" - да, познакомить с новыми инструментами для человека - да. Фундамент должен быть. Ещё таких 2-3 собеса полных и он точно получит уверенный оффер. Темы про async, GIL, API (темы без которых сложно сейчас представить работу Python developer) даже не трогали. А там есть что поспрашивать. Ещё бы к необходимым темам отнёс работу с реляционными БД, если с ними всё ок, то и проблем в знакомстве с другими БД не возникнет. Ну и с docker никто наверно не хочет знакомить новеньких, эта тема часто вызывает ступор и полное непонимание что это и как это.
@ViKTorulez
@ViKTorulez Жыл бұрын
Потому что в ВУЗах не умеют учить, метод подачи материалов древний, мир уже по другому учит, а в этой сране одни скрепы. Если бы студентам объясняли понятным языком что и для чего они учат и потом экзаменуются то и интерес был бы и в голове откладывалось. Ну и больше прикладных знаний нужно давать, а не "воды", которую при желании можно самому изучить после устройства по профессии.
@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 8 ай бұрын
@@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
@Pechenka_KoJlJlekuuoHep
@Pechenka_KoJlJlekuuoHep Жыл бұрын
Для джуна у молодого человека пробелы в некоторых базовых знаниях. Например Easy задачи с LeetCode намного сложнее
@coinframe
@coinframe 6 ай бұрын
Задание с сортировкой самых больших значений. Не проще изменить список в порядке убывания, затем вытащить два первых ключа. Тут же целая история .
@jewgenijmoldawski3306
@jewgenijmoldawski3306 Жыл бұрын
40:30 я всегда довожу задачу до решения, даже если кандидат сам не может-объясняю.
@dmitrypetrov8491
@dmitrypetrov8491 Жыл бұрын
А зачем? 🙂
@jewgenijmoldawski3306
@jewgenijmoldawski3306 Жыл бұрын
@@dmitrypetrov8491 таким образом человек лучше поймет, чего ему не хватило. Не уверен, что это всем надо, но может кому-то интересно-поэтому объясняю.
@jewgenijmoldawski3306
@jewgenijmoldawski3306 Жыл бұрын
@@dmitrypetrov8491 таким образом человек лучше поймет, чего ему не хватило. Не уверен, что это всем надо, но может кому-то интересно-поэтому объясняю.
@TheRunnerSVO
@TheRunnerSVO Жыл бұрын
А не смутило,что pycharm 10 минут подсвечивал ошибку с возращением декорируемой функции?) Декоратор бы съел выполнение функции. Такой декоратор не вернул бы выполнение функции. Время покажет,но функция при привете вернёт None
@pcmirazh
@pcmirazh Жыл бұрын
учитель: тема урока - бассейны степан: я плаваю в этой теме
@user-fs9ou5lx9l
@user-fs9ou5lx9l Жыл бұрын
Декоратор всё таки не удался. Ломает декорируемую функцию
@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 так это всё равно вызывает ошибку)
@ReEeYs3
@ReEeYs3 5 ай бұрын
Тк ты студент - можем на договор подряда , так удобнее тебе 😅😅 -- Перевод: так как ты студент , мы возьмем тебя без гарантий : будешь платить 13% НДФЛ со своей зп, а если что мы скажем что ты у нас не работал , а просто оказывал услугу. Про оплачиваемый отпуск, оплачиваемые больничные , пенсионные отчисления и прочие плюшки забудь. Так тебе будет удобно!
@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)]
@user-ml4xx7ii8x
@user-ml4xx7ii8x Жыл бұрын
решайте больше задач, ребята
@user-rm5dd9tc5n
@user-rm5dd9tc5n Жыл бұрын
это у вас ребята, после прохождения курса пайтон разработчик от яндекс практикума, который длится 9 месяцев ?
@AndyPronin
@AndyPronin Жыл бұрын
Ага
@evgenyderiglazov9541
@evgenyderiglazov9541 Жыл бұрын
Привет всем! У меня вопрос. Почему, в видео собесов со стороны яндекса всегда одни и те же лица? Андрей += Пронин и Улыбашка? Других я не находил. Если кто смог найти других, то поделитель пожалуйста ссылками. Было бы очень интересно.
@AndyPronin
@AndyPronin Жыл бұрын
Олег есть. Руслан. Данила. Покликай плейлист. И по софтам раньше были Рита, Коля, Катя.
@PZDC_1988
@PZDC_1988 Жыл бұрын
На превьюхе слово python с ошибкой.
@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 8 ай бұрын
если у вас такой успешны успех, тогда почему у вас нет своего айти бизнеса? критиковать и говорить , что нужно делать - всегда легко. вот и вскрылся один из душнил на собесе. себя вспомните, как лажали и так далее, а потом осуждайте людей.
@factorevo2006-sv2mm
@factorevo2006-sv2mm 8 ай бұрын
@@zmishenkovzmih5050 Так он всё по факту сказал, да и с чего ты взял что у него нет своего бизнеса, и почему наличие своего бизнеса вообще является показателем успеха в этой сфере?
@knarg4682
@knarg4682 8 ай бұрын
@@zmishenkovzmih5050 ТАК -- никогда не лажал и не позволил бы себе даже пытаться так позориться, с самокритикой и здравым смыслом у меня всё норм. Ни в каком месте не молодец тот, кто "ну зато не побоялся попытаться". Нет такой профессии -- "хороший парень", либо компетентен, либо шагом марш улицы мести, ни один псих не станет гробить свой бизнес, собирая вот таких незамутнённых дитяток.
@Alexander.Kravchenko
@Alexander.Kravchenko 8 ай бұрын
Ты точно на собеседования ходил, а не на игру в кальмара? Вопросов, канеш, побольше обычно бывает. По бд что-нибудь должны были спросить, по вебу, хотя бы поверхностно. Но на нормальных собеседованиях так уж жестко прям не торопят. Могут и выйти/отключиться на время решения задачи, чтоб собеседуемый успокоился. Он, пожалуй, многовато тупил, это да, все таки попрактиковаться еще ему бы не помешало. Но с другой стороны, он согласен сначала на стажера, а после на жалкие 40к
@knarg4682
@knarg4682 8 ай бұрын
@@Alexander.Kravchenko я даже больше скажу, мой текст успел несколько устареть, сейчас требования ДАЖЕ к уровню "джуниор" стали ещё выше, а условия ещё жёстче. То короткое время, пока в мире не было кризисов, а для нужд рынка хватало "даже" эникейщиков, живущих обычной копипастой с форумов, давно и надёжно прошло. Рынок насытился, как в том анекдоте, "не умею ничего" -- девушка, ЭТИ места уже все заняты. Сейчас с того самого джуна кроме всего прочего требуется ещё и английский уровнем не ниже intermediate, хотя зачем бы он джуну-разработчику, когда коллектив из этой же локации, а для остальных вопросов есть в конце концов менеджеры... А никого не колышет, НАДО -- или до свидания, не задерживай очередь. Я, кстати, до сих пор за постоянную работу так и не зацепился, НЕ БЕРУТ, варюсь в клоаке фриланса , где конкуренция ещё жёстче, вообще закон джунглей, но зато с тебя нужно только то, что в данный момент нужно данному заказчику.
@Toksi86
@Toksi86 Жыл бұрын
Хм, я с декораторами не работал, сам бы не написал, хотя логика работы понятная и простая. А вот со словрем обидно вышло, задачка простая была
@heartmarshalljunior8670
@heartmarshalljunior8670 Жыл бұрын
Какие-то больно простые у вас задачи на джуна) Это скорее на стажёра да и совсем слабенького
@romanchachanashvili3420
@romanchachanashvili3420 Жыл бұрын
можно через values() перегнать в лист, а затем через bubble sort решить, если уж совсем лень
@karkozov
@karkozov Жыл бұрын
А зачем бабл? Можно лист и с помощью sorted вернуть, только как это потом будет связано с тем, что нужно вернуть ключи 😅 Я бы items сортировал с ключом лямбдой по второму элементу кортежа с инверсией) и выводил срез [:2], зачем инверсия? Затем чтоб если словарь состояли из одного значения срез не возбуждал исключение 😊 Вообще так обрадовался когда решение пришло в мгновение, а потом узнал, что это мидловая задача 🤭
@heybeachMIN
@heybeachMIN 2 ай бұрын
@@karkozov надо проверку делать чтобы словарь имел больше 1 элемента или двух, тут уже смотря как нужно.
@alextr8829
@alextr8829 4 ай бұрын
Такое душное собеседование, к вам не пойдет нормальный человек. Сидит барин и душит молодежь
@avbrotune9024
@avbrotune9024 Жыл бұрын
Есть хороший материал по хэшированию? Без привязки к языку?
@TheSnos15
@TheSnos15 Жыл бұрын
есть
@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 3 ай бұрын
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
@Kript0hub
@Kript0hub 2 ай бұрын
это весь собес? я думал он намного сложней 50 минут вообще пролетели не заметно. я наверное знаю меньше всего чем он, но зато знаю все очень хорошо и решил бы все задачи кроме времени. но она мне тоже показалась не сложной, особенно если знать библиотеке.
@ic6406
@ic6406 Жыл бұрын
Начинается с глупых вопросов Почему решил стать программистом? 🤦‍♂ - Потому, лол) Не, hr'ов надо ограничивать в их "работе". Максимум пролистать присланные резюмехи, отсеять сразу тех, кто не подходит, узнать только ответы на самые важные вопросы по типу: планируешь ли релокацию, какие зарплатные ожидания и какие мы можем предложить, и т.п., рассказать про структуру компании, всё. Остальное пустая трата времени
@katerinas5154
@katerinas5154 Жыл бұрын
У нас так и делают как вы описали, это идеально)
@torburgmax
@torburgmax 6 ай бұрын
что не так с вопросом, как человек пришел к профессии?)
@ic6406
@ic6406 6 ай бұрын
@@torburgmax бессмысленный, только чтобы время потянуть ради показательного рабочего процесса, сделать вид, что работаешь как hr
@torburgmax
@torburgmax 6 ай бұрын
@@ic6406 почему бессмысленный? я хочу понимать, какая мотивация у него, что его драйвит по жизни, чтобы понимать, какие пути в компании у него есть
@user-ec7wk1cr6x
@user-ec7wk1cr6x Жыл бұрын
А в первом задании inner не должен возвращать result?
@TheSnos15
@TheSnos15 Жыл бұрын
должен
@isildurgir
@isildurgir Жыл бұрын
А в чем смыс такого вопроса как: "Что тебя подвигло стать пайтон-разработчиком"? Реально же ответ ничего не значит, но многие кадровики начинают спрашивать именно с этого глупого вопроса. А что если не год назад решил попоробывать, а пару дней назад и уже пишу серверные приложения, знаю базы данных, умею обрабатывать RESTfull, работаю с потоковым видео? Нашел курсы от Netflix практика? Тоже самое глупій вопрос о проєктах. Ну мы же прекрастно понимаем что никаких проектов у начинающего не может быть. Ну проет бота или проект видеочата - и что? Это о чем говорит? Да по-большему ни о чем! Это типично непонятное собеседование со стороны кадровика, который вместо вопорсов спрашивает не в тему такие же странные ответы. Тут наверное надо было начать с понимания проекта.
@TheSnos15
@TheSnos15 Жыл бұрын
да этих паразитов вообще надо гнать взашей. после всяких риелторов и кадровых контор
@skyruptor337
@skyruptor337 11 ай бұрын
Ребят, надеюсь вы рофлите, когда все это пишите. Ребята делают реальный контент, в него входит ещё и hr. Если вы все вопросы уже знаете, мотайте и не нужно в комментах свои оскорбления писать, не дети же уже.
@TheSnos15
@TheSnos15 11 ай бұрын
@@skyruptor337 спасибо за совет (нет)
@Maria_apelsinka
@Maria_apelsinka 7 ай бұрын
а при трудоустройстве не в ит, а что-то типа продавца в магазин hr любит спрашивать "зачем вам работа" , ну может потому что люблю спать в кровати и есть еда в холодильнике, а не спать под лавкой и есть с помойки потому что нет денег на квартиру и еду
@maxnov4120
@maxnov4120 7 ай бұрын
Потому что таких людей, которых вы описали на одну вакансию падётся по несколько десятков, а то и сотен, поэтому у работодателя цель - взять самых лучших, кто кроме крепких знаний ещё и сам по себе любит программировать, пишет свои собственные проекты, такой человек с большей вероятностью сможет решать какие-то нетривиальные задачи на работе
@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 11 ай бұрын
Я не понимаю, зачем вы все сортировкой занимаетесь? Можно же в один проход все найти
@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 Жыл бұрын
Любой человек с нулем знаний в айти сможет ответит на вопросы из собеседования с помощью гпт. В чем тогда будет смысл такого собеседования?
@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
@bagdasaryanjr3837
@bagdasaryanjr3837 Жыл бұрын
Пипец вопрос, конечно. "Почему выбрал развиваться?" Я в шоке, я бы туда не устраивался после таких вопросов. Дичь 2:10
@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, тогда на литкод переходите, там Вас в алгоритмическую сторону портить будут ))
@GROMOZEKA_NZT
@GROMOZEKA_NZT Жыл бұрын
Копец, мне вообще задавали первые вопросы про перегрузку в ооп, алгоритмы сортировок, задачи на рекурсию... а тут детская задача(
@thean7236
@thean7236 Ай бұрын
Факты, хотя алгоритмы сортировок тоже детсад))
@mishuha
@mishuha Жыл бұрын
Может тоже в джуны податься... 0 теории, но есть 8 лет практики😂
@aakozlov85
@aakozlov85 6 ай бұрын
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=' ')
@---tr9qg
@---tr9qg Жыл бұрын
Ах ах, пиХон разработчик 😁
@crazy_s9925
@crazy_s9925 Жыл бұрын
В задаче про словарь, в тиньке скорее всего начали бы спрашивать про алгоритмическую сложность/затраты по памяти А так слабовато, это ещё стажер =/
@abracadabra5491
@abracadabra5491 Жыл бұрын
Воу-воу получается я решил задачку на мидла пройдя всего пару курсов по пайтон? Хмммм….
@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] Я так паралельно писал, но тоже не то немного....
@RuSsikkkkkkk
@RuSsikkkkkkk Жыл бұрын
get_two_max_number = lambda dt: tuple(sorted(dt.values(), key=int, reverse=True)[0:2])
@ivan_aleksandrpv
@ivan_aleksandrpv Жыл бұрын
чем глаза открывал то?
@ivanabdullaev859
@ivanabdullaev859 Жыл бұрын
Ольга все хорошеет....
@AndyPronin
@AndyPronin Жыл бұрын
Пьет кровь собеседуемых, не иначе...
@Kinstinktin
@Kinstinktin Жыл бұрын
@@AndyPronin хахах
@VA-jo9tv
@VA-jo9tv Жыл бұрын
Откуда такая любовь к декораторам? И почему? Это же совсем нетиповая задача декораторы писать, тем более для джунов ...
@AndyPronin
@AndyPronin Жыл бұрын
Наоборот. Часто спрашивают на собесах
@VA-jo9tv
@VA-jo9tv Жыл бұрын
@@AndyPronin В том-то и дело, на собеседованиях спрашивают, но на практике используют не так уж и часто. Декораторы это тема Advanced Python, и задача написания декоратора это все-таки для продвинутых разработчиков.
@torburgmax
@torburgmax 6 ай бұрын
@@VA-jo9tvа что в них адвансед? неплохо бы понимать, как работают лямбды
@mikug6735
@mikug6735 Жыл бұрын
Ждёмс
@luckytima2315
@luckytima2315 Жыл бұрын
В Тиньке не дают такие задачи, особенно на миддла, там на джуна дают задачи уровня яндекс контеста, ваша задача это копирка задачи с курса поколение пайтон со степика ...
@AndyPronin
@AndyPronin Жыл бұрын
Вообще, взял из их тестового, которое у меня в телеге ребята публиковали недавно. А откуда инфа про собесы в тинек? t.me/KZbinPronin
@luckytima2315
@luckytima2315 Жыл бұрын
@@AndyPronin проходил собес на qa fullstack, там была секция с лайв кодингом которая шла 40 минут. Там задачки явно сложней были, эта задачка больше похожа на те что дают, когда набирают на обучение.
@adelka6374
@adelka6374 Жыл бұрын
С контестом ты перегнул. Дают задачки уровня easy/medium с литкода. Даже в самом Яндексе не такие сложные задачи дают на мидлов
@Eddie-gq7xr
@Eddie-gq7xr Жыл бұрын
Нервничает парень, забывает на ходу Гуглить тоже полезно
@user-wm9rn8pg6d
@user-wm9rn8pg6d Жыл бұрын
Я считаю, что Андрей решил смягчить ОС парню, сказав, что задача со словарём для мидла, чтоб руки не опустились, так-то джун должен такие задачи решать, хотя у всех свои мидлы и джуны 😏
@AndyPronin
@AndyPronin Жыл бұрын
Задачка из мидловой позиции тинька
@user-wm9rn8pg6d
@user-wm9rn8pg6d Жыл бұрын
@@AndyPronin Спасибо за ответ! Я себя наверное низко оцениваю, раз грызу ещё гранит IT науки, оказывается надо в Тинькофф отклик на вакансии делать
@blackdew
@blackdew Жыл бұрын
Почему нельзя такие задачи решать с листкомпрезн, лямбда Функ?так гораздо лучше
@MrBeltalowda
@MrBeltalowda Жыл бұрын
@@blackdew потому что сложность
@blackdew
@blackdew Жыл бұрын
@@MrBeltalowda не дают же пользоваться,суть не в сложности
@user-iz5yb4ey8w
@user-iz5yb4ey8w Жыл бұрын
Вот зачем ему договор подряда? Что-то мутное говорит тетя, сразу трудовой и бессрочный. Все эти гпх и прочая лабуда невыгодна сотруднику.
@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)
@TakushikaKira
@TakushikaKira Жыл бұрын
Девушка задаёт ужасно тупые вопросы с листочка, даже не может их правильно сформулировать и складывается ощущение что сама не понимает зачем их задаёт ... Предлагаю провести собес этой улыбашке, а то кажется на работе она слишком много улыбается, а не работает ... 😡Ну а парнишке удачи в дальнейшем обучении
@AndyPronin
@AndyPronin Жыл бұрын
Сделали. По результатам уволили. Спасибо
@Dagestanidude
@Dagestanidude Жыл бұрын
​@@user-tm8sg4oq9t девушка наверно рыдает над этим комментом
@yabelka4541
@yabelka4541 8 ай бұрын
Вот да - вопрос за вопросом, без ОС. Ухо резало очень. Будто она спрашивала, а ответ не слушала вообще...
@adilkan
@adilkan Жыл бұрын
а как можно попасть к вам на интервью? хотелось бы по алгоритмов
@AndyPronin
@AndyPronin Жыл бұрын
Если студент Яндекс Практикума -- через программу трудоустроства. Елси нет - буду объявлть на канале t.me/KZbinPronin
@WoWchannel.1
@WoWchannel.1 Жыл бұрын
@@AndyPronin Здравствуйте, хотел бы узнать, как учить питон для начинающих, если ответите- буду очень благодарен
@user-rb9hz2ji7x
@user-rb9hz2ji7x Жыл бұрын
@@WoWchannel.1 стиснув зубы
@crazy_pythonist
@crazy_pythonist Жыл бұрын
@@AndyPronin Здрасьте Андрей,Я из Армении и хотел спросить это не будет помехой для участия в вашем собесе?
@AndyPronin
@AndyPronin Жыл бұрын
@@crazy_pythonist нет. Не будет. Но я смогу провести только на русском языке
@Yakov_Yakovenko
@Yakov_Yakovenko Жыл бұрын
Самый "важный вопрос", как у вас происходит трудоустройство. Когда ты сидишь без работы и у тебя есть шанс получить стажировку вообще не задавай вопросы. Пробуй, действуй и делай дальше выводы. Попробовать поработать в крупной компании гораздо круче, чем посидеть дома ещё месяц. Даже, если тебя не оформят и кинут. Это тоже опыт. Задолбали мамкины ждуны...
@Jesus_is_Lord_amen
@Jesus_is_Lord_amen Жыл бұрын
ну да надо идти на говно работу в шарашкину контору лишь бы устроиться
@Tmsoft
@Tmsoft 9 ай бұрын
не проще было найти максимальное и откинуть его из словаря и пройтись поиском ещё раз максимального ? Работа со словарем... В общем дядька показал что работа со словарями это основное, темболее человек практикум окончил там на каждом шагу вдалбливают работу со словарём...
@dewaynemarvin5989
@dewaynemarvin5989 Жыл бұрын
просто космас я тоже так хочу
@2173045
@2173045 Жыл бұрын
Видно что расстроился немного , сильно не стоит , в любом случае крутой опыт
@G_L_O_B_A_LSHOW
@G_L_O_B_A_LSHOW Жыл бұрын
Привет ПУПСИК!
@yaroslavv111
@yaroslavv111 Жыл бұрын
Мне вот интересно, а зачем вы спрашиваете сколько собеседований парень проходил до вас, вам то какое до этого дело?
@user-sc4go8bm8c
@user-sc4go8bm8c 7 ай бұрын
Если ему много раз отказывали , то скорее всего он плохой программист
@torburgmax
@torburgmax 6 ай бұрын
навык прохождения собеседований это навык, который развивается при прохождении собеседований
@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 о господи, эксепшионисты
@richardplantagenet4095
@richardplantagenet4095 8 ай бұрын
Последнюю решил так: 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}')
@TV-ib3cx
@TV-ib3cx 9 ай бұрын
реально мидловая задачка была? мы такие в яндекс академии щелкали
@AndyPronin
@AndyPronin 9 ай бұрын
С мидлового собеса. Разогревочная
@ivanabdullaev859
@ivanabdullaev859 Жыл бұрын
После просмотра всех ваших видео реально не понимаю, за что так хвалят практикум и самое главное зачем это яндексу и вам...
@AndyPronin
@AndyPronin Жыл бұрын
Мне просто нраится издеваться над людьми. Зачем это Яндексу -- надо спрашивать у Яндекса
@ivanabdullaev859
@ivanabdullaev859 Жыл бұрын
@@AndyPronin Ну понятно . Эдакий типаж Чикатило - программиста в очках.🙂
@andrewmishkov9279
@andrewmishkov9279 Жыл бұрын
Когда есть спрос есть предложение. Как по мне парень совсем не плох , а терпение и труд все перетрут. А все остальные суждения страждущих можно засунуть далеко.
@ivanabdullaev859
@ivanabdullaev859 Жыл бұрын
@@andrewmishkov9279 ну вот и засунь)
@MrLotrus
@MrLotrus Жыл бұрын
А за что ругать его? Тут надо сравнивать выпускников других курсов. А без сравнения никаких выводов не сделать особо.
@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))
@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 8 ай бұрын
Хорошее решение, вы молодец
@vld_dmn
@vld_dmn Жыл бұрын
Добрый день, как можно попасть на такое собеседование?)
@AndyPronin
@AndyPronin Жыл бұрын
Студент практикума?
@vld_dmn
@vld_dmn Жыл бұрын
@@AndyPronin нет, не студент практикума
@AndyPronin
@AndyPronin Жыл бұрын
@@vld_dmn t.me/KZbinPronin тогда добро пожаловать сюда. буду делать розыгрыши со временем
@vld_dmn
@vld_dmn Жыл бұрын
@@AndyPronin спасибо
@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 Скоро будем без работы )))))) Шучу ))))
@Vlad2030
@Vlad2030 Жыл бұрын
такое ощущение что это не на джуна а на стажера собес
@user-oj7lo6mv7h
@user-oj7lo6mv7h 10 ай бұрын
зачем чел пробегался по ключам?
@caligo8438
@caligo8438 Жыл бұрын
я бы тоже сказал нет тому кто такие задачки даёт
@PupSeekTeam
@PupSeekTeam 3 ай бұрын
Превью: Собес Pyhon разработчик 😂
@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 9 ай бұрын
47:57 сынок,иди кушай,а у тебя собеседование
@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 8 ай бұрын
@@user-ur3mc6hb5d Ваше решение к сожалению не работает, потому что сортируются не значения, а кортежи (key, value) целиком.
@user-ur3mc6hb5d
@user-ur3mc6hb5d 8 ай бұрын
@@Yoshidzo в чем суть задания была?
@Yoshidzo
@Yoshidzo 8 ай бұрын
@@user-ur3mc6hb5d вернуть ключи двух наибольших значений в словаре
@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 максимальных значения словаря и они могут быть одинаковыми, то такое решение не подойдет
@SneakView_russia
@SneakView_russia 6 ай бұрын
брат, ну какие тысяч 40.. ты шо :(
@AndryVanDuk
@AndryVanDuk Жыл бұрын
Не ясен посыл про задачи банка на букву "Т", это сарказм или кликбейт? Или действительно такие задачи на собеседованиях в реале?
@AndyPronin
@AndyPronin Жыл бұрын
Взял из их реального тестового
@user-kx8ud3dg8s
@user-kx8ud3dg8s Жыл бұрын
Большой срок на переезд это сколько?
@user-bh8qg5gq7b
@user-bh8qg5gq7b Жыл бұрын
вчера)
@caftanfire7597
@caftanfire7597 Жыл бұрын
Вероятно, после окончания обучения
@yauhenistankevich3503
@yauhenistankevich3503 3 ай бұрын
не такое элегантное решение предложу как люди в комментах, но простое для понимания: 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 3 ай бұрын
Я не чего не понял, это что все значит
@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)
@caftanfire7597
@caftanfire7597 Жыл бұрын
Боже, он сам предлагает вакансию джуна ПОСЛЕ СТАЖИРОВКИ за 40к, смех и точка.
@thean7236
@thean7236 Ай бұрын
ЭТО МИДЛОВАЯ ЗАДАЧКА??????? )))))) это ж легче easy задач с литкода )))))
@gordonfreeman6804
@gordonfreeman6804 7 ай бұрын
Подонки из Яндекса и Синергии заставляли куда более сложные задачи, хотя я не разработчик а Data Scientist. Выполнил коды которые в принципе работали и считали что надо, но не так как эти ушлёпки хотели. И не прошёл эти говнособеседования. Видел коды от senior DS разрабов от Яндекса - полное г.
@Ka1To781
@Ka1To781 6 ай бұрын
Сколько злости - если вы лучше всех, то найдите работу и работайте спокойно
@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 должно записывать. В целом то во входных данных были положительные числа. А с одинаковыми должно записывать только первое значение (но в условиях задачи ничего не было сказано про одинаковые). Можно подправить код для только последних значений (поставив знак >=), а можно чтобы учитывал и значение ключа (например, при одинаковых выводил в лексиграфическом порядке), тогда сравниваем и первую позицию в кортеже с ключом. Это в целом дело парочки изменений)
@germanmariot34
@germanmariot34 Жыл бұрын
🎉😮
@zrxmax_
@zrxmax_ Жыл бұрын
я синьор?
@jen24499
@jen24499 Жыл бұрын
res = sorted(d, key=lambda x: d[x], reverse=True)[:2] Если ограничений нету, то и так пойдет)
@TheSnos15
@TheSnos15 Жыл бұрын
не пойдёт, особенно если нет ограничений. например, d занимает больше половины памяти. и вообще не надо писать тормознутые алгоритмы. а то сами вечно жалуетесь на громоздкие и тормознутые игры, программы, операционки, а сами делаете говнище. и вообще в задаче надо было немного другое найти
@denispopov4679
@denispopov4679 Жыл бұрын
40к? о_О в макдональдсе больше платят....
@johnjonson4641
@johnjonson4641 Жыл бұрын
Ну в маке ты за 40к и будешь всю жизнь работать) А тут лишь на начальном этапе, и люди выбирают работу не только по объему зп, но и по тому, чпм заниматься нравится, открою тебе тайну))
@MrBeltalowda
@MrBeltalowda Жыл бұрын
есть мнение, что и пользы от работника макдональдса больше, чем от стажера
@johnjonson4641
@johnjonson4641 Жыл бұрын
@@MrBeltalowda желаю вам быть полезным работником макдональдса))
@denispopov4679
@denispopov4679 Жыл бұрын
​@@johnjonson4641 о эти мифические перспективы карьерного роста) я туть вакансию видел, ищут не ждуна. в требованиях c++ и какой-то SQL и обещания платить огромную заплату! аж 40 тысяч в месяц.... и вот лично у меня возникает вопрос каким местом думает работодатель когда выставляет такие требования? курьеры, к слову, больше зарабатывают, занчительно больше ;)
@denispopov4679
@denispopov4679 Жыл бұрын
​@@MrBeltalowda так тут речь о том что 40к это зп ждуна, а не стажера)
@rukigaki
@rukigaki 8 ай бұрын
У парня в задачке со словарями прям совсем все плохо. Сперва зачем-то перегнал все ключи в список, затем отсортировал, во-первых непонятно зачем так все усложнять ведь для этой задачи есть sorted(), второе это в любом случае неправильно ведь сортировка ключей не потянет за собой еще и сортировку значений, по сути были отдельным образом отсортированы ключи вот и все Зачем? Почему? Хрен его знает. В самом конце вообще пробел жесткий, если ты перечислишь значения через and, это не значит, что выведутся значения по порядку, хоть по первому впечатлению для незнающего человека может показаться именно так. Результатом всего этого будет либо True либо False, что опять же не соответствует требованиям задачи.
@user-tk5xm4ox2c
@user-tk5xm4ox2c 3 ай бұрын
Может молодой человек и силен в ботах, фреймворках и т.п., но в синтаксисе он очень слаб.
@alexivanov8180
@alexivanov8180 2 ай бұрын
Да, парень конечно слабоват, но дорогу осилит идущий, надо подтянуть знания
@alexbukinman732
@alexbukinman732 Жыл бұрын
Я бы взял парнишку.
@andrews4379
@andrews4379 3 ай бұрын
Питон - ищу работу аххахахахахах
Como ela fez isso? 😲
00:12
Los Wagners
Рет қаралды 23 МЛН
100❤️
00:19
Nonomen ノノメン
Рет қаралды 35 МЛН
Решаем тестовое задание на позицию junior python backend разработчик
21:18
𝐧𝐞𝐫𝐝𝐢𝐳𝐚𝐲-𝐜𝐨𝐝𝐞
Рет қаралды 10 М.
Python собеседование Александр Воробьёв
53:52
Андрей += Пронин
Рет қаралды 44 М.
Вопросы собеседования на C# программиста
21:04
Програмысли Влог
Рет қаралды 61 М.
Мок-собеседование Junior Python developer
1:13:36
Помогите, я джун
Рет қаралды 15 М.