Практика программирования на Python 3, лекция №9

  Рет қаралды 45,579

Тимофей Хирьянов

Тимофей Хирьянов

Күн бұрын

Пікірлер: 66
@iritaka
@iritaka 4 жыл бұрын
Тайм-коды: Отношения между классами. Ассоциация. Наследование 0:51 важная задача - разделить код на отдельные составляющие (чтобы читать, понимать, поддерживать) 1:51 Объектно-ориентированное программирование превращается в объектно-ориентированное проектирование, т.е. как инструмент придумывания 2:42 взаимоотношения между классами 5:36 ассоциация. Самое простое отношение между классами 9:21 опосредованная ассоциация. Направленность ассоциации 13:00 ненаправленная - если взаимоотношения между классами вынесены в отдельную функцию 14:01 ответственность 15:16 ассоциация может быть вынесена в отдельный класс ассоциации 17:31 Иерархия классов. Наследование. Класс-частный случай другого класса. Конкретная реализация условно абстрактного класса. Родительский и дочерний классы 22:25 дочерние классы не должны требовать ничего дополнительного, исходя из того, что требовал родительский класс 23:15 Код. gun.py . Дядечка-подсветка в PyCharm. Вникаем в суть программного кода 37:21 Refactor -> Rename # в PyCharm есть возможность интеллектуальной глобальной замены имён 54:20 def time_handler(): обработчик по времени 1:00:31 делаем, чтобы снаряды летали 1:11:31 сообщаем скорость 1:14:52 не сделали: 1) шарики не летят по гравитации, 2) не отражаются от стенок, 3) не поражают цель, 4) нет экспириенса, 5) новые цели не порождаются, 6) мишени не двигаются, 7) нет сталкивания, 8) нет обмена скоростями 1:16:00 цель была: вникнуть, вчитаться, разобраться и исправить уже существующий код 1:19:51 надо сделать модульный рефакторинг: разделить физику (модель) и tkinter (отображение) по разным модулям; смену координат
@dimaddddd12
@dimaddddd12 5 жыл бұрын
На одном дыхании смотрю, всем бы таких преподов.
@SlavaArgentina
@SlavaArgentina 4 жыл бұрын
Таймкоды ко всем лекциям на одной странице brva.ru/py3 Поддержите лайком, пожалуйста. Возможно, это будет полезно кому-то ещё, изучающему Python. (таймкоды, собраны из комментариев Iritaka 160)
@sodalin4467
@sodalin4467 4 жыл бұрын
Это самая наглядная лекция по ПРАКТИКЕ программирования, именно такое мучение вас и ждет если будете писать нечитабельный код :)
@alexlutor72
@alexlutor72 5 жыл бұрын
Смотрел первые лекции. Не глядя лайк.
@АндрейНовоселов-ш3е
@АндрейНовоселов-ш3е 4 жыл бұрын
В Pycharm есть специальная функция для рефакторинга переменных, Refactor, shift+F6. Автоматически переименовывает переменные и классы.
@awwsum
@awwsum 5 жыл бұрын
"Когда залез в свой код через год". Все этим болеют, я думаю😊
@irkost
@irkost 5 жыл бұрын
Завозим лайки =)
@AnatolikZX
@AnatolikZX 5 жыл бұрын
Годный контент подъехал 😎
@iwansea6040
@iwansea6040 4 жыл бұрын
эта лекция дается куда сложнее...
@СамвелСаргисян-р3и
@СамвелСаргисян-р3и 4 жыл бұрын
Тимофей Федорович даже замечание делает круто.. 4:20 тайм-код
@АлександрВеликанов-б1щ
@АлександрВеликанов-б1щ Жыл бұрын
спасибо за материал!)
@andrey7530
@andrey7530 5 жыл бұрын
спасибо за науку :)
@CaptainMountain
@CaptainMountain 5 жыл бұрын
Лайк не глядя ) вечерком посмотрю
@СергейВасильев-к9ж2ж
@СергейВасильев-к9ж2ж 4 жыл бұрын
For readable your code you can add types annotation into classes. And use full names of class properties, dont reduce it
@evgenyprokhorov646
@evgenyprokhorov646 5 жыл бұрын
Cнаряд в этом контексте скорее "projectile", а пушка - "cannon". А "ball" - это укороченный cannonball, ядро.
@ziggruna
@ziggruna 2 жыл бұрын
Странно, как они за 2 часа написали эту мини-игру будучи новичками в программировании (с поражением мишени, гравитацией и т.п.). Хотя тут конечно больше ориентир на математику и геометрию, синтаксис по минимуму используется. Либо писали коллективно код всей группой, чтобы он работал
@DrFaustXIII
@DrFaustXIII 3 жыл бұрын
Как можно на его лекциях отвлекаться и болтать?! Мне бы такого преподавателя в свое время… да цены бы не было
@АндрейТарабукин-п6д
@АндрейТарабукин-п6д 3 жыл бұрын
А есть ли у кого-нибудь ссылка на методические указания по семестровой работе?
@igorkuimov2466
@igorkuimov2466 3 жыл бұрын
Спасибо большое
@fara0n333
@fara0n333 5 жыл бұрын
The best
@VladArnoldner
@VladArnoldner 5 жыл бұрын
Спасибо
@OmgFiny
@OmgFiny 5 жыл бұрын
Я дожил до этого дня
@dizogdizog2591
@dizogdizog2591 4 жыл бұрын
Здравствовать ! Всем и Тимофею Фёдоровичу) скажите пожалуйста что за событие такое Motion к которому привязывается обработчик метод Def targetting(self, event=0) Что за конструкция с нулём???? Иначе не работает)
@dizogdizog2591
@dizogdizog2591 4 жыл бұрын
Тааак... это default параметр. Но в кучу как эта настройка работает в процессе пока не понял
@technomcj
@technomcj 2 жыл бұрын
Тимофей , уточню, сисадмины любят VI , потому что когда какая то ж происходит и ты в сингл моде и у тебя только он и есть, остальные тебе редакторы не доступны. А уж если смотреть промышленные Unix то там только vi из коробки .
@dmitryvlasov931
@dmitryvlasov931 5 жыл бұрын
Тимофей, проверьте номер карты СБ. СБ онлайн не принял данный номер.
@dizogdizog2591
@dizogdizog2591 4 жыл бұрын
Лектор огонь! Не пиздите.
@emigrate89
@emigrate89 4 жыл бұрын
Не совсем понимаю что произошло между 8 и 9 частью. Вроде одно продолжение другого, но код который рефакторят в 8 части не светился.
@kosheen.
@kosheen. 4 жыл бұрын
в описании к видео есть ссылка на практику. в 9 части разбирают уже другую игру из практики
@inkorcoder7551
@inkorcoder7551 5 жыл бұрын
а почему нет лекций по Си такого рода? или я не видел?
@ВладиславГришин-ш7ш
@ВладиславГришин-ш7ш 5 жыл бұрын
такого рода нет, но у Тимофея есть лекции по Си. kzbin.info/www/bejne/pHq8Ypl4oKyEp5Y
@sergeizub9048
@sergeizub9048 5 жыл бұрын
Зачем C, если есть Python? )
@mikktarrasque1612
@mikktarrasque1612 5 жыл бұрын
@@sergeizub9048 Зачем Пайтон, если он написан на Си? (великая тема холиваров XD)
@andrey7530
@andrey7530 5 жыл бұрын
а все языки на одно лицо, я к примеру тут, чтобы идеи подхватить, к питону ни разу не притрагивался
@constantinezuev
@constantinezuev 5 жыл бұрын
очень нравится подача, смотрю весь этот курс лекций, планирую посмотреть широко рекоммендуемый курс от Тимофея по алгоритмам. но, если говорить честно, хер его знает, насколько это реально полезно. абсолютная каша в изложении, очень много времени тратится черт знает на что. если бы я не прочитал книгу доусона перед этим, не уверен, что из таких лекций я многое сумел бы почерпнуть (хотя мб это я просто настолько тупой, надеюсь, что студенты понимают получше, чем я, и восторженные комментарии это не просто лесть преподавателю).
@SELYAVINNICK
@SELYAVINNICK 4 жыл бұрын
я как раз с алгоритмов начал. дошел до 8й лекции и в стену уперся не понял. пришел пракику смотреть.
@sergeizub9048
@sergeizub9048 5 жыл бұрын
А этот код в файле gun.py был намеренно написан с ошибками?
@АмирМустафаев-и1б
@АмирМустафаев-и1б 5 жыл бұрын
да, чтобы студенты исправляли
@smprohd
@smprohd 5 жыл бұрын
@@АмирМустафаев-и1б возможно, это компиляция из работ студентов, всё самое топовое
@shamilmaashev9754
@shamilmaashev9754 5 жыл бұрын
сколько всего лекций будет у этого курса?
@sno-oze
@sno-oze 5 жыл бұрын
надеемся и верим, что штук 30-50 лекций) Уж очень приятно слушать и смотреть Тимофея.
@awwsum
@awwsum 5 жыл бұрын
15 по плану. Он говорил несколько раз. И на гитхабе. Там, кстати, 10 лекция уже.
@freelife1000
@freelife1000 4 жыл бұрын
1:13:57
@mbamarketing_2672
@mbamarketing_2672 4 жыл бұрын
К сожалению это тот момент когда не посмотрел код перед лекцией
@fpv_am
@fpv_am 5 жыл бұрын
Интересно какой у него опыт реальной разработки.
@yevhenukrainianer4781
@yevhenukrainianer4781 5 жыл бұрын
Он где-то говорил, что неск лет уже вне разработки.
@ВладиславГришин-ш7ш
@ВладиславГришин-ш7ш 5 жыл бұрын
чисто теоретик.
@alexei933
@alexei933 5 жыл бұрын
По его же словам из какой-то лекции: начинал он в какой-то конторе рога и копыта, поставили его в тестировщики(видимо слишком много думал и вылизывал свой код) после этого понял, что senior ему не светит, ну а дальше как обычно, не можешь сам - учи других
@alexei933
@alexei933 5 жыл бұрын
@Сергей Панов ну я слегка утрирую, такие чуваки как он тоже нужны. Но когда чувак заставляет студней вставать в начале лекции- ну видно , что какие-то комплексы купирует, возможно психологическпч ьравма , что не состоялся в промышленной разработке
@СергейК-л5с3ъ
@СергейК-л5с3ъ 5 жыл бұрын
@@alexei933 вы детей никогда не воспитывали? Хотя бы своих? А помните в школе вы встаете в начале урока? Просто так? Нет.
@rosasha2803
@rosasha2803 5 жыл бұрын
Обалденный препод. Но готовиться все равно ннннада....
@alexandrlukyanov2160
@alexandrlukyanov2160 5 жыл бұрын
Не выспался походу совсем
@vladislavstepanov7591
@vladislavstepanov7591 4 жыл бұрын
Это обычное чтение говнокода(в этом случае он специально так писал, как я понял) который написан 2 года назад, я его прекрастно понимаю)
@simpleuser4650
@simpleuser4650 3 жыл бұрын
может было бы и быстрее с нуля код писать))
@ChinaNik
@ChinaNik 5 жыл бұрын
видать лектор сегодня был пьян...
Практика программирования на Python 3, лекция №10
1:17:44
Тимофей Хирьянов
Рет қаралды 104 М.
Практика программирования на Python 3, лекция №11
1:15:27
Тимофей Хирьянов
Рет қаралды 37 М.
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.
How Strong Is Tape?
00:24
Stokes Twins
Рет қаралды 96 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Практика программирования на Python 3, лекция №8
1:20:17
Тимофей Хирьянов
Рет қаралды 112 М.
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Рет қаралды 18 М.
Практика программирования на Python 3, лекция №1
1:21:58
Тимофей Хирьянов
Рет қаралды 879 М.
Практика программирования на Python 3, лекция №12
1:22:16
Тимофей Хирьянов
Рет қаралды 40 М.
Информатика на Python, лекция 2, ФБВТ МФТИ (2023)
1:22:47
Тимофей Хирьянов
Рет қаралды 80 М.
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 700 М.