Спасибо тебе! Это лучший канал по изучению программирования который я находил! Ты за 9 минут обьяснил больше, чем я узнал за 20-серийный курс на ютубе! Все с конкретными примерами, понятно и без воды! Однозначно лайк и подписка!
Материал для самого самого начала конечно которых сотни... Но у вас радует сама подача (грамотно представленная) и топовая озвучка. Вообще приятно слушать озвучку диктора, сразу видно отношение к аудитории (большинству пох* и мы слышим запинающегося, чавкаещего бутерброд челика за кадром) А тут-же всё оч приятненько и по домашнему)) Продолжайте нести знания в светлые умы ребята! С такой-же подачей как и сейчас, ибо вас на ютубчике мало...
Да, однозначно сделай пожалуйста еще ролик про ООП, очень доходчиво объяснил. хреновы хаудиХо и прочие тупо объясняют как написано в книгах, а ты разбираешь все до мелочей, очень помог твой ролик. Спасибо!
если в краце итералы это присвоемые значение, генератори это вроде про сикцл с ренджом, то есть от нуля до заднного чилса, могу ошибатся но поитался помоч
Сравнение структурного кода и ООП в конце сделано так что бы ООП выглядел более выигрышно. Структурный код можно написать короче и он будет понятней чем ООП и короче на 6 строк. Например так: def summizer(arg1, arg2): if isinstance(arg1, list): return [*arg1, *arg2] elif isinstance(arg1, int): return arg1 + arg2 else: return f'{arg1}:{arg2}' arg1 = [1, 2, 3] arg2 = [4, 5, 6] print(summizer([1,2,3], [4, 5, 6])) print(summizer(2, 3)) print(summizer('Привет','RUclips')) На таких коротких программах ООП проигрывает, его сила раскрывается на больших программах, где таких summizer-ов будет не одна сотня и становится трудно всё это охватить мысленным взором.
И второй вопрос вдогонку. Я взялся за изучение ООП, т.к. это действительно фундамент, но не могу понять, как применить этот подход в моей деятельности. Я пишу ботов для автоматизации веба через Selenium: перейти на сайт, кликнуть мышкой в нужный элемент, заполнить поле, скачать файл, отправить его и т.д. Можете пожалуйста подсказать пример?
Ну значит ты тупой, практикуйся на том что увидел, пытайся понять каждую отдельную деталь, так например, если я хотел понять какой то момент из этого видео пересматривал раз 5-10.
Нет нет нет,не морочьте людям голову,не вводите в заблуждения ,или сами не разбирайтесь.Я не буду ходить вокруг да около,а машину свою выкиньте в помойку, и забудьте про такое сравнения. И так что такое ооп,и зачем это нужно.Да все просто,представьте что у вам нужна написать некую программу,и вот вы пишете свою программу,ваша программа постоянно что то берет проверяет,принимает,возвращает и т.д. И в какой-то момент,вы понимайте что уже написали так много кода,что уже сами плохо понимайте ,что от куда берется.И вы решайте все поместить в функции, вы переписали все в функции ,функции между собой взаимодействуют,и вроде все не плохо,и вы еще пишите функции, и в какой-то момент,вы опять понимаете что уже и в таком подходе начинайте путаться,в функциях,что кому возвращает и т.д. Вы решайте,что некие функции вы разнесет по отдельным файлам ,и будете их подключать по мере их необходимости.И тут вы понимаете ,что этих файлов стало столько,что вы опять начинайте путаться,что откуда приходит,а где что подключено.И вы становитесь в тупик,а что делать дальше.И тут как раз эту проблему решает ООП подход.ООП вам и поможет, в каждом классе будет определённые методы,определённые свойства.Все будет структурирована.Поэтому большие проекты,написаны на ооп,потому-что в процедурном стиле,это не реально сделать.Так же скажу,что ооп,как правило используется в коммерческих разработках,если у вас 200 строчек кода,можно спокойно обойтись без ооп,а вот если около 600,и более,тут стоит задуматься о ооп подходе.А птичек ,собачек,кошечек,выкиньте из головы)))
КОму нужен код с видео. class Car: count_of_wheels = 4 def __init__(self, color, speed, mark): self.color = color self.speed = speed self.mark = mark def drive(self, place): print(f'Машина марки {self.mark}, цвет {self.color}, едет в {place}' + f' со скоростью {self.speed} км/ч.') class FireTruck(Car): def __init__(self, color, speed, mark, blinker): super().__init__(color, speed, mark) self.blinker = blinker def pour_water(self): print('Поливаю водой! ') def drive(self, place): super().drive(place) print(f'Машина марки {self.mark}, цвет {self.color}, едет тушить {place}' + f' со скоростью {self.speed} км/ч.') if self.blinker: print('ВИУ, ВИУ, ВИУ!!! ') car1 = Car('синий', 110, 'Toyota') print(car1.mark) print(car1.speed) print(car1.color) car1.drive('Бишкек') print('А еще у нее, как и у всех машин', Car.count_of_wheels, 'колеса. ') car2 = FireTruck('красный', 150, 'Камаз', True) print(car2.mark) print(car2.blinker) car2.drive('Бишкек') car2.pour_water()
Какую темы вы бы хотели более детально разобрать в следующих видео?)
Статические методы, если можно)
Декораторы, и про SOLID интересно было бы посмотреть
Декораторы
ООП пожалуйста, очень интересно
Асинхронность пожалуйста, никак не могу понять что, куда, как и зачем, а у Лутца не нашёл объяснения(
За 10 минут так просто объяснили, ждем вторую часть ролика! Спасибо
Спасибо! Хотелось бы увидеть продолжение.
Вы-схема!Балакирев-инструкция!Спасибо!!!
Просто ОГРОМНОЕ СПАСИБО, 2 день пытался понять и не мог! И тут вы смогли объяснить!🤯🤯🤯🤯🤯🤯🤯
Спасибо тебе! Это лучший канал по изучению программирования который я находил! Ты за 9 минут обьяснил больше, чем я узнал за 20-серийный курс на ютубе! Все с конкретными примерами, понятно и без воды! Однозначно лайк и подписка!
Супер, все понятно. Хочу продолжения ООП. И разобрать что такое функций высшего порядка
Самое понятное объяснение ООП. Спасибо большое. Хочется второй части
Материал для самого самого начала конечно которых сотни... Но у вас радует сама подача (грамотно представленная) и топовая озвучка. Вообще приятно слушать озвучку диктора, сразу видно отношение к аудитории (большинству пох* и мы слышим запинающегося, чавкаещего бутерброд челика за кадром) А тут-же всё оч приятненько и по домашнему)) Продолжайте нести знания в светлые умы ребята! С такой-же подачей как и сейчас, ибо вас на ютубчике мало...
Спасибо)
Это самое крутое и полезное видео по ООП, которое я видел. Боже, как можно так легко, просто и понятно объяснять, это талант!
согласен. Автор реально знает свое дело
Шикорное разъяснение ооп, самое понятное из всех что я видел. Спасибо.
Очень классно объясняешь
Давай следующий видос! Очень классно объясняешь
Благодарю за видео. Жду полного раскрытия темы ООП))
Здорово. Идея переписать структурные программы в ООП очень интересна.
Спасибо большое. Доходчиво и содержательно. Успехов вам.
Да, однозначно сделай пожалуйста еще ролик про ООП, очень доходчиво объяснил. хреновы хаудиХо и прочие тупо объясняют как написано в книгах, а ты разбираешь все до мелочей, очень помог твой ролик. Спасибо!
Спасибо, коротко, подделку и очень интересно.
САмое понятное обьяснение этой темы на ютубе, спасибо!
Лучшее объяснение ооп
Можно рассмотреть такие темы как Итераторы Генераторы Декораторы пожалуйста!
если в краце итералы это присвоемые значение, генератори это вроде про сикцл с ренджом, то есть от нуля до заднного чилса, могу ошибатся но поитался помоч
@@slavamogus3187 расмешнил рашмешнил рашсмелся
Очень ждем вторую часть!
Этот вариант подачи мне понравился и зашел больше всего. Лайк!
Просто ЛУЧШЕЕ видео на эту тему!!! Спасибо огромное!! Будь возможно, поставила бы 10 лайков!!
Сделай курс по ООП
Сверхкрутое видео! Вы лучшие!!!
Очень круто!!! Простым языком и предельно понятно. Найс жаб
Видео сделанно очень круто. Сценарии хороший. Нравится смотреть.
Спасибо за отличную подачу!
Хороший ролик, жду продолжения
Спасибо
давайте, пилите
Наглядно , понятно
Большое спасибо! Жду вторую часть!
Так доступно объяснили, круто!
Супер! Подача материала на высоте!)
Слишком мало лайков и просмотров для такого качественного контента
Прекрасное изложение материала! Спасибо Вам огромное!
Кайфово, 100500 видео про ООП смотрю, и все равно ничего почти не понял)
Очень доступное объяснение и так быстро ^^
Да, хочу узнать.
Очень понятное объяснение! Снимаю шляпу!
Гениально, я все понял!
отличное видео! какать охота, бегу домой, потом досмотрю!
Очень конечно сжато, хотя бы минут на 30, чтобы более детально открыть. У Лутца только про классы 300 страниц.
топ! еще видео пожалуйста
Классно! Очень понятно!
спасибо большое за такое объяснение
Отличный видос!
Сравнение структурного кода и ООП в конце сделано так что бы ООП выглядел более выигрышно. Структурный код можно написать короче и он будет понятней чем ООП и короче на 6 строк. Например так:
def summizer(arg1, arg2):
if isinstance(arg1, list):
return [*arg1, *arg2]
elif isinstance(arg1, int):
return arg1 + arg2
else:
return f'{arg1}:{arg2}'
arg1 = [1, 2, 3]
arg2 = [4, 5, 6]
print(summizer([1,2,3], [4, 5, 6]))
print(summizer(2, 3))
print(summizer('Привет','RUclips'))
На таких коротких программах ООП проигрывает, его сила раскрывается на больших программах, где таких summizer-ов будет не одна сотня и становится трудно всё это охватить мысленным взором.
топ , так держать !!!!!
Просто и понятно
А есть подборка по продвинутым вещам?
А есть полный курс по ооп на питоне?
И второй вопрос вдогонку. Я взялся за изучение ООП, т.к. это действительно фундамент, но не могу понять, как применить этот подход в моей деятельности. Я пишу ботов для автоматизации веба через Selenium: перейти на сайт, кликнуть мышкой в нужный элемент, заполнить поле, скачать файл, отправить его и т.д. Можете пожалуйста подсказать пример?
Создать класс Бот, с внутренним свойством, хранящим веб-драйвера селениума и методами go_to_site(), click_on_element() и т.д.
@@pylounge дело говорите, спасибо. Уже начал в голове прикидывать как это будет выглядеть
Спасибо за информацию, помогите пожалуйста получить начальные знания программирования
Да, да, хочу
Объясняете нормально, вот только это для человека который уже шарит в этом. Я как начинающий в целом 80% того что было вообще не понял.
Ну значит ты тупой, практикуйся на том что увидел, пытайся понять каждую отдельную деталь, так например, если я хотел понять какой то момент из этого видео пересматривал раз 5-10.
Это один из наиболее подробных разборов на ютубе, который разжевал все по полочкам
Спасибо за видео! Объясните пожалуйста, что значит звездочка перед аргументами при вызове функции sum_lists на 8:35. В гугле не нашел
распаковка аргументов
pyneng.readthedocs.io/ru/latest/book/09_functions/func_unpacking_args.html
Топ
Зачем путаете. def drive это метод экземпляра класса. А метод класса принимает cls, а не self
Очень хорошо поставленный голос. Улучшает понимание. Возможно слишком быстро. Если бы не знал о чем речь, сразу бы не вник.
Пока что лучшее пояснение для идиотов! Талант)
Несправедливо мало просмотров и комментов
В 10 минутном ролике понял то, что не смог понять в часовом курсе
Всё-таки super - это не ключевое слово, а встроенный тип.
класс можно сказать это шаблон, аналогия с фотошопом когда у тебя есть какой то темптлейт.
Нет нет нет,не морочьте людям голову,не вводите в заблуждения ,или сами не разбирайтесь.Я не буду ходить вокруг да около,а машину свою выкиньте в помойку, и забудьте про такое сравнения.
И так что такое ооп,и зачем это нужно.Да все просто,представьте что у вам нужна написать некую программу,и вот вы пишете свою программу,ваша программа постоянно что то берет проверяет,принимает,возвращает и т.д. И в какой-то момент,вы понимайте что уже написали так много кода,что уже сами плохо понимайте ,что от куда берется.И вы решайте все поместить в функции, вы переписали все в функции ,функции между собой взаимодействуют,и вроде все не плохо,и вы еще пишите функции, и в какой-то момент,вы опять понимаете что уже и в таком подходе начинайте путаться,в функциях,что кому возвращает и т.д. Вы решайте,что некие функции вы разнесет по отдельным файлам ,и будете их подключать по мере их необходимости.И тут вы понимаете ,что этих файлов стало столько,что вы опять начинайте путаться,что откуда приходит,а где что подключено.И вы становитесь в тупик,а что делать дальше.И тут как раз эту проблему решает ООП подход.ООП вам и поможет, в каждом классе будет определённые методы,определённые свойства.Все будет структурирована.Поэтому большие проекты,написаны на ооп,потому-что в процедурном стиле,это не реально сделать.Так же скажу,что ооп,как правило используется в коммерческих разработках,если у вас 200 строчек кода,можно спокойно обойтись без ооп,а вот если около 600,и более,тут стоит задуматься о ооп подходе.А птичек ,собачек,кошечек,выкиньте из головы)))
КОму нужен код с видео.
class Car:
count_of_wheels = 4
def __init__(self, color, speed, mark):
self.color = color
self.speed = speed
self.mark = mark
def drive(self, place):
print(f'Машина марки {self.mark}, цвет {self.color}, едет в {place}' +
f' со скоростью {self.speed} км/ч.')
class FireTruck(Car):
def __init__(self, color, speed, mark, blinker):
super().__init__(color, speed, mark)
self.blinker = blinker
def pour_water(self):
print('Поливаю водой!
')
def drive(self, place):
super().drive(place)
print(f'Машина марки {self.mark}, цвет {self.color}, едет тушить {place}' +
f' со скоростью {self.speed} км/ч.')
if self.blinker:
print('ВИУ, ВИУ, ВИУ!!! ')
car1 = Car('синий', 110, 'Toyota')
print(car1.mark)
print(car1.speed)
print(car1.color)
car1.drive('Бишкек')
print('А еще у нее, как и у всех машин', Car.count_of_wheels, 'колеса.
')
car2 = FireTruck('красный', 150, 'Камаз', True)
print(car2.mark)
print(car2.blinker)
car2.drive('Бишкек')
car2.pour_water()
Спасибо