Михаил Выборный собеседование junior python разработчик
Подписка, колокольчик, лайки и комментарии мотивируют продолжать.
Если нравится контент - можно кинуть денежку на книжки про питончик. www.tinkoff.ru/rm/pronin.andr...
ссылочка на гитхаб Михаила
github.com/MishaVyb/MishaVyb
и последний пет-проект
github.com/MishaVyb/bizarre-p...
Мой канал про обучению python с нуля и до мидла Андрей+=Пронин
/ @pypronin
Я в других сетях
🔗Вконтакте: CaptPronin
🔗Дзен: zen.yandex.ru/id/5fbd33919412...
#python #питон #программирование #Андрей_Пронин #собеседование
Пікірлер: 273
Доброго времени суток, было приятно смотреть интервью, Миша большой молодец, успехов ему в дальнейшем!
ссылочка на гитхаб Михаила github.com/MishaVyb/MishaVyb и последний пет-проект github.com/MishaVyb/bizarre-p...
Красавчик! Редко когда так на лайвкодинге уверено отвечают
@AndyPronin
Жыл бұрын
Да. Очень прям молодец
Мишка молодец!))) Андрей и Ольга как всегда на пятерочку))) Для себя понял, надо повторить декораторы)
@AndyPronin
Жыл бұрын
декораторы маст хев для собесов
@whatwasthat821
Жыл бұрын
@@AndyPronin А докер мастхев для собесов?) Мб он лучше бы докер знал а доку по декоратору загуглил просто?)
@AndyPronin
Жыл бұрын
@@whatwasthat821 загуглить декоратор -- это прикольно
@Bibliophilos
Жыл бұрын
@@AndyPronin можно задекорировать функцию так, чтобы она гуглила про декоратор.
Михаил молодец, очень хорошо отвечал.
Отличный парень с хорошим самоконтролем, памятью. Буду стремиться к такому уровню при обучении 😅
@AndyPronin
Жыл бұрын
Миша молодец. Да
Видно что у него есть будущее , успехов
Красавчик парень!) Голова хорошо работает)
@AndyPronin
Жыл бұрын
Ему выкатили тестовое по итогам. Если справится - получит оффер
@Bibliophilos
Жыл бұрын
@@AndyPronin в Вашу команду?
@AndyPronin
Жыл бұрын
@@Bibliophilos взял бы после тестового и проверки докера, но пока нет вакансий.
@AndyPronin
Жыл бұрын
@@Bibliophilos в личку написал работодатель потенциальный. Посмотрим, как получится у них
def func(number: int): return [i for i in range(0,number,2 if number>0 else -2)]
@George-el9mn
25 күн бұрын
_start: mov a, b; eax a, b of c
Я редко такое говорю, но: мне понравился лайвкодинг. Да, чувствуется, что он не набил руку на кодварсах и прочих, но, тем не менее, он крайне уверенно отвечал. И именно отвечал, а не угадывал. И это классно. Но тут прям рили нужно смотреть на остальные области, а не полагать, что он все знаете на таком же уровне: а то слишком высоко планку задал, чтобы безоговорочно полагать, что везде такая планка. С другой стороны - Джанги, Фласки, Докеры - это лишь инструменты. Если владеть базой языка, то с освоением инструментов не должно возниквать проблем.
@AndyPronin
Жыл бұрын
Скажем так, достойный кандидат для реального собеса. Есть смысл копать и тратить время. Ему уже прислали тестовое, посмотрим, как справится.
@7IdE
Жыл бұрын
@@AndyPronin, мне больше всего понравилось, что у него действия были крайне обдуманные, а не гадание на кофейной гуще. Сразу же после добавления "фичи" уже понимал, чем это чревато и как себя будет вести программа в целом. Вот, кстати, примерно такой уровнь джуна я имел ввиду, когда был разговор о "зп выше среднего по рынку" (назовем ее так).
@AndyPronin
Жыл бұрын
@@7IdE я немного ждал, что он предложит два параметра у функции сделать. Что бы прям универсальная она стала. Но и так тоже ок.
@7IdE
Жыл бұрын
@@AndyPronin, ну, тут все упирается в субъективность. К примеру, я реализовал все через range(min(0, length), max(0, length)) - просто сравнил с 0 и получал ответ в зависимости от входного значения. И я ждал, что он начнет использовать range для отрицательных чисел. В любом случае, пусть и не совсем по ТЗ, но задачу он решил, и сделал все достаточно грамотно. Мой царский аппрув получен. :D
@user-BoRyNi_4
Жыл бұрын
А ваше мнение стоит набивать руку на кодварсах, для дальнейшего прохождения собеса? И по вашему умозаключению, я делаю вывод, что у вас есть опыт, и тут рождается вопрос на сколько идти в глубину изучения языка? Или же осваивать базу и начинать изучать джанго, api, docer, и тд?
молодец парень
def evens(limit: int) -> list[int]: step = -1 if limit return [i for i in range(0, limit, step) if i % 2 == 0]
А что за расширение на vscode тайп хинтинг стоит?)
у меня болят глаза от глаз Андрея
@program_wolf
11 ай бұрын
От чего?
@Antinormanisto
4 ай бұрын
От Андрея @@program_wolf
@Reboot_BS
Ай бұрын
@@program_wolf от оЧков
Первая задача решается простым range и проверкой на отрицательное/положительное
@katyakatya5678
Жыл бұрын
да она вроде со степика с базового курса для новичков
@user-gf8fo2ph9y
Жыл бұрын
Генератор списка лучше
@shrimp4567
Жыл бұрын
@@user-gf8fo2ph9y в чем же?
@MultiYamany
Жыл бұрын
Решается [x for x in range(0, length, 2 if length > 0 else -2)]
@ultracolor
Жыл бұрын
Зачем вообще проверка, когда можно просто двигаться с шагом 2?
По первому заданию можно просто return [x for x in range(length) if x%2==0] разве не прекрасно пользоваться сильными сторонами языка
@richardplantagenet4095
Жыл бұрын
Можно и без проверки
@user-gh7xm7yr2y
Жыл бұрын
С отрицательной длиной не работает
@heybeachMIN
2 ай бұрын
@@user-gh7xm7yr2y добавить в списочное выражение (-i, i)[length>0] и будет работать
Как по моему самый классный собес!
@AndyPronin
Жыл бұрын
Мне тоже понравился
Добрый день. Что касается яндекса. Проверьте номер своего диплома в ФРДО. Я после 3-х месяцев после окончания обучения, там так и не обнаружил своих данных.
@AndyPronin
Жыл бұрын
Напиши куратору курса.
Восхищение от новичка. Сам уже почти 3 месяца отрывочно учусь, но так бы грамотно и без запинок лайфкодить - точно бы не смог. Рука тянулась бы к гуглу, особенно на декораторе, который лишь на уровне теории знаком. Высокая планка, чтобы к ней стремиться при оперении в джуна. В декабре тоже стартую с Практикумом на Python-разработчика, надеюсь, там допнут и доучат, систематизируют накопленную кашу в голове. Профанский вопрос, а как так VScode настроить, чтобы можно было пошагово дебажить процесс, шаг за шагом, что происходит с переменными и прочим при движении по коду? Из под капота там этой настройки не нашел..
@AndyPronin
Жыл бұрын
Кажется, нужно обучающее видео...
@ddnvt
11 ай бұрын
как успехи после 9 месяцев обучения?
@Anton-zi7ly
11 ай бұрын
@@ddnvt ну не такие шикарные как у Михаила с этого видео) перемахнул середину курса в Практикуме, даже на паре собесов был, но пока сам ощущаю, что надо еще некоторые области подтягивать прежде чем могу быть интересен и полезен работодателю. Я вообще что-то около года на обучение и закладывал, если вперемешку с другой работой и без спешки.
@user-lq7pu8vp2h
11 ай бұрын
@@Anton-zi7ly почему именно выбрал практикум обучаться ,а не в других школах?)
@Anton-zi7ly
11 ай бұрын
@@user-lq7pu8vp2h бренд Яндекса в основном сыграл роль, мол, не просто учат, но так или иначе связаны с крупной корпорацией, которая как раз таки занимает лидирующие позиции в ИТ-сфере. Плюс в Интернете встречались отзывы, что в Практикуме бывает непросто, потому что там реально учат и бывает, что строго. Спустя 7 месяцев обучения, уже ближе к финалу, скажу, что не так уж и строго - все вполне по силам, но база при этом неплохая. Именно база. Потому что без дополнительного самообучения, практики, пет-проектов, на Джуна претендовать на выходе с курсов, наверное, слишком самонадеяно. Про другие школы ничего плохого сказать не могу, потому что дальше пробных уроков не проходил. Может и там база - хорошая.
Объясните мне, почему человек с "8 месяцев работы на фрилансе" 15 минут пыхтит над элементарной задачей, игнорирует базовую возможность итерироваться с шагом != 1 и на половину вопросов отвечает "ну давайте код запустим и посмотрим"? Зато гитхаб оформлен как аккаунт в тиндере :)
Есть очень хороший способ срез с шагом, что позволит находить четные числа одной коротенькой строчкой кода. а[2 : num : 2] про отрицательные числа думаю не сложно догадаться. Хорошо хоть в рекурсию не ушел.
@nicksabinin4589
Жыл бұрын
только а это коллекция у вас, а там число, мне кажется проще range с шагом.
@bot_N666
Жыл бұрын
@@nicksabinin4589 тут смотря на каком уровне знания. И проще не всегда лучше. В комприхеншинс производительнось лучше. Не зря генераторы так пишутся.
всем здравствуйте! подскажите пожалуйста - куда можно с такими знаниями устроиться на стажировку? Учу активно питон, но в требованиях у компаний огромное количество информации, да и требуют опыт работы. Есть ли такие варианты, куда можно попасть зная синтаксис и фреймворк и хотя бы бесплатно обучиться навыкам ?
@firstandlast4435
3 ай бұрын
Ненадо бесплатно работать.
👍
Ничего не понятно но очень интересно , подобные интервью поднимают боевой дух ломать голову в изучении программирования . Так как я относительно “вчера“ начал изучать теорию програмирования , начальный python , подобные видео помогают разгрузить голову от переживаний , и не опускать руки в изучении .
@user-ik4iw4zn6t
Жыл бұрын
Точно также. В целом помогает выстроить вектор развития
@user-th4qi8iv3q
8 ай бұрын
Как успехи
@user-ur3mc6hb5d
7 ай бұрын
@@user-th4qi8iv3qпоходу уже всё😅
Уже интересно даже становится и самому пройти это собеседование) Хз нужна ли мне именно "работа", м вот познать себя было бы интересно) Декораторы точно не знаю) И хз как их использовать. А вот интересно на что меня сейчас хватит)))
def func(seq = 10): return [i for i in range(seq) if i % 2 ==0]
Час пролетел незаметно =). Андрей, а к вам на тестовый собес могут попасть только курсящие в Практикуме или у самоучек тоже есть шансы?
@AndyPronin
Жыл бұрын
Пока только практикум. Возможно, зимой что то изменится
@AndyPronin
Жыл бұрын
Скоро будет в тележка розыгрышь в честь 20к подписчиков
А почему не сделать: if lenght > 0: return [i for i in range(0, lenght + 1, 2)]
смотреть на дневную тему ночью больно
Я решил с таким способом первое задание . Это правильно или всё таки способ Мишы подходит больше всего для решения этой задачи ? def number(num): for n in range(0, num, 2): print(n, end=",") number(10)
@mikesandera62
Жыл бұрын
Не совсем. В первом задании функция на выходе список должна отдавать.
@nataliepodgainova6582
Жыл бұрын
list(range(0,num,2)
25:55 модуль Callable из typing в python3.9 объявлен не рекомендуемым, лучше использовать Callable из модуля collections.abc
нет смысла просматривать все числа от 0 до length: первое делящееся число без остатка на какой-то делитель div появится не раньше, чем сам div. А дальше подходящие под условия числа будут появляться с шагом div. можно определить знак sign исходной длины и воспользоваться необязательными параметрами range - stop и step: генератор range(sign * div, length, sign * div) будет включать только удовлетворяющие условию элементы. Ну и добавить в результат 0 как пограничный случай. def mod_0(length, div): sign = -1 if length result =[0] if length == 0: return result for i in range(sign * div, length, sign * div): result.append(i) return result
Подскажите, пожалуйста, какую IDE использует Михаил ? Меня заинтересовала функция выполнения кода по шагам (для отладки).
@AndyPronin
Жыл бұрын
VSCode у него
@user-nl7ko9bh6q
Жыл бұрын
VS Code.
Позволяют использовать свой IDE пацану - добрые люди) Не сталкивался с такими обычно подсовывают гадкий веб IDE которым пользоваться жутко неудобно) Проходил как то интервью на пхп - попалось FIzz Buzz решил немного порофлить и решил с применением алгоритма решето эратосфена за мин)
почему 13:14 нельзя написать через генератор списка ? def func(x): return [i for i in range(x+1) if i%2 == 0 ] так же легче , нет ?
@user-zc3zk8wd8p
19 күн бұрын
[*range(0, n, 2)]
как вариант, можно было идти не по range(length), а по range(length//2) и просто каждый элемент домножить на 2
@Piro_
10 ай бұрын
@@MrSults Ещё проще return [i for i in range(0, length, 1 if length > 0 else -1) if not i % 2]
@antondopira5957
10 ай бұрын
@@Piro_ только еще реверс надо, а то с отрицательными порядок неправильный, а это + еще одно условие и не очень проще выходит)
@user-fu8fu7cl2r
9 ай бұрын
А почему в первой задаче не сделать просто: znak = 2 if length > 0 else -2 return list(range(0, length, znak)) ???
опыт всегда показывает понимание зачем Django. даже у опытного можно спросить и понять его уровень бэка в раз.))) у джанги есть огромные плюсы! но их знают те кто углубился в бэк а не просто "вот есть фреймворк, вот пишу!" а что под капотом, пофиг..🤣даже у опытных часто есть недопонимание "зачем в дженго классы а не функции?...". это не понимание сразу покажет уровень программиста. даже начинающий если понял, будет полезнее старика который так и не понял.)))
[x for x in range(0, number, 2)]
Круто накодил, но как-то сложновато. Я бы написал так: def invert(foo): def wrapper(length): return foo(-length) return wrapper @invert def func(length): step = -1 if length return [0] if length == 0 else [x for x in range(0, length, step) if x % 2 == 0]
@rustykalash
5 ай бұрын
- length не может быть, это же лист
@heybeachMIN
2 ай бұрын
@@rustykalash так лист делается на основе length
@heybeachMIN
2 ай бұрын
вариант прикольный но там же *args, **kwargs - так что не подходит.
Чем слушал hr? Кандидат в начале интервью отвечал не на те вопросы, которые она задавала
горжусь однокурсником
@AndyPronin
Жыл бұрын
надеюсь, получится с тестовым у него
Этот парень для джуна, вроде оч хорош по хард скилам, я вот думаю сколько мне ещё идти вперёд до такого уровня с моими 3 месяца учёбы питона по 6 часов практически в день))))
@AndyPronin
Жыл бұрын
Да. Очень хорош. Не удивлюсь, если скоро ему оффер прилетит.
@user-BoRyNi_4
Жыл бұрын
@@AndyPronin Андрей а ваше мнение стоит набивать руку на кодварсах, для дальнейшего прохождения собеса? И вопрос на сколько идти в глубину изучения языка? Или же осваивать базу и начинать изучать джанго, api, docer, и тд?
@MemeIntellect
4 ай бұрын
@user-BoRyNi_4 как успехи? Есть какие-то советы?
@heybeachMIN
2 ай бұрын
@@MemeIntellect в степике норм курсы Поколение Python
@MemeIntellect
2 ай бұрын
@@heybeachMIN ахахаза спасибо конечно, я там уже 45 день подряд курсы прохожу от поколения Python сейчас на курсе для профессионалов. Курсы у них действительно отменные
В условии: функция принимает длину, Далее: а что будет с отрицательными числами? Длина вроде априори не может быть отрицательной (хотя может я ошибаюсь)
@AndyPronin
6 ай бұрын
Ну интересно же, как он этот случай обработает)
Я как программист на C когда вижу конструкцию "i % 2" для определения четности меня всего передергивает. Это же операция деления для компьютера это очень сложно. Почему не проверить битовой операций AND четность? Если число в двоичном виде заканчивается на единицу то оно не чётное, а на оборот это четное is_eval = ! ( i & 0x1 ).
@yokep0
Жыл бұрын
Я как программист и создатель ТЗ вообще не понимаю, зачем тут арифметические операции, когда можно просто брать каждое 2е (N-ое) через step в цикле for. Делать универсальный код я конечно люблю, но иногда оно того не требуется.
@MultiYamany
Жыл бұрын
@@yokep0 и с декораторам чувак тоже налажал, инвертирует значения результата, а надо инвертировать входной параметр length.
@heybeachMIN
2 ай бұрын
@@MultiYamany а если не известно сколько этих входных параметров
@MultiYamany
2 ай бұрын
@@heybeachMIN о чем ты?)
По поводу Django и махины не согласен, как drf да, пожалуй, но как фулстак инструмент уникален. Когда нет отдельно бэкэнд, отдельно фронтенд разработчиков.
@Mindoza94
Жыл бұрын
Возможно я погорячился, сказав так про джанго. Но все же. Сейчас вообще есть проекты где не разделяют бек и фронт? Зачем писать фулстак на джанго, не очень понятно. Я попробовал, мне показалось это не удобно.
@AndyPronin
Жыл бұрын
mvp отлично заходит. дешево проверить теорию, а потом уже растащить на API. И мелкие проекты тоже норм.
@ctsrazor
Жыл бұрын
@@Mindoza94 соло проекты, проекты для внутреннего использования внутри компании, ну и проекты для маленькой команды))
@st-tn5sk
Жыл бұрын
@@Mindoza94 таких проектов очень много, и даже новые проекты пишут таким образом
@AndyPronin
Жыл бұрын
Утром коллеги в чате искали мидла+ Условия: зп 3000 - 3500 фунтов. Возможности переводить в Россию нет, поэтому ищем в первую очередь тех, кто уже релоцировался/собирается релоцироваться в ближайшее время Стек: Python 3.10, Django с шаблонами на бекенде, DRF (для общения между сервисами), FastApi, Postgres, Redis, Celery, ванильный js и немного jquery Так что шаблоны - ок.
Оч. круто. Но уверенность в себе пострадала!))
@AndyPronin
10 ай бұрын
Просто Миша реально крут. Не зря ему сразу после того, как этот собес увидел работадатель прилетело тестовое и оффер
def leppard(): return list(x for x in range(0,10) if x % 2 == 0)
@user-yp5yx5rl8b
Ай бұрын
Зачем писать от 0? Если range(x), начинает с 0...
Так и не дождался задачек на SQL
Такое ощущение, что людям, проходящим курсы очень не хватает базы, типа прочтения Лутца. Я не хватаю звезд с неба и пока даже ни на одно собеседование не попал, но с тем же списком четных чисел очевидные решения же есть: Только положительные от нуля: def foo(len = 10): return [x for x in range(0, len + 1, 2)] Все четные: def foobar(start = 0, end = 10): return [x for x in range(start, end + 1) if x % 2 == 0] Тестирование: def test(): assert all([x % 2 == 0 for x in foo(250)]) До конца не посмотрел еще, может в знаниях джанго, например, парень даст мне прикурить, но посмотрел уже довольно много собесов и ребята после курсов тупят очень долго на самых простых вещах. Это удивляет.
@katsuyorii
Жыл бұрын
не очень понял насчёт положительных, ты ведь идешь по циклу с шагом в 2, почему числа должны стать положительными от этого? и ещё, зачем добавлять к len единицу? там же они обсудили вроде, что не включительно от передаваемого числа. буду благодарен за ответ.
@Swetocopy
Жыл бұрын
@@katsuyorii foo принимает как аргумент верхнюю границу, положительное число. Нижняя граница - 0. Если бы ее можно было указать, то при нечетном числе в начале, то функция возвращала бы нечетные числа. Они не становятся положительными, они не могут быть отрицательными. К len единицу добавляю, потому что это то чего бы я ожидал от такой функции, включать в результат число, которое я передаю в функцию. В видео это обсуждалось, но там было не принципиально, как написал - так написал. А я бы написал таким образом.
@heybeachMIN
2 ай бұрын
@@Swetocopy очень не рекомендуется использовать названия встроенных функций типа len.
a= int(input()) b=[ ] for i in range(a): if abs(i) % 2 = 0: b.append(i) print (b)
Какой ответ на вопрос по type hinting в CI/CD?) Mypy?
@AndyPronin
Жыл бұрын
канешн
интересно,а есть те кандидаты которые прошли собес,и их приняли в команду,а то я думал он пройдёт,но кажся не прошёл.
@AndyPronin
8 ай бұрын
Мишу в другую компанию взяли. Я тогда не нанимал
@Akkaunt__Yerjan
8 ай бұрын
@@AndyPronin понятно, привет улыбашке.
А для junior нужно ли знать в ООП различные магические методы,и там например сеттеры геттеры ?
@AndyPronin
Жыл бұрын
Ага. А еще @staticmethod @classmethod @property и тому подобную петрушку
@Bibliophilos
Жыл бұрын
@@AndyPronin на гите у Михаила какой-то не джуновский код) очень много классовых методов задействовал.
@AndyPronin
Жыл бұрын
@@Bibliophilos ну.. Очень крепкий джун. Была бы у меня вакансия, забрал бы не раздумывая
@Mister_Haiz
10 ай бұрын
@@AndyPronin Очень крепкий джун - это уже наверное не джун)
@AndyPronin
10 ай бұрын
@@Mister_Haiz джун) практический опыт тоже важен
32:05 Михаил сказал "Если честно не знаю как писать так чтобы всё работало всегда" Помогает практика чтения кода, какое-то количество ошибок при написании это нормально, но внимательность нужно развивать и нужно знать+помнить, как работают функции которые ты применяешь, либо задаваться вопросом "а как она работает?".
Подскажите пожалуйста какая у Михаила среда разработки в смысле что за редактор и какая платформа Windows/Linux?
@AndyPronin
5 ай бұрын
У него, похоже, макбук. А редактор VSCode
Здравствуйте, интересно узнать, сколько в среднем могут предложить денег в месяц программисту такого уровня ?)
@AndyPronin
Жыл бұрын
Нижняя граница рынка 40. Верхняя -- 120. Но много зависит от конкретного бюджета компании.
@user-nu3ot7td1j
Жыл бұрын
Ноль
Интересное мышление у парня, натренировано булевое мышление. Но сугубо мое мнение - позоже на почерк олимпиадника. Код не особо читаемый при использовании булевых хуков. Но это сугубо мое мнение. В коммерческом кодинге такое редко встречается 🤷 А парень - голова конечно
Начал смотреть, жду кровь мясо :)
@AndyPronin
Жыл бұрын
увы) тут все прям хорошо
@MasterID
Жыл бұрын
@@AndyPronin да норм :). Но cl/cd еще видимо не проходил он. Не рано дергать на собесы? В целом круто.
@AndyPronin
Жыл бұрын
@@MasterID в целом, да, тестовое будет сложно сделать ему. Но, посмотрим. Прислали тестовое. Надеюсь, получится
Как много стресса у меня от просмотра этого
Добрый день, Андрей. Я бы с огромным удовольствием прошёл у вас тестовое собеседование. Почему? Ну, тут все просто. Мне 56 лет и более, чем десятилетний опыт в разработке ПО. Но это было давно. Больше 15 лет я не занимался разработкой. Были другие должности и т.д. И как-то, в какой-то момент я осознал, что я просто бездарно потратил эти годы на должности, заработки... Сказал себе стоп, бросил все, прошёл курс переподготовки в Synergy Academy по специальности Python разработчик. Очень хочу вернуться в профессию и снова, и снова испытывать тот кайф, и драйв, когда из ничего, в несколько строк кода рождается очень нужный кому-то софт. Тот мандраж, когда не получается и ты скрупулезно насилуешь дебагер и вылавливаешь мельчайшие неточности в коде. Если решите со мной связаться и удовлетворить мою просьбу, telegram: @OlegMamonov
Здравствуйте Андрей слежу за вашим каналом уже 6 месяц очень хочется попасть к вам на собес 🙂🙂🙂
@AndyPronin
Жыл бұрын
Пока только для студентов Практикума делаю. Возвожно, в январе-феврале что то изменится
@channel_childish
Жыл бұрын
Я как раз обучаюсь в ЯП 😁😁😁
@AndyPronin
Жыл бұрын
@@channel_childish а. ) тогда в акселерацию) можно через куратора, например
8:35 кодинг
А что за расширение для Type Hint?
@rocketcookie
Жыл бұрын
Сам задал и сам ответил. Добавить в .vscode/settings.json { "python.analysis.inlayHints.functionReturnTypes": true, "python.analysis.inlayHints.variableTypes": true, } Как я понял это можно местное включить либо уже в рабочей или пользовательской области в Preferences: Open User Settings (JSON)
def foo(x): return [y for y in range(x) if y % 2 == 0]
Андрей на каком курсе он учится, просто python иди python +? Спасибо за видео )
@AndyPronin
Жыл бұрын
завтра узнаем) на стриме
Интереснее смотреть самоучек, без всяких практиумов(
я конечно не питонщик но i%2 дает в результате не буловое значение как это выражение можно вставить в условный оператор и компилятор даж не ругается... if (i%2==0) then result чёт такое надо ж или я не прав? если упростить if true then result а в случае i%2 получается если i=4: if 0 then result. а когда он заявил про C++ я вобще словил фейспалм в С++ уж точно компилятор бы его за if not i%2 result уничтожил бы как вобще такое может закрепится в памяти
@akiko233
8 ай бұрын
Так ты можешь его спокойно применить как булевое выражение. Если i % 2 == 0, то это фолс, иначе тру
@heybeachMIN
2 ай бұрын
в питоне 0, пустые списки, строки и т.п. - является False, а другое True. Из-за наследования, bool наследует int
Андрей, подскажите пожалуйста, где можно оставить заявочку чтобы попасть на такое собеседование ? За последнее время не было анонсов ни в сообществе, ни в видео(
@AndyPronin
Жыл бұрын
Пока только студентов Практикума беру. Через акселерацию. Возможно, зимой что-то изменится. Сразу отпишу
@shama_z
Жыл бұрын
@@AndyPronin а есть вариант составить список того что Джун маст хэв? Спасибо
@AndyPronin
Жыл бұрын
@@shama_z да полно инфы. Синтаксис питона, ООП, SQL, докер, стек. + бодро соображать и тыкать в кнопки
@user-xv3xb8hd5z
Жыл бұрын
@@AndyPronin что значит стек ?
@AndyPronin
Жыл бұрын
@@user-xv3xb8hd5z фреймворки с которыми человек умеет работать
Ну хз) def get_even_seq(upper_edge:int): return tuple(g for g in range(0, upper_edge+1, 2)) print(*get_even_seq(12))
@alexborodin6690
9 ай бұрын
неплохо, но с отрицательным числом такой код работать не будет
Андрей здравствуйте, как к вам попасть на обучение?
@AndyPronin
Жыл бұрын
Пока никак. Возможно в феврале что нибудь придумаю
@nataliepodgainova6582
Жыл бұрын
@@AndyPronin придумали?
@AndyPronin
Жыл бұрын
@@nataliepodgainova6582 жду бабайку с его голодными играми. Если не созреет, в честь 20к подписчика розыгрыш сделаю
@nataliepodgainova6582
Жыл бұрын
@@AndyPronin я думала на канале давно 100к, жаль, что на достойном канале так мало подписчиков.
@AndyPronin
Жыл бұрын
@@nataliepodgainova6582 спасибо)
На какого разработчика Python Миша проходил собеседование?
Привет от однострочников: foo = lambda length: list(range(0, length, (2, -2)[length Как называется приблуда для автохинтинга? И у FastAPI, кстати, превосходная документация.
@Mindoza94
Жыл бұрын
Опа! Отличное решение! Почему я не догадался)
@Bibliophilos
Жыл бұрын
@@Mindoza94 , бота посмотрел в Вашем гитхабе, здорово! В документации в основном на функциях все примеры, не подскажете, где можно глянуть ботов на классах?
@AndyPronin
Жыл бұрын
ловите наркомана) обколются своими односточниками...
@Mindoza94
Жыл бұрын
@@Bibliophilos ну собственно на моем гитхабе можно и посмотреть)). Если вчитаться, ничего особенного. Просто классы удобней для расширяемости за счёт наследования. вообще там устаревший код, сейчас переписываю на PTB 20 версии, которая асинхронная. Скоро думаю выложу
@Bibliophilos
Жыл бұрын
@@Mindoza94 да, я просто подумал, что есть еще примеры реализации) Когда устроитесь, будет здорово услышать кул стори на этом же канале)
Про какой практикум в видео говорят?
@AndyPronin
Жыл бұрын
Про ЯндексПрактикум
@user-gb5op3sc4i
Жыл бұрын
@@AndyPronin думаешь уже не реально никуда устроиться?
def get_evens(top: int) -> list[int]: return [*range(0, top, 2 * (top >> top.bit_length()) or 2)] or [0]
Парад лицемерия во всей красе, прям вижу как сеньёр после работы сидит и смотрит моак-интервью с джуном и такой: Эх, нужно парню оффер прислать)
Андрей,посоветуйте книги по пайтону для начинающего
@AndyPronin
Жыл бұрын
Знакомство с Python | Бейдер Дэн (2023) - выглядит приятно для новичка Чистый Python. Тонкости программирования для профи | Бейдер Дэн (2022) - хорошо для продолжения Высоконагруженные приложения. Программирование, масштабирование, поддержка | Клеппман Мартин Изучаем Python. Двухтомник. Марк Лутц. Очень подробно и структурно, но сложновато. (Хочу дождаться 6го издания.. ) Разбираем на моем другом канале: kzread.info/head/PLv_mO3iQ2o2fZllHFsEniuy1D-2IXr8eU Куплено (огромное спасибо зрителям) Python. К вершинам мастерства | Рамальо Лучано - 2е издание - сложно для новичка, но интересно Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура -- хорошо про то, когда какой фреймворк применять
@sukunablayd6896
Жыл бұрын
@@AndyPronin большое спсибо за связь Андер, я так понял читать в том порядке, что вы написали? Или из содержания самому понять, что мне необходимо
@AndyPronin
Жыл бұрын
@@sukunablayd6896 Можно с бейдера начать. зеленая, потом рыжая. потом лучиано (или Лутц)
@teranopc5177
Жыл бұрын
@@AndyPronin 😅
Мне 15 лет, однако для всех задач я довольно быстро находил решения. Однако сейчас я изучаю более прикладные технологии, чтобы уж точно. Спасибо бесплатным курсам Яндекс Лицей, они прям очень хорошо помогают с развитием логики.
Сколько он учит уже пайтон или вообще в целом опыт его )
@AndyPronin
Жыл бұрын
В начале видео рассказывает. Ноконченное высшее IT 8 месяцев фриланса
if i % 2 == 0 это база)я даже это знаю
Похоже лучший кандидат из всех что тут были. Обычно я смотрю на скорости 1.25, тут пришлось ставить 0.75
@AndyPronin
Жыл бұрын
Да. Очень хорош
что-то Мишаня разнервничался и забыл большую часть инфы
Парень отлично справился, он не джун, однозначно, не надо пудрить мозги людям.
ТО ВНАЧАЛЕ ГОВОРИТ ЧТО ЛЮБИТ КОДИТЬ ПО НОЧАМ, ТО ПОТОМ ГОВОРИТ, ЧТО ПО НОЧАМ НЕ ЛЮБИТ, А ТОЛЬКО С УТРА... ОТ БАЛДЫ ЛЕПИТ...
Подруга, наверное, пасьянс раскладывает
Если сидит ИТшник в ночьэи, он получает бабоч. Если сидит бух до ночи - это его работа и значит он лох. Пока что, все разработки ит полное Г... Мне нужны приложения и продукты ИТ, где да косяки в ИТ я не получу КОМПЕНСАЦИЮ денежную. Если вы получаете много денег, надо их отрабатывать. А так это как у футболистов.
Чувак явно не джун
@AndyPronin
Жыл бұрын
Он даже курс еще не закончил. Так что да. Еще не джун
Странные джуны пошли, докер не использовал, наверно и реакт не знает если в веб разработку или фулстек. Наверно ни линукса незнает, ни nginx ни блоги не писал ни чаты ни боты парсеры ВК и гугл доков. По задачке молодец, я сразу понял что надо через comprehansion делать Смотрю гитхабы тех кто с курсов, и в шоке. Вот изучают Джанго, простейшая модель пользователя, 4 строчки, даже намеков на переменные окружения нет и все под одну копирку. Сделай бота телеграмм который тебе отвечает и ты джун. Лол За контент спаси, качественный. Парень молодец.
парень очень быстро пишет
В Яндекс на стажера нужны деревья,хеш функции,сортировки продвинутые,сложнейшие задачи. А тут интервью джуна,где спрашивают,что такое args и kwargs 😁 про декоратор вообще нечего и говорить,там ноль. Чем восхищаются комментаторы? Извините уж за такой язвительный комментарий со своей стороны.
@AndyPronin
Жыл бұрын
В Яндексе кроме алгоритмов и не спрашивают ничего)
@Bibliophilos
Жыл бұрын
В каком плане декоратор «ноль»?
@Mindoza94
Жыл бұрын
Если бы спросили, я бы ответил. Формат встречи очень короткий и это правильно. Вряд ли люди стали бы смотреть 2-3х часовые интервью. Чтобы написать к примеру класс Node и реализовать в нем traversal или бинарный поиск, нужно чуть больше времени
@Bibliophilos
Жыл бұрын
@@Mindoza94 как удалось так погрузиться в классовые методы? В исходники вникали?
@Bibliophilos
Жыл бұрын
@@Mindoza94 kind reminder)
Эх, почему я так не могу мыслить, 😰
@AndyPronin
Жыл бұрын
постигается упражнениями
@Maine__Coon__1
Жыл бұрын
@@AndyPronin , и главное каждый день , спасибо, 🤝
Если это Джун, то я фулстак сеньор
@user-hj5ng8fg2h
10 ай бұрын
А кто он по вашему?
Тухлое интервью, как будто друзяшек ищут не серьезные люди
Первый
@Maine__Coon__1
Жыл бұрын
Was 😉
@gvadellupa9335
Жыл бұрын
После этого легче стало?)
@dnogovno123
Жыл бұрын
@@gvadellupa9335 ага
@7IdE
Жыл бұрын
Подвинтесь, мне только спросить!
@Maine__Coon__1
Жыл бұрын
@@7IdE , нам всем только спросить, записываемся на собеседование в регистратуре 😅😅🤣
посмотрел я на код питона, это ужас. питон ужасный язык, я раньше на нём программировал, в паскале подобном синтаксисе ибо для этого питон и заточен, это было норм. но вот этот синтаксис расширения списков. или декораторы функций. это же тихий ужас! Ида парнишка нихрена не знает о замыканиях, лысый дядька еще как то разбирается, а парень так себе. ну для джуна оно и понятно, но видно что нет нормального образования.
че много оскорблений летит ? задайтесь вопросом, почему так, вот по делу! А хотел оскорбления написать сначала)))
def foo(lenth): return [(-i, i)[lenth >= 0] for i in range(lenth) if not i % 2]