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