Исправьте СРОЧНО эти 12 ошибок в ваших Python проектах
Vložit
- čas přidán 5. 08. 2024
- Мой курс «Хардкорная веб-разработка» - course.to.digital
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
Практически в каждом Python проекте, который вы присылали на Code Review, были эти 12 ошибок. Исправьте их срочно, сделайте свой код конфеткой!
0:00 Как появился этот перечень?
0:44 #1 Жёсткие нарушения PEP8
2:30 #2 Нейминг
5:23 #3 Комментарии
8:27 #4 Документация по проекту
9:35 #5 Бизнес-логика в контроллерах
11:03 #6 Использование функций
13:03 #7 Изучите ваш фреймворк
14:21 #8 Исключения и обработка ошибок
16:49 #9 Логирование
18:24 #10 Конфиденциальные данные в коде и git репозиториях
19:23 #11 pip requirements и состав git репозитория
20:37 #12 Преждевременные попытки внедрить паттерны
22:53 Как работать с этими 12 пунктами
#ityoutubersru
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...
Мой курс «Хардкорная веб-разработка» - course.to.digital
Вжух!
Посмотрел бы видео по пункту 8 "Исключения и обработка ошибок".
Хотелось бы понять, как именно отлавливать глобальные ошибки (декоратор, класс).
Присоединяюсь к желанию
Сделаю
Присоединяюсь, а то мне кажется что я как-то неправильно отлавливаю исключения.
@@t0digital кстати интересно еще и на таймы посмотреть, насколько эти все обработчики замедляют код.. т.е. что будет если 1000 запросов в сек будет на сервер.. как будетвыдерживать итд.. или может лучше повозиться над кодом и сделать так чтоб точно исключений небыло. Если кнечно исключения не так много жрут ресурса то и возится не стоит.
+1
Видео по настройке логгирования в джанго - это было бы топ!
Сделаю!
Тоже интересны правильные методы логгирования))
Топ запрос!) Сделайте, пожалуйста)
Поддерживаю! Вечно с этим какие-то танцы с бубном.
а что там сложного то?
Только сейчас подписался ) интесно всё о чём ты говорил .... надеюсь эти видосы уже есть :) спасибо большое за видео !!!
Как всегда шикарно, с меня лайкос. Очень хотелось бы видео по следующим пунктам:
- вынос бизнес логики в отельный модуль
- настройки логирования для джанги
- пара хороших примеров с try-catch(ну не весь же код обвернуть одним блоком try)
- настройка переменных окружения для конфиденциальных данных
P.S. юзаю pipenv и не имею головняка со всеми этими вашими req...txt =))
Поддерживаю 👍
Поддерживаю, нужен видос про переменные окружения.
Тоже поддержу, хотелось бы увидеть видео по данным темам. Спасибо!
+
Очень было бы интересно посмотреть видео, в котором ты пишешь маленький проект на Джанге со всеми высокоуровневыми фичами в плане написания кода. У меня по сей день есть вопросы, а как максимально корректно сделать это или то.
Ты подобное делал с проектированием БД на postrgres.
Спасибо за канал, кстати! Годняшечка прям.
Это был бы особо зачётный стрим! Пусть это был бы какой-то рутинный код, чтобы мысль не распылять, но для меня лично, это было бы очень полезно.
Спасиб за идею, возможно сделаю!
Алексей, огромное человеческое спасибо за ваш труд. Вы - настоящий энтузиаст. Ваши видео не только прокачивают профессионально, но и очень сильно мотивируют
Отличное полезное видео, а еще здорово выставил свет и классно записал звук 👍
Спасибооо! Старался не зря, значит:)
Диджитализируй! Заморочился сильно. Это заметно и это здорово!)
Все по делу. Думаю поделюсь этим видео со своими курсантами.
Спасибооо!
Все по делу, только насчет PEP8 -- это уже вопрос стиля. Почему код с 2-мя отступами вместо 4-х по PEP8, например, это ужас-ужас. Чушь это все.
Очень подробно и годно, было бы интересно и тоже подробно про исключения послушать в отдельном видео 👍🏻
Спасибо за видео! Очень круто и доходчиво объясняешь :)
Спасибо тебе большое, вдохновил очень!
Интересные следующие темы:
- алгоритмы и структуры данных
- книги для начинающих, типо с чего начинать и как стоит начинать программировать
спасибо еще раз!
Приятно, что делаете видео на примере моего проекта)
интересный проект. случайно не для cs50web?
@@mandrianova нет, сам для себя делал
Ссылка на гитхаб
@@aitopro7231 зайди в профиль
Спасибо автору за труд! Будет здорово видео про переменных окружения
Спасибо! Даже имея большой опыт в Python, Вас приятно и интересно смотреть! Продолжайте у Вас отлично получается))
Спасибо, буду продолжать!
Ух! Очень полезное видео, которое я сохраню и буду периодически пересматривать, а при возможности покажу кому-нибудь на Хабре)
Алексей! Все супер! Контент, подача звук и картинка! Говорю, как человек проработавший в студийным фотографом несколько лет) есть момент, пятно света на фоне, от контрового источника слева, можно приглушить небольшим флагом чёрного цвета, чтобы фон ровнее был с градиентом.
Самостоятельно изучаю пайтон около полугода, сначала после работы по несколько часов, набил основы прошёл ряд бесплатных курсов, сейчас более плотно, вписался в проект по созданию бекенда приложения для знакомств, и хочу сказать что работа над Реальным проектом, даёт гораздо больший объём понимания! Это как огромный пинок по зад))) ни с какими курсами не сравнимо)
Спасибо! Да, попробую приглушить, спасибо за совет! В этом видео основной счёт идёт отраженный от потолка, мягкий, но неяркий и создающий тень на глазах, сейчас через зонт буду рассеивать:)
Практика рулит, видите, и в питоне, и в съёмках:)!
Красава) Учу пайтон уже год. Скоро на курсы яндекса пойду или Moscow Python. Знаю хорошо базу, но вот реальных проектов пока мало. Блог на Flask, всякие программы, боты, тесты, хорошо знаю декораторы. Есть своя группа вк более 300 постов личных с размышлениями, идеями, проектами и просто постами по теме моего обучения. Гит хаб неплохо наполненный, но буду чистить и перерабатывать. Через полгода буду мень профу, ходить по собесам. Всем желаю найти себя в этой жизни.
красава !
Йеее! Наличие плана - всегда отлично! Успехов
Успехов! Нужно скорее уже начинать работать над реальными проектами, тогда сразу прогресс попрет)
@@t0digital спасибо) Мотивирует,))
@@DataScienceGuy да да)
Шикарное видео !!
Спасибо за видео, душевно так и все по делу👍
Ценно, доступно, достойно!
Стильненький фон) Спасибо за все твои видео, очень помогают!
Спасибо, рад, что полезно!
Всё супер, да хотелось бы подробные видео в добавок)
Интересно было бы увидеть видео про конфиденциальные данные, их безопасность!
Будет!
@@t0digital Ждём-с
Отличный обзор, большое спасибо! Хотелось бы отдельное видео про использование переменных окружения для работы с конфиденциальными данными.
Сделаем:)! Спасибооо!
Видос классный, спасибо!
Отличная идея с видео по настройке логирования в python!
Спасибо за видео!
Спасибо, очень полезно, есть над чем работать
Как всегда супер полезная инфа 🤗🥳🥰
Хочется оочень видос про логирование 😊
Огромное спасибище! Очень много подчерпнул для себя
Очень полезное видео! Спасибо!
Годнота!
про try/except нужен видос!)
Да, запишем обязательно!
заинтересовало обработка эксепшонов в декораторах. Буду ждать видоса. Спасибо
Уже на канале
Спасибо за видео, можете снять видео про отлов ошибок, как для функций так и классов)
Сделаю:)
@@t0digital Супер, крутяк) спасибо большое, ждем с нетерпением 😃
То что ты делаешь очень круто)Здесь должны быть сотни тысяч просмотров. Спасибо! Было бы интересно увидеть грамотное применение try-except конструкций (может быть и assert).
Спасибо! Да, про assert кстати тоже пару слов сказать стоит
Спасибо за ещё одно полезное и информативное видео! Недавно закончил колледж по специальности "программист - техник", однако особо полезных знаний я оттуда не вынес, кроме пожалуй тех которые получил на CTF-ах. Но вот нужно поступать в универ, да и пора бы уже деньги зарабатывать, да и становиться крутым специалистом, а кроме диплома и базовых навыков программирования и работы с линуксом ничего толком нет. Решил выбрать python, как язык разработки и начал с месяц назад проходить курс от яндекс.практикум, но вскоре забросил. Теперь после диплома вернувшись к самообучению наткнулся на твой канал и это просто нечто. В каждом видео нахожу действительно полезные знания и больше начинаю понимать как должен выглядеть и работать хороший код. Надеюсь, что видео будет ещё много, спасибо за твои старания!
Спасибо! Рад, что видео полезны. Будем продолжать!
Подскажите пожалуйста, а если я пишу пакет на python и в файле setup.py в install_requires = [ ] указываю все необходимые зависимости. Нужно ли мне создавать файл requirements.txt?
Дааа, делай про исключения. Жду)
Спасибо, очень полезный разбор.
Отличное видео! Я ждал. За счёт стримов и этого видео оторвал качество от плинтуса.
Хорошее видео. Голосую за п.9 и п.10 для подробного рассмотрения.
Как всегда супер полезная инфа.
Годнота, продолжай :)
Спасибо за ролик!
Здравствуйте. Подскажите... Для вхождения в программирование.. Какой из ноутов для меня и сына будет предпочтительнее... Macbook pro 14 или lenovo legeon 5 pro? По цене схожи.. Железо тоже вроде хорошее. И я и сын начали изучать phyton для начала. Сам думаю потом в автоматизированное тестирование углубиться. Спасибо
Круто! Было бы ещё интересно видео про паттерны и SOLID.
Интересна тема про base_view. Спасибо за дельные советы и наводки!
Скоро будет такое видео. Спасибо!
Видео как всегда кайф! Запиши, пожалуйста, видео про переменные среды - думаю, многим новичкам будет полезно
сделаю!
Поддерживаю. Самостоятельное перелопачиванние туториалов все равно приведут к бест практикс.
Да, будет полезно!
Жду видео про логгирование. Хорошая подача. Спасибо!
Спасибо! Сделаю такой материал
Спасибо за видео, очень полезно. Конечно добавь видео про декоратор для обработки ошибок/логирование и видео про переменные окружения, как это делается и т.д.
Жду курс. В курсе будет блок про фласк?)
Про декораторы будет, да. Курс в разработке. Будет ли в курсе про фласк пока не могу сказать, посмотрим. Джанга будет точно как наиболее популярный фреймворк.
Начал учить Python, ваш канал сильно помогает. Спасибо!
Йеее, спасибо!
Алексей, большое спасибо за видео. Очень полезно и очень интересно рассказываешь.
спасибо
Контент топ, качество картинки и звука тоже радует!
Спасибоо!
Спасибо за подробные советы
Автор добрый день, подскажите пожалуйста как можно приспособить из дефолтной админки пермишены в своём проекте который имеет кастомную реализацию админ панели
FYI: "Банда четырех" писала книгу на основе c++ и smalltalk :)
Спасибо за это видео и другие тоже!
Определённо нужно видео по пунктам 8,9,11. Было бы очень интересно посмотреть видео как правильно постить именно Django проект на гитхаб.
Спасибо за видео. Очень хотелось бы видео про переменные окружения, еще с телеграмм бота было интересна эта тема. В гугле конечно есть информация, но теория, было бы интересно узнать, как вы это реализуете.
Благодарю!
Спасибо за полезную инфу
Очень бы хотелось увидеть примеры ваших декораторов для обработки исключений!
Благодарю за проделанный труд. В сети не так много информации с такой позицией доступности понимания. Может потому что я ленивый её искать, может потому что её не нахожу. В любом случае, Ваши ролики вызывают устойчивое желание хвататься за тетрадку и ручку, чтобы записать пришедшую мысль. Ещё раз благодарю и желаю не терять оптимизма в подаче информации, это читаемо.
Спасибооо, очень приятно, что материал вам нравится!
Спасибо за вашу работу!) Один из немногих каналов, в котором действительно качественный обучающий контент. Жалко, что ролики с заголовками «как стать бэкенд-разработчиком за 15 минут» набирают сотни тысяч просмотров, а за таким контентом следят всего 40
Спасибо! Здесь тоже понемногу собирается аудитория, и это мега приятно:)
Очень хорошо разобрал👍🏻
Спасибо!
Курс, дорогой наш, когда курс? Уже ломка начинается!)
Скоро скоро:)
19:13
Ужасно нужно видео) понимаю и очень надо)
Будет такое видео
Спасибо!
Спасибо, было бы интересно увидеть видео про глобальную обработку ошибок
Спасибо, запишу отдельный материал
Весьма интересно, присоединяюсь
все четко объяснил )
Ждем видео про исключения)
Будет!
Про обработку эксепшенов очень интересно!
Сделаем отдельный материал
Интересно! Хотел бы послушать что-нибудь про паттерны/композицию кода
тоже интересна эта тема.. т.к. эта тема чуть халиварная, а программить можно и по книгам научиться.
Поддерживаю!
Топ!
А звук стал лучше или хуже или остался прежним в этом видосе? Если сравнивать с предыдущими видео, не стримами?
На постпродакшене в след раз надо мягче сделать - "звонко" очень, а вообще огонь, раньше очень редко приходилось слушать два раза в некоторых моментах ибо нечетко было.
Спасибо за интересную информацию. Один вопрос - не нашел в интернете аналога @base_view для class based views, как этим пользоваться в классовых view?
Сделать базовый класс и наследоваться от него
хотелось бы увидеть как правильно прятать и подтягивать "пароли" из переменных окружения, ну и вообще было бы интересно узнать более развернуто что же это такое?))
Толково!
Очень интересна реализация base_view и class BaseView!!!
Спасибо за видео!
Сделаем такой материал. Спасибо!
Хорошее видео, отличное.... Интересует вопрос о pypy использовали ли его, жив ли еще проект вообще?
Не использовал, но, думаю, что проект жив, чего бы ему не жить:)
Очень полезное видео! А можно ссылку на публичный GitHub репозиторий с проектом на Python, который следует всем перечисленным пунктам?
Возможно как-нибудь напишем такой, сделаем видео
Неистово плюсую! Видео огонь!
Спасибо 🙏
Жду видео про использование переменных окружения)
Будет такой материал
Очень полезное видео! Наверно, подойдет к многим языкам программирования (С++ точно). 6-ой пункт -- длинные функции -- я не стал бы так упрощенно на нее смотреть. Я называю эту проблему -- "полосатый код", где каждая "полоса кода" длинной функции соответствует какой то сущности. Скажу хуже, одна сущность может всплывать в нескольких длинных функциях. Такой код очень замедляет развитие проекта. Лучшее решение -- выделить каждую сущность в отдельный класс.
Сравнительно недавно открыл для себя этот канал, интересно.
Спасибо!
У меня вопрос. Если я выкладываю проект на Джанго для резюме, и у меня там для примера добавлены несколько пользователей и другие файлы. Я же не могу не выложить базу и секретный ключ, т.к. нельзя будет зайти и проверить функционал системы без этого. Как в такой ситуации поступать?
В Django есть fixtures для того, чтобы заполнить базу какими-то тестовыми или начальными данными, создайте их и в README напишите, как накатить эти тестовые данные (пометив, что они именно тестовые).
Буду ждать обработку exception)
Будет такой материал!
классный видос!!!
Спасиб!
Можно пожалуйста марку ноутбука. Особенно интересует диагональ экрана. Просто хотел купить себе но не знаю какой выбрать 13 или 16
Это макбук прошка 15 дюймов 2015го года. Из новых лучше брать 16 дюймов судя по отзывам.
Дополнение:
10 пункт) Много чего перепробовал, но до сих пор считаю этот способ лучшим! Ингредиенты: 1)создать в папке проекта файл с именем ".env";
2) os.environ.get("var") (os.environ возвращает словарь);
3)(необязательно) from dotenv import find_dotenv, load_dotenv
load_dotenv(find_dotenv())
(эта штука сама найдет файл .env)
11 пункт) рекомендую использовать poetry(реклама ;)
Поддерживаю. Сам так делаю.
Спасибо, как раз то что искал,
Рад, что полезно!
очень интересно про обработку ошибок посмотреть
Будет такой материал
@@t0digital супер
Про хранение ключей интересно!
Стоит ли сейчас читать "простой Python" 2016 года издания, много ли там изменилось за 5 лет?
Или всё же поискать свежее издание?
Сейчас вышло второе издание этой книги, берите его и читайте, да, книжка хорошая. Автор Билл Любанович
Очень полезное видео для начинающих, как правило все эти пункты понимаешь через боль, на своей собственной жопе, но далеко не сразу :)
Хочу задать вопрос про naming. Допустим функция используется 100 раз в коде, мы можем ее назвать delete_all_from_database, или просто delete_all и написать в докстринг что именно она удаляет, разве не для этого нужен докстринг и комментарии?
По названию функции должно быть конкретно понятно, что она удаляет. Функция delete_all вообще непонятно что удаляет. Функция delete_all_from_database судя по всему полностью очищает базу данных, тогда я бы назвал ее clear_database, очистить БД.
Можно отдельное видео по каждому пункту? :))
адски плюсую и жду всего что планируется впустить
Спасибо!
Рекомендацию про выписать 12 пунктов надо было в начале дать, чтобы зрители не тратили время на листание видоса)
Про эксепшены и логи нужен контент!)
Будет!
Интересно было бы увидеть про логирование!
Будет такой материал!