Смурова Елена собеседование Junior python разработчк

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

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

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

11 ай бұрын

ref.proninteam.ru/ - реверальная программа. Деньги и стажировка в обмен на рекомендацию.
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 #питон #программирование #Андрей_Пронин #собеседование #голодные_игры

Пікірлер: 76
@bunasha
@bunasha 11 ай бұрын
после того, как она посчитала, что for перебирает в тексте слова, хотя оно перебирает одиночные символы, можно выключать.
@EduardMalinochka
@EduardMalinochka 11 ай бұрын
В такого рода задачках лучше проговорить подход, а не бросаться сразу решать. Думаю, Андрей мог бы дать наводки, которые позволили задачку решить быстрее и правильно. В целом, посоветовал бы человеку взять один-два популярных питоновских курсов на степике, чтобы руку набить. И немного литкода порешать, можно изичные задачки.
@flower-py
@flower-py 11 ай бұрын
Первый метод: sorted(..., key = len) Второй метод: from collections import Counter Третий метод: len([s for s in text if s in ".,/';][ и так далее]). Это если без гугла, а гугл показывает, что есть ещё метод "s.isalnum()", который ещё гораздо все упрощает Четвертый метод: сделать список words с помощью split(), потом ", ".join(w for w in words if w == w[::-1])
@Maine__Coon__1
@Maine__Coon__1 11 ай бұрын
Андрей, Елена спасибо🙏
@Maine__Coon__1
@Maine__Coon__1 11 ай бұрын
Эх, прям себя увидел, 🙂 спасибо за собес 🤝
@Kotemur1
@Kotemur1 11 ай бұрын
Важное качество для программиста - читать сообщения об ошибках. Меня больше всего шокировало, что простая ошибка "TypeError: < не поддерживается для int и range" вызвала не очевидный поиск тривиальной ошибки уровня опечатки, а какие-то жонглирования с типом Exception при валидации параметра, перемещением этой проверки и т.п. - вообще в другом месте. Сразу в строку с ошибкой разве нельзя посмотреть - всё же подсвечивается?
@vortex610
@vortex610 11 ай бұрын
В первом методе чеки не прошли. Оно зависло на while навечно :) while - опасная штука ))
@user-vv8sx2th6r
@user-vv8sx2th6r 11 ай бұрын
Всем привет, вчера проходила второе техническое собеседование в жизни. Готовилась по материалам, по которым училась, такого рода видео, про решала задачи такого рода. На собеседование спросили что под капотом асинхронности, под капотом джанго и алгоритмы. В общем успешно провалила собеседование. При чем собесудющий знал, что только закончила курсы. 😅😅😅 Вывод ещё учиться и учиться.
@AndyPronin
@AndyPronin 11 ай бұрын
Что не убьёт, то сделает сильнее
@ivanabdullaev859
@ivanabdullaev859 11 ай бұрын
А что это за голодные игры? и еще вопрос , там функциональной парадигме учат у вас?
@AndyPronin
@AndyPronin 11 ай бұрын
t.me/KZbinPronin/41113
@pjerli7157
@pjerli7157 11 ай бұрын
У меня, как у чайника, есть вопрос, если кто ответит буду благодарен. split, strip почему не использовали?
@user-zl5sp9yh1n
@user-zl5sp9yh1n 11 ай бұрын
Патамушта
@Chel1k7
@Chel1k7 11 ай бұрын
Я бы пошутил про women, но тут почти все такие выпускники яп))
@NikitaGriboedov
@NikitaGriboedov 11 ай бұрын
Прикол, найти самое длинное слово, а она находит длину.😅 И Андрея это не смутило. Проверка палиндрома уходит в бесконечный цикл. Неужели сложно запустить код?
@furiousrunner4388
@furiousrunner4388 11 ай бұрын
Л - лоялити
@7IdE
@7IdE 11 ай бұрын
Ну, весьма противоречивые чувства. Скажем так: если выкинуть все минусы и ошибки вида off-by-one, то я бы сказал что-то типа "+-". Из минусов: 1. Питона она не знает. Прям совсем. Банальный сплит решил бы много проблем. 2. В скрипте бесконечный цикл - поэтому не было ошибок в ассертах - функция просто не завершилась. 3. isalpha() - проверяет: буква или нет. То есть, все цифры попадут в счетчик спецсимволов. 4. Проверка на палиндром в целом не рабочая: и регистр может быть разный, и цифры могут быть. 5. Использование 2 while это, конечно, можно, но внутренний словит IndexError, если строка будет заканчиваться на спецсимволах. 6. Также циклы некорректно отработают в случае вида "word, word, word" - k будет указывать на пробел, в итоге след. слово будет не "word", а " word". Ну и нет обработки граничный условий (последнее слово). В целом, вроде бы логика и рассуждения есть. Изучить Питон, порешать алгосы - и будет норм, КМК.
@furiousrunner4388
@furiousrunner4388 11 ай бұрын
давай солидарны будем: это пока что в реале доподготовка, но не оффер)
@6awup
@6awup 11 ай бұрын
Вы сеньор? 😮
@AndyPronin
@AndyPronin 11 ай бұрын
Акелла промахнулся, походу (
@7IdE
@7IdE 11 ай бұрын
​@@AndyPronin, ну, не на постоянной же основе без ошибок жить.
@mikeofs1304
@mikeofs1304 8 ай бұрын
А я вот думаю шта пехона не знаешь ты. Давай сплитани мне вот такую строку по словам "cat^$,*89home,9843r2*&#*@ggg#$*(Long(@9,8025--" И да способ разбить одной строкой есть, но это регекспы
@WDemidenko
@WDemidenko 6 ай бұрын
я бы написал функцию которая решает одновременно все задачи и записывает их решение в атрибуты класса, и если значение атрибута класса пустое - то вызывать эту функцию в первый и последний раз). Тогда для решения всех задач нужно только один раз пройтись по каждому элементу text, и каждый раз при вызове какого-то метода не нужно будет заново считать
@alexz7537
@alexz7537 3 ай бұрын
Не совсем понял твою идею (интересно было бы посмотреть код), но вопрос такой: а когда упадет какой-то кусок с решением определенной задачи, как будешь фиксить? При добавлении новых задач функция разрастется на сотни строк кода, как поддерживать будешь? И очень хотелось бы посмотреть на юнит-тесты! :)
@baltictea7342
@baltictea7342 11 ай бұрын
Вместо .isalpha() лучше использовать .isalnum(), так как числа могут быть палиндромами (101, 2442, 333333 и т.д.)
@AndyPronin
@AndyPronin 11 ай бұрын
да. согласен
@vitaliy3521
@vitaliy3521 11 ай бұрын
@@AndyPronin А я не согласен, с таким подходом '7a7a7a7a7a7a7a7a' может быть самым длинным словом, а это не слово :)
@AndyPronin
@AndyPronin 11 ай бұрын
@@vitaliy3521 ах жеж ты же)
@AlexSav
@AlexSav 11 ай бұрын
Похоже оба профнепригодные. Как можно не заметить, что программа в бесконечном цикле повисла?
@AndyPronin
@AndyPronin 11 ай бұрын
Ага
@Chel1k7
@Chel1k7 11 ай бұрын
Андрей просто не такой душнила, как в чате ))
@user-gr9qd1qb9j
@user-gr9qd1qb9j 11 ай бұрын
@deo1133
@deo1133 11 ай бұрын
По самому длинному слову У вас бесконечный цикл. По этой причине и тесты якобы прошли все
@virnus1
@virnus1 11 ай бұрын
18:18 Чуть со стула не упал, зачем так кричать.
@user-bb6cs6wk6y
@user-bb6cs6wk6y 11 ай бұрын
Первый получается
@furiousrunner4388
@furiousrunner4388 11 ай бұрын
Добавлю со стороны ООП клацальщика: не показала знания по ООП - их очень мало тут, если делать то красиво - сделать слоты, проперти исключив сеттер и делетер, закрывать обработку текста от юзера, точнее ее механику, плюс реализовать магию перебора и обработку входа с обработкой текста внутри с ходу при создании экземпляра, это своего рода сплиты и стрипы (если конечно же не пишем голый алгос), к тому же - если переменные типа греческого алфавита то аннотировать их хотя бы или же если функция на первый взгляд непонятна по названию и функционалу - писать докстроку. На это уйдет не так много времени на все это, тем более ты показываешь свою грамотность и демонстрируешь свою практику абы глаз радуется и грузить неохота, но положительно все же отмечу: то что с ходу понимает концепцию решения задачи это конечно плюс, однако, однако... как говорится - необходимый но недостаточный в целом. Аллес
@Konstantin_Stalnov
@Konstantin_Stalnov 11 ай бұрын
Зачем тут вообще трогать слоты, делиттер и сеттер? Самое что, это невнимательность чтения условия!!! Запрос был на вывод слов, а выводилась длина слова!
@furiousrunner4388
@furiousrunner4388 11 ай бұрын
@@Konstantin_Stalnov чего ты заводишься? я же написал от себя потому что до меня уже по работе кода дали основные ошибки, марку держу как никак)
@Konstantin_Stalnov
@Konstantin_Stalnov 11 ай бұрын
@@furiousrunner4388 нет, я вообще норм! Просто рассуждаю! Уважаю мнение всех! Без наезда!
@7IdE
@7IdE 11 ай бұрын
Ну, "слоты, проперти исключив сеттер и делетер" - это оверинжиниринг, как по мне. Тут, КМК, достаточно скрыть text в __text. А вот что реально стоило бы сделать - вынести в отдельный метод разбиение текста на слова и записать слова в какой-нибудь приватный метод - в целях переиспользования.
@EduardMalinochka
@EduardMalinochka 11 ай бұрын
@@Konstantin_Stalnov так Андрей же задал вопрос, что будет если в переменную текст занесут что попало. Сеттер позволит проводить валидацию на любом этапе изменения этой переменной.
@user-ny3qm5ph5c
@user-ny3qm5ph5c 11 ай бұрын
max(arr, key=len/count) вот решение…
@AndyPronin
@AndyPronin 11 ай бұрын
Вспомнить max в режиме с колёс не так просто, мне кажется
@user-zl5sp9yh1n
@user-zl5sp9yh1n 11 ай бұрын
@@AndyPronin но спускаться на уровень писания на сях это не ответ. Ответ , я думаю, подумать.
@user-zl5sp9yh1n
@user-zl5sp9yh1n 11 ай бұрын
Тем более что делать в таком случае со словами с апострофом вовнутрях типа isn't
@cyber_engine
@cyber_engine 11 ай бұрын
@@user-zl5sp9yh1n зато показала что она на сях писать умеет. уже умнее среднестатистического питонизта :3
@furiousrunner4388
@furiousrunner4388 11 ай бұрын
​@@cyber_engine Ааа теперь понятно, почему моё решение назвал говном, да ты сам чувак говнокодер, если так уверен, что это гуд уровень, тьфу на тебя, ещё один микротик)))
@dontkillmyvibe0
@dontkillmyvibe0 11 ай бұрын
На таких собесах когда еще и запись идет можно сильно переволноваться, что у меня собственно и было, поэтому какие-то глупые ошибки точно можно простить. Накидал за несколько минут решение задачки, чтобы сравнить с тем что получилось в итоге, но не ожидал что девушка будет все вот так прямо решать. В любом случае молодец, но над базой надо работать это факт. Мое решение за 5 мин на коленке, может где-то ошибся, особо его не тестировал, просто то что сходу пришло: from collections import Counter import string class Text: def __init__(self, text:str): self.txt = text self.words = [i.strip() for i in self.txt.split()] def longest(self): return sorted(self.words, key = len)[-1] def more_used(self): return max(Counter(self.words)) def special_symbols(self): return len(list(filter(lambda x: x in string.punctuation, self.txt))) def polindroms(self): l = [] for i in self.words: if i == i[::-1] and i.isalpha(): l.append(i) return ','.join(l)
@rau149
@rau149 10 ай бұрын
Вы трансгендерной ориентациия?
@2173045
@2173045 11 ай бұрын
Душные комментаторы такие. Девушка молодец, но есть над работать.
@rau149
@rau149 10 ай бұрын
Да не, без знаний С она непригодна
@Modxrant
@Modxrant 3 ай бұрын
Да ей на заводе место
Алтынбаев Артур python разработчик собеседование
52:07
Айрат Сахибгареев собеседование python разработчик
1:12:57
Eccentric clown jack #short #angel #clown
00:33
Super Beauty team
Рет қаралды 17 МЛН
1❤️
00:20
すしらーめん《りく》
Рет қаралды 32 МЛН
Здор Дмитрий собеседование python разработчик
1:10:25
Андрей += Пронин
Рет қаралды 6 М.
Хочу стать Junior Python
16:29
Y_LAB University
Рет қаралды 1,6 М.
Собеседование junior python разработчик | Сергей Афонин
1:15:20
Python собеседование Александр Воробьёв
53:52
Андрей += Пронин
Рет қаралды 44 М.
Собеседование python разработчик. Фадеева Вера
47:01
Андрей += Пронин
Рет қаралды 6 М.