Михаил Выборный собеседование junior python разработчик
HTML-код
- Опубликовано: 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 #питон #программирование #Андрей_Пронин #собеседование
Доброго времени суток, было приятно смотреть интервью, Миша большой молодец, успехов ему в дальнейшем!
Красавчик! Редко когда так на лайвкодинге уверено отвечают
Да. Очень прям молодец
Мишка молодец!))) Андрей и Ольга как всегда на пятерочку))) Для себя понял, надо повторить декораторы)
декораторы маст хев для собесов
@@AndyPronin А докер мастхев для собесов?) Мб он лучше бы докер знал а доку по декоратору загуглил просто?)
@@whatwasthat821 загуглить декоратор -- это прикольно
@@AndyPronin можно задекорировать функцию так, чтобы она гуглила про декоратор.
Отличный парень с хорошим самоконтролем, памятью. Буду стремиться к такому уровню при обучении 😅
Миша молодец. Да
Михаил молодец, очень хорошо отвечал.
Объясните мне, почему человек с "8 месяцев работы на фрилансе" 15 минут пыхтит над элементарной задачей, игнорирует базовую возможность итерироваться с шагом != 1 и на половину вопросов отвечает "ну давайте код запустим и посмотрим"?
Зато гитхаб оформлен как аккаунт в тиндере :)
def func(number: int):
return [i for i in range(0,number,2 if number>0 else -2)]
_start:
mov a, b;
eax a, b of c
Видно что у него есть будущее , успехов
у меня болят глаза от глаз Андрея
От чего?
От Андрея @@program_wolf
@@program_wolf от оЧков
Красавчик парень!) Голова хорошо работает)
Ему выкатили тестовое по итогам. Если справится - получит оффер
@@AndyPronin в Вашу команду?
@@Bibliophilos взял бы после тестового и проверки докера, но пока нет вакансий.
@@Bibliophilos в личку написал работодатель потенциальный. Посмотрим, как получится у них
Я редко такое говорю, но: мне понравился лайвкодинг.
Да, чувствуется, что он не набил руку на кодварсах и прочих, но, тем не менее, он крайне уверенно отвечал.
И именно отвечал, а не угадывал. И это классно.
Но тут прям рили нужно смотреть на остальные области, а не полагать, что он все знаете на таком же уровне: а то слишком высоко планку задал, чтобы безоговорочно полагать, что везде такая планка.
С другой стороны - Джанги, Фласки, Докеры - это лишь инструменты. Если владеть базой языка, то с освоением инструментов не должно возниквать проблем.
Скажем так, достойный кандидат для реального собеса. Есть смысл копать и тратить время. Ему уже прислали тестовое, посмотрим, как справится.
@@AndyPronin, мне больше всего понравилось, что у него действия были крайне обдуманные, а не гадание на кофейной гуще.
Сразу же после добавления "фичи" уже понимал, чем это чревато и как себя будет вести программа в целом.
Вот, кстати, примерно такой уровнь джуна я имел ввиду, когда был разговор о "зп выше среднего по рынку" (назовем ее так).
@@7IdE я немного ждал, что он предложит два параметра у функции сделать. Что бы прям универсальная она стала. Но и так тоже ок.
@@AndyPronin, ну, тут все упирается в субъективность.
К примеру, я реализовал все через range(min(0, length), max(0, length)) - просто сравнил с 0 и получал ответ в зависимости от входного значения.
И я ждал, что он начнет использовать range для отрицательных чисел.
В любом случае, пусть и не совсем по ТЗ, но задачу он решил, и сделал все достаточно грамотно.
Мой царский аппрув получен. :D
А ваше мнение стоит набивать руку на кодварсах, для дальнейшего прохождения собеса?
И по вашему умозаключению, я делаю вывод, что у вас есть опыт, и тут рождается вопрос на сколько идти в глубину изучения языка? Или же осваивать базу и начинать изучать джанго, api, docer, и тд?
ссылочка на гитхаб Михаила
github.com/MishaVyb/MishaVyb
и последний пет-проект
github.com/MishaVyb/bizarre-p...
Восхищение от новичка. Сам уже почти 3 месяца отрывочно учусь, но так бы грамотно и без запинок лайфкодить - точно бы не смог. Рука тянулась бы к гуглу, особенно на декораторе, который лишь на уровне теории знаком. Высокая планка, чтобы к ней стремиться при оперении в джуна. В декабре тоже стартую с Практикумом на Python-разработчика, надеюсь, там допнут и доучат, систематизируют накопленную кашу в голове. Профанский вопрос, а как так VScode настроить, чтобы можно было пошагово дебажить процесс, шаг за шагом, что происходит с переменными и прочим при движении по коду? Из под капота там этой настройки не нашел..
Кажется, нужно обучающее видео...
как успехи после 9 месяцев обучения?
@@ddnvt ну не такие шикарные как у Михаила с этого видео) перемахнул середину курса в Практикуме, даже на паре собесов был, но пока сам ощущаю, что надо еще некоторые области подтягивать прежде чем могу быть интересен и полезен работодателю. Я вообще что-то около года на обучение и закладывал, если вперемешку с другой работой и без спешки.
@@Anton-zi7ly почему именно выбрал практикум обучаться ,а не в других школах?)
@@user-lq7pu8vp2h бренд Яндекса в основном сыграл роль, мол, не просто учат, но так или иначе связаны с крупной корпорацией, которая как раз таки занимает лидирующие позиции в ИТ-сфере. Плюс в Интернете встречались отзывы, что в Практикуме бывает непросто, потому что там реально учат и бывает, что строго. Спустя 7 месяцев обучения, уже ближе к финалу, скажу, что не так уж и строго - все вполне по силам, но база при этом неплохая. Именно база. Потому что без дополнительного самообучения, практики, пет-проектов, на Джуна претендовать на выходе с курсов, наверное, слишком самонадеяно. Про другие школы ничего плохого сказать не могу, потому что дальше пробных уроков не проходил. Может и там база - хорошая.
А что за расширение на vscode тайп хинтинг стоит?)
Первая задача решается простым range и проверкой на отрицательное/положительное
да она вроде со степика с базового курса для новичков
Генератор списка лучше
@@user-gf8fo2ph9y в чем же?
Решается [x for x in range(0, length, 2 if length > 0 else -2)]
Зачем вообще проверка, когда можно просто двигаться с шагом 2?
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]
Час пролетел незаметно =). Андрей, а к вам на тестовый собес могут попасть только курсящие в Практикуме или у самоучек тоже есть шансы?
Пока только практикум. Возможно, зимой что то изменится
Скоро будет в тележка розыгрышь в честь 20к подписчиков
Ничего не понятно но очень интересно , подобные интервью поднимают боевой дух ломать голову в изучении программирования .
Так как я относительно “вчера“ начал изучать теорию програмирования , начальный python , подобные видео помогают разгрузить голову от переживаний ,
и не опускать руки в изучении .
Точно также. В целом помогает выстроить вектор развития
Как успехи
@@user-th4qi8iv3qпоходу уже всё😅
Добрый день. Что касается яндекса. Проверьте номер своего диплома в ФРДО. Я после 3-х месяцев после окончания обучения, там так и не обнаружил своих данных.
Напиши куратору курса.
смотреть на дневную тему ночью больно
Как по моему самый классный собес!
Мне тоже понравился
А почему не сделать:
if lenght > 0:
return [i for i in range(0, lenght + 1, 2)]
молодец парень
всем здравствуйте!
подскажите пожалуйста - куда можно с такими знаниями устроиться на стажировку? Учу активно питон, но в требованиях у компаний огромное количество информации, да и требуют опыт работы.
Есть ли такие варианты, куда можно попасть зная синтаксис и фреймворк и хотя бы бесплатно обучиться навыкам ?
Ненадо бесплатно работать.
нет смысла просматривать все числа от 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
Чем слушал hr? Кандидат в начале интервью отвечал не на те вопросы, которые она задавала
Подскажите, пожалуйста, какую IDE использует Михаил ? Меня заинтересовала функция выполнения кода по шагам (для отладки).
VSCode у него
VS Code.
почему 13:14 нельзя написать через генератор списка ?
def func(x):
return [i for i in range(x+1) if i%2 == 0 ]
так же легче , нет ?
[*range(0, n, 2)]
По первому заданию можно просто return [x for x in range(length) if x%2==0] разве не прекрасно пользоваться сильными сторонами языка
Можно и без проверки
С отрицательной длиной не работает
@@user-gh7xm7yr2y добавить в списочное выражение (-i, i)[length>0] и будет работать
Уже интересно даже становится и самому пройти это собеседование)
Хз нужна ли мне именно "работа", м вот познать себя было бы интересно)
Декораторы точно не знаю)
И хз как их использовать.
А вот интересно на что меня сейчас хватит)))
Я решил с таким способом первое задание .
Это правильно или всё таки способ Мишы подходит больше всего для решения этой задачи ?
def number(num):
for n in range(0, num, 2):
print(n, end=",")
number(10)
Не совсем. В первом задании функция на выходе список должна отдавать.
list(range(0,num,2)
Так и не дождался задачек на SQL
Позволяют использовать свой IDE пацану - добрые люди) Не сталкивался с такими обычно подсовывают гадкий веб IDE которым пользоваться жутко неудобно) Проходил как то интервью на пхп - попалось FIzz Buzz решил немного порофлить и решил с применением алгоритма решето эратосфена за мин)
Есть очень хороший способ срез с шагом, что позволит находить четные числа одной коротенькой строчкой кода. а[2 : num : 2] про отрицательные числа думаю не сложно догадаться. Хорошо хоть в рекурсию не ушел.
только а это коллекция у вас, а там число, мне кажется проще range с шагом.
@@nicksabinin4589 тут смотря на каком уровне знания. И проще не всегда лучше. В комприхеншинс производительнось лучше. Не зря генераторы так пишутся.
25:55 модуль Callable из typing в python3.9 объявлен не рекомендуемым, лучше использовать Callable из модуля collections.abc
Этот парень для джуна, вроде оч хорош по хард скилам, я вот думаю сколько мне ещё идти вперёд до такого уровня с моими 3 месяца учёбы питона по 6 часов практически в день))))
Да. Очень хорош. Не удивлюсь, если скоро ему оффер прилетит.
@@AndyPronin Андрей а ваше мнение стоит набивать руку на кодварсах, для дальнейшего прохождения собеса?
И вопрос на сколько идти в глубину изучения языка? Или же осваивать базу и начинать изучать джанго, api, docer, и тд?
@user-BoRyNi_4 как успехи? Есть какие-то советы?
@@MemeIntellect в степике норм курсы Поколение Python
@@heybeachMIN ахахаза спасибо конечно, я там уже 45 день подряд курсы прохожу от поколения Python сейчас на курсе для профессионалов. Курсы у них действительно отменные
def func(seq = 10):
return [i for i in range(seq) if i % 2 ==0]
как вариант, можно было идти не по range(length), а по range(length//2) и просто каждый элемент домножить на 2
@@MrSults Ещё проще return [i for i in range(0, length, 1 if length > 0 else -1) if not i % 2]
@@Piro_ только еще реверс надо, а то с отрицательными порядок неправильный, а это + еще одно условие и не очень проще выходит)
А почему в первой задаче не сделать просто:
znak = 2 if length > 0 else -2
return list(range(0, length, znak))
???
Круто накодил, но как-то сложновато. Я бы написал так:
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]
- length не может быть, это же лист
@@rustykalash так лист делается на основе length
вариант прикольный но там же *args, **kwargs - так что не подходит.
В условии: функция принимает длину,
Далее: а что будет с отрицательными числами? Длина вроде априори не может быть отрицательной (хотя может я ошибаюсь)
Ну интересно же, как он этот случай обработает)
Какой ответ на вопрос по type hinting в CI/CD?) Mypy?
канешн
Я как программист на C когда вижу конструкцию "i % 2" для определения четности меня всего передергивает. Это же операция деления для компьютера это очень сложно. Почему не проверить битовой операций AND четность? Если число в двоичном виде заканчивается на единицу то оно не чётное, а на оборот это четное is_eval = ! ( i & 0x1 ).
Я как программист и создатель ТЗ вообще не понимаю, зачем тут арифметические операции, когда можно просто брать каждое 2е (N-ое) через step в цикле for.
Делать универсальный код я конечно люблю, но иногда оно того не требуется.
@@yokep0 и с декораторам чувак тоже налажал, инвертирует значения результата, а надо инвертировать входной параметр length.
@@MultiYamany а если не известно сколько этих входных параметров
@@heybeachMIN о чем ты?)
Такое ощущение, что людям, проходящим курсы очень не хватает базы, типа прочтения Лутца. Я не хватаю звезд с неба и пока даже ни на одно собеседование не попал, но с тем же списком четных чисел очевидные решения же есть:
Только положительные от нуля:
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)])
До конца не посмотрел еще, может в знаниях джанго, например, парень даст мне прикурить, но посмотрел уже довольно много собесов и ребята после курсов тупят очень долго на самых простых вещах. Это удивляет.
не очень понял насчёт положительных, ты ведь идешь по циклу с шагом в 2, почему числа должны стать положительными от этого?
и ещё, зачем добавлять к len единицу? там же они обсудили вроде, что не включительно от передаваемого числа.
буду благодарен за ответ.
@@katsuyorii foo принимает как аргумент верхнюю границу, положительное число. Нижняя граница - 0. Если бы ее можно было указать, то при нечетном числе в начале, то функция возвращала бы нечетные числа. Они не становятся положительными, они не могут быть отрицательными.
К len единицу добавляю, потому что это то чего бы я ожидал от такой функции, включать в результат число, которое я передаю в функцию. В видео это обсуждалось, но там было не принципиально, как написал - так написал. А я бы написал таким образом.
@@Swetocopy очень не рекомендуется использовать названия встроенных функций типа len.
Подскажите пожалуйста какая у Михаила среда разработки в смысле что за редактор и какая платформа Windows/Linux?
У него, похоже, макбук. А редактор VSCode
👍
опыт всегда показывает понимание зачем Django. даже у опытного можно спросить и понять его уровень бэка в раз.))) у джанги есть огромные плюсы! но их знают те кто углубился в бэк а не просто "вот есть фреймворк, вот пишу!" а что под капотом, пофиг..🤣даже у опытных часто есть недопонимание "зачем в дженго классы а не функции?...". это не понимание сразу покажет уровень программиста. даже начинающий если понял, будет полезнее старика который так и не понял.)))
горжусь однокурсником
надеюсь, получится с тестовым у него
[x for x in range(0, number, 2)]
Здравствуйте Андрей слежу за вашим каналом уже 6 месяц очень хочется попасть к вам на собес 🙂🙂🙂
Пока только для студентов Практикума делаю. Возвожно, в январе-феврале что то изменится
Я как раз обучаюсь в ЯП 😁😁😁
@@channel_childish а. ) тогда в акселерацию) можно через куратора, например
А для junior нужно ли знать в ООП различные магические методы,и там например сеттеры геттеры ?
Ага. А еще @staticmethod @classmethod @property и тому подобную петрушку
@@AndyPronin на гите у Михаила какой-то не джуновский код) очень много классовых методов задействовал.
@@Bibliophilos ну.. Очень крепкий джун. Была бы у меня вакансия, забрал бы не раздумывая
@@AndyPronin Очень крепкий джун - это уже наверное не джун)
@@Mister_Haiz джун) практический опыт тоже важен
Добрый день, Андрей. Я бы с огромным удовольствием прошёл у вас тестовое собеседование. Почему? Ну, тут все просто. Мне 56 лет и более, чем десятилетний опыт в разработке ПО. Но это было давно. Больше 15 лет я не занимался разработкой. Были другие должности и т.д. И как-то, в какой-то момент я осознал, что я просто бездарно потратил эти годы на должности, заработки... Сказал себе стоп, бросил все, прошёл курс переподготовки в Synergy Academy по специальности Python разработчик. Очень хочу вернуться в профессию и снова, и снова испытывать тот кайф, и драйв, когда из ничего, в несколько строк кода рождается очень нужный кому-то софт. Тот мандраж, когда не получается и ты скрупулезно насилуешь дебагер и вылавливаешь мельчайшие неточности в коде. Если решите со мной связаться и удовлетворить мою просьбу, telegram: @OlegMamonov
Оч. круто. Но уверенность в себе пострадала!))
Просто Миша реально крут. Не зря ему сразу после того, как этот собес увидел работадатель прилетело тестовое и оффер
Как много стресса у меня от просмотра этого
интересно,а есть те кандидаты которые прошли собес,и их приняли в команду,а то я думал он пройдёт,но кажся не прошёл.
Мишу в другую компанию взяли. Я тогда не нанимал
@@AndyPronin понятно, привет улыбашке.
Здравствуйте, интересно узнать, сколько в среднем могут предложить денег в месяц программисту такого уровня ?)
Нижняя граница рынка 40. Верхняя -- 120. Но много зависит от конкретного бюджета компании.
Ноль
По поводу Django и махины не согласен, как drf да, пожалуй, но как фулстак инструмент уникален. Когда нет отдельно бэкэнд, отдельно фронтенд разработчиков.
Возможно я погорячился, сказав так про джанго. Но все же. Сейчас вообще есть проекты где не разделяют бек и фронт? Зачем писать фулстак на джанго, не очень понятно. Я попробовал, мне показалось это не удобно.
mvp отлично заходит. дешево проверить теорию, а потом уже растащить на API. И мелкие проекты тоже норм.
@@Mindoza94 соло проекты, проекты для внутреннего использования внутри компании, ну и проекты для маленькой команды))
@@Mindoza94 таких проектов очень много, и даже новые проекты пишут таким образом
Утром коллеги в чате искали мидла+
Условия: зп 3000 - 3500 фунтов. Возможности переводить в Россию нет, поэтому ищем в первую очередь тех, кто уже релоцировался/собирается релоцироваться в ближайшее время
Стек: Python 3.10, Django с шаблонами на бекенде, DRF (для общения между сервисами), FastApi, Postgres, Redis, Celery, ванильный js и немного jquery
Так что шаблоны - ок.
32:05 Михаил сказал "Если честно не знаю как писать так чтобы всё работало всегда"
Помогает практика чтения кода, какое-то количество ошибок при написании это нормально, но внимательность нужно развивать и нужно знать+помнить, как работают функции которые ты применяешь, либо задаваться вопросом "а как она работает?".
a= int(input())
b=[ ]
for i in range(a):
if abs(i) % 2 = 0:
b.append(i)
print (b)
def leppard():
return list(x for x in range(0,10) if x % 2 == 0)
Зачем писать от 0? Если range(x), начинает с 0...
А что за расширение для Type Hint?
Сам задал и сам ответил. Добавить в .vscode/settings.json
{
"python.analysis.inlayHints.functionReturnTypes": true,
"python.analysis.inlayHints.variableTypes": true,
}
Как я понял это можно местное включить либо уже в рабочей или пользовательской области в Preferences: Open User Settings (JSON)
Андрей здравствуйте, как к вам попасть на обучение?
Пока никак. Возможно в феврале что нибудь придумаю
@@AndyPronin придумали?
@@nataliepodgainova6582 жду бабайку с его голодными играми. Если не созреет, в честь 20к подписчика розыгрыш сделаю
@@AndyPronin я думала на канале давно 100к, жаль, что на достойном канале так мало подписчиков.
@@nataliepodgainova6582 спасибо)
Начал смотреть, жду кровь мясо :)
увы) тут все прям хорошо
@@AndyPronin да норм :). Но cl/cd еще видимо не проходил он. Не рано дергать на собесы? В целом круто.
@@MasterID в целом, да, тестовое будет сложно сделать ему. Но, посмотрим. Прислали тестовое. Надеюсь, получится
Андрей на каком курсе он учится, просто python иди python +? Спасибо за видео )
завтра узнаем) на стриме
На какого разработчика Python Миша проходил собеседование?
Андрей, подскажите пожалуйста, где можно оставить заявочку чтобы попасть на такое собеседование ? За последнее время не было анонсов ни в сообществе, ни в видео(
Пока только студентов Практикума беру. Через акселерацию. Возможно, зимой что-то изменится. Сразу отпишу
@@AndyPronin а есть вариант составить список того что Джун маст хэв? Спасибо
@@shama_z да полно инфы. Синтаксис питона, ООП, SQL, докер, стек. + бодро соображать и тыкать в кнопки
@@AndyPronin что значит стек ?
@@user-xv3xb8hd5z фреймворки с которыми человек умеет работать
Интереснее смотреть самоучек, без всяких практиумов(
я конечно не питонщик но 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 уничтожил бы как вобще такое может закрепится в памяти
Так ты можешь его спокойно применить как булевое выражение. Если i % 2 == 0, то это фолс, иначе тру
в питоне 0, пустые списки, строки и т.п. - является False, а другое True. Из-за наследования, bool наследует int
Интересное мышление у парня, натренировано булевое мышление. Но сугубо мое мнение - позоже на почерк олимпиадника. Код не особо читаемый при использовании булевых хуков. Но это сугубо мое мнение. В коммерческом кодинге такое редко встречается 🤷
А парень - голова конечно
Про какой практикум в видео говорят?
Про ЯндексПрактикум
@@AndyPronin думаешь уже не реально никуда устроиться?
Похоже лучший кандидат из всех что тут были. Обычно я смотрю на скорости 1.25, тут пришлось ставить 0.75
Да. Очень хорош
Мне 15 лет, однако для всех задач я довольно быстро находил решения. Однако сейчас я изучаю более прикладные технологии, чтобы уж точно. Спасибо бесплатным курсам Яндекс Лицей, они прям очень хорошо помогают с развитием логики.
8:35 кодинг
Парад лицемерия во всей красе, прям вижу как сеньёр после работы сидит и смотрит моак-интервью с джуном и такой: Эх, нужно парню оффер прислать)
if i % 2 == 0 это база)я даже это знаю
Сколько он учит уже пайтон или вообще в целом опыт его )
В начале видео рассказывает.
Ноконченное высшее IT
8 месяцев фриланса
Привет от однострочников:
foo = lambda length: list(range(0, length, (2, -2)[length < 0]))
Как называется приблуда для автохинтинга?
И у FastAPI, кстати, превосходная документация.
Опа! Отличное решение! Почему я не догадался)
@@Mindoza94 , бота посмотрел в Вашем гитхабе, здорово! В документации в основном на функциях все примеры, не подскажете, где можно глянуть ботов на классах?
ловите наркомана) обколются своими односточниками...
@@Bibliophilos ну собственно на моем гитхабе можно и посмотреть)). Если вчитаться, ничего особенного. Просто классы удобней для расширяемости за счёт наследования.
вообще там устаревший код, сейчас переписываю на PTB 20 версии, которая асинхронная. Скоро думаю выложу
@@Mindoza94 да, я просто подумал, что есть еще примеры реализации)
Когда устроитесь, будет здорово услышать кул стори на этом же канале)
ТО ВНАЧАЛЕ ГОВОРИТ ЧТО ЛЮБИТ КОДИТЬ ПО НОЧАМ, ТО ПОТОМ ГОВОРИТ, ЧТО ПО НОЧАМ НЕ ЛЮБИТ, А ТОЛЬКО С УТРА... ОТ БАЛДЫ ЛЕПИТ...
Андрей,посоветуйте книги по пайтону для начинающего
Знакомство с Python | Бейдер Дэн (2023) - выглядит приятно для новичка
Чистый Python. Тонкости программирования для профи | Бейдер Дэн (2022) - хорошо для продолжения
Высоконагруженные приложения. Программирование, масштабирование, поддержка | Клеппман Мартин
Изучаем Python. Двухтомник. Марк Лутц. Очень подробно и структурно, но сложновато. (Хочу дождаться 6го издания.. )
Разбираем на моем другом канале:
ruclips.net/p/PLv_mO3iQ2o2fZllHFsEniuy1D-2IXr8eU
Куплено (огромное спасибо зрителям)
Python. К вершинам мастерства | Рамальо Лучано - 2е издание - сложно для новичка, но интересно
Паттерны разработки на Python: TDD, DDD и событийно-ориентированная архитектура -- хорошо про то, когда какой фреймворк применять
@@AndyPronin большое спсибо за связь Андер, я так понял читать в том порядке, что вы написали? Или из содержания самому понять, что мне необходимо
@@sukunablayd6896 Можно с бейдера начать. зеленая, потом рыжая. потом лучиано (или Лутц)
@@AndyPronin 😅
def foo(x):
return [y for y in range(x) if y % 2 == 0]
Примеряешь на себя собеседование.. Вроде все знаешь.. Вот только проектов не хватает. Наверное поздно начинать лезть в эту сферу в 55 лет . :)
что-то Мишаня разнервничался и забыл большую часть инфы
Парень отлично справился, он не джун, однозначно, не надо пудрить мозги людям.
Чувак явно не джун
Он даже курс еще не закончил. Так что да. Еще не джун
Странные джуны пошли, докер не использовал, наверно и реакт не знает если в веб разработку или фулстек. Наверно ни линукса незнает, ни nginx ни блоги не писал ни чаты ни боты парсеры ВК и гугл доков. По задачке молодец, я сразу понял что надо через comprehansion делать
Смотрю гитхабы тех кто с курсов, и в шоке. Вот изучают Джанго, простейшая модель пользователя, 4 строчки, даже намеков на переменные окружения нет и все под одну копирку. Сделай бота телеграмм который тебе отвечает и ты джун. Лол
За контент спаси, качественный. Парень молодец.
Подруга, наверное, пасьянс раскладывает
парень очень быстро пишет
Если сидит ИТшник в ночьэи, он получает бабоч. Если сидит бух до ночи - это его работа и значит он лох. Пока что, все разработки ит полное Г... Мне нужны приложения и продукты ИТ, где да косяки в ИТ я не получу КОМПЕНСАЦИЮ денежную. Если вы получаете много денег, надо их отрабатывать. А так это как у футболистов.
Ну хз)
def get_even_seq(upper_edge:int):
return tuple(g for g in range(0, upper_edge+1, 2))
print(*get_even_seq(12))
неплохо, но с отрицательным числом такой код работать не будет
В Яндекс на стажера нужны деревья,хеш функции,сортировки продвинутые,сложнейшие задачи. А тут интервью джуна,где спрашивают,что такое args и kwargs 😁 про декоратор вообще нечего и говорить,там ноль. Чем восхищаются комментаторы? Извините уж за такой язвительный комментарий со своей стороны.
В Яндексе кроме алгоритмов и не спрашивают ничего)
В каком плане декоратор «ноль»?
Если бы спросили, я бы ответил. Формат встречи очень короткий и это правильно. Вряд ли люди стали бы смотреть 2-3х часовые интервью. Чтобы написать к примеру класс Node и реализовать в нем traversal или бинарный поиск, нужно чуть больше времени
@@Mindoza94 как удалось так погрузиться в классовые методы? В исходники вникали?
@@Mindoza94 kind reminder)
Если это Джун, то я фулстак сеньор
А кто он по вашему?
Эх, почему я так не могу мыслить, 😰
постигается упражнениями
@@AndyPronin , и главное каждый день , спасибо, 🤝
Тухлое интервью, как будто друзяшек ищут не серьезные люди
Первый
Was 😉
После этого легче стало?)
@@gvadellupa9335 ага
Подвинтесь, мне только спросить!
@@7IdE , нам всем только спросить, записываемся на собеседование в регистратуре 😅😅🤣
посмотрел я на код питона, это ужас. питон ужасный язык, я раньше на нём программировал, в паскале подобном синтаксисе ибо для этого питон и заточен, это было норм. но вот этот синтаксис расширения списков. или декораторы функций. это же тихий ужас! Ида парнишка нихрена не знает о замыканиях, лысый дядька еще как то разбирается, а парень так себе. ну для джуна оно и понятно, но видно что нет нормального образования.
def get_evens(top: int) -> list[int]:
return [*range(0, top, 2 * (top >> top.bit_length()) or 2)] or [0]
че много оскорблений летит ? задайтесь вопросом, почему так, вот по делу! А хотел оскорбления написать сначала)))
def foo(lenth):
return [(-i, i)[lenth >= 0] for i in range(lenth) if not i % 2]