Михаил Выборный собеседование junior python разработчик

Поділитися
Вставка
  • Опубліковано 15 лис 2022
  • Подписка, колокольчик, лайки и комментарии мотивируют продолжать.
    Если нравится контент - можно кинуть денежку на книжки про питончик. www.tinkoff.ru/rm/pronin.andr...
    ссылочка на гитхаб Михаила
    github.com/MishaVyb/MishaVyb
    и последний пет-проект
    github.com/MishaVyb/bizarre-p...
    Мой канал про обучению python с нуля и до мидла Андрей+=Пронин
    / @pypronin
    Я в других сетях
    🔗Вконтакте: CaptPronin
    🔗Дзен: zen.yandex.ru/id/5fbd33919412...
    #python #питон #программирование #Андрей_Пронин #собеседование

КОМЕНТАРІ • 274

  • @howtoartyom
    @howtoartyom Рік тому +46

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

  • @AndyPronin
    @AndyPronin  Рік тому +6

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

  • @rinput
    @rinput Рік тому +56

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

    • @AndyPronin
      @AndyPronin  Рік тому +11

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

  • @wtf3995
    @wtf3995 Рік тому +22

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

    • @whatwasthat821
      @whatwasthat821 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +2

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

    • @Bibliophilos
      @Bibliophilos Рік тому +4

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

  • @user-cb6nr3me1x
    @user-cb6nr3me1x Рік тому +21

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

  • @deo1133
    @deo1133 Рік тому +4

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

  • @user-pm2ph4oq8m
    @user-pm2ph4oq8m Рік тому +14

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

  • @ctsrazor
    @ctsrazor Рік тому +13

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

    • @AndyPronin
      @AndyPronin  Рік тому +5

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

    • @Bibliophilos
      @Bibliophilos Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +3

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

    • @AndyPronin
      @AndyPronin  Рік тому +3

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

  • @nocap340
    @nocap340 10 місяців тому +7

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

    • @George-el9mn
      @George-el9mn Місяць тому +1

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

  • @user-vv6fd2vg7t
    @user-vv6fd2vg7t 2 місяці тому +3

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

  • @7IdE
    @7IdE Рік тому +16

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

    • @AndyPronin
      @AndyPronin  Рік тому +12

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

    • @7IdE
      @7IdE Рік тому +1

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

    • @AndyPronin
      @AndyPronin  Рік тому +3

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

    • @7IdE
      @7IdE Рік тому +1

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

    • @user-BoRyNi_4
      @user-BoRyNi_4 Рік тому

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

  • @850hp5
    @850hp5 Рік тому +67

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

    • @program_wolf
      @program_wolf 11 місяців тому

      От чего?

    • @Antinormanisto
      @Antinormanisto 4 місяці тому

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

    • @Reboot_BS
      @Reboot_BS Місяць тому

      @@program_wolf от оЧков

  • @bekhzodortikov421
    @bekhzodortikov421 8 місяців тому

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

  • @Anton-zi7ly
    @Anton-zi7ly Рік тому +41

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

    • @AndyPronin
      @AndyPronin  Рік тому +10

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

    • @ddnvt
      @ddnvt Рік тому

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

    • @Anton-zi7ly
      @Anton-zi7ly Рік тому +5

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

    • @user-lq7pu8vp2h
      @user-lq7pu8vp2h 11 місяців тому

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

    • @Anton-zi7ly
      @Anton-zi7ly 11 місяців тому

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

  • @stasplex3030
    @stasplex3030 2 місяці тому +1

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

  • @evgenyderiglazov9541
    @evgenyderiglazov9541 Рік тому +2

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

  • @leonid.charey
    @leonid.charey Рік тому

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

  • @AleksandrAru
    @AleksandrAru Рік тому +5

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

  • @user-vt5wc1nb7e
    @user-vt5wc1nb7e Рік тому +4

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

    • @firstandlast4435
      @firstandlast4435 3 місяці тому +2

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

  • @shrimp4567
    @shrimp4567 Рік тому +21

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

    • @katyakatya5678
      @katyakatya5678 Рік тому +1

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

    • @user-gf8fo2ph9y
      @user-gf8fo2ph9y Рік тому +1

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

    • @shrimp4567
      @shrimp4567 Рік тому

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

    • @MultiYamany
      @MultiYamany Рік тому +5

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

    • @ultracolor
      @ultracolor Рік тому +1

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

  • @shumakove
    @shumakove Рік тому +2

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

    • @richardplantagenet4095
      @richardplantagenet4095 Рік тому

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

    • @user-gh7xm7yr2y
      @user-gh7xm7yr2y Рік тому +3

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

    • @heybeachMIN
      @heybeachMIN 2 місяці тому

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

  • @MrBeltalowda
    @MrBeltalowda Рік тому

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

  • @rayydubb48
    @rayydubb48 Рік тому +1

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

  • @blagowhite1024
    @blagowhite1024 10 місяців тому +3

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

  • @Pavelbol-rk7vh
    @Pavelbol-rk7vh Рік тому +14

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

  • @mitsutanaka29
    @mitsutanaka29 6 місяців тому

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

  • @scatr1x
    @scatr1x Рік тому +4

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

    • @mikesandera62
      @mikesandera62 Рік тому +2

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

    • @nataliepodgainova6582
      @nataliepodgainova6582 Рік тому +1

      list(range(0,num,2)

  • @_n8tv_342
    @_n8tv_342 9 місяців тому

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

  • @user-np3dj8xu2d
    @user-np3dj8xu2d 6 місяців тому

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

  • @karandalliik
    @karandalliik 11 місяців тому

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

  • @bot_N666
    @bot_N666 Рік тому +1

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

    • @nicksabinin4589
      @nicksabinin4589 Рік тому

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

    • @bot_N666
      @bot_N666 Рік тому

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

  • @BagrAlex
    @BagrAlex Рік тому +1

    нет смысла просматривать все числа от 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 < 0 else 1
    result =[0]
    if length == 0:
    return result
    for i in range(sign * div, length, sign * div):
    result.append(i)
    return result

  • @vladvolosevich9928
    @vladvolosevich9928 Рік тому +18

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

    • @user-ik4iw4zn6t
      @user-ik4iw4zn6t Рік тому +1

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

    • @user-th4qi8iv3q
      @user-th4qi8iv3q 9 місяців тому +1

      Как успехи

    • @user-ur3mc6hb5d
      @user-ur3mc6hb5d 7 місяців тому

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

  • @Bibliophilos
    @Bibliophilos Рік тому

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

  • @ibrahimoglu
    @ibrahimoglu Рік тому +1

    👍

  • @user-li3fc3mt5j
    @user-li3fc3mt5j 7 місяців тому

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

    • @AndyPronin
      @AndyPronin  7 місяців тому

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

  • @IgorAlov
    @IgorAlov Рік тому +4

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

    • @yokep0
      @yokep0 Рік тому +5

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

    • @MultiYamany
      @MultiYamany Рік тому

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

    • @heybeachMIN
      @heybeachMIN 2 місяці тому

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

    • @MultiYamany
      @MultiYamany 2 місяці тому

      @@heybeachMIN о чем ты?)

  • @mihhha9428
    @mihhha9428 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

    • @Bibliophilos
      @Bibliophilos Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

    • @Mister_Haiz
      @Mister_Haiz 10 місяців тому

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

    • @AndyPronin
      @AndyPronin  10 місяців тому

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

  • @0legdamagarov484
    @0legdamagarov484 11 місяців тому +2

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

    • @Piro_
      @Piro_ 11 місяців тому

      @@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))
      ???

  • @MrStand-de4xx
    @MrStand-de4xx Рік тому +2

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

  • @alexanderpustota4206
    @alexanderpustota4206 7 місяців тому +4

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

  • @pavelg9855
    @pavelg9855 8 місяців тому

    Круто накодил, но как-то сложновато. Я бы написал так:
    def invert(foo):
    def wrapper(length):
    return foo(-length)
    return wrapper
    @invert
    def func(length):
    step = -1 if length < 0 else 1
    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 - так что не подходит.

  • @user-BoRyNi_4
    @user-BoRyNi_4 Рік тому +4

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

    • @AndyPronin
      @AndyPronin  Рік тому +3

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

    • @user-BoRyNi_4
      @user-BoRyNi_4 Рік тому +2

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

    • @MemeIntellect
      @MemeIntellect 4 місяці тому

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

    • @heybeachMIN
      @heybeachMIN 2 місяці тому

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

    • @MemeIntellect
      @MemeIntellect 2 місяці тому

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

  • @ctsrazor
    @ctsrazor Рік тому +1

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

    • @Mindoza94
      @Mindoza94 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +2

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

    • @ctsrazor
      @ctsrazor Рік тому

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

    • @st-tn5sk
      @st-tn5sk Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

  • @fanbogdan
    @fanbogdan 11 місяців тому +1

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

    • @AndyPronin
      @AndyPronin  11 місяців тому +1

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

  • @ElvTechs
    @ElvTechs 5 місяців тому

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

    • @AndyPronin
      @AndyPronin  5 місяців тому

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

  • @rocketcookie
    @rocketcookie Рік тому

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

    • @rocketcookie
      @rocketcookie Рік тому +4

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

  • @Swetocopy
    @Swetocopy Рік тому +3

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

  • @anotheraleks
    @anotheraleks Рік тому +6

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

    • @AndyPronin
      @AndyPronin  Рік тому +2

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

  • @Timon-1234.
    @Timon-1234. 2 місяці тому

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

  • @YugLink
    @YugLink Рік тому +1

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

    • @AndyPronin
      @AndyPronin  Рік тому +5

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

    • @user-nu3ot7td1j
      @user-nu3ot7td1j Рік тому

      Ноль

  • @Akkaunt__Yerjan
    @Akkaunt__Yerjan 8 місяців тому

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

    • @AndyPronin
      @AndyPronin  8 місяців тому

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

    • @Akkaunt__Yerjan
      @Akkaunt__Yerjan 8 місяців тому

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

  • @galandec2000
    @galandec2000 8 місяців тому

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

  • @channel_childish
    @channel_childish Рік тому +5

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

    • @channel_childish
      @channel_childish Рік тому +1

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

  • @alexandrchikur5993
    @alexandrchikur5993 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

    • @shama_z
      @shama_z Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

    • @user-xv3xb8hd5z
      @user-xv3xb8hd5z Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

  • @user-vt7nf4kc2k
    @user-vt7nf4kc2k Рік тому +12

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

  • @user-bc4zy5rq9u
    @user-bc4zy5rq9u 11 місяців тому

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

  • @codingjerk
    @codingjerk 11 місяців тому +2

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

  • @kish_mish_haha8551
    @kish_mish_haha8551 3 місяці тому +1

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

  • @MasterID
    @MasterID Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

    • @MasterID
      @MasterID Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

  • @Ivan27a5
    @Ivan27a5 Місяць тому

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

  • @Aleksey_Podkorytov
    @Aleksey_Podkorytov Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

    • @user-gb5op3sc4i
      @user-gb5op3sc4i Рік тому

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

  • @user-ix4cm7ch5z
    @user-ix4cm7ch5z Рік тому +1

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

  • @maxwee59
    @maxwee59 10 місяців тому

    я конечно не питонщик но 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 9 місяців тому +1

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

    • @heybeachMIN
      @heybeachMIN 2 місяці тому

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

  • @SergMirny_yt
    @SergMirny_yt 10 місяців тому

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

  • @aleksandrpanibratenko5581
    @aleksandrpanibratenko5581 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

    • @nataliepodgainova6582
      @nataliepodgainova6582 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +1

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

    • @nataliepodgainova6582
      @nataliepodgainova6582 Рік тому +1

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

    • @AndyPronin
      @AndyPronin  Рік тому

      @@nataliepodgainova6582 спасибо)

  • @luckytima2315
    @luckytima2315 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +2

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

  • @xewuss3750
    @xewuss3750 Рік тому +7

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

    • @Mindoza94
      @Mindoza94 Рік тому +3

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

    • @Bibliophilos
      @Bibliophilos Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +10

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

    • @Mindoza94
      @Mindoza94 Рік тому +1

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

    • @Bibliophilos
      @Bibliophilos Рік тому +1

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

  • @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...

  • @editoff2
    @editoff2 2 місяці тому

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

  • @GRIMEANARCHY
    @GRIMEANARCHY Рік тому +1

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

    • @AndyPronin
      @AndyPronin  Рік тому +3

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

  • @sukunablayd6896
    @sukunablayd6896 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +6

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

    • @sukunablayd6896
      @sukunablayd6896 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому

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

    • @teranopc5177
      @teranopc5177 Рік тому

      ​@@AndyPronin 😅

  • @ms-33
    @ms-33 Рік тому

    8:35 кодинг

  • @user-bc4zy5rq9u
    @user-bc4zy5rq9u 11 місяців тому

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

  • @anonimanonumny941
    @anonimanonumny941 4 місяці тому

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

  • @okretiv
    @okretiv 8 днів тому

    Примеряешь на себя собеседование.. Вроде все знаешь.. Вот только проектов не хватает. Наверное поздно начинать лезть в эту сферу в 55 лет . :)

  • @anatoliidantes6393
    @anatoliidantes6393 6 місяців тому

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

  • @vegzuzvegzuz2866
    @vegzuzvegzuz2866 Рік тому +1

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

  • @rikitaki9251
    @rikitaki9251 7 місяців тому

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

  • @kmaxcer
    @kmaxcer 6 місяців тому +4

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

  • @dom_and_dekor_ideas
    @dom_and_dekor_ideas 11 місяців тому

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

  • @kindane4417
    @kindane4417 Рік тому

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

  • @user-ey7rd9ih4g
    @user-ey7rd9ih4g Рік тому +7

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

  • @prominsk
    @prominsk 2 місяці тому

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

  • @alim7979
    @alim7979 Рік тому +3

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

    • @AndyPronin
      @AndyPronin  Рік тому +2

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

  • @user-jb6pw5bz2s
    @user-jb6pw5bz2s 11 місяців тому

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

  • @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 місяців тому

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

  • @TheRunnerSVO
    @TheRunnerSVO Рік тому +7

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

    • @AndyPronin
      @AndyPronin  Рік тому +9

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

    • @Bibliophilos
      @Bibliophilos Рік тому

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

    • @Mindoza94
      @Mindoza94 Рік тому +3

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

    • @Bibliophilos
      @Bibliophilos Рік тому

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

    • @Bibliophilos
      @Bibliophilos Рік тому

      @@Mindoza94 kind reminder)

  • @alexeykruglov8185
    @alexeykruglov8185 Рік тому

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

  • @user-nu3ot7td1j
    @user-nu3ot7td1j Рік тому +1

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

  • @Maine__Coon__1
    @Maine__Coon__1 Рік тому

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

    • @AndyPronin
      @AndyPronin  Рік тому +2

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

    • @Maine__Coon__1
      @Maine__Coon__1 Рік тому +2

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

  • @AbduloAD
    @AbduloAD 5 місяців тому +1

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

  • @dnogovno123
    @dnogovno123 Рік тому

    Первый

    • @Maine__Coon__1
      @Maine__Coon__1 Рік тому

      Was 😉

    • @gvadellupa9335
      @gvadellupa9335 Рік тому +1

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

    • @dnogovno123
      @dnogovno123 Рік тому

      @@gvadellupa9335 ага

    • @7IdE
      @7IdE Рік тому

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

    • @Maine__Coon__1
      @Maine__Coon__1 Рік тому +1

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

  • @user-mo7ge4cw3x
    @user-mo7ge4cw3x Рік тому

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

  • @justman073
    @justman073 Місяць тому

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

  • @tobefastinc5782
    @tobefastinc5782 Рік тому

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

  • @heybeachMIN
    @heybeachMIN 2 місяці тому

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