Типизированный Python для профессиональной разработки - теория и практика [2022]

  Рет қаралды 168,558

Диджитализируй!

Диджитализируй!

Күн бұрын

Пікірлер: 565
@t0digital
@t0digital 9 ай бұрын
Мой курс «Хардкорная веб-разработка» - course.to.digital Вжух!
@alittlemoron4068
@alittlemoron4068 2 жыл бұрын
1:07:40 - 1:07:44 Алексей, спасибо вам большое, что делитесь также и своей житейской мудростью! Хоть сейчас бери цитату и в рамку её вставляй, чтобы сохранилась для потомков.
@ПавелШаламов-ж3д
@ПавелШаламов-ж3д 2 жыл бұрын
xD
@forsigg
@forsigg 2 жыл бұрын
Алексей, спасибо Вам большое за Ваш огромный труд и вклад в наше образование в качестве разработчиков! :) И да, тема с TDD очень интересна, с нетерпением буду ждать. Как и любого другого видео от Вас!
@MikhailLalyko
@MikhailLalyko 2 жыл бұрын
Алексей, было бы очень круто увидеть подобное подробное видео по тестированию приложений. Особенно о том, как внедрять тесты в готовый проект (интересна даже не сама реализация, а скорее подход, чтобы понимать за что браться и как с этим работать) + TDD. PS: Спасибо за это видео и книгу, очень подробно и по делу!
@gatapov
@gatapov 2 жыл бұрын
Да поддерживаю! Очень нужная тема
@Python_in_UA
@Python_in_UA 2 жыл бұрын
Чё за книга?
@gmzzv
@gmzzv 2 жыл бұрын
@@Python_in_UA описание открыть не судьба?
@Python_in_UA
@Python_in_UA 2 жыл бұрын
@@gmzzv та вже знайшов. Дякую за натяк.
@rumyantsev_ilya
@rumyantsev_ilya 2 жыл бұрын
Плюсую!)
@hodilka999
@hodilka999 2 жыл бұрын
Привет :) ты очень приятный и хороший человек. Глаз и сердце радуется когда смотрю твои видео. Спасибо!
@t0digital
@t0digital 2 жыл бұрын
Спасибооо!
@Dzotwolf
@Dzotwolf 2 жыл бұрын
Очень заходит такой формат с разработкой по ходу. Важны именно комментарии от специалиста в языке, какие именно решения применяете именно вы. Сам обучаю молодых на другом языке и стараюсь предложить им свое виденье, которое они смогут поменять в будущем, когда станут спецами. Большое спасибо!
@3damina911
@3damina911 2 жыл бұрын
С удовольствием просмотрел видео до конца, ежедневно по 30-40 минут смотрел в течение нескольких дней. Видео просто супер! Много нового для себя открыл. Спасибо за труд!
@t0digital
@t0digital 2 жыл бұрын
Спасибо! Рад, что полезно
@MrLotrus
@MrLotrus 2 жыл бұрын
В ходе просмотра родилась следующая тема - планирование приложения до написания кода. Было бы интересно узнать практикуете ли такое, насколько подробно и с какими подходами и инструментами. Частично ее раскрыли в ходе записи вашей встречи по реальному проекту. Но может есть чего добавить и сконцентрироваться на этом в видео.
@ПавелИсаев-л3и
@ПавелИсаев-л3и 2 жыл бұрын
Да, было бы интересно послушать. Сам я на данный момент практикую написание некоего подобия технического задания (начинаю в виде заметки в телефоне, довожу до ума на ПК), схему данных, БД и алгоритмы выкладываю в диаграммы. Может, это кому-то покажется нудным, но помогает мыслительному аппарату видеть всё с высоты птичьего полета, оптимизировать и править свои фантазии ещё до создания прототипа и MVP. :) Хочется послушать Алексея в этом вопросе, если ещё нет такого материала.
@pokruk0
@pokruk0 2 жыл бұрын
Нереально годно. То что я годами узнавал на практике в одном видео, даже как-то обидно немного, но не надо держаться за прошлое как говорится)
@t0digital
@t0digital 2 жыл бұрын
Спасибо:)!
@fahrenheit1863
@fahrenheit1863 Жыл бұрын
Написал свой маленький петпроект и вот решил, что здорово было бы добавить типизацию , строки документации, правильную обработку исключений, и тесты. Здорово что весь материал уже есть на канале. По ощущениям работы предстоит сделать больше, чем было сделано до этого.
@deGGenerate
@deGGenerate 2 жыл бұрын
С++ : вы придумали языки программирования без строгой типизации для упрощения написания кода…но куда вас это привело? Снова ко мне…
@gamerzero6085
@gamerzero6085 2 жыл бұрын
отсутствие строгой типизации это лень разрабов компилятора, ни один реальный язык программирования на котором предполагается писать какой-то комплексный софт не может быть неявно-динамически типизирован.
@Артем-е8р6й
@Артем-е8р6й 2 жыл бұрын
@@gamerzero6085 во первых с чего это лень? Отсутствие типизации это как раз проблемы разработчикам компилятора. При строгой типизации компилятор сделать проще. Во вторых Пайтон интерпретируемый язык. В третьих Пайтон используется для создания скриптов, научных расчётов, обработки данных - там типизация нафиг не нужна и очень вредна.
@spacedm0nkey
@spacedm0nkey Жыл бұрын
Если ли в этих ваших крестах type casting по свойствам объектов искаропки, кек?))0)
@viktor_borodin
@viktor_borodin Жыл бұрын
@@Артем-е8р6й то, что он интерпретируемый не мешает его сделать строго типизированным же?
@Артем-е8р6й
@Артем-е8р6й Жыл бұрын
@@viktor_borodin конечно не мешает. Сделать можно. Вопрос лишь в том зачем это нужно?
@mylife-ej8et
@mylife-ej8et Жыл бұрын
Очень интересно будет посмотреть большое видео где вы будете рассказывать про тесты и попробуете на небольшой программе разные практики тестов показать, буду с нетерпением ждать такой от вас )
@Веб-разработка-л3р
@Веб-разработка-л3р 11 ай бұрын
Самое полезное видео за последние пол года! Я наконец-то понял как писать слабосвязанный код, который можно расширять в любую сторону. Как описывать и валидировать типы (с валидацией надо разобраться, pydantic изучить и похорошему с тестированием). Это просто божественно! Благодарю за видео! Жду новых таких видео с практическим написанием правильного кода, а не отрывков из обрывков как во всех других видео с ютуба.
@dmitry_rt
@dmitry_rt 2 жыл бұрын
Вот это я понимаю контент, спасибо, обязательно посмотрю!
@PythonDevelopment
@PythonDevelopment 2 жыл бұрын
Я досмотрел. А как не досмотреть такой шикарный материал? Разбирался конечно недели две потом. Но это уже совсем другая история. Алексей даешь еще подобный качественный контент!
@t0digital
@t0digital 2 жыл бұрын
Спасибо!
@deniskarter7088
@deniskarter7088 Жыл бұрын
Написать бы также приложение от начала до конца с TDD - реально круто было бы :) Буду ждать такое видео!
@lex_darlog_fun
@lex_darlog_fun 2 жыл бұрын
Алексей, два связанных высказывания: 1. Спасибо за видос про PyDantic. 2. После него - у меня однажды завязался спор с автором канала mCoding под одним его видео (где он сравнивал производительность разных питоновских дата-контейнеров). В дебри вдаваться не буду, но вывод - таков: все функции PyDantic отлично реализует пакет attrs (вкупе с cattrs). Но при этом - он позволяет выгружать данные в любой формат (не только в json), из коробки уже давно держит slots, и вообще в целом - ГОРАЗДО производительнее. Что я собственноручно проверил (на гитхабе репо "Py-datastructures-benchmark", ютуб убивает коммент со ссылкой) TLDR: выходит, что attrs просто по всем аспектам - лучше. В связи с чем - вопрос: почему именно PyDantic? Возможно, имеет смысл сделать сравнительный видос с этими двумя пакетами?
@t0digital
@t0digital 2 жыл бұрын
Спасибо, надо изучить. Про attrs знаю, но не использовал. Записал в план)
@lex_darlog_fun
@lex_darlog_fun 2 жыл бұрын
@@t0digital 😊
@ssyucfa
@ssyucfa 2 жыл бұрын
уже так не думаю, pydantic теперь на расте же сделан, так что в разы стал быстрее)
@lex_darlog_fun
@lex_darlog_fun 2 жыл бұрын
@@ssyucfa а есть конкретные сравнительные тесты, которые это на практике демонстрируют? В цифрах, насколько соотносится актуальный pydantic с остальными дата-контейнерами. На более-менее реалистичных данных, а не с одним полем типа float. Я выше кидал название своего репо, в котором имплементированы тесты под все стандартные контейнеры. Там специально данные генерятся так, чтобы более-менее походить на то, что реально хранится в дата-контейнерах на проде. Репо можно форкнуть и обновить под актуальный пайдантик, если надо - вместо того, чтоб писать тестовый тулсет с ноля.
@ssyucfa
@ssyucfa 2 жыл бұрын
@@lex_darlog_fun у них в репо есть, вроде как
@alexandersidorov1517
@alexandersidorov1517 2 жыл бұрын
Алексей, ваша работа выше всяких похвал! Здесь не только великолепная подача, но и настоящая страсть к любимому делу. Спасибо вам огромное!
@owlscatcher
@owlscatcher 2 жыл бұрын
Это титанический труд, спасибо вам огромное, Алексей! В последнее время очень много ходит разговоров про инженерную культуру и тд в IT и инженерии в целом. Так вот, вы тот человек, один из немногих, к слову, на русском языке, кто это инженерную культуру развивает в нашем сообществе и прививает её.
@t0digital
@t0digital 2 жыл бұрын
Спасибо! Буду продолжать!
@wandos777
@wandos777 2 жыл бұрын
Очень хочется посмотреть на то, как реализовывать функционал на основе TDD ! Особенно на этапе интеграционных тестов!
@herrkrake8106
@herrkrake8106 2 жыл бұрын
Только прочитал вступление книги - начало уже много общающее! В любом случае благодарю Вас за Ваши труды! Будем посмотреть!
@evgeniynekrasov8629
@evgeniynekrasov8629 2 жыл бұрын
Замечательно! Очень приятно слушать! (качество звука огонь)
@t0digital
@t0digital 2 жыл бұрын
Спасибо!
@maxnap7330
@maxnap7330 2 жыл бұрын
Великий навык инженера, к которому стоит стремится - на этапе проектирования и реализации правильно задать интерфейсы) Очень важный навык к теме о типизации, иначе интерфейс будет создавать проблемы, а не помогать. Всем желаю, чтобы было как на 1:25:25. Видео очень полезное, спасибо за хороший подход и высокое качество Инженерного контента на Русском KZbin. 👍 P.S. Отдельное спасибо за книгу, вклад, конечно, неоценимый в разбор важных тем и их доступность к пониманию.
@t0digital
@t0digital 2 жыл бұрын
Спасибо большое!
@StanislavBeskaev
@StanislavBeskaev 2 жыл бұрын
Ещё не смотрел, но это точно будет бомба. Спасибо Алексею за его труд
@StanislavBeskaev
@StanislavBeskaev 2 жыл бұрын
Так хорошо, что второй раз пересмотрел до конца
@MrLotrus
@MrLotrus 2 жыл бұрын
Отдельное спасибо за то, что реализовал приложение и показал ход мыслей.
@hungrok
@hungrok Жыл бұрын
Просто нереальный материал, спасибо большое. Сижу в два часа ночи и оторваться не могу, а ещё больше часа смотреть! Мало того что очень интересная тема, хорошо изложенная, так автор ещё и объясняет вещи которые вообще к теме не относятся, но вопросы про которые напрашиваются. Огромное спасибо за столь крутую работу
@t0digital
@t0digital Жыл бұрын
Спасибооо! Рад, что полезно!
@vagifgafar2946
@vagifgafar2946 2 жыл бұрын
Алексей, спасибо вам большое - чего не хватает на рынке, причем не только на отечественном (здесь почти ноль), но и на зарубежном - хорошего курса по Secure Coding with Python (mitigate OWASP vulnerabilities for typical Python Backends)
@Greek101
@Greek101 2 жыл бұрын
Углублённо, по полочкам! Огромнейшее спасибо! 🙏
@robroi1137
@robroi1137 2 жыл бұрын
Огромное спасибо за труд, Алексей. Очень полезно и чрезвычайно приятно смотреть ваши видео.
@t0digital
@t0digital 2 жыл бұрын
Спасибо!
@alexjuly7097
@alexjuly7097 Ай бұрын
Эпик-видео + книга! Типизация рулит, пару раз выручала в супер неочевидных местах, что и не подумаешь проверить. Было бы круто подробное видео по дженерикам. Там интересностей и сложностей прилично. Пример на 2:30:30 хрестоматийный, но в жизни обычно что-то более сложное требуется. В том же примере возвращать и None не очень удобно, так как обязательно придется проверить, если захотим сохранить типизацию не-None-результата. А это, на мой взгляд, немножечко хак, так как проверка как бы ран-таймовая, хоть статический анализатор (к счастью) её тоже понимает. А еще круто было бы видео про юнион-типы ) Union, UnionType, _SpecialForm etc. Как с ними жить, когда нужен например isinstace или issubclass или Type[T]
@PlanSK
@PlanSK 2 жыл бұрын
Офигенный материал, мотивирует делать правильно. Побежал реализовывать у себя. Огромное спасибо Вам, Алексей, за Ваш труд!
@t0digital
@t0digital 2 жыл бұрын
Спасибо!
@ДаниилГорбунов-ы4б
@ДаниилГорбунов-ы4б 2 жыл бұрын
Алексей, огромное спасибо за отличный материал. Мне, как начинающему разработчику, крайне полезно.
@valver8362
@valver8362 2 жыл бұрын
Спасибо вам огромное! Дай Бог вам здоровья!
@Vjidowkdkcpapqkfjfw
@Vjidowkdkcpapqkfjfw 7 ай бұрын
Алексей, спасибо! Посмотреть 2:41:02 не смог осилить. В итоге, прочитал. Что-то новое узнал. Очень благодарен!
@nicknameqwerty9294
@nicknameqwerty9294 2 жыл бұрын
На самом деле, сам не верил что смогу досмотреть до конца! Но оказалось что твоя манера подачи материала, очень даже интересно слушать 🙂. Поэтому огромное спасибо за это! 👍
@myhomework2431
@myhomework2431 2 жыл бұрын
Про тесты интересно. Вообще про все что с ними связано. Сделай по возможности на эту тему обзор.
@АлексейШарымов-р1у
@АлексейШарымов-р1у 2 жыл бұрын
Все было очень круто, максимум информации в единицу времени. спасибо за твой труд!
@citricmint_forstudy4608
@citricmint_forstudy4608 Жыл бұрын
Я новичок в пайтоне и этот ролик убедил меня, что тайпхинтинги - мощная вещь, которая очень сильно помогает в написании кода. Ролик получился очень содержательным, я вместе с вами писала этот код, потом еще прикрутила часть функционала к телеграм-боту, и уже чувствую, что объявление типов для меня стало привычкой. Спасибо!
@t0digital
@t0digital Жыл бұрын
Отлично, рад, что материал полезен, вы молодец, что проработали его внимательно!
@citricmint_forstudy4608
@citricmint_forstudy4608 Жыл бұрын
@t0digital Алексей, возвращаюсь в комментарии чтобы сказать что это шикарный материал, который 10 месяцев назад перевернул мое представление о читаемом и красивом коде, я вспоминаю его каждый раз когда читаю чужой код и пишу свой, очень рада что он попался мне именно тогда и я с самого начала своей работы это применяю :)
@andyfauler6252
@andyfauler6252 2 жыл бұрын
Спасибо за видео! Также как и Вы, перешел из PHP в Python и весьма этому рад. Хотя за плечами > 7 лет работы, из видео почерпнул для себя кое-что интересное.
@ИванИван-й3ш6у
@ИванИван-й3ш6у 2 жыл бұрын
Жму (руку) в ответ! Волшебное видео, извлек для себя много нового! Благодарю и жду новых выпусков!
@AE-rw2fs
@AE-rw2fs 9 ай бұрын
Обьяснение достаточно детальное, всё понятно и логично. Напрягает стиль изложения в виде "умудренный опытом дед" с шутками-прибаутками и "дорогими друзьями", но это плата за доступную подачу)
@georgestatefield
@georgestatefield 2 жыл бұрын
Здорово, что вы делитесь такими информативными и практичными примерами проектов!
@CZFaBgWurtbksaeGcE
@CZFaBgWurtbksaeGcE 2 жыл бұрын
Это лучшее из всего что я видел по пайтону! Сильно упростит жизнь новичкам
@ВячеславБеляев-к9п
@ВячеславБеляев-к9п Жыл бұрын
возня с тикетами происходит так же если ошибку выявили во время тестирования: тестировщики так же заводят тикеты, этот тикет обсуждают (приоритет, эстимейт и т.д.), тикет отдают разработчику, он его потом передаёт тестировщику на верификацию и т.д. одна маленькая ошибка отнимет время у нескольких человек. но тут есть ещё одно важное отличие от тех тикетов, которые создаются после жалоб клиентов. как писал дядя Боб, тут есть элемент заговора между тестировщиками и разработчиками: им обоим выгодно, чтобы в программе на этапе тестирования находились ошибки. поэтому разработчики в крупных компаниях (где есть всякие метрики и performance review) не особо напрягаются по поводу ошибок в написании кода
@ekertn7
@ekertn7 Жыл бұрын
Отличный материал, спасибо за вашу работу!
@BoMB3R97
@BoMB3R97 2 жыл бұрын
Алексей, на python файлы не обязательно давать права +x и закидывать в /usr/bin директорию на unix подобных системах. Так как python проекты преимущественно распространяются через пакетный менеджер pip, то можно добавить в файл setup.py в функцию setuptools.setup параметр entry_points={"console_scripts":["имя_алиаса = путь до исполняемого скрипта"]}. Такой способ работает на всех системах и права sudo не нужны (если конечно pip разрешено исполнять)
@ДмитрийБелов-й2е
@ДмитрийБелов-й2е Жыл бұрын
Настолько понятно и настолько круто. Огромное спасибо за труд!
@SemyonKalyakulin
@SemyonKalyakulin 2 жыл бұрын
Космическое спасибо за такой ролик, то что нужно!!
@MonsterFishHunter
@MonsterFishHunter 2 жыл бұрын
Просто лучшее объяснение из всех что я видел. Продолжайте в том же духе. Успехов Вам
@georgestatefield
@georgestatefield 2 жыл бұрын
атомизируя функции проясняется логика и упрощается обслуживание проекта - очень значимая рекомендация, извлечённая из данного урока
@romanrrv
@romanrrv 2 жыл бұрын
Огонь! Спасибо! Видео по тестированию конечно интересно.
@dmitryn.4506
@dmitryn.4506 2 жыл бұрын
Это просто офигительно! )) Жаль, уже сейчас понимаю, что в своих проектах всё это сразу применить не получится, а то с моим легаси сразу можно работу останавливать и пол года всё рефакторить. Буду вводить постепенно, начиная с новых модулей, а там уже и, по силам и возможностям буду рефакторить всё старьё 😅
@Vorono4ka
@Vorono4ka 2 жыл бұрын
Долгое видео, к тому же явно полезное, будет чем заняться сегодня, спасибо большое!)
@Vorono4ka
@Vorono4ka 2 жыл бұрын
быть честным, мне кажется видео не расскажет мне о многом новом, но посмотреть на столь харизматичного автора стоит!
@t0digital
@t0digital 2 жыл бұрын
спасибооо:)!
@leonidzimin2419
@leonidzimin2419 2 жыл бұрын
Крутой материал, как всегда без воды и доходчиво! Спасибо большущее!
@frrrost1504
@frrrost1504 2 жыл бұрын
Я сейчас со Свифта на пайтон переходу и для меня, то как работает память, типизация Пайтона это ШОК контент ))
@rlxinc.6016
@rlxinc.6016 2 жыл бұрын
Это было круче и интереснее, чем фильмы от Тарантино :) Большое спасибо за видео и вашу работу!
@t0digital
@t0digital 2 жыл бұрын
Спасибо:)!
@panch0us
@panch0us 2 жыл бұрын
Спасибо Вам за интересный контент!
@damark2770
@damark2770 Жыл бұрын
Просто колоссальный труд, спасибо Вам! Не то, что годнота, а годнотище!
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@roman6572
@roman6572 Жыл бұрын
Супер, я работаю на C#, начал использовать python для некоторых задач, посмотрев видео отпало множество вопросов, спасибо)
@t0digital
@t0digital Жыл бұрын
Рад, что полезно!
@roman6572
@roman6572 Жыл бұрын
@@t0digital Особенно вопросы с типизацией были, но только что созрел такой вопрос : если мне в микроконтроллер надо отправить данные с пк через виртуальный com port , в шарпе я преобразую например число типа int32 в массив типа byte, в нем будет 4 числа типа byte, что и ожидает микроконтроллер. А как это сделать в python если там только целочисленный int и он весит 28 байт!) предполагаю что надо через тип char это делать в python(но ещё не попробовал ) .
@t0digital
@t0digital Жыл бұрын
@@roman6572 в питоне для работы с байтами есть bytearray, массив байтов (который можно изменять после его создания) и bytes (тоже массив байтов, но неизменяемый). Для int есть метод int.to_bytes(...)
@roman6572
@roman6572 Жыл бұрын
@@t0digital Хорошо, спасибо большое за информацию, попробую)
@sommelier2667
@sommelier2667 2 жыл бұрын
🤝🏻 Спасибо большое за материал, чуть лучше стал понимать некоторые вещи. 👍🏼
@mkhnuser
@mkhnuser 2 жыл бұрын
Спасибо за видео! Позволь заметить, что вместо map(), я бы использовал генераторное выражение. Вместо exit(), sys.exit() (смотри Python Built-in constants для объяснения). Все exceptions я бы писал в едином формате, скажем, GetCoordinatesError (грубо говоря, *Error, где * - название исключения).
@SamSafonov
@SamSafonov 2 жыл бұрын
Алексей, спасибо за отлично подготовленный материал!
@gapchannelAi
@gapchannelAi 2 жыл бұрын
Гениальный ролик спасибо вам большое , просто бесценная информация .
@garrickmaro7791
@garrickmaro7791 2 жыл бұрын
1) как думаешь в CERN тоже питон используют? ) 2) тоже аннотацию делают?) 3) какой тип данных ты бы придумал, для нейтронов, протонов и базонов хикса или куиска , как его там )
@t0digital
@t0digital 2 жыл бұрын
полюбас используют, куда без питоняки нашего:)
@alvares2729
@alvares2729 Жыл бұрын
Я тока осилил)) Жму лапу! Плавно перехожу к покрытию проектами тестами
@t0digital
@t0digital Жыл бұрын
Отлично!
@nateriver8261
@nateriver8261 2 жыл бұрын
Celsius = float, по идее, лучше заменить на Celsius: TypeAlias = Annotated[float, "Celsius"]
@trankov
@trankov 2 жыл бұрын
А зачем? Чтобы сильнее всё запутать? Вот реально не понимаю, когда люди всё так затипизируют, что вместо упрощения кода получается его усложнение.
@nateriver8261
@nateriver8261 2 жыл бұрын
@@trankov так мы облегчаем жизнь type checker’ам. Плюс вторым и следующими аргументами в annotated можно добавить любую мета информацию для документирования и облегчения понимания кода. В целом, никто не заставляет так делать, но для чего-то же эти все нововведения придумываются) Но если мы объявляем именно новый тип, то вариант с annotated выглядит более подходяще, как по мне. Но это все дело вкуса, на бизнес логику никак не влияет)
@trankov
@trankov 2 жыл бұрын
@@nateriver8261 Я не против тайп-чекинга, но зачем алиасить базовые типы, никогда не пойму. Откуда мне знать, что Celsius это float, если я впервые вижу кусок кода, где этот Celsius импортируется где-то там в портянке импортов вверху скрипта? Нововведения эти начали придумываться, когда Гвидо временно отстранился от проекта, и сишные души начали туда внедрять концепции из явно типизирированных языков. Ок, это действительно удобно, когда мы чекаем какие типы надо передать в функцию/метод и знаем, какой тип они вернут, это круто. Но уход в настолько высокие абстракции, это же против Дзена вообще.
@VGCor
@VGCor 2 жыл бұрын
Фрагменты с оффтопом было бы круто в монохромном варианте вставлять. Видел такое у одного блогера, отличное решение 😉
@t0digital
@t0digital 2 жыл бұрын
Отличная идея
@АлешаАлексей-г8ь
@АлешаАлексей-г8ь 2 жыл бұрын
Вот это уровень!) Спасибо большое🤝
@legalwings4576
@legalwings4576 2 жыл бұрын
Отличное видео, спасибо за старания!!!! Жду видосов по разбору книги - Чистый Python.
@LewaSGN
@LewaSGN 2 жыл бұрын
Даёшь качество кода в русскоязычной среде! Отличное видео, лайк!
@turdus_merul
@turdus_merul 2 жыл бұрын
Большое спасибо за материал, подача как всегда на высоте. Тайп-хинтинги в плане написания функций использую, но все-равно узнал ещё уйму всего полезного. P.S. Да, тема тестов вообще очень интересна, хотелось бы с этим делом ознакомиться
@sergeykorkin6603
@sergeykorkin6603 2 жыл бұрын
Алексей, спасибо за подачу материала, но как мне кажется class, enum, exceptions, etc ... (Coordinates, WhetherType) относящиеся к внутренней кухни/части программы лучше вынести в отдельный пакет Core и подключать этот пакет в необходимых местах программы тогда как мне кажется повышается удобочитаемость и сопровождение кода другими разработчиками, так как всё собрано и разложено в одном месте, а сама логика/реализация находится в своих файлах а не всё вперемешку. + в __init__ файле пакета можно, а я даже сказал бы нужно описать те класс-модели (Coordinates по своей сути и представляет класс-модель общую для всех интерфейсов получения погоды), исключения которые представляет данный пакет Core. Абстрактный класс это рабочий вариант (и сугубо по мне он лучше), но через Ellipsis и Protocol это как говорится питонячий путь )))
@denisdenia
@denisdenia 2 жыл бұрын
Спасибо, Алексей
@name1355_0ne
@name1355_0ne 2 жыл бұрын
Алексей, спасибо большое, очень годный материал, узнал много интересного.
@gapchannelAi
@gapchannelAi 2 жыл бұрын
Я хотел спросить а можно все модельки (типы данных ) засунуть в отдельный модуль types и уже от туда импортировать .
@cs_dequeue
@cs_dequeue Жыл бұрын
Вроде в 2:31:55 лучше ставить Iterable[Any]? это просто интерес. А так видео огонь! Как и было сказано в начале видео, драматически полезный контент!)
@VGCor
@VGCor 2 жыл бұрын
Знакомился с Python когда нужно было конкретную программу с гуи написать для работы (ок. 1000 строк). Корпел недели 2 и в итоге один из основных типов данных был словарь словарей списков 🤣,на ряду с другими монстрами. Тогда ещё удивился как на нём пишут большие программы, ни фига же непонятно что там скрывается за этой переменной! Вроде в докстрингс ещё указывали эту инфу, но наконец теперь IDE подсказывает 👍
@pylounge
@pylounge 2 жыл бұрын
Мощнейшая работа 👍
@МихаилДарси
@МихаилДарси 2 жыл бұрын
Очень качественно и будет полезно для любого уровня. Просто превосходный ролик, спасибо!
@t0digital
@t0digital 2 жыл бұрын
Спасибо!
@DarthJaxxFather
@DarthJaxxFather 2 жыл бұрын
Спасибо! Отлично видео! Хотелось бы послушать про TDD.
@alexanderafanasjev6813
@alexanderafanasjev6813 2 жыл бұрын
Супер! Просто супер! Бесподобно годный контент для русскоговорящего населения KZbin. Не со всеми тезисами согласен, но это ИМХО
@andreykulikov3760
@andreykulikov3760 2 жыл бұрын
Попробую по книжке. Спасибо:)
@rlxinc.6016
@rlxinc.6016 2 жыл бұрын
Я один не смог досмотреть до конца и пошел рефакторить текущий проект? :)
@ВиталийКоновалов-г1ц
@ВиталийКоновалов-г1ц Жыл бұрын
вообще годное видео! супер спасибо!
@holodina
@holodina 2 жыл бұрын
Интересное видео, многое стало понятно после просмотра. Что, зачем и почему)
@eighthcolor22
@eighthcolor22 2 жыл бұрын
С удовольствием посмотрел бы про TDD
@iljakapustin1571
@iljakapustin1571 2 жыл бұрын
Отличное видео, спасибо👍 Жаль что типизация и структуры интерфейсов/абстрактных классов не так хорошо развиты как хотя бы в том же php Надеюсь скоро добавят
@ЯрославЮношев
@ЯрославЮношев 2 жыл бұрын
Больше спасибо за проделанную работу!
@eugene_mountainland
@eugene_mountainland Жыл бұрын
спасибо огромное за такое видео)
@markzaianchkovskyi9264
@markzaianchkovskyi9264 2 жыл бұрын
Очень информативное и познавательное видео! За что - большое спасибо) Сколько же можно было секономить времени, указывая типы более детализировано)
@ГоршенковЕгор
@ГоршенковЕгор Жыл бұрын
Лучший Выпуск!!!
@t0digital
@t0digital Жыл бұрын
Спасибооо!
@Vasile4e4ek
@Vasile4e4ek 2 жыл бұрын
Просьба/пожелание/требование/мольба/совет/рекомендация поярче свет, мы все любим тёмные темы, но сейчас лето, яркость экрана телефона не всегда вывозит в погожий денек, текст видно нормально, но вот главный герой остается во тьме, всё-таки хочется смотреть в глаза человеку, с которым ведешь диалог.
@t0digital
@t0digital 2 жыл бұрын
Понимаю, мне это тоже не понравилось в результате. Записываю на новой локации, эксперименты пока со светом. Хотелось чтобы дневной свет был из окна, но он как мы выяснили то есть то нет, солнце за тучи заходит:)
@python_95
@python_95 2 жыл бұрын
Очень очень круто. Спасибо вам огромное даже в личку вам писал очень помогли спасибо большое.
@t0digital
@t0digital 2 жыл бұрын
Спасибооо!
@MOVxR32
@MOVxR32 2 жыл бұрын
Спасибо большое за материалы, теперь ждём аналогичное про тестирование! 😅
@andrejanatolevitch3309
@andrejanatolevitch3309 2 жыл бұрын
Алексей, как всегда огонь!!!
@vegameta
@vegameta Жыл бұрын
Спасибо, кайфанул жёстко
@kairatk5802
@kairatk5802 2 жыл бұрын
Отличный материал. Интересует TDD
@max_bstr
@max_bstr 2 жыл бұрын
Алексей, спасибо за прекрасный материал. Хотелось бы узнать, планируете ли вы посетить PyCon 2022 в конце июля, который пройдет в Москве?)
@t0digital
@t0digital 2 жыл бұрын
Ох, пока не знаю! Спасибо:)
@alexkas8691
@alexkas8691 2 жыл бұрын
Про энам в питоне не знал, спасибо
@tumenit
@tumenit 2 жыл бұрын
Блин, ну ты красава!!!
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
小天使和小丑太会演了!#小丑#天使#家庭#搞笑
00:25
家庭搞笑日记
Рет қаралды 12 МЛН
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 1,9 МЛН
Python 3.12 - революция или эволюция?
34:15
Диджитализируй!
Рет қаралды 105 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 20 М.
The Ultimate Guide to Writing Classes in Python
25:39
ArjanCodes
Рет қаралды 114 М.
CI/CD - Простым языком на понятном примере
15:29
Артём Шумейко
Рет қаралды 37 М.
Всё об исключениях и работе с ними в Python
30:34
Диджитализируй!
Рет қаралды 50 М.
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15