Друзья, несколько раз в видео оговорился, не судите строго, например приватность в других языках не означает что свойство нельзя изменить, это означает что доступ к нему можно получить только через специальные методы. Суть в том что в питоне инкапсуляция не означает сокрытие данных, все и везде можно получить и изменить.
Начал рефлексировать по своему стилю программирования по 3 годам опыта работы. Понимаю что в рабочем коде и в моем коде практически нет инскапсуляции (есть иммутабельность), практически нет наследования. "Контракты" помогает валидировать mypy - весь код типизирован, что упрощает рефакторинг и поиск зависимостей. Основные принципы ООП в общем не выдержаны и не могу сказать что вижу явные проблемы в этом. Изучаю заново "основы" с долей сомнения, а за видео спасибо.
Спасибо за видео! В остальных источниках просто рассказывали про приватность, защищенность. Это все достаточно просто, но понимания КАК это использовать не было, а благодаря тебе, все встало на свои места.
Очень информативный ролик. Да, длинный, зато за одно видео объяснил все, что не могут объяснить другие. А на счёт использования одинарных и двойных подчеркиваний - я думаю что можно обойтись только одинарными. С ними меньше мороки, а все остальные и так поймут что трогать такие атрибуты не стоит
Спасибо большое за уроки! Для начинающих - незаменимые, на ютубе таких грамотных уроков мало. Если возможно - подробный урок по Алгоритмам в Python. С уважением!
Могу сравнить только с C#, и сразу бросается в глаза то, что хоть по факту строк кода меньше в питоне, однако благодаря встроенным в студию всяким помогателям прогеру оформить get и set инкапсулированный быстрее в C#. При этом очень удобно точки останова там ставить в последствии.
огромное спасибо, так хорошо и понятно как Вы, на ютубе не объясняет никто. и голос приятный))) интерестно будут ли видео по асинхроности, многопоточности, мультипроцессинге?
Если кому-то интересно, то в нижней половине экрана слева есть кнопочка 'Soft-Wrap', которая позволяет избежать долгой и унылой прокрутки экрана вправо.
Здравствуйте, спасибо за еще одно отличное видео с понятными объяснениями! Скажите, пожалуйста, как работает код на 10:40 "e for e...", вот именно эта конструкция? Нагуглить не удалось...
Привет! довольно поздний комментарий, но суть не меняет у вас на канале есть ролик как правильно изучать пайтон. Есть довольно не плохой сайт кодварс. Если будет возможность можно ли от вас услышать мнения о нем и тд. В качестве видео ролика.
сам давно подсел на эту цветовую схему. Заходи в настройки -Плагины, поиском найди и установи Dark Purple Theme. Если автоматом не применится то после установки в настройках поменяй тему руками.
не понял ваш вопрос. Да -кортеж это неизменяемая структура данных. Что значит относится ли он к ООП? кортеж это тоже объект своего класса, его отличие только в том что все свои данные он получает при инициализации и больше не меняет. ТО есть его состояние неизменно.
@@Akkaunt__Yerjan еще раз -все в питоне является объектом. Кортеж это объект класса tuple, который реализует неизменяемую структуру данных. ООП - это парадигма, способ решения задач, в данном случае с помощью объектов.
@@PythonRussian спасибо, понял, с ноября месяца начал изучение пайтона с ютуб,но с алгоритмами пока не дружу,только шпаргалки переписываю стараюсь запомнить.
Не понял момента про другие языки. Как инкапсуляция может быть разная в различных языках? Инкапсуляция - это принцип ООП и он един для всех языков. А еще сокрытие != инкапсуляции.
един, а понимают его по разному, в видео про это и говорится, например в джаве под инкапсуляцией имеют в виду именно сокрытие данных, во главу угла ставится приватность и геттеры/сеттеры. В этом большая разница с питоном, где ничего не скрыто.
как ни странно -в эрланге, причем эрланг не ооп, а функциональный язык =) По крайней мере все по заветам Алана Кея -объекты независимы и обмениваются сообщениями, внутрь друг другу никто не лезет. Я не знаю ООП языков, которые так реализованы, кроме Смолтолка.
Первое видео уже было по сути про инкапсуляцию. Ведь если данные и функции (методы) находятся раздельно, то это не объект; а объединение данных и методов в какой-то сущности это ни что иное, как инкапсуляция.
почему-то все определяют объект, как некая сущность, но это не так, объект - это адрес в памяти, или сама память. объект не будет объектом, пока он не появится в памяти, но не сущность какая-то, как все привыкли называть. Это то же самое, что ключевое слово self, это некая договорённость между программистами, при таких определениях теряется весь смысл того или иного объекта, оператора, ключевого слово. нет конкретных определений, нет четкого понимания о чем идет речь, и что и как называется.
Да python предоставляет максимально развернутый код для взрослых людей. Но Это так себе достижение. Скорее недостаток. Это все равно, что говорить об отсутствии возможности купить машину, своем достижении в ходьбе пешком. В Java так же можно все писать на растпыр. Но Зачем? когда можно просто ограничить, ибо это нужно делать в данном коде. Исключая даже банальный , чел фактор.
не согласен и метафора не верна. Питон относится к пользователям как к взрослым людям: просто предупреждает, что вот тут опасно, но если тебе вдруг надо и ты понимаешь что делаешь -пожалуйста. Это например очень облегчает тестирование, так как даже без спецбибилиотек и рефлексии можно многое на лету подменить и получить. А добраться при особом желании можно и в джаве, несмотря на запреты.
@@PythonRussian не согласен. Если нельзя но очень надо, то костыль. Мало походит на решение взрослого человека. А вот, что бы инкапсулировать от остального кода есть модификация private. В питоне правельнее было бы назвать box. По тому что нет механизма сокрытия.
@@ukratitelkisok9726 было разное в карьере, конкретно сейчас на стыке тестирования и МЛ, и код писать надо и тесты и CI\CD подкручивать. Скучать не приходится.
Друзья, несколько раз в видео оговорился, не судите строго, например приватность в других языках не означает что свойство нельзя изменить, это означает что доступ к нему можно получить только через специальные методы. Суть в том что в питоне инкапсуляция не означает сокрытие данных, все и везде можно получить и изменить.
Оговорки учителя с последующим исправлением наверное полезны для слушателя. Позволяют лучше запомнить ситуацию.
А если доступ к Ютюбу забанят, чего делать то будем???? В телеграмм канале лишь ссылки на тот же Ю тюб!!!!! Жалко будет потерять такой ценный канал
@@ЕВЯ-о3м в заголовке канала и в статье есть ссылки на Дзен и на Рутуб, там все дублируется.
@@PythonRussianза это спасибо. Было бы здорово добавить на канал больше плейлистов по темам
Огромное спасибо за труды! Как всегда - ТОП!
Спасибо за контент, для меня это лучший канал ,когда что-то прочитал вроде понял ,но хотелось бы все знания собрать в кучу и окончательно разобраться
Начал рефлексировать по своему стилю программирования по 3 годам опыта работы.
Понимаю что в рабочем коде и в моем коде практически нет инскапсуляции (есть иммутабельность), практически нет наследования. "Контракты" помогает валидировать mypy - весь код типизирован, что упрощает рефакторинг и поиск зависимостей.
Основные принципы ООП в общем не выдержаны и не могу сказать что вижу явные проблемы в этом.
Изучаю заново "основы" с долей сомнения, а за видео спасибо.
Спасибо. Авторская подача для меня доступная и понятная.
Спасибо за видео! В остальных источниках просто рассказывали про приватность, защищенность. Это все достаточно просто, но понимания КАК это использовать не было, а благодаря тебе, все встало на свои места.
Очень информативный ролик. Да, длинный, зато за одно видео объяснил все, что не могут объяснить другие. А на счёт использования одинарных и двойных подчеркиваний - я думаю что можно обойтись только одинарными. С ними меньше мороки, а все остальные и так поймут что трогать такие атрибуты не стоит
Автору, огромное спасибо за видео!
Спасибо большое за такие подробные понятные видео!
Спасибо большое за уроки! Для начинающих - незаменимые, на ютубе таких грамотных уроков мало. Если возможно - подробный урок по Алгоритмам в Python. С уважением!
Ждем еще видео об ООП. Также можете видео про мультисервисную архитектуру снять, плиз
Очень хорошо объясняешь. Спасибо
Для сишников это прям супер важный видос. Рекомендую.
Спасибо за контент!
Могу сравнить только с C#, и сразу бросается в глаза то, что хоть по факту строк кода меньше в питоне, однако благодаря встроенным в студию всяким помогателям прогеру оформить get и set инкапсулированный быстрее в C#. При этом очень удобно точки останова там ставить в последствии.
огромное спасибо, так хорошо и понятно как Вы, на ютубе не объясняет никто. и голос приятный))) интерестно будут ли видео по асинхроности, многопоточности, мультипроцессинге?
возможно будет про многопоточность и асинк
отличное видео!!!
Очень доступно. Спасибо!
Все прекрасно поняли. Огромное спасибо!
Таких полезных каналов у меня единицы -( а подписок у меня у пару сотен
Все понятно. Благодарю!
Автор, включайте донаты)
За такой контент хочется благодарить ❤🔥
а какие донаты? ютуб отключил все, включая спонсорство, остался только кошелек юмани в описании к видео
@@PythonRussian хреново, не знал даже( но может подписки на патрионе или что-то в этом духе
Если кому-то интересно, то в нижней половине экрана слева есть кнопочка 'Soft-Wrap', которая позволяет избежать долгой и унылой прокрутки экрана вправо.
Очень хороший маетриал
Красава,респект!!!
Лучший !)
еще не досмотрел до конца, но уже - ОХРЕНЕТЬ!
Братан, все огонь. Но прошу тебя, смени клавиатуру))) Очень громкая
это подарок, нельзя пока сменить =) но микрофон подальше уберу от нее
Здравствуйте, спасибо за еще одно отличное видео с понятными объяснениями! Скажите, пожалуйста, как работает код на 10:40 "e for e...", вот именно эта конструкция? Нагуглить не удалось...
это листкомпс, вот тут про них ruclips.net/video/vEBhdOxpHJM/видео.html
@@PythonRussian спасибо, буду изучать!
Очень хорошие видео. Хорошо бы побыстрее и побольше :)
Класс!
Привет! довольно поздний комментарий, но суть не меняет у вас на канале есть ролик как правильно изучать пайтон. Есть довольно не плохой сайт кодварс. Если будет возможность можно ли от вас услышать мнения о нем и тд. В качестве видео ролика.
любой источник который мотивирует тебя писать код, решать задачи и не требует за это горы денег -хороший
Подскажите как автор видео сделал фиолетовый интерфейс ? Смотрю уже 4 видео и всегда приятнее смотрять на фиолетовый интерфейс нежели на мой серый.
сам давно подсел на эту цветовую схему. Заходи в настройки -Плагины, поиском найди и установи Dark Purple Theme. Если автоматом не применится то после установки в настройках поменяй тему руками.
@@PythonRussian Большое спасибо!
Здравствуйте, когда продолжение?
посмотрим, крайне тяжело со временем, может получится на этих выходных
18:09 а ведь кортеж относится к неизменяимым типам данных, к ООП он не относится или как???или кортеж отдельная история...
не понял ваш вопрос. Да -кортеж это неизменяемая структура данных. Что значит относится ли он к ООП? кортеж это тоже объект своего класса, его отличие только в том что все свои данные он получает при инициализации и больше не меняет. ТО есть его состояние неизменно.
@@PythonRussian то есть кортеж это СТРУКТУРА ДАННЫХ, а ООП это классы?
Надеюсь правильно сформулировал мысли
@@Akkaunt__Yerjan еще раз -все в питоне является объектом. Кортеж это объект класса tuple, который реализует неизменяемую структуру данных. ООП - это парадигма, способ решения задач, в данном случае с помощью объектов.
@@PythonRussian спасибо, понял, с ноября месяца начал изучение пайтона с ютуб,но с алгоритмами пока не дружу,только шпаргалки переписываю стараюсь запомнить.
Не понял момента про другие языки. Как инкапсуляция может быть разная в различных языках? Инкапсуляция - это принцип ООП и он един для всех языков. А еще сокрытие != инкапсуляции.
един, а понимают его по разному, в видео про это и говорится, например в джаве под инкапсуляцией имеют в виду именно сокрытие данных, во главу угла ставится приватность и геттеры/сеттеры. В этом большая разница с питоном, где ничего не скрыто.
👍, когда js учил везде читал, что там ООП не то. Начал питон смотреть👀-и тут какое-то не то😂. А где то?
как ни странно -в эрланге, причем эрланг не ооп, а функциональный язык =) По крайней мере все по заветам Алана Кея -объекты независимы и обмениваются сообщениями, внутрь друг другу никто не лезет. Я не знаю ООП языков, которые так реализованы, кроме Смолтолка.
Первое видео уже было по сути про инкапсуляцию. Ведь если данные и функции (методы) находятся раздельно, то это не объект; а объединение данных и методов в какой-то сущности это ни что иное, как инкапсуляция.
Куда пропал ?
никуда, работы много, а времени мало, пока не могу выделить на продолжение
@@PythonRussian будем ждать с нетерпениям)
А зачем писать:
if __name__ == ‘__main__’ ?
об этом есть видео
почему-то все определяют объект, как некая сущность, но это не так, объект - это адрес в памяти, или сама память. объект не будет объектом, пока он не появится в памяти, но не сущность какая-то, как все привыкли называть. Это то же самое, что ключевое слово self, это некая договорённость между программистами, при таких определениях теряется весь смысл того или иного объекта, оператора, ключевого слово. нет конкретных определений, нет четкого понимания о чем идет речь, и что и как называется.
единственный способ это изменить -снять видео или написать книгу где вы донесете всем как на самом деле нужно и почему.
Да python предоставляет максимально развернутый код для взрослых людей. Но Это так себе достижение. Скорее недостаток. Это все равно, что говорить об отсутствии возможности купить машину, своем достижении в ходьбе пешком. В Java так же можно все писать на растпыр. Но Зачем? когда можно просто ограничить, ибо это нужно делать в данном коде. Исключая даже банальный , чел фактор.
не согласен и метафора не верна. Питон относится к пользователям как к взрослым людям: просто предупреждает, что вот тут опасно, но если тебе вдруг надо и ты понимаешь что делаешь -пожалуйста. Это например очень облегчает тестирование, так как даже без спецбибилиотек и рефлексии можно многое на лету подменить и получить. А добраться при особом желании можно и в джаве, несмотря на запреты.
@@PythonRussian не согласен. Если нельзя но очень надо, то костыль. Мало походит на решение взрослого человека. А вот, что бы инкапсулировать от остального кода есть модификация private. В питоне правельнее было бы назвать box. По тому что нет механизма сокрытия.
Человеку не может быть 0 лет?) Как же быть младенцам? :)
младенцам -расти и развиваться! Нефиг в нашем приложении регистрироваться
А вы менторством не занимаетесь? Я щас именно про менторство, а не обучение как в школе
когда то занимался, сейчас катастрофически не хватает времени, увы.
@@PythonRussian а вы сами в сфере автотестирования работаете или разработке?
@@ukratitelkisok9726 было разное в карьере, конкретно сейчас на стыке тестирования и МЛ, и код писать надо и тесты и CI\CD подкручивать. Скучать не приходится.