Прекрати писать код в ОДНОМ файле Python | ТОП 5 Ошибок и создание правильной архитектуры

  Рет қаралды 47,828

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+QuVaRqpoWcliMjQx
Что мы рассмотрим в этом видео:
- 5 ошибок, которые сделают Ваш проект хуже, если Вы пишите его в одном файле
- Примеры почему писать код в одном файле является плохой практикой
- Научимся распределять Python проект на пакеты
- Научимся импортировать функционал из разных компонентов и использовать его повторно
- Рассмотрим проект по защите Python программ и его структуру
- Спроектируем архитектуру проекта на примере чата
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать криптовалютой: github.com/Zproger/donate
Тайм-коды:
0:00 - Что будет в видео?
0:45 - Ошибка #1 - как ориентироваться в таком коде?
1:25 - Ошибка #2 - о функциях и повторном использовании
2:39 - Ошибка #3 - почему надо разбивать программу на компоненты?
3:18 - Ошибка #4 - почему код выглядит плохо?
4:03 - Ошибка #5 - не стоит перебарщивать
4:51 - Топовые фишки о Python
5:03 - Начинаем рассматривать мой проект с модульной структурой
5:53 - Как разделять python программу на пакеты?
6:15 - Как устроены методы в пакете Client
6:49 - Структура пакета Server
7:08 - Стоит ли релизить этот проект?
7:25 - Ошибка в структуре проекта
7:36 - Хорошие примеры методов. Как писать методы правильно?
8:10 - Как использовать пакет в других компонентах?
9:04 - Почему такой подход лучше?
9:34 - Анализируем файл упаковщика (Немного о безопасности Python)
10:58 - Рассматриваем класс который изменяет свое поведение в рантайме
12:50 - Как определить сущности на примере чата?
14:00 - Как научиться импортировать всё это?
14:42 - Важный момент с импортами
16:30 - Как импортировать пакеты которые находятся на уровень выше?
16:55 - Не забывайте про обратную связь, это сильно мотивирует =)

Пікірлер: 146
@user-uo6rq1bl5g
@user-uo6rq1bl5g Жыл бұрын
Привет Zproger. я всё это время создавал иллюзию того что вас смотрят много людей. Это все был я.
@zproger
@zproger Жыл бұрын
Мистера робота насмотрелись?))
@monkeyobserver5367
@monkeyobserver5367 Жыл бұрын
@@zproger это фрагмент общения с папичем.
@dimk7983
@dimk7983 Жыл бұрын
Спасибо, интересно было посмотреть.
@kevinflynn4867
@kevinflynn4867 Жыл бұрын
Спасибо Прогер ,полезная инфа)
@zproger
@zproger Жыл бұрын
Благодарю
@dreamer_ror9485
@dreamer_ror9485 Жыл бұрын
не стоит в обучающее видео вставлять примеры с from import *, это так себе практика) импортируйте в файлы только то, что нужно, либо, в крайнем случае, используйте import as , так и путаницы меньше, и ошибок, и выглядит приятнее, и не приходится запоминать, какое имя каких функций/классов/переменных уже инициализировано в импортируемых пакетах
@xaea-1233
@xaea-1233 Жыл бұрын
не стоит доверять обучающим видео на ютубе)) 95% процентов авторов не программисты а контент мейкеры, за автора не скажу, только недавно его видео стали попадаться, но вот среди популярных очень много погромистов
@A1ham
@A1ham Жыл бұрын
Самое страшное, что я знал об этой фиче, но не сообразил, что её можно использовать таким образом. Я так з@#&@*$я переименовывать имена во всём файле каждый раз. Большое спасибо.
@user-ye6ow8gn5j
@user-ye6ow8gn5j Жыл бұрын
@@A1ham просто пользуйтесь нормальным редактором кода - в котором любое многократно встречающееся имя можно изменить сразу для ВСЕХ мест, где оно используется.
@lapppse2764
@lapppse2764 Жыл бұрын
Спасибо, подобные видео очень помогают
@zproger
@zproger Жыл бұрын
Рад что принес пользу
@riventarakoss1546
@riventarakoss1546 Жыл бұрын
Хотел похожий проект написать на днях. Добавить только ещё получение хекса файла по какому-нибудь своему алгоритму, чтобы если сервер увидит что юзер запустил код, а не уже запакованный .ехе - аннулировать лицензию и закрыть дальнейшее соединени. По твоему коду с ходу увидел проблемы с ОЗУ. Сервер бесконечно спавнит потоки, но они у тебя никак не контролируются. По итогу если сервер будет долго работать/будет много клиентов - память перегрузится и программа упадет. Нужно создавать класс, передавать его кластер в функцию, и уже через эту функцию вызывать поток, добавляю handler потока в память класса, который спавнит эти потоки. В самом классе просто сделать демона, который в случае "not isAlive()" чистит поток методом del и удаляет его из списка запущенных.
@zluka7951
@zluka7951 Жыл бұрын
Спасибо за видео!
@zproger
@zproger Жыл бұрын
Рад что понравилось =)
@shakapaker
@shakapaker Жыл бұрын
Можно защитить код просто скомпилив все модули в pyd с помощью cython и еще можно важные функции выполнять на серваке и через запросы получать результат выполнения
@kvrvgv
@kvrvgv Жыл бұрын
Твой проект по защите через запрос к серверу взломать ещё легче чем через распаковку .exe файла. Нужно просто через браузер отправить запрос на сервер (допустим через консоль JS отправить Fetch запрос) и получить ответ с исходным кодом функции. Так что лучше так не "защищать"))
@zproger
@zproger Жыл бұрын
Вы получите упакованную строку, и что это даст? Стоит учитывать что это ведь демка только, если туда накинуть шифрование и все моменты которые я хочу, то распаковать будет очень трудно
@bonjur96
@bonjur96 Жыл бұрын
@@zproger могу сказать я уже реализовал сокет сервер еще год назад и делал метод шифрования и сделал куча проверок, например если клиент.py то отправляет на сервер 1,если клиент.exe, то 2. Это только одна проверкка их десятка
@zproger
@zproger Жыл бұрын
Да там можно столько проверок накинуть, что реверсер от старости умрет быстрее чем хотя бы поймет как это работает. Да и тут даже фишка в том, чтобы шанс реверса уменьшить, так как прямой код распаковать сможет 100% аудитории, а вот защищенный уже только 20% к примеру, это помогает продлить время жизни софта, в итоге пока эти 20% реверснут, уже выйдет обновление с улучшением защиты и новым функционалом)
@VaeV1ct1s
@VaeV1ct1s Жыл бұрын
@@zproger "ревёрсер не поймёт что это за список, ведь этой байтовый gzip" конечно, ведь он дурак. он же не может посмотреть клиентский экзешник, в котором ты распаковываешь gzip
@zproger
@zproger Жыл бұрын
Это уже сильно усложняет задачу, уже далеко не каждый это сделает, в этом и суть защиты. Да и gzip это ведь демка, тут не хватает много других моментов.
@sutury5388
@sutury5388 Жыл бұрын
Что за игра на видео?
@MrSunchezz
@MrSunchezz Жыл бұрын
Зашёл в Python на релизе 3.7. Зашёл на фокусе асинхронности, которой не хватало в предыдущем инструменте. Поскольку серверные приложения это по большей части I/O-bound, то вместо многопоточности, в 2022 году, когда уже скоро 3.11 выйдет, гораздо эффективнее, да и логичнее использовать именно asyncio, но какие бы видосы по Python не встречал, в подавляющем большинстве это поведение, как наиболее ожидаемое - не встречается. Парадокс. Можете объяснить свою точку зрения, почему не переходите на новый уровень?
@simon-druchinin
@simon-druchinin Жыл бұрын
А если пришёл на php проект с легаси на 2000 строк кода +- 200 файлов? Суицид?
@zproger
@zproger Жыл бұрын
O_o
@danys4740
@danys4740 Жыл бұрын
Если нет документации внутренней, то лучше бежать.
@darksniper407
@darksniper407 Жыл бұрын
Гхм, жесть
@user-np3bv8bw1o
@user-np3bv8bw1o Жыл бұрын
Наконец то я понял как это делать! Спасибо большое
@user-np3bv8bw1o
@user-np3bv8bw1o Жыл бұрын
Хотел ещё добавить, у тебя очень крутые превьюшки)) видно что человек старался
@zproger
@zproger Жыл бұрын
Благодарю! Рад что видео помогло
@SteflandDrawn
@SteflandDrawn Жыл бұрын
что за игра на фоне в начале
@wordpreslabs
@wordpreslabs Жыл бұрын
Как же давно я жду видео по подтягиваю кода с сервера по токену например. Готов проспонсировать канал, добавь пожалуйста такую функцию ♥ Закинул через данэйшен
@zproger
@zproger Жыл бұрын
Это сильно помогает в развитии, спасибо за поддержку. Этот проект со временем буду улучшать и думаю релизнем его на гитхаб.
@vanker_189
@vanker_189 Жыл бұрын
А как называется игра на фоне?
@Coincollect27
@Coincollect27 Жыл бұрын
1. Оформление кода 2. Сделать функцию 3. Можно согласится 4. Возможно...
@zoreyan
@zoreyan Жыл бұрын
Я залип на игру на фоне и забыл о чем видео
@zproger
@zproger Жыл бұрын
Тоже самое
@alexandergrigorev4518
@alexandergrigorev4518 Жыл бұрын
@@zproger что это за игра?
@satipoff-itsolution578
@satipoff-itsolution578 Жыл бұрын
Мне нравится 👍
@zproger
@zproger Жыл бұрын
Благодарю!
@EdvardKenua
@EdvardKenua Жыл бұрын
Всё очень круто объяснено. Но хотел бы спросить, для чего используются файлы __init__.py . ?
@shelb1x
@shelb1x Жыл бұрын
Для создания директорий правило и удобнее
@mikenerashid1200
@mikenerashid1200 9 ай бұрын
Связующие файлы, обычно просто пустые, без них ничего импортироваться не будет.
@nat_YouTube
@nat_YouTube Жыл бұрын
Что за игра на 0:23?
@ivanc86179
@ivanc86179 Жыл бұрын
Я не знаю пайтон, но эти приколы с байтами при передаче данных по сети очень похожи на плюсовую сериализацию. Похожим образом структуры или контейнеры в UE передаются по сети. А вообще код выглядит аккуратным, опять же, я в этом ничего не смыслю, но читается хорошо. Да и рекомендации в видео реально толковые
@user-wv5nj9wz1b
@user-wv5nj9wz1b Жыл бұрын
Из вашего видео я понял, что вам надо серьезно учиться писать и рассказывать!
@zproger
@zproger Жыл бұрын
Спасибо за конструктивную критику. Но лучше подумайте что Вам нужно, а не что нужно мне.
@mikenerashid1200
@mikenerashid1200 9 ай бұрын
@@zproger возьми уроки у дедушки, как писать и рассказывать)
@drevnii7341
@drevnii7341 12 күн бұрын
У меня всего 2000 строк кода в main файле, 1500 стоок в самописной библиотеке, и еще 2 файла со всеми переменными и с иницилиализацией всех функций. (С++) единственное что спасает что у меня очень много комминтариев с описанием каждой функции
@dertfin1
@dertfin1 4 ай бұрын
Я писал принт, который вызывает принт, но делал это для многострочных меню, когда можно передать в аргумент массив, который будет выведен построчно
@AliF0Uen
@AliF0Uen Жыл бұрын
Да уж, сколько было проблем когда программа писалась в одном файле. Но дело в том что как бы я в интернете не искал, я никак не смог найти какой-то шаблон по которому можно правильно писать программу в разных файлах, где использовать пакеты python и т.д. Вот я пишу сейчас программу, изучаю питон, максимум что я смог разделить по файлам так это виджеты в одном файле, а в другом файле менеджер страниц, что просто отображает виджеты.
@CaXaPHblN_HerP
@CaXaPHblN_HerP Жыл бұрын
Я использую рекомендации Microsoft для языка C#: писать каждый класс или интерфейс в отдельном файле. В Python я делаю так же (но приходится импортировать зависимости как модули)
@alexandergrigorev4518
@alexandergrigorev4518 Жыл бұрын
@@CaXaPHblN_HerP именно так и надо. Это же SOLID
@v_404_v
@v_404_v Жыл бұрын
Заебок обзор на твой проект, а как всё-таки разбить код по файлам?
@zproger
@zproger Жыл бұрын
Также как я это сделал в проекте
@sergeysergey421
@sergeysergey421 Жыл бұрын
Популярный модуль peewee для бд если не ошибаюсь в одном файле написан....удивлялся всегда, ведь явно опытный чувак делал
@mikenerashid1200
@mikenerashid1200 9 ай бұрын
Опытный Джун)))
@lintervil
@lintervil 2 ай бұрын
что за игра в начале видео
@gaben_aTan
@gaben_aTan 8 ай бұрын
Я столкнулся с такой проблемой. Код на 1500 строк. Надо разбивать. 😊
@constantinjiaoshi4569
@constantinjiaoshi4569 7 ай бұрын
Ну, кому как. Мне нравиться один фаил. Всё под рукой. Очень удобно. Комментарии для посказок использую. Правда, я пишу сам для себя и на ноде.
@KazakovNik
@KazakovNik Жыл бұрын
Куча модулей с кодом под 10к строк. Все легко и просто поддерживается никаких ошибок. Но так делать конечно не стоит.
@DzenChannel
@DzenChannel Жыл бұрын
А что это за игра на фоне?)
@Vladimir-ol5my
@Vladimir-ol5my Жыл бұрын
Привет скажи пожалуйста,а реально ли найти бекендеру работу на удалёнке без опыта?
@ze1dris949
@ze1dris949 Жыл бұрын
Конечно, главное навыки
@oleg_kishinskii
@oleg_kishinskii Жыл бұрын
ох напомнило мне это как на одном проекте мне досталась программа в 1000 строк в одном файле, пришлось полностью все переписать
@zproger
@zproger Жыл бұрын
Это печально =(
@irwe3514
@irwe3514 Жыл бұрын
Довольно трудно будет изменять ошибки со временем)
@zproger
@zproger Жыл бұрын
=)
@master8920
@master8920 8 ай бұрын
​@@Shuthefkup 😂 Ты по ходу не писал больших проектов .
@master8920
@master8920 8 ай бұрын
​@@Shuthefkup 😂 Ты по ходу не писал больших проектов .
@pyquent
@pyquent 5 ай бұрын
А мне понравилось)
@foxprog1379
@foxprog1379 Жыл бұрын
я когда разделяю на файлы то все перестаёт работать
@YUY12305
@YUY12305 Жыл бұрын
пфф, написал прогу на 22 файла в каждом по 1-3к строк:)))
@Deniska228_01
@Deniska228_01 Жыл бұрын
Круто топ канал
@zproger
@zproger Жыл бұрын
Благодарю
@develper2
@develper2 Жыл бұрын
Почему мне легко копаться и отлаживать код в одном файле? Все забыли про ctrl F?
@hin200
@hin200 Жыл бұрын
все проясняется как только проект начинает уже расширяться и в итоге пока ты найдешь их потребуется час или даже два.
@tdtftgeffe
@tdtftgeffe Жыл бұрын
годно
@zproger
@zproger Жыл бұрын
Благодарю!
@unqp52
@unqp52 Жыл бұрын
А как все эти python файлы собрать в 1 exe ?
@zproger
@zproger Жыл бұрын
через pyinstaller, указывая на main.py файл, все импорты он подтянет сам
@alexandergrigorev4518
@alexandergrigorev4518 Жыл бұрын
Как это «модуль из трёх файлов»? Может пакет?
@zproger
@zproger Жыл бұрын
да, оговорился
@EdvardKenua
@EdvardKenua Жыл бұрын
4:45 , это называется ИНКАПСУЛЯЦИЯЯЯЯЯ)
@DolceG222
@DolceG222 Жыл бұрын
А для чего скобки в имени класса class clientHendler():
@zproger
@zproger Жыл бұрын
Их там быть не должно, сам не понял как они там оказались
@sir_damnkrat
@sir_damnkrat Жыл бұрын
Да было дело с кодом в 1 файл, вот бы мне сказали раньше
@zproger
@zproger Жыл бұрын
зато опыт =)
@user-pg8ry1tm3t
@user-pg8ry1tm3t 3 ай бұрын
Плодить сущности по поведению - такое себе имхо… не проще сразу систему декомпозить более менее вменяемо, чтоб потом проблем меньше было?.. или это из меня Си-подобные языки вылазят🥴?..
@khnykaq8823
@khnykaq8823 Жыл бұрын
Читал, кто-то из советских чемпионов мира по шахматам при подготовке требовал, чтобы в помещении шумели, курили в то время, когда он концентрировался на игре. Походу, автор готовит из зрителей чемпионов мира, слабые зрители отсеются и перестанут смотреть контент, для понимания которого нужно приложить дополнительные усилия. Все б ниче, но чемпион мира-то один...
@zproger
@zproger Жыл бұрын
ахаха) Вы это про игру на фоне?
@khnykaq8823
@khnykaq8823 Жыл бұрын
@@zproger да, очень отвлекает(((( я в курсе, это-тренд такой ща, но тренд в никуда
@forixsins
@forixsins 5 ай бұрын
Такая же тема, как и с чистым кодом - субъективщина. Но многофайловые проекты в первую очередь придумали для работы в команде
@ZA_CCCP
@ZA_CCCP Жыл бұрын
Пили ролик про библиотеку. Всем понравится.
@zproger
@zproger Жыл бұрын
Учту, спасибо
@DIMFLIX
@DIMFLIX Жыл бұрын
Но ведь всё равно код не получится защитить. Хоть кучу шифровок сделать. В любом случае мы отдаем код интерпретатору питона. Если он его понимает и выполняет на стороне клиента, соответственно так-же может сделать и человек. Просто распаковать exe, убрать всякие конструкции мешающие получить норм код и всё
@waaagh1769
@waaagh1769 4 ай бұрын
Нет, если ты скомпилируешь через nuitka
@user-rw6vm5bs5g
@user-rw6vm5bs5g Жыл бұрын
Где ж ты был год назад? Я начинал свой первый проект Беда в том, что я уже написал его, и написал через как всегда, и блин, он работает Работает глобально А переписывать… ну, время тратить
@zproger
@zproger Жыл бұрын
=)
@victorvictorov699
@victorvictorov699 5 ай бұрын
Более бессмысленной подачи материала как порхание экранов по живому коду программы приличной сложности придумать трудно. Но более забавны здесь одобряющие комики в каментах, делающие вид что полностью влёт въехали.
@dtyurbeev2354
@dtyurbeev2354 Жыл бұрын
Я уже писал весь код в одном файле. Жуть несусветная , особенно когда пытаешься найти нужные блоки)
@ithelper-it591
@ithelper-it591 Жыл бұрын
Ты же вроде об этом говорил в другом видео..
@zproger
@zproger Жыл бұрын
Может быть, правда не так подробно, и видео было вообще не на эту тему
@AdamantGames
@AdamantGames Жыл бұрын
🙃
@zproger
@zproger Жыл бұрын
=)
@marcb5832
@marcb5832 Жыл бұрын
Аргумент типа "вам будет проще искать что-то в разных файлах" вообще не работает. Кому-то проще, а кому-то совсем наоборот. И при чем тут "повторное использование функций" -- это вообще никак не связано. Это базовые вещи, которые реализуемы хоть в одном файле, хоть в нескольких файлах.
@user-sx1sv3km3m
@user-sx1sv3km3m Жыл бұрын
Что за прикольная игра на фоне?
@nedoff8231
@nedoff8231 Жыл бұрын
Tails of Iron
@DeadLazy34
@DeadLazy34 11 ай бұрын
Все в одном не работает , будет работать один блок кода)
@userTeams
@userTeams Жыл бұрын
0:20 что это за игра?
@userTeams
@userTeams Жыл бұрын
tails of iron
@sir_damnkrat
@sir_damnkrat Жыл бұрын
Какие 5 страниц, ты в word пишешь код?)
@zproger
@zproger Жыл бұрын
ахаха, ну да, а где же ещё)
@mikenerashid1200
@mikenerashid1200 9 ай бұрын
@@zproger а надо в блокноте
@agimgal
@agimgal Жыл бұрын
Ох, у питонистов действительно есть такая проблема?)
@zproger
@zproger Жыл бұрын
Да =)
@ShadowStormlq5mwdasd
@ShadowStormlq5mwdasd 6 ай бұрын
Важный момент 14:42
@chypatan592
@chypatan592 Жыл бұрын
Прогер, инфа из твоих видео очень полезна и интересна. Последнее время подсел на твои видосы. НО! Можно, пожалуйста, не включать на заднем фоне вот эти вот все нарезки из игр? Они реально сильно отвлекают (и раздражают, меня по крайней мере). Такие "качели": игра - кодинг - игра - кодинг и т.д. не способствуют лучшему восприятию информации. Лучше поставь статичную картинку с кодом какой-нибудь программы, или ещё лучше, фото рабочего места с кодом на экране, чем эти нарезки геймплея.
@zoreyan
@zoreyan Жыл бұрын
Можно я поставлю [IT] себе в ник? :)
@zproger
@zproger Жыл бұрын
без проблем =)
@xED_D
@xED_D Жыл бұрын
А как потом эти все файлы в один exe запихать?😅
@zproger
@zproger Жыл бұрын
Легко, просто собирать main.py в который все подключается
@xED_D
@xED_D Жыл бұрын
@@zproger Всё слишком сложно :/
@forixsins
@forixsins 5 ай бұрын
Ну да, это называется линковка или компановка, когда файлы после компиляции приклеиваются друг другу и получается один исполняемый файл
@gnidos
@gnidos 8 ай бұрын
"создание правильной архитектуры" и чел показывает код состоящий анти-паттернов
@voyageurvoyageur
@voyageurvoyageur Жыл бұрын
А зачем видео геймплея на фоне?
@zproger
@zproger Жыл бұрын
Я думаю всем уже надоели эти нарезки с хакерами и т.д
@voyageurvoyageur
@voyageurvoyageur Жыл бұрын
И вместо хакеров вы предпочли этот мусор (извините)? И нарезки с хакерами тоже есть Может имеет смысл накидать презентацию со скринами по теме?
@zproger
@zproger Жыл бұрын
Пробовал делать презентацию, у людей плохое удержание и им не нравится такое, а когда ставишь игру на фон оно возрастает в 5 раз и смотреть становится интересней. Я эту информацию беру из своей статистики
@A2fr1Z
@A2fr1Z Жыл бұрын
@@zproger Хакеры это где на 1:02 внизу бар ютуба у чела вылез? он чтоль хакер?)))))
@zproger
@zproger Жыл бұрын
Да xDD
@hinomuratomisaburo4901
@hinomuratomisaburo4901 Жыл бұрын
Да лучше создать файл со всеми функциями, зачем такой гемор... У тебя будет 20 функций логик и столько же файлов, смысл 🥴 создай единый файл со всеми функциями с подразбитыми по классам и все... Плодить десятки файлов тож нет смысла, из одной крайности в другую
@hin200
@hin200 Жыл бұрын
Весь интерес в том что когда у вас большой проект то если у ваа все намазано огромным слоем всяких функций то расширять его станет довольно сложно по-крайней мере искать их
@NotNoobGG
@NotNoobGG Жыл бұрын
т
@ivanl7786
@ivanl7786 Жыл бұрын
Если у вас в обучающем видео аналогичный стиль объяснения, то он как минимум не может быть платным. Говорить и при этом показывать не схемы и примеры, а мультик…. Когда начали показывать своё решение, было ощущение, что видео записываете для себя. Туда-сюда скролом прыгаете. Кто так делает? Тема не раскрыта, досматривать невозможно. Дизлайк.
@zproger
@zproger Жыл бұрын
Я думаю вы лучше меня знаете как делать контент. Сделайте свои видео и покажите как правильно, я буду у вас учиться.
@ivanl7786
@ivanl7786 Жыл бұрын
@@zproger, если я что-то делаю для кого-то, то вкладываюсь в мельчайшие детали. Если я решу заняться обучением - обязательно пришлю пример. На текущий момент обратная связь такова: 1. Выписать на бумагу уровень знаний потребителя вашего контента. 2. Выписать на бумагу кто готов реально заплатить и за какой контент (я лично готов и плачу за качественный контент и обучение). На мой взгляд, платить готовы начинающие, мидл платят за другой контент (но Вам виднее). 3. Один слайд со схемой = 60 сек текста голосом. Если больше, то потребитель должен сам представлять то, что Вы говорите. Если я должен структурировать сам - то платить я не буду. Если автор говорит от себя минутами и ничего не показывает или показывает документацию - материал не проработан. 4. Если в 1-м пункте Вы описали не мидл спеца, то в качестве примера лучше приводить код, который не нужно скролить и желательно объяснить каждый пункт кода. Тема простая, а Вы про какие-то сервера рассказываете. На KZbin не так просто найти проработанные материалы и не только по Python. Когда я нашел то, что мне понравилось - стал спонсором на несколько месяцев. Я даже не смотрел особо, но я хотел поддержать автора.
@PyCoder-pg5em
@PyCoder-pg5em 3 ай бұрын
​@@ivanl7786, согласен.
@PyCoder-pg5em
@PyCoder-pg5em 3 ай бұрын
​@@ivanl7786, мощно ты его победил)))
@zombich
@zombich 6 ай бұрын
Я один почти ничего не понимаю?
@Eseky
@Eseky 8 ай бұрын
Посмотрел видео, понял что тупой и не разобраться)
@zproger
@zproger 8 ай бұрын
Стоит посмотреть еще раз, но чуть позже
@user-ep4rn8bt3j
@user-ep4rn8bt3j Жыл бұрын
Если будете смотреть, то с 6й минуты - там вода, далее не смотрел - устал
Trágico final :(
01:00
Juan De Dios Pantoja
Рет қаралды 27 МЛН
Don't eat centipede 🪱😂
00:19
Nadir Sailov
Рет қаралды 21 МЛН
6. Инкапсуляция
12:33
Python Samurai
Рет қаралды 69
Как выучить Python БЫСТРО используя ChatGPT?
10:10