Михаил Выборный собеседование 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

  • @gg_gg6959
    @gg_gg6959 Жыл бұрын

    Доброго времени суток, было приятно смотреть интервью, Миша большой молодец, успехов ему в дальнейшем!

  • @AndyPronin
    @AndyPronin Жыл бұрын

    ссылочка на гитхаб Михаила github.com/MishaVyb/MishaVyb и последний пет-проект github.com/MishaVyb/bizarre-p...

  • @rinput
    @rinput Жыл бұрын

    Красавчик! Редко когда так на лайвкодинге уверено отвечают

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Да. Очень прям молодец

  • @wtf3995
    @wtf3995 Жыл бұрын

    Мишка молодец!))) Андрей и Ольга как всегда на пятерочку))) Для себя понял, надо повторить декораторы)

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    декораторы маст хев для собесов

  • @whatwasthat821

    @whatwasthat821

    Жыл бұрын

    @@AndyPronin А докер мастхев для собесов?) Мб он лучше бы докер знал а доку по декоратору загуглил просто?)

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@whatwasthat821 загуглить декоратор -- это прикольно

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    @@AndyPronin можно задекорировать функцию так, чтобы она гуглила про декоратор.

  • @deo1133
    @deo1133 Жыл бұрын

    Михаил молодец, очень хорошо отвечал.

  • @user-cb6nr3me1x
    @user-cb6nr3me1x Жыл бұрын

    Отличный парень с хорошим самоконтролем, памятью. Буду стремиться к такому уровню при обучении 😅

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Миша молодец. Да

  • @user-pm2ph4oq8m
    @user-pm2ph4oq8m Жыл бұрын

    Видно что у него есть будущее , успехов

  • @ctsrazor
    @ctsrazor Жыл бұрын

    Красавчик парень!) Голова хорошо работает)

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Ему выкатили тестовое по итогам. Если справится - получит оффер

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    @@AndyPronin в Вашу команду?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@Bibliophilos взял бы после тестового и проверки докера, но пока нет вакансий.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@Bibliophilos в личку написал работодатель потенциальный. Посмотрим, как получится у них

  • @nocap340
    @nocap3409 ай бұрын

    def func(number: int): return [i for i in range(0,number,2 if number>0 else -2)]

  • @George-el9mn

    @George-el9mn

    25 күн бұрын

    _start: mov a, b; eax a, b of c

  • @7IdE
    @7IdE Жыл бұрын

    Я редко такое говорю, но: мне понравился лайвкодинг. Да, чувствуется, что он не набил руку на кодварсах и прочих, но, тем не менее, он крайне уверенно отвечал. И именно отвечал, а не угадывал. И это классно. Но тут прям рили нужно смотреть на остальные области, а не полагать, что он все знаете на таком же уровне: а то слишком высоко планку задал, чтобы безоговорочно полагать, что везде такая планка. С другой стороны - Джанги, Фласки, Докеры - это лишь инструменты. Если владеть базой языка, то с освоением инструментов не должно возниквать проблем.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Скажем так, достойный кандидат для реального собеса. Есть смысл копать и тратить время. Ему уже прислали тестовое, посмотрим, как справится.

  • @7IdE

    @7IdE

    Жыл бұрын

    @@AndyPronin, мне больше всего понравилось, что у него действия были крайне обдуманные, а не гадание на кофейной гуще. Сразу же после добавления "фичи" уже понимал, чем это чревато и как себя будет вести программа в целом. Вот, кстати, примерно такой уровнь джуна я имел ввиду, когда был разговор о "зп выше среднего по рынку" (назовем ее так).

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@7IdE я немного ждал, что он предложит два параметра у функции сделать. Что бы прям универсальная она стала. Но и так тоже ок.

  • @7IdE

    @7IdE

    Жыл бұрын

    ​@@AndyPronin, ну, тут все упирается в субъективность. К примеру, я реализовал все через range(min(0, length), max(0, length)) - просто сравнил с 0 и получал ответ в зависимости от входного значения. И я ждал, что он начнет использовать range для отрицательных чисел. В любом случае, пусть и не совсем по ТЗ, но задачу он решил, и сделал все достаточно грамотно. Мой царский аппрув получен. :D

  • @user-BoRyNi_4

    @user-BoRyNi_4

    Жыл бұрын

    А ваше мнение стоит набивать руку на кодварсах, для дальнейшего прохождения собеса? И по вашему умозаключению, я делаю вывод, что у вас есть опыт, и тут рождается вопрос на сколько идти в глубину изучения языка? Или же осваивать базу и начинать изучать джанго, api, docer, и тд?

  • @_n8tv_342
    @_n8tv_3429 ай бұрын

    молодец парень

  • @MrBeltalowda
    @MrBeltalowda Жыл бұрын

    def evens(limit: int) -> list[int]: step = -1 if limit return [i for i in range(0, limit, step) if i % 2 == 0]

  • @bekhzodortikov421
    @bekhzodortikov4218 ай бұрын

    А что за расширение на vscode тайп хинтинг стоит?)

  • @850hp5
    @850hp5 Жыл бұрын

    у меня болят глаза от глаз Андрея

  • @program_wolf

    @program_wolf

    11 ай бұрын

    От чего?

  • @Antinormanisto

    @Antinormanisto

    4 ай бұрын

    От Андрея ​@@program_wolf

  • @Reboot_BS

    @Reboot_BS

    Ай бұрын

    @@program_wolf от оЧков

  • @shrimp4567
    @shrimp4567 Жыл бұрын

    Первая задача решается простым range и проверкой на отрицательное/положительное

  • @katyakatya5678

    @katyakatya5678

    Жыл бұрын

    да она вроде со степика с базового курса для новичков

  • @user-gf8fo2ph9y

    @user-gf8fo2ph9y

    Жыл бұрын

    Генератор списка лучше

  • @shrimp4567

    @shrimp4567

    Жыл бұрын

    @@user-gf8fo2ph9y в чем же?

  • @MultiYamany

    @MultiYamany

    Жыл бұрын

    Решается [x for x in range(0, length, 2 if length > 0 else -2)]

  • @ultracolor

    @ultracolor

    Жыл бұрын

    Зачем вообще проверка, когда можно просто двигаться с шагом 2?

  • @shumakove
    @shumakove Жыл бұрын

    По первому заданию можно просто return [x for x in range(length) if x%2==0] разве не прекрасно пользоваться сильными сторонами языка

  • @richardplantagenet4095

    @richardplantagenet4095

    Жыл бұрын

    Можно и без проверки

  • @user-gh7xm7yr2y

    @user-gh7xm7yr2y

    Жыл бұрын

    С отрицательной длиной не работает

  • @heybeachMIN

    @heybeachMIN

    2 ай бұрын

    @@user-gh7xm7yr2y добавить в списочное выражение (-i, i)[length>0] и будет работать

  • @AleksandrAru
    @AleksandrAru Жыл бұрын

    Как по моему самый классный собес!

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Мне тоже понравился

  • @evgenyderiglazov9541
    @evgenyderiglazov9541 Жыл бұрын

    Добрый день. Что касается яндекса. Проверьте номер своего диплома в ФРДО. Я после 3-х месяцев после окончания обучения, там так и не обнаружил своих данных.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Напиши куратору курса.

  • @Anton-zi7ly
    @Anton-zi7ly Жыл бұрын

    Восхищение от новичка. Сам уже почти 3 месяца отрывочно учусь, но так бы грамотно и без запинок лайфкодить - точно бы не смог. Рука тянулась бы к гуглу, особенно на декораторе, который лишь на уровне теории знаком. Высокая планка, чтобы к ней стремиться при оперении в джуна. В декабре тоже стартую с Практикумом на Python-разработчика, надеюсь, там допнут и доучат, систематизируют накопленную кашу в голове. Профанский вопрос, а как так VScode настроить, чтобы можно было пошагово дебажить процесс, шаг за шагом, что происходит с переменными и прочим при движении по коду? Из под капота там этой настройки не нашел..

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Кажется, нужно обучающее видео...

  • @ddnvt

    @ddnvt

    11 ай бұрын

    как успехи после 9 месяцев обучения?

  • @Anton-zi7ly

    @Anton-zi7ly

    11 ай бұрын

    @@ddnvt ну не такие шикарные как у Михаила с этого видео) перемахнул середину курса в Практикуме, даже на паре собесов был, но пока сам ощущаю, что надо еще некоторые области подтягивать прежде чем могу быть интересен и полезен работодателю. Я вообще что-то около года на обучение и закладывал, если вперемешку с другой работой и без спешки.

  • @user-lq7pu8vp2h

    @user-lq7pu8vp2h

    11 ай бұрын

    @@Anton-zi7ly почему именно выбрал практикум обучаться ,а не в других школах?)

  • @Anton-zi7ly

    @Anton-zi7ly

    11 ай бұрын

    @@user-lq7pu8vp2h бренд Яндекса в основном сыграл роль, мол, не просто учат, но так или иначе связаны с крупной корпорацией, которая как раз таки занимает лидирующие позиции в ИТ-сфере. Плюс в Интернете встречались отзывы, что в Практикуме бывает непросто, потому что там реально учат и бывает, что строго. Спустя 7 месяцев обучения, уже ближе к финалу, скажу, что не так уж и строго - все вполне по силам, но база при этом неплохая. Именно база. Потому что без дополнительного самообучения, практики, пет-проектов, на Джуна претендовать на выходе с курсов, наверное, слишком самонадеяно. Про другие школы ничего плохого сказать не могу, потому что дальше пробных уроков не проходил. Может и там база - хорошая.

  • @user-vv6fd2vg7t
    @user-vv6fd2vg7t2 ай бұрын

    Объясните мне, почему человек с "8 месяцев работы на фрилансе" 15 минут пыхтит над элементарной задачей, игнорирует базовую возможность итерироваться с шагом != 1 и на половину вопросов отвечает "ну давайте код запустим и посмотрим"? Зато гитхаб оформлен как аккаунт в тиндере :)

  • @bot_N666
    @bot_N666 Жыл бұрын

    Есть очень хороший способ срез с шагом, что позволит находить четные числа одной коротенькой строчкой кода. а[2 : num : 2] про отрицательные числа думаю не сложно догадаться. Хорошо хоть в рекурсию не ушел.

  • @nicksabinin4589

    @nicksabinin4589

    Жыл бұрын

    только а это коллекция у вас, а там число, мне кажется проще range с шагом.

  • @bot_N666

    @bot_N666

    Жыл бұрын

    @@nicksabinin4589 тут смотря на каком уровне знания. И проще не всегда лучше. В комприхеншинс производительнось лучше. Не зря генераторы так пишутся.

  • @user-vt5wc1nb7e
    @user-vt5wc1nb7e11 ай бұрын

    всем здравствуйте! подскажите пожалуйста - куда можно с такими знаниями устроиться на стажировку? Учу активно питон, но в требованиях у компаний огромное количество информации, да и требуют опыт работы. Есть ли такие варианты, куда можно попасть зная синтаксис и фреймворк и хотя бы бесплатно обучиться навыкам ?

  • @firstandlast4435

    @firstandlast4435

    3 ай бұрын

    Ненадо бесплатно работать.

  • @ibrahimoglu
    @ibrahimoglu Жыл бұрын

    👍

  • @vladvolosevich9928
    @vladvolosevich9928 Жыл бұрын

    Ничего не понятно но очень интересно , подобные интервью поднимают боевой дух ломать голову в изучении программирования . Так как я относительно “вчера“ начал изучать теорию програмирования , начальный python , подобные видео помогают разгрузить голову от переживаний , и не опускать руки в изучении .

  • @user-ik4iw4zn6t

    @user-ik4iw4zn6t

    Жыл бұрын

    Точно также. В целом помогает выстроить вектор развития

  • @user-th4qi8iv3q

    @user-th4qi8iv3q

    8 ай бұрын

    Как успехи

  • @user-ur3mc6hb5d

    @user-ur3mc6hb5d

    7 ай бұрын

    ​@@user-th4qi8iv3qпоходу уже всё😅

  • @karandalliik
    @karandalliik10 ай бұрын

    Уже интересно даже становится и самому пройти это собеседование) Хз нужна ли мне именно "работа", м вот познать себя было бы интересно) Декораторы точно не знаю) И хз как их использовать. А вот интересно на что меня сейчас хватит)))

  • @user-bc4zy5rq9u
    @user-bc4zy5rq9u11 ай бұрын

    def func(seq = 10): return [i for i in range(seq) if i % 2 ==0]

  • @Pavelbol-rk7vh
    @Pavelbol-rk7vh Жыл бұрын

    Час пролетел незаметно =). Андрей, а к вам на тестовый собес могут попасть только курсящие в Практикуме или у самоучек тоже есть шансы?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Пока только практикум. Возможно, зимой что то изменится

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Скоро будет в тележка розыгрышь в честь 20к подписчиков

  • @stasplex3030
    @stasplex30302 ай бұрын

    А почему не сделать: if lenght > 0: return [i for i in range(0, lenght + 1, 2)]

  • @rayydubb48
    @rayydubb48 Жыл бұрын

    смотреть на дневную тему ночью больно

  • @scatr1x
    @scatr1x Жыл бұрын

    Я решил с таким способом первое задание . Это правильно или всё таки способ Мишы подходит больше всего для решения этой задачи ? def number(num): for n in range(0, num, 2): print(n, end=",") number(10)

  • @mikesandera62

    @mikesandera62

    Жыл бұрын

    Не совсем. В первом задании функция на выходе список должна отдавать.

  • @nataliepodgainova6582

    @nataliepodgainova6582

    Жыл бұрын

    list(range(0,num,2)

  • @MrStand-de4xx
    @MrStand-de4xx Жыл бұрын

    25:55 модуль Callable из typing в python3.9 объявлен не рекомендуемым, лучше использовать Callable из модуля collections.abc

  • @BagrAlex
    @BagrAlex Жыл бұрын

    нет смысла просматривать все числа от 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

  • @leonid.charey
    @leonid.charey Жыл бұрын

    Подскажите, пожалуйста, какую IDE использует Михаил ? Меня заинтересовала функция выполнения кода по шагам (для отладки).

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    VSCode у него

  • @user-nl7ko9bh6q

    @user-nl7ko9bh6q

    Жыл бұрын

    VS Code.

  • @user-np3dj8xu2d
    @user-np3dj8xu2d6 ай бұрын

    Позволяют использовать свой IDE пацану - добрые люди) Не сталкивался с такими обычно подсовывают гадкий веб IDE которым пользоваться жутко неудобно) Проходил как то интервью на пхп - попалось FIzz Buzz решил немного порофлить и решил с применением алгоритма решето эратосфена за мин)

  • @blagowhite1024
    @blagowhite10249 ай бұрын

    почему 13:14 нельзя написать через генератор списка ? def func(x): return [i for i in range(x+1) if i%2 == 0 ] так же легче , нет ?

  • @user-zc3zk8wd8p

    @user-zc3zk8wd8p

    19 күн бұрын

    [*range(0, n, 2)]

  • @0legdamagarov484
    @0legdamagarov48411 ай бұрын

    как вариант, можно было идти не по range(length), а по range(length//2) и просто каждый элемент домножить на 2

  • @Piro_

    @Piro_

    10 ай бұрын

    @@MrSults Ещё проще return [i for i in range(0, length, 1 if length > 0 else -1) if not i % 2]

  • @antondopira5957

    @antondopira5957

    10 ай бұрын

    @@Piro_ только еще реверс надо, а то с отрицательными порядок неправильный, а это + еще одно условие и не очень проще выходит)

  • @user-fu8fu7cl2r

    @user-fu8fu7cl2r

    9 ай бұрын

    А почему в первой задаче не сделать просто: znak = 2 if length > 0 else -2 return list(range(0, length, znak)) ???

  • @galandec2000
    @galandec20007 ай бұрын

    опыт всегда показывает понимание зачем Django. даже у опытного можно спросить и понять его уровень бэка в раз.))) у джанги есть огромные плюсы! но их знают те кто углубился в бэк а не просто "вот есть фреймворк, вот пишу!" а что под капотом, пофиг..🤣даже у опытных часто есть недопонимание "зачем в дженго классы а не функции?...". это не понимание сразу покажет уровень программиста. даже начинающий если понял, будет полезнее старика который так и не понял.)))

  • @kish_mish_haha8551
    @kish_mish_haha85513 ай бұрын

    [x for x in range(0, number, 2)]

  • @pavelg9855
    @pavelg98558 ай бұрын

    Круто накодил, но как-то сложновато. Я бы написал так: 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

    @rustykalash

    5 ай бұрын

    - length не может быть, это же лист

  • @heybeachMIN

    @heybeachMIN

    2 ай бұрын

    @@rustykalash так лист делается на основе length

  • @heybeachMIN

    @heybeachMIN

    2 ай бұрын

    вариант прикольный но там же *args, **kwargs - так что не подходит.

  • @mitsutanaka29
    @mitsutanaka295 ай бұрын

    Чем слушал hr? Кандидат в начале интервью отвечал не на те вопросы, которые она задавала

  • @anotheraleks
    @anotheraleks Жыл бұрын

    горжусь однокурсником

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    надеюсь, получится с тестовым у него

  • @user-BoRyNi_4
    @user-BoRyNi_4 Жыл бұрын

    Этот парень для джуна, вроде оч хорош по хард скилам, я вот думаю сколько мне ещё идти вперёд до такого уровня с моими 3 месяца учёбы питона по 6 часов практически в день))))

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Да. Очень хорош. Не удивлюсь, если скоро ему оффер прилетит.

  • @user-BoRyNi_4

    @user-BoRyNi_4

    Жыл бұрын

    @@AndyPronin Андрей а ваше мнение стоит набивать руку на кодварсах, для дальнейшего прохождения собеса? И вопрос на сколько идти в глубину изучения языка? Или же осваивать базу и начинать изучать джанго, api, docer, и тд?

  • @MemeIntellect

    @MemeIntellect

    4 ай бұрын

    @user-BoRyNi_4 как успехи? Есть какие-то советы?

  • @heybeachMIN

    @heybeachMIN

    2 ай бұрын

    @@MemeIntellect в степике норм курсы Поколение Python

  • @MemeIntellect

    @MemeIntellect

    2 ай бұрын

    @@heybeachMIN ахахаза спасибо конечно, я там уже 45 день подряд курсы прохожу от поколения Python сейчас на курсе для профессионалов. Курсы у них действительно отменные

  • @user-li3fc3mt5j
    @user-li3fc3mt5j6 ай бұрын

    В условии: функция принимает длину, Далее: а что будет с отрицательными числами? Длина вроде априори не может быть отрицательной (хотя может я ошибаюсь)

  • @AndyPronin

    @AndyPronin

    6 ай бұрын

    Ну интересно же, как он этот случай обработает)

  • @IgorAlov
    @IgorAlov Жыл бұрын

    Я как программист на C когда вижу конструкцию "i % 2" для определения четности меня всего передергивает. Это же операция деления для компьютера это очень сложно. Почему не проверить битовой операций AND четность? Если число в двоичном виде заканчивается на единицу то оно не чётное, а на оборот это четное is_eval = ! ( i & 0x1 ).

  • @yokep0

    @yokep0

    Жыл бұрын

    Я как программист и создатель ТЗ вообще не понимаю, зачем тут арифметические операции, когда можно просто брать каждое 2е (N-ое) через step в цикле for. Делать универсальный код я конечно люблю, но иногда оно того не требуется.

  • @MultiYamany

    @MultiYamany

    Жыл бұрын

    @@yokep0 и с декораторам чувак тоже налажал, инвертирует значения результата, а надо инвертировать входной параметр length.

  • @heybeachMIN

    @heybeachMIN

    2 ай бұрын

    @@MultiYamany а если не известно сколько этих входных параметров

  • @MultiYamany

    @MultiYamany

    2 ай бұрын

    @@heybeachMIN о чем ты?)

  • @ctsrazor
    @ctsrazor Жыл бұрын

    По поводу Django и махины не согласен, как drf да, пожалуй, но как фулстак инструмент уникален. Когда нет отдельно бэкэнд, отдельно фронтенд разработчиков.

  • @Mindoza94

    @Mindoza94

    Жыл бұрын

    Возможно я погорячился, сказав так про джанго. Но все же. Сейчас вообще есть проекты где не разделяют бек и фронт? Зачем писать фулстак на джанго, не очень понятно. Я попробовал, мне показалось это не удобно.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    mvp отлично заходит. дешево проверить теорию, а потом уже растащить на API. И мелкие проекты тоже норм.

  • @ctsrazor

    @ctsrazor

    Жыл бұрын

    @@Mindoza94 соло проекты, проекты для внутреннего использования внутри компании, ну и проекты для маленькой команды))

  • @st-tn5sk

    @st-tn5sk

    Жыл бұрын

    @@Mindoza94 таких проектов очень много, и даже новые проекты пишут таким образом

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Утром коллеги в чате искали мидла+ Условия: зп 3000 - 3500 фунтов. Возможности переводить в Россию нет, поэтому ищем в первую очередь тех, кто уже релоцировался/собирается релоцироваться в ближайшее время Стек: Python 3.10, Django с шаблонами на бекенде, DRF (для общения между сервисами), FastApi, Postgres, Redis, Celery, ванильный js и немного jquery Так что шаблоны - ок.

  • @fanbogdan
    @fanbogdan10 ай бұрын

    Оч. круто. Но уверенность в себе пострадала!))

  • @AndyPronin

    @AndyPronin

    10 ай бұрын

    Просто Миша реально крут. Не зря ему сразу после того, как этот собес увидел работадатель прилетело тестовое и оффер

  • @user-yj5rp1ft3e
    @user-yj5rp1ft3e Жыл бұрын

    def leppard(): return list(x for x in range(0,10) if x % 2 == 0)

  • @user-yp5yx5rl8b

    @user-yp5yx5rl8b

    Ай бұрын

    Зачем писать от 0? Если range(x), начинает с 0...

  • @alexanderpustota4206
    @alexanderpustota42067 ай бұрын

    Так и не дождался задачек на SQL

  • @Swetocopy
    @Swetocopy Жыл бұрын

    Такое ощущение, что людям, проходящим курсы очень не хватает базы, типа прочтения Лутца. Я не хватаю звезд с неба и пока даже ни на одно собеседование не попал, но с тем же списком четных чисел очевидные решения же есть: Только положительные от нуля: 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

    @katsuyorii

    Жыл бұрын

    не очень понял насчёт положительных, ты ведь идешь по циклу с шагом в 2, почему числа должны стать положительными от этого? и ещё, зачем добавлять к len единицу? там же они обсудили вроде, что не включительно от передаваемого числа. буду благодарен за ответ.

  • @Swetocopy

    @Swetocopy

    Жыл бұрын

    @@katsuyorii foo принимает как аргумент верхнюю границу, положительное число. Нижняя граница - 0. Если бы ее можно было указать, то при нечетном числе в начале, то функция возвращала бы нечетные числа. Они не становятся положительными, они не могут быть отрицательными. К len единицу добавляю, потому что это то чего бы я ожидал от такой функции, включать в результат число, которое я передаю в функцию. В видео это обсуждалось, но там было не принципиально, как написал - так написал. А я бы написал таким образом.

  • @heybeachMIN

    @heybeachMIN

    2 ай бұрын

    @@Swetocopy очень не рекомендуется использовать названия встроенных функций типа len.

  • @editoff2
    @editoff2Ай бұрын

    a= int(input()) b=[ ] for i in range(a): if abs(i) % 2 = 0: b.append(i) print (b)

  • @Bibliophilos
    @Bibliophilos Жыл бұрын

    Какой ответ на вопрос по type hinting в CI/CD?) Mypy?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    канешн

  • @Akkaunt__Yerjan
    @Akkaunt__Yerjan8 ай бұрын

    интересно,а есть те кандидаты которые прошли собес,и их приняли в команду,а то я думал он пройдёт,но кажся не прошёл.

  • @AndyPronin

    @AndyPronin

    8 ай бұрын

    Мишу в другую компанию взяли. Я тогда не нанимал

  • @Akkaunt__Yerjan

    @Akkaunt__Yerjan

    8 ай бұрын

    @@AndyPronin понятно, привет улыбашке.

  • @mihhha9428
    @mihhha9428 Жыл бұрын

    А для junior нужно ли знать в ООП различные магические методы,и там например сеттеры геттеры ?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Ага. А еще @staticmethod @classmethod @property и тому подобную петрушку

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    @@AndyPronin на гите у Михаила какой-то не джуновский код) очень много классовых методов задействовал.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@Bibliophilos ну.. Очень крепкий джун. Была бы у меня вакансия, забрал бы не раздумывая

  • @Mister_Haiz

    @Mister_Haiz

    10 ай бұрын

    @@AndyPronin Очень крепкий джун - это уже наверное не джун)

  • @AndyPronin

    @AndyPronin

    10 ай бұрын

    @@Mister_Haiz джун) практический опыт тоже важен

  • @codingjerk
    @codingjerk10 ай бұрын

    32:05 Михаил сказал "Если честно не знаю как писать так чтобы всё работало всегда" Помогает практика чтения кода, какое-то количество ошибок при написании это нормально, но внимательность нужно развивать и нужно знать+помнить, как работают функции которые ты применяешь, либо задаваться вопросом "а как она работает?".

  • @ElvTechs
    @ElvTechs5 ай бұрын

    Подскажите пожалуйста какая у Михаила среда разработки в смысле что за редактор и какая платформа Windows/Linux?

  • @AndyPronin

    @AndyPronin

    5 ай бұрын

    У него, похоже, макбук. А редактор VSCode

  • @YugLink
    @YugLink Жыл бұрын

    Здравствуйте, интересно узнать, сколько в среднем могут предложить денег в месяц программисту такого уровня ?)

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Нижняя граница рынка 40. Верхняя -- 120. Но много зависит от конкретного бюджета компании.

  • @user-nu3ot7td1j

    @user-nu3ot7td1j

    Жыл бұрын

    Ноль

  • @SergMirny_yt
    @SergMirny_yt10 ай бұрын

    Интересное мышление у парня, натренировано булевое мышление. Но сугубо мое мнение - позоже на почерк олимпиадника. Код не особо читаемый при использовании булевых хуков. Но это сугубо мое мнение. В коммерческом кодинге такое редко встречается 🤷 А парень - голова конечно

  • @MasterID
    @MasterID Жыл бұрын

    Начал смотреть, жду кровь мясо :)

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    увы) тут все прям хорошо

  • @MasterID

    @MasterID

    Жыл бұрын

    @@AndyPronin да норм :). Но cl/cd еще видимо не проходил он. Не рано дергать на собесы? В целом круто.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@MasterID в целом, да, тестовое будет сложно сделать ему. Но, посмотрим. Прислали тестовое. Надеюсь, получится

  • @Ivan27a5
    @Ivan27a5Ай бұрын

    Как много стресса у меня от просмотра этого

  • @user-vt7nf4kc2k
    @user-vt7nf4kc2k Жыл бұрын

    Добрый день, Андрей. Я бы с огромным удовольствием прошёл у вас тестовое собеседование. Почему? Ну, тут все просто. Мне 56 лет и более, чем десятилетний опыт в разработке ПО. Но это было давно. Больше 15 лет я не занимался разработкой. Были другие должности и т.д. И как-то, в какой-то момент я осознал, что я просто бездарно потратил эти годы на должности, заработки... Сказал себе стоп, бросил все, прошёл курс переподготовки в Synergy Academy по специальности Python разработчик. Очень хочу вернуться в профессию и снова, и снова испытывать тот кайф, и драйв, когда из ничего, в несколько строк кода рождается очень нужный кому-то софт. Тот мандраж, когда не получается и ты скрупулезно насилуешь дебагер и вылавливаешь мельчайшие неточности в коде. Если решите со мной связаться и удовлетворить мою просьбу, telegram: @OlegMamonov

  • @channel_childish
    @channel_childish Жыл бұрын

    Здравствуйте Андрей слежу за вашим каналом уже 6 месяц очень хочется попасть к вам на собес 🙂🙂🙂

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Пока только для студентов Практикума делаю. Возвожно, в январе-феврале что то изменится

  • @channel_childish

    @channel_childish

    Жыл бұрын

    Я как раз обучаюсь в ЯП 😁😁😁

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@channel_childish а. ) тогда в акселерацию) можно через куратора, например

  • @ms-33
    @ms-33 Жыл бұрын

    8:35 кодинг

  • @rocketcookie
    @rocketcookie Жыл бұрын

    А что за расширение для Type Hint?

  • @rocketcookie

    @rocketcookie

    Жыл бұрын

    Сам задал и сам ответил. Добавить в .vscode/settings.json { "python.analysis.inlayHints.functionReturnTypes": true, "python.analysis.inlayHints.variableTypes": true, } Как я понял это можно местное включить либо уже в рабочей или пользовательской области в Preferences: Open User Settings (JSON)

  • @dom_and_dekor_ideas
    @dom_and_dekor_ideas10 ай бұрын

    def foo(x): return [y for y in range(x) if y % 2 == 0]

  • @luckytima2315
    @luckytima2315 Жыл бұрын

    Андрей на каком курсе он учится, просто python иди python +? Спасибо за видео )

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    завтра узнаем) на стриме

  • @user-ix4cm7ch5z
    @user-ix4cm7ch5z Жыл бұрын

    Интереснее смотреть самоучек, без всяких практиумов(

  • @maxwee59
    @maxwee5910 ай бұрын

    я конечно не питонщик но 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

    @akiko233

    8 ай бұрын

    Так ты можешь его спокойно применить как булевое выражение. Если i % 2 == 0, то это фолс, иначе тру

  • @heybeachMIN

    @heybeachMIN

    2 ай бұрын

    в питоне 0, пустые списки, строки и т.п. - является False, а другое True. Из-за наследования, bool наследует int

  • @alexandrchikur5993
    @alexandrchikur5993 Жыл бұрын

    Андрей, подскажите пожалуйста, где можно оставить заявочку чтобы попасть на такое собеседование ? За последнее время не было анонсов ни в сообществе, ни в видео(

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Пока только студентов Практикума беру. Через акселерацию. Возможно, зимой что-то изменится. Сразу отпишу

  • @shama_z

    @shama_z

    Жыл бұрын

    @@AndyPronin а есть вариант составить список того что Джун маст хэв? Спасибо

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@shama_z да полно инфы. Синтаксис питона, ООП, SQL, докер, стек. + бодро соображать и тыкать в кнопки

  • @user-xv3xb8hd5z

    @user-xv3xb8hd5z

    Жыл бұрын

    @@AndyPronin что значит стек ?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@user-xv3xb8hd5z фреймворки с которыми человек умеет работать

  • @richardplantagenet4095
    @richardplantagenet4095 Жыл бұрын

    Ну хз) 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

    @alexborodin6690

    9 ай бұрын

    неплохо, но с отрицательным числом такой код работать не будет

  • @aleksandrpanibratenko5581
    @aleksandrpanibratenko5581 Жыл бұрын

    Андрей здравствуйте, как к вам попасть на обучение?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Пока никак. Возможно в феврале что нибудь придумаю

  • @nataliepodgainova6582

    @nataliepodgainova6582

    Жыл бұрын

    @@AndyPronin придумали?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@nataliepodgainova6582 жду бабайку с его голодными играми. Если не созреет, в честь 20к подписчика розыгрыш сделаю

  • @nataliepodgainova6582

    @nataliepodgainova6582

    Жыл бұрын

    @@AndyPronin я думала на канале давно 100к, жаль, что на достойном канале так мало подписчиков.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@nataliepodgainova6582 спасибо)

  • @Timon-1234.
    @Timon-1234.2 ай бұрын

    На какого разработчика Python Миша проходил собеседование?

  • @xewuss3750
    @xewuss3750 Жыл бұрын

    Привет от однострочников: foo = lambda length: list(range(0, length, (2, -2)[length Как называется приблуда для автохинтинга? И у FastAPI, кстати, превосходная документация.

  • @Mindoza94

    @Mindoza94

    Жыл бұрын

    Опа! Отличное решение! Почему я не догадался)

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    @@Mindoza94 , бота посмотрел в Вашем гитхабе, здорово! В документации в основном на функциях все примеры, не подскажете, где можно глянуть ботов на классах?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    ловите наркомана) обколются своими односточниками...

  • @Mindoza94

    @Mindoza94

    Жыл бұрын

    @@Bibliophilos ну собственно на моем гитхабе можно и посмотреть)). Если вчитаться, ничего особенного. Просто классы удобней для расширяемости за счёт наследования. вообще там устаревший код, сейчас переписываю на PTB 20 версии, которая асинхронная. Скоро думаю выложу

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    @@Mindoza94 да, я просто подумал, что есть еще примеры реализации) Когда устроитесь, будет здорово услышать кул стори на этом же канале)

  • @Aleksey_Podkorytov
    @Aleksey_Podkorytov Жыл бұрын

    Про какой практикум в видео говорят?

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Про ЯндексПрактикум

  • @user-gb5op3sc4i

    @user-gb5op3sc4i

    Жыл бұрын

    @@AndyPronin думаешь уже не реально никуда устроиться?

  • @justman073
    @justman073Ай бұрын

    def get_evens(top: int) -> list[int]: return [*range(0, top, 2 * (top >> top.bit_length()) or 2)] or [0]

  • @anonimanonumny941
    @anonimanonumny9414 ай бұрын

    Парад лицемерия во всей красе, прям вижу как сеньёр после работы сидит и смотрит моак-интервью с джуном и такой: Эх, нужно парню оффер прислать)

  • @sukunablayd6896
    @sukunablayd6896 Жыл бұрын

    Андрей,посоветуйте книги по пайтону для начинающего

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Знакомство с Python | Бейдер Дэн (2023) - выглядит приятно для новичка Чистый Python. Тонкости программирования для профи | Бейдер Дэн (2022) - хорошо для продолжения Высоконагруженные приложения. Программирование, масштабирование, поддержка | Клеппман Мартин Изучаем Python. Двухтомник. Марк Лутц. Очень подробно и структурно, но сложновато. (Хочу дождаться 6го издания.. ) Разбираем на моем другом канале: kzread.info/head/PLv_mO3iQ2o2fZllHFsEniuy1D-2IXr8eU Куплено (огромное спасибо зрителям) Python. К вершинам мастерства | Рамальо Лучано - 2е издание - сложно для новичка, но интересно Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура -- хорошо про то, когда какой фреймворк применять

  • @sukunablayd6896

    @sukunablayd6896

    Жыл бұрын

    @@AndyPronin большое спсибо за связь Андер, я так понял читать в том порядке, что вы написали? Или из содержания самому понять, что мне необходимо

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    @@sukunablayd6896 Можно с бейдера начать. зеленая, потом рыжая. потом лучиано (или Лутц)

  • @teranopc5177

    @teranopc5177

    Жыл бұрын

    ​@@AndyPronin 😅

  • @kmaxcer
    @kmaxcer6 ай бұрын

    Мне 15 лет, однако для всех задач я довольно быстро находил решения. Однако сейчас я изучаю более прикладные технологии, чтобы уж точно. Спасибо бесплатным курсам Яндекс Лицей, они прям очень хорошо помогают с развитием логики.

  • @GRIMEANARCHY
    @GRIMEANARCHY Жыл бұрын

    Сколько он учит уже пайтон или вообще в целом опыт его )

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    В начале видео рассказывает. Ноконченное высшее IT 8 месяцев фриланса

  • @user-bc4zy5rq9u
    @user-bc4zy5rq9u11 ай бұрын

    if i % 2 == 0 это база)я даже это знаю

  • @vegzuzvegzuz2866
    @vegzuzvegzuz2866 Жыл бұрын

    Похоже лучший кандидат из всех что тут были. Обычно я смотрю на скорости 1.25, тут пришлось ставить 0.75

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Да. Очень хорош

  • @kindane4417
    @kindane4417 Жыл бұрын

    что-то Мишаня разнервничался и забыл большую часть инфы

  • @rikitaki9251
    @rikitaki92516 ай бұрын

    Парень отлично справился, он не джун, однозначно, не надо пудрить мозги людям.

  • @anatoliidantes6393
    @anatoliidantes63936 ай бұрын

    ТО ВНАЧАЛЕ ГОВОРИТ ЧТО ЛЮБИТ КОДИТЬ ПО НОЧАМ, ТО ПОТОМ ГОВОРИТ, ЧТО ПО НОЧАМ НЕ ЛЮБИТ, А ТОЛЬКО С УТРА... ОТ БАЛДЫ ЛЕПИТ...

  • @prominsk
    @prominsk2 ай бұрын

    Подруга, наверное, пасьянс раскладывает

  • @user-jb6pw5bz2s
    @user-jb6pw5bz2s11 ай бұрын

    Если сидит ИТшник в ночьэи, он получает бабоч. Если сидит бух до ночи - это его работа и значит он лох. Пока что, все разработки ит полное Г... Мне нужны приложения и продукты ИТ, где да косяки в ИТ я не получу КОМПЕНСАЦИЮ денежную. Если вы получаете много денег, надо их отрабатывать. А так это как у футболистов.

  • @alim7979
    @alim7979 Жыл бұрын

    Чувак явно не джун

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    Он даже курс еще не закончил. Так что да. Еще не джун

  • @user-ey7rd9ih4g
    @user-ey7rd9ih4g Жыл бұрын

    Странные джуны пошли, докер не использовал, наверно и реакт не знает если в веб разработку или фулстек. Наверно ни линукса незнает, ни nginx ни блоги не писал ни чаты ни боты парсеры ВК и гугл доков. По задачке молодец, я сразу понял что надо через comprehansion делать Смотрю гитхабы тех кто с курсов, и в шоке. Вот изучают Джанго, простейшая модель пользователя, 4 строчки, даже намеков на переменные окружения нет и все под одну копирку. Сделай бота телеграмм который тебе отвечает и ты джун. Лол За контент спаси, качественный. Парень молодец.

  • @alexeykruglov8185
    @alexeykruglov8185 Жыл бұрын

    парень очень быстро пишет

  • @TheRunnerSVO
    @TheRunnerSVO Жыл бұрын

    В Яндекс на стажера нужны деревья,хеш функции,сортировки продвинутые,сложнейшие задачи. А тут интервью джуна,где спрашивают,что такое args и kwargs 😁 про декоратор вообще нечего и говорить,там ноль. Чем восхищаются комментаторы? Извините уж за такой язвительный комментарий со своей стороны.

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    В Яндексе кроме алгоритмов и не спрашивают ничего)

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    В каком плане декоратор «ноль»?

  • @Mindoza94

    @Mindoza94

    Жыл бұрын

    Если бы спросили, я бы ответил. Формат встречи очень короткий и это правильно. Вряд ли люди стали бы смотреть 2-3х часовые интервью. Чтобы написать к примеру класс Node и реализовать в нем traversal или бинарный поиск, нужно чуть больше времени

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    @@Mindoza94 как удалось так погрузиться в классовые методы? В исходники вникали?

  • @Bibliophilos

    @Bibliophilos

    Жыл бұрын

    @@Mindoza94 kind reminder)

  • @Maine__Coon__1
    @Maine__Coon__1 Жыл бұрын

    Эх, почему я так не могу мыслить, 😰

  • @AndyPronin

    @AndyPronin

    Жыл бұрын

    постигается упражнениями

  • @Maine__Coon__1

    @Maine__Coon__1

    Жыл бұрын

    @@AndyPronin , и главное каждый день , спасибо, 🤝

  • @user-nu3ot7td1j
    @user-nu3ot7td1j Жыл бұрын

    Если это Джун, то я фулстак сеньор

  • @user-hj5ng8fg2h

    @user-hj5ng8fg2h

    10 ай бұрын

    А кто он по вашему?

  • @AbduloAD
    @AbduloAD5 ай бұрын

    Тухлое интервью, как будто друзяшек ищут не серьезные люди

  • @dnogovno123
    @dnogovno123 Жыл бұрын

    Первый

  • @Maine__Coon__1

    @Maine__Coon__1

    Жыл бұрын

    Was 😉

  • @gvadellupa9335

    @gvadellupa9335

    Жыл бұрын

    После этого легче стало?)

  • @dnogovno123

    @dnogovno123

    Жыл бұрын

    @@gvadellupa9335 ага

  • @7IdE

    @7IdE

    Жыл бұрын

    Подвинтесь, мне только спросить!

  • @Maine__Coon__1

    @Maine__Coon__1

    Жыл бұрын

    @@7IdE , нам всем только спросить, записываемся на собеседование в регистратуре 😅😅🤣

  • @user-mo7ge4cw3x
    @user-mo7ge4cw3x11 ай бұрын

    посмотрел я на код питона, это ужас. питон ужасный язык, я раньше на нём программировал, в паскале подобном синтаксисе ибо для этого питон и заточен, это было норм. но вот этот синтаксис расширения списков. или декораторы функций. это же тихий ужас! Ида парнишка нихрена не знает о замыканиях, лысый дядька еще как то разбирается, а парень так себе. ну для джуна оно и понятно, но видно что нет нормального образования.

  • @tobefastinc5782
    @tobefastinc5782 Жыл бұрын

    че много оскорблений летит ? задайтесь вопросом, почему так, вот по делу! А хотел оскорбления написать сначала)))

  • @heybeachMIN
    @heybeachMIN2 ай бұрын

    def foo(lenth): return [(-i, i)[lenth >= 0] for i in range(lenth) if not i % 2]

Келесі