https://youtu.be/haqLhNN5ZdY
Поговорим о возможностях аспектно-ориентированного программирования в Python, о внедрении зависимостей DI и DI-контейнерах в Python на примере punq, а также в целом о Java подходах vs Python подходах к реализации архитектуры.
Из разборов Ботаним!, 11 глава книги Чистый код, Роберт Мартин.
#youtube #IT #python #codebetter #tools #ботаним
Поговорим о возможностях аспектно-ориентированного программирования в Python, о внедрении зависимостей DI и DI-контейнерах в Python на примере punq, а также в целом о Java подходах vs Python подходах к реализации архитектуры.
Из разборов Ботаним!, 11 глава книги Чистый код, Роберт Мартин.
#youtube #IT #python #codebetter #tools #ботаним
YouTube
DI, DI-контейнеры, аспектно-ориентированное программирование в Python vs Java. Чистый код, 11 глава
Поговорим о возможностях аспектно-ориентированного программирования в Python, о внедрении зависимостей DI и DI-контейнерах в Python на примере punq, а также в целом о Java подходах vs Python подходах к реализации архитектуры.
Из разборов Ботаним! https:…
Из разборов Ботаним! https:…
👍69🔥12❤6
Зззнатокам Python хитрый вопрос!
Какой тип поставить у параметра
Код скопировать можно здесь.
Вот так это делается на TS
А как на Python, м:)?
#IT #python #typescript #codebetter
Какой тип поставить у параметра
field функции print_user_field, чтобы последняя строка при проверке типа показала ошибку? Перечислять второй раз поля User — нельзя, ибо делает возможным рассинхрон имён полей в классе и отдельном их перечислении.Код скопировать можно здесь.
Вот так это делается на TS
А как на Python, м:)?
#IT #python #typescript #codebetter
👍38🔥5😁4
Почему перечислять второй раз поля — плохо? Потому что возможна ситуация на скриншоте ⬆️ — поле
Почему вынести эту проверку на переданное значение
Систематических способа минимизировать ошибки в рантайме я знаю два, ТТ — как Тульский Токарев, только Типизация и Тесты.
Оба способа не гарантируют отсутствие ошибок, но позволяют вылавливать какое-то их количество на этапах до рантайма, то есть до пользователей. Чем лучше ТТ, тем меньше ошибок в рантайме.
Можно ли обойтись без типизации? Конечно, драматически увеличив количество тестов и проверок в коде, засорив код этими проверками.
Типизация помогает сократить количество тестов, потому что большой пласт ошибок выявляется на этапе проверки типов.
#python #it #codebetter
name в User переименовалось в username, а в типах параметра field осталось name. Система проверки типов не покажет ошибку при вызове print_user_name(user, "name"), а хотелось бы ошибку увидеть, так как поля name уже нет.Почему вынести эту проверку на переданное значение
field в блок try/except — плохо? Потому что это уведёт ошибку в runtime, а надо минимизировать ошибки в рантайме, ошибки в рантайме = грустящие пользователи.Систематических способа минимизировать ошибки в рантайме я знаю два, ТТ — как Тульский Токарев, только Типизация и Тесты.
Оба способа не гарантируют отсутствие ошибок, но позволяют вылавливать какое-то их количество на этапах до рантайма, то есть до пользователей. Чем лучше ТТ, тем меньше ошибок в рантайме.
Можно ли обойтись без типизации? Конечно, драматически увеличив количество тестов и проверок в коде, засорив код этими проверками.
Типизация помогает сократить количество тестов, потому что большой пласт ошибок выявляется на этапе проверки типов.
#python #it #codebetter
👍43🔥30❤2
Питонячие библиотеки и инструменты, о которых вы могли не знать
https://tryolabs.com/blog/2022/12/26/top-python-libraries-2022
По-нашенски: https://habr.com/ru/post/707916/
#python #it #tools
https://tryolabs.com/blog/2022/12/26/top-python-libraries-2022
По-нашенски: https://habr.com/ru/post/707916/
#python #it #tools
Tryolabs
Top Python libraries of 2022
There are so many amazing Python libraries and tools out every year that it's hard to keep track of them all. That's why we share with you our hand-picked selection of our best picks.
👍131🔥19❤8🎉1
Почему в Python реализована глобальная функция
https://www.youtube.com/watch?v=0-czTUWRReI
https://vk.com/video-176970991_456239186
https://dzen.ru/video/watch/63f9fbc41e751c186b7f6f11
#youtube #it #python
len() и что об этом говорит Гвидо ван Россум?https://www.youtube.com/watch?v=0-czTUWRReI
https://vk.com/video-176970991_456239186
https://dzen.ru/video/watch/63f9fbc41e751c186b7f6f11
#youtube #it #python
YouTube
Почему в Python реализована глобальная функция len() и что об этом говорит Гвидо ван Россум?
Почему в Python реализована глобальная функция len() и что об этом говорит Гвидо ван Россум?
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб:
https://xn--r1a.website/t0digital/528
https://botanim.to.digital/
https://botanim_to_digital_bot.t.me/…
Мой курс «Хардкорная веб-разработка» — https://course.to.digital
Книжный клуб:
https://xn--r1a.website/t0digital/528
https://botanim.to.digital/
https://botanim_to_digital_bot.t.me/…
👍97😁9🔥7❤2
Поговорим о декомпозиции типов в Python, а также о
⇨ YouTube | VK | RuTube | Дзен
#youtube #IT #Python
TypeAlias и NewType!⇨ YouTube | VK | RuTube | Дзен
#youtube #IT #Python
YouTube
Python: NewType против TypeAlias. Декомпозиция типов
Поговорим о декомпозиции типов в Python, а также о TypeAlias и NewType!
0:00 Об чём речь
1:12 Декомпозиция
2:25 typing.TypeAlias
4:08 Для чего TypeAlias?
5:36 typing.NewType
10:06 Использовать TypeAlias или NewType?
Мой курс «Хардкорная веб-разработка»…
0:00 Об чём речь
1:12 Декомпозиция
2:25 typing.TypeAlias
4:08 Для чего TypeAlias?
5:36 typing.NewType
10:06 Использовать TypeAlias или NewType?
Мой курс «Хардкорная веб-разработка»…
👍95🔥13❤8😁1
⚡️Инвариантность, ковариантность и контравариантность на примере Python
⇨ YouTube | VK | RuTube | Дзен
#youtube #IT #python
⇨ YouTube | VK | RuTube | Дзен
#youtube #IT #python
YouTube
Инвариантность, ковариантность и контравариантность на примере Python
Поговорим о насущном! Инвариантность, ковариантность и контравариантность на примере Python:)
0:00 Вариантность
3:01 Иерархия классов
5:06 Ковариантность
7:05 Инвариантность
10:32 Контравариантность
15:21 Резюме
Мой курс «Хардкорная веб-разработка» — h…
0:00 Вариантность
3:01 Иерархия классов
5:06 Ковариантность
7:05 Инвариантность
10:32 Контравариантность
15:21 Резюме
Мой курс «Хардкорная веб-разработка» — h…
👍82🔥21❤4😁2
А вы знали, что mypy тупо игнорит код функции, если её параметры или аргументы не типизированы?
А pyright не игнорит.
Живите дальше с этим:)
PS. Mypy можно заставить проверять такие функции параметром
#python #it #tools
А pyright не игнорит.
Живите дальше с этим:)
PS. Mypy можно заставить проверять такие функции параметром
--check-untyped-defs. А pyright делает всё красиво без дополнительных флагов.#python #it #tools
😁66👍50🔥11🎉3🥰2
Forwarded from Находки в опенсорсе
PythoNN: видео с апрельского митапа
4 апреля прошел очередной #python митап в Нижнем Новгороде.
Было очень душевно и интересно.
Случился аншлаг! Пришло много нижегородцев и приехало очень много людей: из Москвы, Питера, Кирова и других городов. Спасибо всем!
Было 4 крутых доклада:
- "Are you NATS?" – Гурбанов Михаил https://youtube.com/watch?v=atD3JVWurno
- "Почему исправление опечаток сложнее, чем кажется, и как мы с этим српавляемся" – https://youtube.com/watch?v=9HRBwwaMIfA
- "Современный web с современными темплейтами" – Алексей Гончарук https://youtube.com/watch?v=lN3Pz_hUCio
- "Демистификация PostgreSQL-индексов" – Алексей Голобурдин https://youtube.com/watch?v=6kVGSLdj28k
А потом мы сидели в баре до 5 утра.
Что улучшить?
- Первый раз записывал на StreamYard, сделал плохую композицию слайдов и видео докладчика, исправим в следующий раз. Прикрепил все слайды в описании докладов – чтобы была возможность все прочитать и скопировать код
- Поработаем над звуком, сейчас он немного прыгал
Хотите присоединиться?
- Если хотите сделать доклад, пишите мне в личку – лично учу новичков выступать и делать слайды, полная свобода в выборе темы
- Если хотите просто послушать – следите за анонсами в чате и подписывайтесь на мой канал с записями
У нас в Нижнем – просто офигенно, всех ждем в гости! 🌆
| Поддержать | YouTube | GitHub | Чат |
4 апреля прошел очередной #python митап в Нижнем Новгороде.
Было очень душевно и интересно.
Случился аншлаг! Пришло много нижегородцев и приехало очень много людей: из Москвы, Питера, Кирова и других городов. Спасибо всем!
Было 4 крутых доклада:
- "Are you NATS?" – Гурбанов Михаил https://youtube.com/watch?v=atD3JVWurno
- "Почему исправление опечаток сложнее, чем кажется, и как мы с этим српавляемся" – https://youtube.com/watch?v=9HRBwwaMIfA
- "Современный web с современными темплейтами" – Алексей Гончарук https://youtube.com/watch?v=lN3Pz_hUCio
- "Демистификация PostgreSQL-индексов" – Алексей Голобурдин https://youtube.com/watch?v=6kVGSLdj28k
А потом мы сидели в баре до 5 утра.
Что улучшить?
- Первый раз записывал на StreamYard, сделал плохую композицию слайдов и видео докладчика, исправим в следующий раз. Прикрепил все слайды в описании докладов – чтобы была возможность все прочитать и скопировать код
- Поработаем над звуком, сейчас он немного прыгал
Хотите присоединиться?
- Если хотите сделать доклад, пишите мне в личку – лично учу новичков выступать и делать слайды, полная свобода в выборе темы
- Если хотите просто послушать – следите за анонсами в чате и подписывайтесь на мой канал с записями
У нас в Нижнем – просто офигенно, всех ждем в гости! 🌆
| Поддержать | YouTube | GitHub | Чат |
🔥81👍25❤8😁6
Forwarded from КодАвтоматизации
Всё про PYTHON | CPython | Нейросети и LLM | Накрутка опыта | Python с нуля | Алексей Голобурдин
🎙 В этом выпуске говорим про Python, нейросети, карьеру, накрутку опыта и деньги в IT!
Гость подкаста — Алексей Голобурдин, автор канала «Диджитализируй» и преподаватель с огромным опытом.
💡 Вы Узнаете:
➖ Почему Python по-прежнему популярен и стоит ли его учить в 2025.
➖ Почему PHP так не любят (и справедливо ли это).
➖ Популярность GoLang и скорость Go против Python.
➖ Что такое CPython и как он отличается от Python.
➖ Карьера после 40 — реально ли стать Python-разработчиком.
➖ Сколько зарабатывают Python-программисты.
➖ Как собрать крутое портфолио и брать заказы на фрилансе.
➖ Нейросети, ИИ и будущее программирования и многое другое.
Где смотреть?🖱
📺 YouTube
📺 VK.Video
Где слушать?
🔵 Wave
🎙 Podcasts.apple.com
🎵 Подкасты на Яндекс
💳 Звук
Поддержите видео лайком, комментом или подпиской💓
Гость подкаста — Алексей Голобурдин, автор канала «Диджитализируй» и преподаватель с огромным опытом.
Где смотреть?
Где слушать?
Поддержите видео лайком, комментом или подпиской
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Всё про PYTHON | CPython | Нейросети и LLM | Накрутка опыта | Python с нуля | Алексей Голобурдин
#python #программирование
🎙 В этом выпуске говорим про Python, нейросети, карьеру, накрутку опыта и деньги в IT!
Гость подкаста — Алексей Голобурдин, автор канала «Диджитализируй» и преподаватель с огромным опытом.
💡 Вы Узнаете:
- Почему Python по-прежнему…
🎙 В этом выпуске говорим про Python, нейросети, карьеру, накрутку опыта и деньги в IT!
Гость подкаста — Алексей Голобурдин, автор канала «Диджитализируй» и преподаватель с огромным опытом.
💡 Вы Узнаете:
- Почему Python по-прежнему…
3🔥135👍45❤24✍5