Тайм-коды: Отношения между классами. Ассоциация. Наследование 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 (отображение) по разным модулям; смену координат
@dimaddddd125 жыл бұрын
На одном дыхании смотрю, всем бы таких преподов.
@SlavaArgentina4 жыл бұрын
Таймкоды ко всем лекциям на одной странице brva.ru/py3 Поддержите лайком, пожалуйста. Возможно, это будет полезно кому-то ещё, изучающему Python. (таймкоды, собраны из комментариев Iritaka 160)
@sodalin44674 жыл бұрын
Это самая наглядная лекция по ПРАКТИКЕ программирования, именно такое мучение вас и ждет если будете писать нечитабельный код :)
@alexlutor725 жыл бұрын
Смотрел первые лекции. Не глядя лайк.
@АндрейНовоселов-ш3е4 жыл бұрын
В Pycharm есть специальная функция для рефакторинга переменных, Refactor, shift+F6. Автоматически переименовывает переменные и классы.
@awwsum5 жыл бұрын
"Когда залез в свой код через год". Все этим болеют, я думаю😊
@irkost5 жыл бұрын
Завозим лайки =)
@AnatolikZX5 жыл бұрын
Годный контент подъехал 😎
@iwansea60404 жыл бұрын
эта лекция дается куда сложнее...
@СамвелСаргисян-р3и4 жыл бұрын
Тимофей Федорович даже замечание делает круто.. 4:20 тайм-код
@АлександрВеликанов-б1щ Жыл бұрын
спасибо за материал!)
@andrey75305 жыл бұрын
спасибо за науку :)
@CaptainMountain5 жыл бұрын
Лайк не глядя ) вечерком посмотрю
@СергейВасильев-к9ж2ж4 жыл бұрын
For readable your code you can add types annotation into classes. And use full names of class properties, dont reduce it
@evgenyprokhorov6465 жыл бұрын
Cнаряд в этом контексте скорее "projectile", а пушка - "cannon". А "ball" - это укороченный cannonball, ядро.
@ziggruna2 жыл бұрын
Странно, как они за 2 часа написали эту мини-игру будучи новичками в программировании (с поражением мишени, гравитацией и т.п.). Хотя тут конечно больше ориентир на математику и геометрию, синтаксис по минимуму используется. Либо писали коллективно код всей группой, чтобы он работал
@DrFaustXIII3 жыл бұрын
Как можно на его лекциях отвлекаться и болтать?! Мне бы такого преподавателя в свое время… да цены бы не было
@АндрейТарабукин-п6д3 жыл бұрын
А есть ли у кого-нибудь ссылка на методические указания по семестровой работе?
@igorkuimov24663 жыл бұрын
Спасибо большое
@fara0n3335 жыл бұрын
The best
@VladArnoldner5 жыл бұрын
Спасибо
@OmgFiny5 жыл бұрын
Я дожил до этого дня
@dizogdizog25914 жыл бұрын
Здравствовать ! Всем и Тимофею Фёдоровичу) скажите пожалуйста что за событие такое Motion к которому привязывается обработчик метод Def targetting(self, event=0) Что за конструкция с нулём???? Иначе не работает)
@dizogdizog25914 жыл бұрын
Тааак... это default параметр. Но в кучу как эта настройка работает в процессе пока не понял
@technomcj2 жыл бұрын
Тимофей , уточню, сисадмины любят VI , потому что когда какая то ж происходит и ты в сингл моде и у тебя только он и есть, остальные тебе редакторы не доступны. А уж если смотреть промышленные Unix то там только vi из коробки .
@dmitryvlasov9315 жыл бұрын
Тимофей, проверьте номер карты СБ. СБ онлайн не принял данный номер.
@dizogdizog25914 жыл бұрын
Лектор огонь! Не пиздите.
@emigrate894 жыл бұрын
Не совсем понимаю что произошло между 8 и 9 частью. Вроде одно продолжение другого, но код который рефакторят в 8 части не светился.
@kosheen.4 жыл бұрын
в описании к видео есть ссылка на практику. в 9 части разбирают уже другую игру из практики
@inkorcoder75515 жыл бұрын
а почему нет лекций по Си такого рода? или я не видел?
@ВладиславГришин-ш7ш5 жыл бұрын
такого рода нет, но у Тимофея есть лекции по Си. kzbin.info/www/bejne/pHq8Ypl4oKyEp5Y
@sergeizub90485 жыл бұрын
Зачем C, если есть Python? )
@mikktarrasque16125 жыл бұрын
@@sergeizub9048 Зачем Пайтон, если он написан на Си? (великая тема холиваров XD)
@andrey75305 жыл бұрын
а все языки на одно лицо, я к примеру тут, чтобы идеи подхватить, к питону ни разу не притрагивался
@constantinezuev5 жыл бұрын
очень нравится подача, смотрю весь этот курс лекций, планирую посмотреть широко рекоммендуемый курс от Тимофея по алгоритмам. но, если говорить честно, хер его знает, насколько это реально полезно. абсолютная каша в изложении, очень много времени тратится черт знает на что. если бы я не прочитал книгу доусона перед этим, не уверен, что из таких лекций я многое сумел бы почерпнуть (хотя мб это я просто настолько тупой, надеюсь, что студенты понимают получше, чем я, и восторженные комментарии это не просто лесть преподавателю).
@SELYAVINNICK4 жыл бұрын
я как раз с алгоритмов начал. дошел до 8й лекции и в стену уперся не понял. пришел пракику смотреть.
@sergeizub90485 жыл бұрын
А этот код в файле gun.py был намеренно написан с ошибками?
@АмирМустафаев-и1б5 жыл бұрын
да, чтобы студенты исправляли
@smprohd5 жыл бұрын
@@АмирМустафаев-и1б возможно, это компиляция из работ студентов, всё самое топовое
@shamilmaashev97545 жыл бұрын
сколько всего лекций будет у этого курса?
@sno-oze5 жыл бұрын
надеемся и верим, что штук 30-50 лекций) Уж очень приятно слушать и смотреть Тимофея.
@awwsum5 жыл бұрын
15 по плану. Он говорил несколько раз. И на гитхабе. Там, кстати, 10 лекция уже.
@freelife10004 жыл бұрын
1:13:57
@mbamarketing_26724 жыл бұрын
К сожалению это тот момент когда не посмотрел код перед лекцией
@fpv_am5 жыл бұрын
Интересно какой у него опыт реальной разработки.
@yevhenukrainianer47815 жыл бұрын
Он где-то говорил, что неск лет уже вне разработки.
@ВладиславГришин-ш7ш5 жыл бұрын
чисто теоретик.
@alexei9335 жыл бұрын
По его же словам из какой-то лекции: начинал он в какой-то конторе рога и копыта, поставили его в тестировщики(видимо слишком много думал и вылизывал свой код) после этого понял, что senior ему не светит, ну а дальше как обычно, не можешь сам - учи других
@alexei9335 жыл бұрын
@Сергей Панов ну я слегка утрирую, такие чуваки как он тоже нужны. Но когда чувак заставляет студней вставать в начале лекции- ну видно , что какие-то комплексы купирует, возможно психологическпч ьравма , что не состоялся в промышленной разработке
@СергейК-л5с3ъ5 жыл бұрын
@@alexei933 вы детей никогда не воспитывали? Хотя бы своих? А помните в школе вы встаете в начале урока? Просто так? Нет.
@rosasha28035 жыл бұрын
Обалденный препод. Но готовиться все равно ннннада....
@alexandrlukyanov21605 жыл бұрын
Не выспался походу совсем
@vladislavstepanov75914 жыл бұрын
Это обычное чтение говнокода(в этом случае он специально так писал, как я понял) который написан 2 года назад, я его прекрастно понимаю)