Python 3.10 - Лучший новый инструмент Pattern Matching и его возможности

  Рет қаралды 43,885

ZProger [ IT ]

ZProger [ IT ]

2 жыл бұрын

В релизе Python 3.10 мы получили довольно много различных дополнений, и одно из них это Pattern Matching, который создан, чтобы сделать ваш код намного чище и быстрее.
⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+T6QZGzXUSZIwOWZh
В данном видео мы полностью рассмотрим этот инструмент и вы сразу же сможете применять его в своих проектах. Это в разы ускорит написание кода и составление сложных и непонятных выражений, в Match/case это делается в разы проще и к тому же это будет легко поддерживаться.
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zproger/donate

Пікірлер: 193
@zproger
@zproger 2 жыл бұрын
Как вам инструмент? 🙂
@fake2smile768
@fake2smile768 2 жыл бұрын
if "make" in command )
@user-iu6xg8wo8l
@user-iu6xg8wo8l 2 жыл бұрын
Уже давно пользуюсь, удобно
@koolvi_s
@koolvi_s 2 жыл бұрын
@@user-iu6xg8wo8l Офигенно!
@EarnDevison
@EarnDevison 2 жыл бұрын
классный
@zamer0k534
@zamer0k534 2 жыл бұрын
Балдеж
@quadroninja2708
@quadroninja2708 2 жыл бұрын
Когда я начал изучать питон, мне не хватало switch, как в C++. Хорошая вещь!
@zproger
@zproger 2 жыл бұрын
Согласен :)
@Sizt
@Sizt 2 жыл бұрын
Когда-то давно в школе меня учили, что использовать switch..case - последнее дело, наравне с goto. Не знаю, почему автор видео сказал, что match..case быстрее if..else, мои тесты показывают, что медленнее, иногда в разы. При этом, в зависимости от ситуации, match..case может быть как более громоздким, чем if..else, так и менее. Имхо, его можно использовать, когда есть много однотипных вариантов ветвления. 9:50 - отличный пример. А вот то, что на 9:14 выглядит как то, что не надо делать.
@user-pg8ry1tm3t
@user-pg8ry1tm3t 4 ай бұрын
@@Siztкогда-то давно меня научили что goto использовать просто прекрасно… откройте ядро линуха🥴
@RuslanKhamidoullin
@RuslanKhamidoullin Жыл бұрын
Мелкомягкие уже больше 10 лет назад рекомендовали везде где есть возможность использовать case вместо if, для улучшения структурирования кода и ускорения общей работы кода. Спасибо, Дружище!
@linux1598
@linux1598 Жыл бұрын
Надо больше видео про 3.10, там много интересного :)
@mr.gamerenot2457
@mr.gamerenot2457 Жыл бұрын
Сделай пожалуйста более подробный видос где на практике применять if/else, а где match/case.
@zproger
@zproger Жыл бұрын
Как-то дойдут до этого руки, спасибо
@nickolayfetlistov4416
@nickolayfetlistov4416 Жыл бұрын
Просто суперское видео! Автор красавчик! Спасибо!
@zproger
@zproger Жыл бұрын
Благодарю!
@zamer0k534
@zamer0k534 2 жыл бұрын
Видос просто обалденный, все кратко и по делу, информация преподнесена максимально понятно, сам учу питон самостоятельно и в колледже, мне нравится этот метод, выглядит очень красиво, читается легко, кайфую
@zproger
@zproger 2 жыл бұрын
Кайф =)
@user-xm5ey7tw2s
@user-xm5ey7tw2s Жыл бұрын
Сам поступаю в универ. Желаю удачи вам в колледже!
@nakamasama
@nakamasama 2 жыл бұрын
Дождалииись!!!
@zproger
@zproger 2 жыл бұрын
:D
@datochikhla8572
@datochikhla8572 Жыл бұрын
Спасибо что рассказал это очень удобно
@andrewchernomorov2907
@andrewchernomorov2907 Жыл бұрын
Коммент для продвижения. Инструмент просто огонь!
@MixiPri
@MixiPri 9 ай бұрын
Просто охеренная вещь! Спасибо огромное!!!
@user-dq5yx3cq3f
@user-dq5yx3cq3f Жыл бұрын
Пушка. Спасибо
@justchary
@justchary Жыл бұрын
Хорошее видео, спасибо
@user-hw1tf7kf9f
@user-hw1tf7kf9f 2 жыл бұрын
Ничего себе, не думал что match case имеет такой широкий функционал.
@zproger
@zproger 2 жыл бұрын
Ага, достаточно мощная штука)
@MadMike93
@MadMike93 2 жыл бұрын
у нас в конторе давно 3.10))) буквально вчера в микросервисе Pattern Matching использовал в одном месте, гденудно было отловить тип бизнеспроцесса в JSON от другого микросервиса)) читается быстрее и удобнее чем if/else)))
@zproger
@zproger 2 жыл бұрын
Это круто что уже начали применять инструмент :)
@user-hp7pc3lv3v
@user-hp7pc3lv3v 2 жыл бұрын
Супер, спасибо
@zproger
@zproger 2 жыл бұрын
Рад что понравилось
@RemboRaser
@RemboRaser 10 ай бұрын
Хочу пересматривать это снова и снова. Чтобы понять как можно такое использовать на максимум. Вообще красиво выглядит.
@zproger
@zproger 10 ай бұрын
Благодарю
@SuperPracion
@SuperPracion Жыл бұрын
Ультра круто 👍
@TheNikita
@TheNikita 2 жыл бұрын
Достаточно удобно, но я уже привык к старому доброму if else 😁
@zproger
@zproger 2 жыл бұрын
Это да, главное знать где лучше применить if а где match
@andrewkr9173
@andrewkr9173 Жыл бұрын
Cool!
@roma8263
@roma8263 2 жыл бұрын
Благодарю тебя. Изучу этот прикол
@zproger
@zproger 2 жыл бұрын
Пожалуйста :)
@fil-os-of
@fil-os-of 7 ай бұрын
Классный инструмент, прям как в С++
@4rtcrt321
@4rtcrt321 2 жыл бұрын
Интересно как же оно быстрее чем if/else, если конструкция match case транслируется в байткод в те же операторы что и при трансляции if / else ????
@paradoxshi1328
@paradoxshi1328 2 жыл бұрын
топ видео,что за компилятор вы используете на видео ?
@zproger
@zproger 2 жыл бұрын
В питоне нет компилятора :) Это интерпретатор версии 3.10
@paradoxshi1328
@paradoxshi1328 2 жыл бұрын
@@zproger понял,спасибо
@user-fc5fo3rq1v
@user-fc5fo3rq1v Жыл бұрын
круто
@xesax
@xesax Жыл бұрын
почему у меня не работает match/case ? пишет нет таких переменных, версия 3,10,5
@return_1101
@return_1101 2 жыл бұрын
Сильный урок. Спасибо!!!
@zproger
@zproger 2 жыл бұрын
Пожалуйста :)
@irwe3514
@irwe3514 2 жыл бұрын
Будем ждать следующих роликов💥
@zproger
@zproger 2 жыл бұрын
Спасибо :))
@Seriousbear
@Seriousbear 2 жыл бұрын
Питонисты изобрели свитчкейс)
@zproger
@zproger 2 жыл бұрын
Даа))
@Slavasil
@Slavasil Жыл бұрын
ну это круче просто свитч кейса
@alexseydugin8109
@alexseydugin8109 Жыл бұрын
Когда дошли до скобочек, сразу пошли какие то флешбеки с регексов
@zproger
@zproger Жыл бұрын
:D
@arthurgrigorev6535
@arthurgrigorev6535 2 жыл бұрын
щикаррно
@zproger
@zproger 2 жыл бұрын
Благодарю
@bobikbobanovich9997
@bobikbobanovich9997 Жыл бұрын
имба
@zproger
@zproger Жыл бұрын
Благодарю
@mkalalaka
@mkalalaka Жыл бұрын
вовремя я начал Питон учить, он как раз становится похож на нормальный язык. кейсы даже в SQL есть, причем давно, наконец то и Питон обзавелся
@zproger
@zproger Жыл бұрын
=)
@rs8188
@rs8188 2 жыл бұрын
🔥🔥
@zproger
@zproger 2 жыл бұрын
Спасибо :)
@rs8188
@rs8188 2 жыл бұрын
Отличный контент делаешь БРО!👍 Я уже своим студентам занёс) так им оч зашёл свич)
@zproger
@zproger 2 жыл бұрын
Отлично, рад что всем понравилось =)
@ahil7800
@ahil7800 8 ай бұрын
В другом ролике смотрел проверку скорости if и match case. Так вот if был быстрее в три раза, match case использовали для более читаемого кода.
@nakidai
@nakidai 2 жыл бұрын
Ввааауу как круто мне на виндовс 7 тооо, спасибоо, вовремя как всегда простоо
@zproger
@zproger 2 жыл бұрын
:)
@TheEmeric
@TheEmeric Жыл бұрын
На привью значке X на if/elif/else и типа галочка на math/case это как понимать? Я не знаю что у вас в видео, у меня вопрос сразу по поводу привью, можете пояснить зачем такое заблуждение или все жесть внятное объяснение?
@zproger
@zproger Жыл бұрын
А зачем спрашивать и не смотреть видео, если ответ прямо в видео и найдете
@Dreamer_78
@Dreamer_78 2 жыл бұрын
Спасибо! Очень полезный tool, Успехов вашему каналу с меня палец вверх)))
@zproger
@zproger 2 жыл бұрын
Благодарю за поддержку :))
@Slavasil
@Slavasil Жыл бұрын
о вы из англии
@user-ff1sd6wl1h
@user-ff1sd6wl1h 2 жыл бұрын
Жду обзор на python 3.11)
@zproger
@zproger 2 жыл бұрын
Python 3.11 это вообще бомба :)) Но сделаю уже ближе к релизу
@deroteron
@deroteron 2 жыл бұрын
@@zproger будем ждать)
@user-ck3bl1hy2c
@user-ck3bl1hy2c Жыл бұрын
Просто бомбитческий инструмент. Питон всё лучше и лучше
@user-ce8fj5ev6p
@user-ce8fj5ev6p 2 жыл бұрын
Можно ли сделать исключение? То что будет происходить если не совпадёт ни одно условие
@zproger
@zproger 2 жыл бұрын
Если не совпадает ни одно условие, выполняется default условие, то есть "case _"
@user-ce8fj5ev6p
@user-ce8fj5ev6p 2 жыл бұрын
Спасибо
@trezzh4
@trezzh4 2 жыл бұрын
Странно, что так поздно добавили. В Visual Baisic такая конструкция была лет двадцать, если не больше, а это вроде далеко не самый передовой ЯП.
@zproger
@zproger 2 жыл бұрын
Это да, странно
@mkalalaka
@mkalalaka Жыл бұрын
в ВБ эта конструкция куда дольше существует. в ВБ 4 она вроде как уже была. а он был запущен задолго до 2000 года.
@secretsoftware8535
@secretsoftware8535 2 жыл бұрын
Кстати, у телеграмма обновление вышло, добавили возможность создавать веб интерфейсы в ботах
@zproger
@zproger 2 жыл бұрын
Спасибо, может быть покажу это в новом видео, если оно окажется интересным :)
@secretsoftware8535
@secretsoftware8535 2 жыл бұрын
@@zproger конечно интересно! Будет круто, если вы раньше всех про это снимете)
@shimoda47
@shimoda47 Жыл бұрын
До этого видео у меня были ложные воспоминания что в питоне всегда был свитч, но я им не пользовался из за лени) А оно вон как оказывается) XD
@zproger
@zproger Жыл бұрын
Бывает)
@user-vito-kuk
@user-vito-kuk 2 жыл бұрын
Когда мне будут говорить что "Ruby умер, он не удобный, им никто не пользуется, да что там вообще на нем пишут", я буду показывать твое видео и говорить, что Python потребовалось всего 12 лет, чтобы приблизиться хоть чуть-чуть к Ruby по удобству использования ))
@awenn2015
@awenn2015 2 жыл бұрын
Типо в пайтоне ток щас свитч кэйс появился ? Или это что то другое ?
@zproger
@zproger 2 жыл бұрын
Это не совсем switch, это очень мощный инструмент вроде match в языке Rust
@awenn2015
@awenn2015 2 жыл бұрын
@@zproger ясненько, ну наледсь теперь питонистам будет по проще )
@SiarheiKhomich
@SiarheiKhomich 2 жыл бұрын
отличный инструмент
@zproger
@zproger 2 жыл бұрын
Благодарю
@glebkachkaev6014
@glebkachkaev6014 2 жыл бұрын
инструмент топ
@zproger
@zproger 2 жыл бұрын
ага :)
@yabanciyim
@yabanciyim 2 жыл бұрын
Буквально пару дней назад познакомился с этими операторами в JS. Пока не уловил в чём их преимущества - но в целом рад что функционал Python растёт))...
@zproger
@zproger 2 жыл бұрын
Инструмент достаточно полезный, круто что добавили :))
@youngtitanium6418
@youngtitanium6418 2 жыл бұрын
какую ос вы используете?
@zproger
@zproger 2 жыл бұрын
Zorin OS
@youngtitanium6418
@youngtitanium6418 2 жыл бұрын
@@zprogerлинух подобная?
@Rejgan318
@Rejgan318 2 жыл бұрын
Есть модули из коробки - argparse для анализа аргументов, enum для перечисляемых типов и флагов. Примеры кода гораздо проще реализуются с помощью их. А вся мощь mathing здесь не раскрыта, только синтаксический сахар.
@zproger
@zproger 2 жыл бұрын
Что именно не раскрыто? Это основные примеры из официальной документации
@Rejgan318
@Rejgan318 2 жыл бұрын
@@zproger Например распаковка словарей, экземпляров класса с явной проверкой типов. Ну может быть я излишне категорично сказал про всю мощь.
@zproger
@zproger 2 жыл бұрын
Распаковка словарей это да, я готовил этот материал, но когда уже смонтировал видео, вспомнил что забыл о них рассказать. Может быть уже на реальном проекте реализую этот момент :)
@oleksandrshalbanov2685
@oleksandrshalbanov2685 Жыл бұрын
не совсем понятно откуда взялась переменная arg и hlp...
@alexandergrigorev4518
@alexandergrigorev4518 Жыл бұрын
Паттерн матичинг гораздо медленнее if-else так что есть как плюсы так и минусы
@_test_test
@_test_test 2 жыл бұрын
видос не смотрел, но слышал, что эта новая фича работает медленнее чем if/else
@zproger
@zproger 2 жыл бұрын
Оказалось что да, немного медленнее, но там разница практически не ощутима
@rustammm11
@rustammm11 2 жыл бұрын
Спасибо за видео, можно название этой IDE?(или редактора кода)
@zproger
@zproger 2 жыл бұрын
Vs Code
@user-oq3mq3jj1k
@user-oq3mq3jj1k 2 жыл бұрын
спасибо за видео
@zproger
@zproger 2 жыл бұрын
Пожалуйста :)
@user-oq3mq3jj1k
@user-oq3mq3jj1k 2 жыл бұрын
@@zproger Жду еще видео такого типа!!!
@non5309
@non5309 2 жыл бұрын
Ожидал более глубокого обзора на этот функционал, а не повторение правил распаковки листа. Но все равно спасибо за видео
@zproger
@zproger 2 жыл бұрын
Так а чего тут не хватает для более глубокого обзора?
@eugenyveles440
@eugenyveles440 2 жыл бұрын
@@zproger Ну вы сказали что свич быстрее, но не показали. Не объяснили почему, как и т.д.
@irwe3514
@irwe3514 2 жыл бұрын
Будут ещё подобные ролики? И более детально развернуть case
@zproger
@zproger 2 жыл бұрын
Думаю если будут, то сделаю уже реальный проект с использованием match/case
@gas1461
@gas1461 2 жыл бұрын
@@zproger С нетерпением ждем!
@meezeefy9524
@meezeefy9524 Жыл бұрын
какой линукс?
@predatel_rodini
@predatel_rodini 2 жыл бұрын
Спасибо. Теперь я понял значение слова г@внокодинг
@zproger
@zproger 2 жыл бұрын
Пожалуйста
@lzrdblzzrd
@lzrdblzzrd 2 жыл бұрын
и вот сиди думай, комплимент это или нет
@zproger
@zproger 2 жыл бұрын
@@lzrdblzzrd Мне без разницы комплимент это или нет :)
@grinkelshrom8548
@grinkelshrom8548 2 жыл бұрын
Топчик. Спасибо большое за видос, не знал о данной штуке. Теперь буду пихать в свой кривой код)😉
@zproger
@zproger 2 жыл бұрын
Рад что было полезно :)
@user-rn7jb1bq7r
@user-rn7jb1bq7r 2 жыл бұрын
А какой это линукс дистрибутив ?
@zproger
@zproger 2 жыл бұрын
Zorin OS
@user-rn7jb1bq7r
@user-rn7jb1bq7r 2 жыл бұрын
@@zproger А он относится к дистрибутивам линукса или, это совсем другая ОС
@zproger
@zproger 2 жыл бұрын
Да, это линукс
@jackmoral9127
@jackmoral9127 2 жыл бұрын
200
@zproger
@zproger 2 жыл бұрын
Кстати да :)
@user-ke6fo3qm3k
@user-ke6fo3qm3k 2 жыл бұрын
Топчик
@zproger
@zproger 2 жыл бұрын
Благодарю :)
@dailyvideo1593
@dailyvideo1593 Жыл бұрын
Нам важно значение этих аргументов но нам не нужно записывать их в пельменную
@user-gr3zg4qq7u
@user-gr3zg4qq7u 2 жыл бұрын
Что за программатор?
@zproger
@zproger 2 жыл бұрын
Какой программатор? :D Если вы про среду разработки, то это Vs Code
@user-gr3zg4qq7u
@user-gr3zg4qq7u 2 жыл бұрын
@@zproger спасибо.
@mike7105mike
@mike7105mike Жыл бұрын
kzfaq.info/get/bejne/oK92mKd1y5ydhZ8.html а почему не "restart" in commands ? И так далее, просто проверять каждый флаг на вхождение в список
@erjan.83
@erjan.83 2 жыл бұрын
Что за ОС?
@zproger
@zproger 2 жыл бұрын
Zorin os
@bimbimbambam0x0
@bimbimbambam0x0 2 жыл бұрын
200 in range(200,299)
@zproger
@zproger 2 жыл бұрын
:)
@predatel_rodini
@predatel_rodini 2 жыл бұрын
🤦‍♂️ создавать объект на 100 элементов в каждом цикле? 🤦‍♂️
@bimbimbambam0x0
@bimbimbambam0x0 2 жыл бұрын
@@predatel_rodini А че нет))
@user-re1ri9jp3e
@user-re1ri9jp3e 2 жыл бұрын
👍
@zproger
@zproger 2 жыл бұрын
Благодарю :)
@awenn2015
@awenn2015 2 жыл бұрын
9:45 тут вообще наверно проще массив создать именованный, и отдавать по ключу текст и все )) зачем городить свитч, понятно конечно что ради примера но все же
@zproger
@zproger 2 жыл бұрын
Да, всё исключительно для примера :))
@awenn2015
@awenn2015 2 жыл бұрын
@@zproger я больше для тех кто реально подумает что так надо делать, а так делать уж точно не надо
@awenn2015
@awenn2015 2 жыл бұрын
@@zproger пробовал как то что то писать на питоне, но не понял что делать то, на js допустим понятно, интерфейсы на react или просто с dom работа, на php тоже понятно, сервер и тд, а на питоне что ?)) хотел бы по юзать его но вопрос что на нем писать, для бэка как то странно, медленный больно или для простых задач пойдет ?
@zproger
@zproger 2 жыл бұрын
На нем что угодно можно писать, а под бэкенд и прочие сферы, где нужна скорость, есть хорошие фреймворки, которые работают достаточно быстро
@Musicchannel-wp2je
@Musicchannel-wp2je 2 жыл бұрын
Ничего не понятно но интересно... Ток начал изучать python
@zproger
@zproger 2 жыл бұрын
Удачи в изучении :)
@nekomantia
@nekomantia 2 жыл бұрын
За инфу спасибо, за музыку -- нет (меня она утомляет).
@zproger
@zproger 2 жыл бұрын
Учту, спасибо. Если не секрет, что именно утомляет в музыке? Попробую это исправить
@nekomantia
@nekomantia 2 жыл бұрын
@@zproger спасибо, что откликнулись. сами мелодии кажутся "тяжелыми", иначе, отвлекают на себя внимание, сколько-то раз перематывал, тк не вникал в речь
@zproger
@zproger 2 жыл бұрын
Благодарю :)
@robertobokarev439
@robertobokarev439 Жыл бұрын
В C++ это существовало с эпохи динозавров. Также как и оператор разыменовывания, который, вроде как, хотят в Пайтон 3.11 добавить (незнаю точно, слышал, но не читал, пишу в основном на плюсах)
@edgarfedosov1440
@edgarfedosov1440 Жыл бұрын
Только в сях переключатель между целочисленными значениями. Оно и понятно, так как нормально в асм можно транслировать. А эти извращения с условиями в переключателе плохо читаемы и плохо транслируются. Зато стильно, модно, молодёжно.
@kadencode5347
@kadencode5347 2 жыл бұрын
О нет... Эта конструкция выглядит так ужасно)
@zproger
@zproger 2 жыл бұрын
:0
@binancetraider658
@binancetraider658 2 жыл бұрын
да, в плюсах лучше
@binancetraider658
@binancetraider658 2 жыл бұрын
@@zproger :3
@vlad_covers
@vlad_covers Жыл бұрын
case status if status 200
@serufim
@serufim 2 жыл бұрын
Яб сказал что 1 в 1 с скалы стырили
@zproger
@zproger 2 жыл бұрын
Возможно, не писал на скале, посмотрю сегодня ради интереса как там всё устроено))
@madmath3304
@madmath3304 2 жыл бұрын
ZProger? Фанат Z?
@zproger
@zproger 2 жыл бұрын
Конечно нет, этому нику уже года 3
@madmath3304
@madmath3304 2 жыл бұрын
@@zproger а блин, извини, зря наехал
@scanvinlav
@scanvinlav Жыл бұрын
ссссЫ, ввввЫ, ккккЫ.... Что с твоей дикцией, чувак?
@zproger
@zproger Жыл бұрын
Просто делаю акцент на этом, чтобы выделить важные моменты, дикция тут не причем. Я не говорю сыы, выы, просто тяну эту букву вот и всё
@scanvinlav
@scanvinlav Жыл бұрын
@@zproger а по звукам, как будто так и произносишь) есть масса упражнений на дикцию, если звук сыпется - ищи хороший микрофон) но вот эти сЫ, вЫ очень сильно мешают слушать информацию. Я без зла
@zproger
@zproger Жыл бұрын
Дикцию прокачиваю, но не так быстро это делается =) В любом случае спасибо за конструктивную критику
@loktarogar6017
@loktarogar6017 2 жыл бұрын
Все класно, кроме фашистской символики в имени канала : (
@zproger
@zproger 2 жыл бұрын
Это не фашисткая символика, этому нику 3 года уже.
@loktarogar6017
@loktarogar6017 2 жыл бұрын
@@zproger понял, принято. Лайк каналу
@0range2un
@0range2un 2 жыл бұрын
Логика 0сла, поздравляю. Все люди с буквой З в имени и фамилии теперь плохие? 😹 как настолько тупым можно быть, и это в рамках целой нации, ужс
@awenn2015
@awenn2015 2 жыл бұрын
Чет я немного выпал с выражения if player not in black_list, я конечно знал что Пайтон простой язык в плане синтаксиса но не на столько же )) в том же js я бы проверял это примерно так: !black_list.includes(player)
@zproger
@zproger 2 жыл бұрын
Тут всё делается попроще) В том же расте нужно вызывать функции для сравнения, как и в других языках, а в питоне достаточно просто написать not in
@irwe3514
@irwe3514 2 жыл бұрын
Как во время добавили, раньше приходилось извращаться: def handle_text(message): for x in blacklist: if(x in message.text): message.from_user.id == hate Else: Delete.mesege
@zproger
@zproger 2 жыл бұрын
Да, стало очень удобно :)
@basterman13
@basterman13 2 жыл бұрын
А зачем скобки в if? и какую логическую нагрузку несёт 4ая строка кода в этой функции?
ПООСТЕРЕГИСЬ🙊🙊🙊
00:39
Chapitosiki
Рет қаралды 59 МЛН
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 21 МЛН
10 признаков того, что вы новичок в Python
4:59
Решаем тестовое задание на позицию junior python backend разработчик
21:18
𝐧𝐞𝐫𝐝𝐢𝐳𝐚𝐲-𝐜𝐨𝐝𝐞
Рет қаралды 11 М.
ПООСТЕРЕГИСЬ🙊🙊🙊
00:39
Chapitosiki
Рет қаралды 59 МЛН