Исправьте СРОЧНО эти 12 ошибок в ваших Python проектах

Поділитися
Вставка
  • Опубліковано 8 лют 2025

КОМЕНТАРІ • 479

  • @t0digital
    @t0digital  Рік тому

    Мой курс «Хардкорная веб-разработка» - course.to.digital
    Вжух!

  • @liqidSolidus
    @liqidSolidus 4 роки тому +144

    Посмотрел бы видео по пункту 8 "Исключения и обработка ошибок".
    Хотелось бы понять, как именно отлавливать глобальные ошибки (декоратор, класс).

    • @spair2k
      @spair2k 4 роки тому +3

      Присоединяюсь к желанию

    • @t0digital
      @t0digital  4 роки тому +31

      Сделаю

    • @MadMike93
      @MadMike93 4 роки тому

      Присоединяюсь, а то мне кажется что я как-то неправильно отлавливаю исключения.

    • @vrabosh
      @vrabosh 4 роки тому +1

      @@t0digital кстати интересно еще и на таймы посмотреть, насколько эти все обработчики замедляют код.. т.е. что будет если 1000 запросов в сек будет на сервер.. как будетвыдерживать итд.. или может лучше повозиться над кодом и сделать так чтоб точно исключений небыло. Если кнечно исключения не так много жрут ресурса то и возится не стоит.

    • @kelevra1493
      @kelevra1493 4 роки тому

      +1

  • @КонстантинКомиссаров-ж1э

    Видео по настройке логгирования в джанго - это было бы топ!

    • @t0digital
      @t0digital  4 роки тому +20

      Сделаю!

    • @MadMike93
      @MadMike93 4 роки тому +1

      Тоже интересны правильные методы логгирования))

    • @Кантригоспел
      @Кантригоспел 4 роки тому +3

      Топ запрос!) Сделайте, пожалуйста)

    • @MrDimka12101
      @MrDimka12101 4 роки тому +1

      Поддерживаю! Вечно с этим какие-то танцы с бубном.

    • @nikitaomen666
      @nikitaomen666 4 роки тому

      а что там сложного то?

  • @AlexGott
    @AlexGott 4 роки тому +60

    Как всегда шикарно, с меня лайкос. Очень хотелось бы видео по следующим пунктам:
    - вынос бизнес логики в отельный модуль
    - настройки логирования для джанги
    - пара хороших примеров с try-catch(ну не весь же код обвернуть одним блоком try)
    - настройка переменных окружения для конфиденциальных данных
    P.S. юзаю pipenv и не имею головняка со всеми этими вашими req...txt =))

    • @almazov.online
      @almazov.online 4 роки тому +1

      Поддерживаю 👍

    • @dobriza
      @dobriza 4 роки тому +1

      Поддерживаю, нужен видос про переменные окружения.

    • @AkinXela
      @AkinXela 4 роки тому

      Тоже поддержу, хотелось бы увидеть видео по данным темам. Спасибо!

    • @Python_in_UA
      @Python_in_UA 2 роки тому

      +

  • @magictearsasunder
    @magictearsasunder 4 роки тому +8

    Приятно, что делаете видео на примере моего проекта)

    • @mandrianova
      @mandrianova 4 роки тому +1

      интересный проект. случайно не для cs50web?

    • @magictearsasunder
      @magictearsasunder 4 роки тому

      @@mandrianova нет, сам для себя делал

    • @aitopro7231
      @aitopro7231 4 роки тому

      Ссылка на гитхаб

    • @magictearsasunder
      @magictearsasunder 4 роки тому

      @@aitopro7231 зайди в профиль

  • @DataScienceGuy
    @DataScienceGuy 4 роки тому +14

    Все по делу. Думаю поделюсь этим видео со своими курсантами.

    • @t0digital
      @t0digital  4 роки тому +4

      Спасибооо!

    • @marcb5832
      @marcb5832 3 роки тому

      Все по делу, только насчет PEP8 -- это уже вопрос стиля. Почему код с 2-мя отступами вместо 4-х по PEP8, например, это ужас-ужас. Чушь это все.

  • @Bupyc2006
    @Bupyc2006 4 роки тому +1

    Только сейчас подписался ) интесно всё о чём ты говорил .... надеюсь эти видосы уже есть :) спасибо большое за видео !!!

  • @bogdanvolodko1119
    @bogdanvolodko1119 4 роки тому +31

    Очень было бы интересно посмотреть видео, в котором ты пишешь маленький проект на Джанге со всеми высокоуровневыми фичами в плане написания кода. У меня по сей день есть вопросы, а как максимально корректно сделать это или то.
    Ты подобное делал с проектированием БД на postrgres.
    Спасибо за канал, кстати! Годняшечка прям.

    • @spair2k
      @spair2k 4 роки тому +1

      Это был бы особо зачётный стрим! Пусть это был бы какой-то рутинный код, чтобы мысль не распылять, но для меня лично, это было бы очень полезно.

    • @t0digital
      @t0digital  4 роки тому +5

      Спасиб за идею, возможно сделаю!

  • @pspfaqs
    @pspfaqs 4 роки тому +35

    Отличное полезное видео, а еще здорово выставил свет и классно записал звук 👍

    • @t0digital
      @t0digital  4 роки тому +7

      Спасибооо! Старался не зря, значит:)

    • @ababush
      @ababush 4 роки тому +1

      Диджитализируй! Заморочился сильно. Это заметно и это здорово!)

  • @velomatica
    @velomatica 4 роки тому +18

    Красава) Учу пайтон уже год. Скоро на курсы яндекса пойду или Moscow Python. Знаю хорошо базу, но вот реальных проектов пока мало. Блог на Flask, всякие программы, боты, тесты, хорошо знаю декораторы. Есть своя группа вк более 300 постов личных с размышлениями, идеями, проектами и просто постами по теме моего обучения. Гит хаб неплохо наполненный, но буду чистить и перерабатывать. Через полгода буду мень профу, ходить по собесам. Всем желаю найти себя в этой жизни.

    • @PythonDevelopment
      @PythonDevelopment 4 роки тому +5

      красава !

    • @t0digital
      @t0digital  4 роки тому +5

      Йеее! Наличие плана - всегда отлично! Успехов

    • @DataScienceGuy
      @DataScienceGuy 4 роки тому +5

      Успехов! Нужно скорее уже начинать работать над реальными проектами, тогда сразу прогресс попрет)

    • @velomatica
      @velomatica 4 роки тому

      @@t0digital спасибо) Мотивирует,))

    • @velomatica
      @velomatica 4 роки тому

      @@DataScienceGuy да да)

  • @STUFIify
    @STUFIify 4 роки тому

    Алексей! Все супер! Контент, подача звук и картинка! Говорю, как человек проработавший в студийным фотографом несколько лет) есть момент, пятно света на фоне, от контрового источника слева, можно приглушить небольшим флагом чёрного цвета, чтобы фон ровнее был с градиентом.
    Самостоятельно изучаю пайтон около полугода, сначала после работы по несколько часов, набил основы прошёл ряд бесплатных курсов, сейчас более плотно, вписался в проект по созданию бекенда приложения для знакомств, и хочу сказать что работа над Реальным проектом, даёт гораздо больший объём понимания! Это как огромный пинок по зад))) ни с какими курсами не сравнимо)

    • @t0digital
      @t0digital  4 роки тому

      Спасибо! Да, попробую приглушить, спасибо за совет! В этом видео основной счёт идёт отраженный от потолка, мягкий, но неяркий и создающий тень на глазах, сейчас через зонт буду рассеивать:)
      Практика рулит, видите, и в питоне, и в съёмках:)!

  • @dmytroznak8843
    @dmytroznak8843 4 роки тому +11

    Спасибо за видео, можете снять видео про отлов ошибок, как для функций так и классов)

    • @t0digital
      @t0digital  4 роки тому +4

      Сделаю:)

    • @dmytroznak8843
      @dmytroznak8843 4 роки тому

      @@t0digital Супер, крутяк) спасибо большое, ждем с нетерпением 😃

  • @maxgromov7494
    @maxgromov7494 2 роки тому

    Ух! Очень полезное видео, которое я сохраню и буду периодически пересматривать, а при возможности покажу кому-нибудь на Хабре)

  • @mrKazzila
    @mrKazzila 4 роки тому +3

    Годнота!
    про try/except нужен видос!)

    • @t0digital
      @t0digital  4 роки тому

      Да, запишем обязательно!

  • @СтаниславГаранжа
    @СтаниславГаранжа 4 роки тому

    Алексей, огромное человеческое спасибо за ваш труд. Вы - настоящий энтузиаст. Ваши видео не только прокачивают профессионально, но и очень сильно мотивируют

  • @Hammerlock333
    @Hammerlock333 4 роки тому +80

    Интересно было бы увидеть видео про конфиденциальные данные, их безопасность!

  • @nazalimadoyan3347
    @nazalimadoyan3347 4 роки тому

    заинтересовало обработка эксепшонов в декораторах. Буду ждать видоса. Спасибо

    • @t0digital
      @t0digital  4 роки тому

      Уже на канале

  • @andronwens2680
    @andronwens2680 4 роки тому +2

    Дополнение:
    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(реклама ;)

    • @MrDimka12101
      @MrDimka12101 4 роки тому

      Поддерживаю. Сам так делаю.

  • @mayhem_s1
    @mayhem_s1 4 роки тому +1

    Спасибо тебе большое, вдохновил очень!
    Интересные следующие темы:
    - алгоритмы и структуры данных
    - книги для начинающих, типо с чего начинать и как стоит начинать программировать
    спасибо еще раз!

  • @pythonavr
    @pythonavr 4 роки тому +11

    Видео как всегда кайф! Запиши, пожалуйста, видео про переменные среды - думаю, многим новичкам будет полезно

    • @t0digital
      @t0digital  4 роки тому +3

      сделаю!

    • @АлексейЯть
      @АлексейЯть 4 роки тому

      Поддерживаю. Самостоятельное перелопачиванние туториалов все равно приведут к бест практикс.

    • @yerkin_aliakbar
      @yerkin_aliakbar 4 роки тому +1

      Да, будет полезно!

  • @ПавелТабаков-д8ш
    @ПавелТабаков-д8ш 4 роки тому +9

    Интересно! Хотел бы послушать что-нибудь про паттерны/композицию кода

    • @vrabosh
      @vrabosh 4 роки тому +1

      тоже интересна эта тема.. т.к. эта тема чуть халиварная, а программить можно и по книгам научиться.

    • @uszr1
      @uszr1 4 роки тому

      Поддерживаю!

    • @Кантригоспел
      @Кантригоспел 4 роки тому

      Топ!

  • @blockchainer8162
    @blockchainer8162 2 роки тому

    Спасибо автору за труд! Будет здорово видео про переменных окружения

  • @olegblockbusted3383
    @olegblockbusted3383 4 роки тому

    Стильненький фон) Спасибо за все твои видео, очень помогают!

    • @t0digital
      @t0digital  4 роки тому

      Спасибо, рад, что полезно!

  • @kiril9ndi9
    @kiril9ndi9 4 роки тому +1

    Интересна тема про base_view. Спасибо за дельные советы и наводки!

    • @t0digital
      @t0digital  4 роки тому

      Скоро будет такое видео. Спасибо!

  • @АлексейЯть
    @АлексейЯть 4 роки тому

    Спасибо! Даже имея большой опыт в Python, Вас приятно и интересно смотреть! Продолжайте у Вас отлично получается))

    • @t0digital
      @t0digital  4 роки тому

      Спасибо, буду продолжать!

  • @wladimirpozov3623
    @wladimirpozov3623 4 роки тому +1

    Жду видео про логгирование. Хорошая подача. Спасибо!

    • @t0digital
      @t0digital  4 роки тому +1

      Спасибо! Сделаю такой материал

  • @Game-bg1sf
    @Game-bg1sf 4 роки тому

    Спасибо за ещё одно полезное и информативное видео! Недавно закончил колледж по специальности "программист - техник", однако особо полезных знаний я оттуда не вынес, кроме пожалуй тех которые получил на CTF-ах. Но вот нужно поступать в универ, да и пора бы уже деньги зарабатывать, да и становиться крутым специалистом, а кроме диплома и базовых навыков программирования и работы с линуксом ничего толком нет. Решил выбрать python, как язык разработки и начал с месяц назад проходить курс от яндекс.практикум, но вскоре забросил. Теперь после диплома вернувшись к самообучению наткнулся на твой канал и это просто нечто. В каждом видео нахожу действительно полезные знания и больше начинаю понимать как должен выглядеть и работать хороший код. Надеюсь, что видео будет ещё много, спасибо за твои старания!

    • @t0digital
      @t0digital  4 роки тому +1

      Спасибо! Рад, что видео полезны. Будем продолжать!

  • @kallertail
    @kallertail 4 роки тому

    Всё супер, да хотелось бы подробные видео в добавок)

  • @sergeyalekseenko6456
    @sergeyalekseenko6456 4 роки тому

    Отличная идея с видео по настройке логирования в python!

  • @Sadownick
    @Sadownick 4 роки тому

    Очень подробно и годно, было бы интересно и тоже подробно про исключения послушать в отдельном видео 👍🏻

  • @ermolaev_ivan
    @ermolaev_ivan 4 роки тому +1

    хотелось бы увидеть как правильно прятать и подтягивать "пароли" из переменных окружения, ну и вообще было бы интересно узнать более развернуто что же это такое?))

  • @t0digital
    @t0digital  4 роки тому +1

    А звук стал лучше или хуже или остался прежним в этом видосе? Если сравнивать с предыдущими видео, не стримами?

    • @AlexGott
      @AlexGott 4 роки тому

      На постпродакшене в след раз надо мягче сделать - "звонко" очень, а вообще огонь, раньше очень редко приходилось слушать два раза в некоторых моментах ибо нечетко было.

  • @temik26
    @temik26 3 роки тому

    Огромное спасибище! Очень много подчерпнул для себя

  • @MS-fu3zf
    @MS-fu3zf 4 роки тому

    Отличный обзор, большое спасибо! Хотелось бы отдельное видео про использование переменных окружения для работы с конфиденциальными данными.

    • @t0digital
      @t0digital  4 роки тому

      Сделаем:)! Спасибооо!

  • @ВячеславДолинский-г7ы

    Очень полезное видео! Наверно, подойдет к многим языкам программирования (С++ точно). 6-ой пункт -- длинные функции -- я не стал бы так упрощенно на нее смотреть. Я называю эту проблему -- "полосатый код", где каждая "полоса кода" длинной функции соответствует какой то сущности. Скажу хуже, одна сущность может всплывать в нескольких длинных функциях. Такой код очень замедляет развитие проекта. Лучшее решение -- выделить каждую сущность в отдельный класс.

  • @spair2k
    @spair2k 4 роки тому

    Благодарю за проделанный труд. В сети не так много информации с такой позицией доступности понимания. Может потому что я ленивый её искать, может потому что её не нахожу. В любом случае, Ваши ролики вызывают устойчивое желание хвататься за тетрадку и ручку, чтобы записать пришедшую мысль. Ещё раз благодарю и желаю не терять оптимизма в подаче информации, это читаемо.

    • @t0digital
      @t0digital  4 роки тому

      Спасибооо, очень приятно, что материал вам нравится!

  • @sevashpun
    @sevashpun 3 роки тому

    Спасибо за видео! Очень круто и доходчиво объясняешь :)

  • @dovolen7044
    @dovolen7044 4 роки тому

    Начал учить Python, ваш канал сильно помогает. Спасибо!

    • @t0digital
      @t0digital  4 роки тому

      Йеее, спасибо!

  • @Deusgaudio
    @Deusgaudio 4 роки тому

    Дааа, делай про исключения. Жду)

  • @adilzhansarsen7307
    @adilzhansarsen7307 4 роки тому +1

    Спасибо, было бы интересно увидеть видео про глобальную обработку ошибок

    • @t0digital
      @t0digital  4 роки тому

      Спасибо, запишу отдельный материал

    • @spair2k
      @spair2k 4 роки тому

      Весьма интересно, присоединяюсь

  • @sergeyv1534
    @sergeyv1534 4 роки тому

    Хорошее видео. Голосую за п.9 и п.10 для подробного рассмотрения.

  • @naprsa
    @naprsa 4 роки тому +1

    Очень интересна реализация base_view и class BaseView!!!
    Спасибо за видео!

    • @t0digital
      @t0digital  4 роки тому

      Сделаем такой материал. Спасибо!

  • @ИванНикитин-ч7б
    @ИванНикитин-ч7б 4 роки тому

    14:21 Исключения. Самое важное, что нужно понять: исключения - это теневой параллельный алгоритм функции/метода, который тоже делает возврат значения из функции; только возврат идёт не через явный return, а через "чёрный ход". Возвращаемая информация о причине исключения должна быть про то, какой этап её алгоритма провалился; код самой функции может состоять из 3, на пример, условных этапов и каждый этап мог бы ловить исключение со своих вызовов каких-то функций или просто выбрасывать собственное по условию, то есть - делать свой "теневой return" вместо настоящего. В итоге будет так называемое разматывание стэка и показана информация перевода стрелок о запоротом алгоритме на "подчинённых": функция "x" не сработала на этапе "3" потому, что вызванная ей функция "q" облажалась на этапе "1" потому, что вызванная уже ей функция "open" не нашла указанный файл.

  • @mikewinny3856
    @mikewinny3856 4 роки тому +2

    FYI: "Банда четырех" писала книгу на основе c++ и smalltalk :)
    Спасибо за это видео и другие тоже!

  • @nickluk6457
    @nickluk6457 4 роки тому

    Круто! Было бы ещё интересно видео про паттерны и SOLID.

  • @Влад-э5г1ч
    @Влад-э5г1ч 4 роки тому +1

    Контент топ, качество картинки и звука тоже радует!

  • @alexl2143
    @alexl2143 4 роки тому +1

    Спасибо за видео, очень полезно. Конечно добавь видео про декоратор для обработки ошибок/логирование и видео про переменные окружения, как это делается и т.д.
    Жду курс. В курсе будет блок про фласк?)

    • @t0digital
      @t0digital  4 роки тому

      Про декораторы будет, да. Курс в разработке. Будет ли в курсе про фласк пока не могу сказать, посмотрим. Джанга будет точно как наиболее популярный фреймворк.

  • @РоманБодю
    @РоманБодю 4 роки тому

    Отличное видео! Я ждал. За счёт стримов и этого видео оторвал качество от плинтуса.

  • @georgestatefield
    @georgestatefield 2 роки тому

    Нужен MVP Workshop по приложухе, которая
    • имеет структуру cookiecutter;
    • имеет механизм авторизации;
    • работает с БД в асинхронке;
    • обрабатывает исключения, пишет логи;
    • вебмордится по FastAPI;
    • пакуется в стэк (docker-compose) и деплоится в кластер docker-swarm.
    Шедеврашечка будет!

  • @andreev09
    @andreev09 4 роки тому +3

    Про обработку эксепшенов очень интересно!

    • @t0digital
      @t0digital  4 роки тому

      Сделаем отдельный материал

  • @_t4g
    @_t4g 4 роки тому

    То что ты делаешь очень круто)Здесь должны быть сотни тысяч просмотров. Спасибо! Было бы интересно увидеть грамотное применение try-except конструкций (может быть и assert).

    • @t0digital
      @t0digital  4 роки тому

      Спасибо! Да, про assert кстати тоже пару слов сказать стоит

  • @ildarEGE
    @ildarEGE 2 роки тому

    Спасибо, очень полезно, есть над чем работать

  • @МаксимА-б5ъ
    @МаксимА-б5ъ 2 роки тому

    Ценно, доступно, достойно!

  • @ronnie_rocketo
    @ronnie_rocketo 4 роки тому +1

    Сравнительно недавно открыл для себя этот канал, интересно.

  • @StanislavSchmidt1
    @StanislavSchmidt1 4 роки тому +1

    - устанавливейте PyCharm, он поможет вам с написанием докстрингов
    - устанавливейте flake8 и pydocstyle
    - перед каждым git push убедитесь что оба тула выдают 0 ошибок

    • @t0digital
      @t0digital  4 роки тому

      Да, дело хорошее!

  • @АндрейЗабарный
    @АндрейЗабарный 3 роки тому

    Как всегда супер полезная инфа 🤗🥳🥰
    Хочется оочень видос про логирование 😊

  • @adilrashitov2877
    @adilrashitov2877 4 роки тому

    Большое спасбо за материал. Очень хотелось бы узнать как организовать правильно хранение конфиденциальной информаций.

    • @t0digital
      @t0digital  4 роки тому

      Сделаем такой материал. Спасибо!

  • @andreiosipov2766
    @andreiosipov2766 4 роки тому

    Очень бы хотелось увидеть примеры ваших декораторов для обработки исключений!

  • @rzabolotin
    @rzabolotin 4 роки тому

    Алексей, большое спасибо за видео. Очень полезно и очень интересно рассказываешь.

  • @alexjuly7097
    @alexjuly7097 4 роки тому

    По исключениям однозначно видео не помешает, тема важная и, можно сказать, ежедневная.
    Что ловить, а что может быть не стоит ловить.
    Ожидаемые/неожиданные.
    Отдельно, что делать с неожидаемыми исключениями.
    На каких уровнях ловить.
    Какую информацию можно(и нужно) получить и логировать.
    if или try/except?
    Разница между обработкой и заглушкой.

    • @t0digital
      @t0digital  4 роки тому +1

      Спасибо! Да, расскажу обо всем

  • @denisa3945
    @denisa3945 4 роки тому

    Спасибо за видео. Очень хотелось бы видео про переменные окружения, еще с телеграмм бота было интересна эта тема. В гугле конечно есть информация, но теория, было бы интересно узнать, как вы это реализуете.

  • @drdrdr6835
    @drdrdr6835 3 роки тому +1

    Шикарное видео !!

  • @ВикторДолгушин-м4ц

    Как всегда супер полезная инфа.

  • @yegorsk97
    @yegorsk97 4 роки тому +7

    19:13
    Ужасно нужно видео) понимаю и очень надо)

    • @t0digital
      @t0digital  4 роки тому

      Будет такое видео

  • @MrOldVoron
    @MrOldVoron 3 роки тому

    Очень полезное видео для начинающих, как правило все эти пункты понимаешь через боль, на своей собственной жопе, но далеко не сразу :)

  • @gecnepago
    @gecnepago 4 роки тому +2

    Курс, дорогой наш, когда курс? Уже ломка начинается!)

    • @t0digital
      @t0digital  4 роки тому

      Скоро скоро:)

  • @german__kr
    @german__kr 4 роки тому

    Определённо нужно видео по пунктам 8,9,11. Было бы очень интересно посмотреть видео как правильно постить именно Django проект на гитхаб.

  • @ЮрийПорет
    @ЮрийПорет 3 роки тому

    Видос классный, спасибо!

  • @ExTaaaaaZ1
    @ExTaaaaaZ1 4 роки тому

    Спасибо за вашу работу!) Один из немногих каналов, в котором действительно качественный обучающий контент. Жалко, что ролики с заголовками «как стать бэкенд-разработчиком за 15 минут» набирают сотни тысяч просмотров, а за таким контентом следят всего 40

    • @t0digital
      @t0digital  4 роки тому

      Спасибо! Здесь тоже понемногу собирается аудитория, и это мега приятно:)

  • @StanislavBeskaev
    @StanislavBeskaev 4 роки тому

    Спасибо за подробные советы

  • @fakefakekovich4257
    @fakefakekovich4257 4 роки тому +1

    Жду видео про конфиденциальные данные в коде.

    • @t0digital
      @t0digital  4 роки тому +1

      Сделаем такой материал. Спасибо!

  • @flont1204
    @flont1204 4 роки тому +3

    Мне было бы интересно посмотреть видео по пунктам 8 и 10. Сам немного недогоняю некоторые темы

    • @t0digital
      @t0digital  4 роки тому +2

      Сделаю отдельное видео!

    • @flont1204
      @flont1204 4 роки тому +2

      @@t0digital вот такого фидбэка я не ожидал на мой комментарий

  • @MrAHTuK
    @MrAHTuK 2 роки тому

    нэйминг - это когда ты пишешь прогу выведи "Hello, world", но так, чтоб никто не понял как гениально ты это сделал

  • @Даниил-ц4э5о
    @Даниил-ц4э5о 4 роки тому

    В том самом ужасном (судя по одному из ваших видео) пичарме, если навести курсор на функцию и нажать ctrl (на windows), можно увидеть описание функции, написанное разработчиком (докстринг). Также возможно сразу перейти к участку кода, где определена эта функция. И код на 1000 строк не страшен

    • @t0digital
      @t0digital  4 роки тому

      Я не имею ничего против пичарма. Но я против говнокода. IDE никак вам с говнокодом не поможет. Более того, большинство говнокода как раз в IDE и пишется, со всеми этими подсветками, подсказочками, быстрыми переходами к функциям с дурацкими названиями и тд.

  • @alexanderpastuhanov174
    @alexanderpastuhanov174 4 роки тому

    Очень полезное видео! Спасибо!

  • @alexjuly7097
    @alexjuly7097 4 роки тому

    Насчет нейминга. Недавно появилась такая мысль: если не придумывается хорошее понятное название для функции - это повод задуматься, а должна ли она быть в том виде, как я её задумал, возможно нарушается принцип SRP (например).

  • @ЮрийПорет
    @ЮрийПорет 3 роки тому +1

    Рекомендацию про выписать 12 пунктов надо было в начале дать, чтобы зрители не тратили время на листание видоса)

  • @ermakamre
    @ermakamre 4 роки тому +1

    Очень полезное видео! А можно ссылку на публичный GitHub репозиторий с проектом на Python, который следует всем перечисленным пунктам?

    • @t0digital
      @t0digital  4 роки тому

      Возможно как-нибудь напишем такой, сделаем видео

  • @GeraldIstar
    @GeraldIstar 4 роки тому

    Большая часть ошибок к python отношения не имеют :( Респект за упоминание #5 - иногда хочется людей пиздить за такое. На счет #1 - кмк преувеличение. Есть линтеры-форматтеры которые все это делают самостоятельно, поэтому отсуствие форматирования по PEP8 легко решаемая проблема. Плюс, я могу ошибаться, но вроде бы код самой джанги PEP8 не следует :D По крайней мере году в 2014 я это отмечал.
    #9 - логирование: тут стоит добавить что в реальном продакшене есть такие штуки как Sentry. Не обязательно, но желательно.
    #12 паттерны: как мне кажется, книгу по паттернам стоит читать лишь для того, что бы узнать их названия (ну и пару-тройку новых для вас паттернов). Года за 2 больше половины паттернов уже сами будете применять (не зная про то, что это паттерны). Ах да, синглтон - анти-паттерн, не надо его использовать кроме случаев когда это действительно требуется (очень редко).
    От себя хотелось бы упомянуть:
    - Смешивание юнит-тестов и интеграционных тестов. Когда юнит тесты ходят до базы это сильно снижает их скорость работы (и это тогда не юнит-тесты). Жалко, что в джанге из коробки такого разделения нет.
    - Бизнес-логика в моделях джанги: как мне кажется, для долгоживущих/больших проектов это самая серьезная ошибка. Джанговские модели это прежде всего ORM, и они должны им оставаться. В бизнес-логике вообще не должно быть упоминания фреймворков и пр. Для себя нашел хорошее правило для того, как определить, отделена ли бизнес-логика от всего остального(не зависит от языка): если вы изучив ее код не можете сказать, для какой платформы она написана (веб, фронт, бэк, десктоп, МКС) - то значит бизнес-логика изолирована и все збс. Но для мелких проектов на это можно и подзабить, да.

  • @thief56
    @thief56 4 роки тому

    Спасибо, очень полезный разбор.

  • @richarddrake1724
    @richarddrake1724 3 роки тому

    Здравствуйте. Подскажите... Для вхождения в программирование.. Какой из ноутов для меня и сына будет предпочтительнее... Macbook pro 14 или lenovo legeon 5 pro? По цене схожи.. Железо тоже вроде хорошее. И я и сын начали изучать phyton для начала. Сам думаю потом в автоматизированное тестирование углубиться. Спасибо

  • @mmohelp
    @mmohelp 4 роки тому

    Неистово плюсую! Видео огонь!

  • @railroadman2k
    @railroadman2k 4 роки тому

    Хорошее видео, отличное.... Интересует вопрос о pypy использовали ли его, жив ли еще проект вообще?

    • @t0digital
      @t0digital  4 роки тому

      Не использовал, но, думаю, что проект жив, чего бы ему не жить:)

  • @ge_bassist8232
    @ge_bassist8232 4 роки тому

    Жду видео про использование переменных окружения)

    • @t0digital
      @t0digital  4 роки тому +1

      Будет такой материал

  • @user-xx6wh5nm4s
    @user-xx6wh5nm4s 3 роки тому

    Стоит ли сейчас читать "простой Python" 2016 года издания, много ли там изменилось за 5 лет?
    Или всё же поискать свежее издание?

    • @t0digital
      @t0digital  3 роки тому

      Сейчас вышло второе издание этой книги, берите его и читайте, да, книжка хорошая. Автор Билл Любанович

  • @ДанилГущин-в4к
    @ДанилГущин-в4к Рік тому

    Автор добрый день, подскажите пожалуйста как можно приспособить из дефолтной админки пермишены в своём проекте который имеет кастомную реализацию админ панели

  • @victortamanov
    @victortamanov 4 роки тому

    Про exceptions интересно! В моем коде это слабое место. Было бы супер узнать, как правильно создавать класс для отлавливания прерываний. В любом фреймворке. Читал о важности этого в других языках, все пишут "изучите"... а примеров нормальных мало.

  • @alexeygrom1834
    @alexeygrom1834 4 роки тому

    адски плюсую и жду всего что планируется впустить

  • @sammas9396
    @sammas9396 4 роки тому

    очень интересно про обработку ошибок посмотреть

    • @t0digital
      @t0digital  4 роки тому

      Будет такой материал

    • @sammas9396
      @sammas9396 4 роки тому

      @@t0digital супер

  • @victortamanov
    @victortamanov 4 роки тому +1

    Интересно про хранение ключей и доступа для исходящих API. Они же должны быть где-то в явном виде. И интересно про защиту файла с переменными окружения от хакеров. Хранить ключи в коде плохо, советуют хранить в базе. Ок. А доступ к базе - в переменных окружения. Ок. А доступ к переменным окружения как защитить? советуют вынести на уровень выше точки входа в проект. Эта защита работает?

  • @jamalzeynalov2196
    @jamalzeynalov2196 4 роки тому

    Очень хорошо разобрал👍🏻

  • @sergey8513
    @sergey8513 4 роки тому

    ЗА раскрытие темы исключения и обработка ошибок. Не обязательно в контексте Джанго, в целом было бы интересно

    • @t0digital
      @t0digital  4 роки тому

      Сделаю такой материал!

  • @kuziakivmarko
    @kuziakivmarko 4 роки тому

    Відео годнота!
    Жду видео с примерами о бизнес логике в django
    Недавно настраивал vps под django + nuxt.js, использовал systemd. Думаю видео о подробностях настройки будет полезно многим.
    Крутой канал, от меня лайк + комент, такое нужно в тренды)
    Большое спасибо за труд, делаете крутой и главное полезный контент без воды!

    • @t0digital
      @t0digital  4 роки тому

      Спасибо! Видос по бизнес-логике в Django будет

  • @irbis.rk0875
    @irbis.rk0875 2 роки тому

    Спасибо за полезную инфу

  • @evgeniykuts6756
    @evgeniykuts6756 4 роки тому

    Круто было бы пощупать взаимодействие с БД, архитектуру микросервисов, настройку IDE для CI на удаленный сервер, отладку удаленного кода.

  • @arteme.4900
    @arteme.4900 4 роки тому

    Буду ждать обработку exception)

    • @t0digital
      @t0digital  4 роки тому +1

      Будет такой материал!

  • @watercrow1866
    @watercrow1866 4 роки тому

    Ждем видео про исключения)

  • @MrVolodichev
    @MrVolodichev 4 роки тому

    Очень хочется увидеть правильные декораторы для отлавливания ошибок

    • @t0digital
      @t0digital  4 роки тому

      Запишу отдельное видео, да

  • @ruslanways
    @ruslanways 2 роки тому

    «Мясо на скелет» 😄👏 07:00

  • @tjsonyk
    @tjsonyk 4 роки тому

    Про хранение ключей интересно!