@@t0digital кстати интересно еще и на таймы посмотреть, насколько эти все обработчики замедляют код.. т.е. что будет если 1000 запросов в сек будет на сервер.. как будетвыдерживать итд.. или может лучше повозиться над кодом и сделать так чтоб точно исключений небыло. Если кнечно исключения не так много жрут ресурса то и возится не стоит.
Как всегда шикарно, с меня лайкос. Очень хотелось бы видео по следующим пунктам: - вынос бизнес логики в отельный модуль - настройки логирования для джанги - пара хороших примеров с try-catch(ну не весь же код обвернуть одним блоком try) - настройка переменных окружения для конфиденциальных данных P.S. юзаю pipenv и не имею головняка со всеми этими вашими req...txt =))
Очень было бы интересно посмотреть видео, в котором ты пишешь маленький проект на Джанге со всеми высокоуровневыми фичами в плане написания кода. У меня по сей день есть вопросы, а как максимально корректно сделать это или то. Ты подобное делал с проектированием БД на postrgres. Спасибо за канал, кстати! Годняшечка прям.
Красава) Учу пайтон уже год. Скоро на курсы яндекса пойду или Moscow Python. Знаю хорошо базу, но вот реальных проектов пока мало. Блог на Flask, всякие программы, боты, тесты, хорошо знаю декораторы. Есть своя группа вк более 300 постов личных с размышлениями, идеями, проектами и просто постами по теме моего обучения. Гит хаб неплохо наполненный, но буду чистить и перерабатывать. Через полгода буду мень профу, ходить по собесам. Всем желаю найти себя в этой жизни.
Алексей! Все супер! Контент, подача звук и картинка! Говорю, как человек проработавший в студийным фотографом несколько лет) есть момент, пятно света на фоне, от контрового источника слева, можно приглушить небольшим флагом чёрного цвета, чтобы фон ровнее был с градиентом. Самостоятельно изучаю пайтон около полугода, сначала после работы по несколько часов, набил основы прошёл ряд бесплатных курсов, сейчас более плотно, вписался в проект по созданию бекенда приложения для знакомств, и хочу сказать что работа над Реальным проектом, даёт гораздо больший объём понимания! Это как огромный пинок по зад))) ни с какими курсами не сравнимо)
Спасибо! Да, попробую приглушить, спасибо за совет! В этом видео основной счёт идёт отраженный от потолка, мягкий, но неяркий и создающий тень на глазах, сейчас через зонт буду рассеивать:) Практика рулит, видите, и в питоне, и в съёмках:)!
Алексей, огромное человеческое спасибо за ваш труд. Вы - настоящий энтузиаст. Ваши видео не только прокачивают профессионально, но и очень сильно мотивируют
Дополнение: 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(реклама ;)
Спасибо тебе большое, вдохновил очень! Интересные следующие темы: - алгоритмы и структуры данных - книги для начинающих, типо с чего начинать и как стоит начинать программировать спасибо еще раз!
Спасибо за ещё одно полезное и информативное видео! Недавно закончил колледж по специальности "программист - техник", однако особо полезных знаний я оттуда не вынес, кроме пожалуй тех которые получил на CTF-ах. Но вот нужно поступать в универ, да и пора бы уже деньги зарабатывать, да и становиться крутым специалистом, а кроме диплома и базовых навыков программирования и работы с линуксом ничего толком нет. Решил выбрать python, как язык разработки и начал с месяц назад проходить курс от яндекс.практикум, но вскоре забросил. Теперь после диплома вернувшись к самообучению наткнулся на твой канал и это просто нечто. В каждом видео нахожу действительно полезные знания и больше начинаю понимать как должен выглядеть и работать хороший код. Надеюсь, что видео будет ещё много, спасибо за твои старания!
хотелось бы увидеть как правильно прятать и подтягивать "пароли" из переменных окружения, ну и вообще было бы интересно узнать более развернуто что же это такое?))
На постпродакшене в след раз надо мягче сделать - "звонко" очень, а вообще огонь, раньше очень редко приходилось слушать два раза в некоторых моментах ибо нечетко было.
Очень полезное видео! Наверно, подойдет к многим языкам программирования (С++ точно). 6-ой пункт -- длинные функции -- я не стал бы так упрощенно на нее смотреть. Я называю эту проблему -- "полосатый код", где каждая "полоса кода" длинной функции соответствует какой то сущности. Скажу хуже, одна сущность может всплывать в нескольких длинных функциях. Такой код очень замедляет развитие проекта. Лучшее решение -- выделить каждую сущность в отдельный класс.
Благодарю за проделанный труд. В сети не так много информации с такой позицией доступности понимания. Может потому что я ленивый её искать, может потому что её не нахожу. В любом случае, Ваши ролики вызывают устойчивое желание хвататься за тетрадку и ручку, чтобы записать пришедшую мысль. Ещё раз благодарю и желаю не терять оптимизма в подаче информации, это читаемо.
14:21 Исключения. Самое важное, что нужно понять: исключения - это теневой параллельный алгоритм функции/метода, который тоже делает возврат значения из функции; только возврат идёт не через явный return, а через "чёрный ход". Возвращаемая информация о причине исключения должна быть про то, какой этап её алгоритма провалился; код самой функции может состоять из 3, на пример, условных этапов и каждый этап мог бы ловить исключение со своих вызовов каких-то функций или просто выбрасывать собственное по условию, то есть - делать свой "теневой return" вместо настоящего. В итоге будет так называемое разматывание стэка и показана информация перевода стрелок о запоротом алгоритме на "подчинённых": функция "x" не сработала на этапе "3" потому, что вызванная ей функция "q" облажалась на этапе "1" потому, что вызванная уже ей функция "open" не нашла указанный файл.
Спасибо за видео, очень полезно. Конечно добавь видео про декоратор для обработки ошибок/логирование и видео про переменные окружения, как это делается и т.д. Жду курс. В курсе будет блок про фласк?)
Про декораторы будет, да. Курс в разработке. Будет ли в курсе про фласк пока не могу сказать, посмотрим. Джанга будет точно как наиболее популярный фреймворк.
Нужен MVP Workshop по приложухе, которая • имеет структуру cookiecutter; • имеет механизм авторизации; • работает с БД в асинхронке; • обрабатывает исключения, пишет логи; • вебмордится по FastAPI; • пакуется в стэк (docker-compose) и деплоится в кластер docker-swarm. Шедеврашечка будет!
То что ты делаешь очень круто)Здесь должны быть сотни тысяч просмотров. Спасибо! Было бы интересно увидеть грамотное применение try-except конструкций (может быть и assert).
- устанавливейте PyCharm, он поможет вам с написанием докстрингов - устанавливейте flake8 и pydocstyle - перед каждым git push убедитесь что оба тула выдают 0 ошибок
По исключениям однозначно видео не помешает, тема важная и, можно сказать, ежедневная. Что ловить, а что может быть не стоит ловить. Ожидаемые/неожиданные. Отдельно, что делать с неожидаемыми исключениями. На каких уровнях ловить. Какую информацию можно(и нужно) получить и логировать. if или try/except? Разница между обработкой и заглушкой.
Спасибо за видео. Очень хотелось бы видео про переменные окружения, еще с телеграмм бота было интересна эта тема. В гугле конечно есть информация, но теория, было бы интересно узнать, как вы это реализуете.
Спасибо за вашу работу!) Один из немногих каналов, в котором действительно качественный обучающий контент. Жалко, что ролики с заголовками «как стать бэкенд-разработчиком за 15 минут» набирают сотни тысяч просмотров, а за таким контентом следят всего 40
В том самом ужасном (судя по одному из ваших видео) пичарме, если навести курсор на функцию и нажать ctrl (на windows), можно увидеть описание функции, написанное разработчиком (докстринг). Также возможно сразу перейти к участку кода, где определена эта функция. И код на 1000 строк не страшен
Я не имею ничего против пичарма. Но я против говнокода. IDE никак вам с говнокодом не поможет. Более того, большинство говнокода как раз в IDE и пишется, со всеми этими подсветками, подсказочками, быстрыми переходами к функциям с дурацкими названиями и тд.
Насчет нейминга. Недавно появилась такая мысль: если не придумывается хорошее понятное название для функции - это повод задуматься, а должна ли она быть в том виде, как я её задумал, возможно нарушается принцип SRP (например).
Большая часть ошибок к python отношения не имеют :( Респект за упоминание #5 - иногда хочется людей пиздить за такое. На счет #1 - кмк преувеличение. Есть линтеры-форматтеры которые все это делают самостоятельно, поэтому отсуствие форматирования по PEP8 легко решаемая проблема. Плюс, я могу ошибаться, но вроде бы код самой джанги PEP8 не следует :D По крайней мере году в 2014 я это отмечал. #9 - логирование: тут стоит добавить что в реальном продакшене есть такие штуки как Sentry. Не обязательно, но желательно. #12 паттерны: как мне кажется, книгу по паттернам стоит читать лишь для того, что бы узнать их названия (ну и пару-тройку новых для вас паттернов). Года за 2 больше половины паттернов уже сами будете применять (не зная про то, что это паттерны). Ах да, синглтон - анти-паттерн, не надо его использовать кроме случаев когда это действительно требуется (очень редко). От себя хотелось бы упомянуть: - Смешивание юнит-тестов и интеграционных тестов. Когда юнит тесты ходят до базы это сильно снижает их скорость работы (и это тогда не юнит-тесты). Жалко, что в джанге из коробки такого разделения нет. - Бизнес-логика в моделях джанги: как мне кажется, для долгоживущих/больших проектов это самая серьезная ошибка. Джанговские модели это прежде всего ORM, и они должны им оставаться. В бизнес-логике вообще не должно быть упоминания фреймворков и пр. Для себя нашел хорошее правило для того, как определить, отделена ли бизнес-логика от всего остального(не зависит от языка): если вы изучив ее код не можете сказать, для какой платформы она написана (веб, фронт, бэк, десктоп, МКС) - то значит бизнес-логика изолирована и все збс. Но для мелких проектов на это можно и подзабить, да.
Здравствуйте. Подскажите... Для вхождения в программирование.. Какой из ноутов для меня и сына будет предпочтительнее... Macbook pro 14 или lenovo legeon 5 pro? По цене схожи.. Железо тоже вроде хорошее. И я и сын начали изучать phyton для начала. Сам думаю потом в автоматизированное тестирование углубиться. Спасибо
Автор добрый день, подскажите пожалуйста как можно приспособить из дефолтной админки пермишены в своём проекте который имеет кастомную реализацию админ панели
Про exceptions интересно! В моем коде это слабое место. Было бы супер узнать, как правильно создавать класс для отлавливания прерываний. В любом фреймворке. Читал о важности этого в других языках, все пишут "изучите"... а примеров нормальных мало.
Интересно про хранение ключей и доступа для исходящих API. Они же должны быть где-то в явном виде. И интересно про защиту файла с переменными окружения от хакеров. Хранить ключи в коде плохо, советуют хранить в базе. Ок. А доступ к базе - в переменных окружения. Ок. А доступ к переменным окружения как защитить? советуют вынести на уровень выше точки входа в проект. Эта защита работает?
Відео годнота! Жду видео с примерами о бизнес логике в django Недавно настраивал vps под django + nuxt.js, использовал systemd. Думаю видео о подробностях настройки будет полезно многим. Крутой канал, от меня лайк + комент, такое нужно в тренды) Большое спасибо за труд, делаете крутой и главное полезный контент без воды!
Мой курс «Хардкорная веб-разработка» - course.to.digital
Вжух!
Посмотрел бы видео по пункту 8 "Исключения и обработка ошибок".
Хотелось бы понять, как именно отлавливать глобальные ошибки (декоратор, класс).
Присоединяюсь к желанию
Сделаю
Присоединяюсь, а то мне кажется что я как-то неправильно отлавливаю исключения.
@@t0digital кстати интересно еще и на таймы посмотреть, насколько эти все обработчики замедляют код.. т.е. что будет если 1000 запросов в сек будет на сервер.. как будетвыдерживать итд.. или может лучше повозиться над кодом и сделать так чтоб точно исключений небыло. Если кнечно исключения не так много жрут ресурса то и возится не стоит.
+1
Видео по настройке логгирования в джанго - это было бы топ!
Сделаю!
Тоже интересны правильные методы логгирования))
Топ запрос!) Сделайте, пожалуйста)
Поддерживаю! Вечно с этим какие-то танцы с бубном.
а что там сложного то?
Как всегда шикарно, с меня лайкос. Очень хотелось бы видео по следующим пунктам:
- вынос бизнес логики в отельный модуль
- настройки логирования для джанги
- пара хороших примеров с try-catch(ну не весь же код обвернуть одним блоком try)
- настройка переменных окружения для конфиденциальных данных
P.S. юзаю pipenv и не имею головняка со всеми этими вашими req...txt =))
Поддерживаю 👍
Поддерживаю, нужен видос про переменные окружения.
Тоже поддержу, хотелось бы увидеть видео по данным темам. Спасибо!
+
Приятно, что делаете видео на примере моего проекта)
интересный проект. случайно не для cs50web?
@@mandrianova нет, сам для себя делал
Ссылка на гитхаб
@@aitopro7231 зайди в профиль
Все по делу. Думаю поделюсь этим видео со своими курсантами.
Спасибооо!
Все по делу, только насчет PEP8 -- это уже вопрос стиля. Почему код с 2-мя отступами вместо 4-х по PEP8, например, это ужас-ужас. Чушь это все.
Только сейчас подписался ) интесно всё о чём ты говорил .... надеюсь эти видосы уже есть :) спасибо большое за видео !!!
Очень было бы интересно посмотреть видео, в котором ты пишешь маленький проект на Джанге со всеми высокоуровневыми фичами в плане написания кода. У меня по сей день есть вопросы, а как максимально корректно сделать это или то.
Ты подобное делал с проектированием БД на postrgres.
Спасибо за канал, кстати! Годняшечка прям.
Это был бы особо зачётный стрим! Пусть это был бы какой-то рутинный код, чтобы мысль не распылять, но для меня лично, это было бы очень полезно.
Спасиб за идею, возможно сделаю!
Отличное полезное видео, а еще здорово выставил свет и классно записал звук 👍
Спасибооо! Старался не зря, значит:)
Диджитализируй! Заморочился сильно. Это заметно и это здорово!)
Красава) Учу пайтон уже год. Скоро на курсы яндекса пойду или Moscow Python. Знаю хорошо базу, но вот реальных проектов пока мало. Блог на Flask, всякие программы, боты, тесты, хорошо знаю декораторы. Есть своя группа вк более 300 постов личных с размышлениями, идеями, проектами и просто постами по теме моего обучения. Гит хаб неплохо наполненный, но буду чистить и перерабатывать. Через полгода буду мень профу, ходить по собесам. Всем желаю найти себя в этой жизни.
красава !
Йеее! Наличие плана - всегда отлично! Успехов
Успехов! Нужно скорее уже начинать работать над реальными проектами, тогда сразу прогресс попрет)
@@t0digital спасибо) Мотивирует,))
@@DataScienceGuy да да)
Алексей! Все супер! Контент, подача звук и картинка! Говорю, как человек проработавший в студийным фотографом несколько лет) есть момент, пятно света на фоне, от контрового источника слева, можно приглушить небольшим флагом чёрного цвета, чтобы фон ровнее был с градиентом.
Самостоятельно изучаю пайтон около полугода, сначала после работы по несколько часов, набил основы прошёл ряд бесплатных курсов, сейчас более плотно, вписался в проект по созданию бекенда приложения для знакомств, и хочу сказать что работа над Реальным проектом, даёт гораздо больший объём понимания! Это как огромный пинок по зад))) ни с какими курсами не сравнимо)
Спасибо! Да, попробую приглушить, спасибо за совет! В этом видео основной счёт идёт отраженный от потолка, мягкий, но неяркий и создающий тень на глазах, сейчас через зонт буду рассеивать:)
Практика рулит, видите, и в питоне, и в съёмках:)!
Спасибо за видео, можете снять видео про отлов ошибок, как для функций так и классов)
Сделаю:)
@@t0digital Супер, крутяк) спасибо большое, ждем с нетерпением 😃
Ух! Очень полезное видео, которое я сохраню и буду периодически пересматривать, а при возможности покажу кому-нибудь на Хабре)
Годнота!
про try/except нужен видос!)
Да, запишем обязательно!
Алексей, огромное человеческое спасибо за ваш труд. Вы - настоящий энтузиаст. Ваши видео не только прокачивают профессионально, но и очень сильно мотивируют
Интересно было бы увидеть видео про конфиденциальные данные, их безопасность!
Будет!
@@t0digital Ждём-с
заинтересовало обработка эксепшонов в декораторах. Буду ждать видоса. Спасибо
Уже на канале
Дополнение:
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(реклама ;)
Поддерживаю. Сам так делаю.
Спасибо тебе большое, вдохновил очень!
Интересные следующие темы:
- алгоритмы и структуры данных
- книги для начинающих, типо с чего начинать и как стоит начинать программировать
спасибо еще раз!
Видео как всегда кайф! Запиши, пожалуйста, видео про переменные среды - думаю, многим новичкам будет полезно
сделаю!
Поддерживаю. Самостоятельное перелопачиванние туториалов все равно приведут к бест практикс.
Да, будет полезно!
Интересно! Хотел бы послушать что-нибудь про паттерны/композицию кода
тоже интересна эта тема.. т.к. эта тема чуть халиварная, а программить можно и по книгам научиться.
Поддерживаю!
Топ!
Спасибо автору за труд! Будет здорово видео про переменных окружения
Стильненький фон) Спасибо за все твои видео, очень помогают!
Спасибо, рад, что полезно!
Интересна тема про base_view. Спасибо за дельные советы и наводки!
Скоро будет такое видео. Спасибо!
Спасибо! Даже имея большой опыт в Python, Вас приятно и интересно смотреть! Продолжайте у Вас отлично получается))
Спасибо, буду продолжать!
Жду видео про логгирование. Хорошая подача. Спасибо!
Спасибо! Сделаю такой материал
Спасибо за ещё одно полезное и информативное видео! Недавно закончил колледж по специальности "программист - техник", однако особо полезных знаний я оттуда не вынес, кроме пожалуй тех которые получил на CTF-ах. Но вот нужно поступать в универ, да и пора бы уже деньги зарабатывать, да и становиться крутым специалистом, а кроме диплома и базовых навыков программирования и работы с линуксом ничего толком нет. Решил выбрать python, как язык разработки и начал с месяц назад проходить курс от яндекс.практикум, но вскоре забросил. Теперь после диплома вернувшись к самообучению наткнулся на твой канал и это просто нечто. В каждом видео нахожу действительно полезные знания и больше начинаю понимать как должен выглядеть и работать хороший код. Надеюсь, что видео будет ещё много, спасибо за твои старания!
Спасибо! Рад, что видео полезны. Будем продолжать!
Всё супер, да хотелось бы подробные видео в добавок)
Отличная идея с видео по настройке логирования в python!
Очень подробно и годно, было бы интересно и тоже подробно про исключения послушать в отдельном видео 👍🏻
хотелось бы увидеть как правильно прятать и подтягивать "пароли" из переменных окружения, ну и вообще было бы интересно узнать более развернуто что же это такое?))
А звук стал лучше или хуже или остался прежним в этом видосе? Если сравнивать с предыдущими видео, не стримами?
На постпродакшене в след раз надо мягче сделать - "звонко" очень, а вообще огонь, раньше очень редко приходилось слушать два раза в некоторых моментах ибо нечетко было.
Огромное спасибище! Очень много подчерпнул для себя
Отличный обзор, большое спасибо! Хотелось бы отдельное видео про использование переменных окружения для работы с конфиденциальными данными.
Сделаем:)! Спасибооо!
Очень полезное видео! Наверно, подойдет к многим языкам программирования (С++ точно). 6-ой пункт -- длинные функции -- я не стал бы так упрощенно на нее смотреть. Я называю эту проблему -- "полосатый код", где каждая "полоса кода" длинной функции соответствует какой то сущности. Скажу хуже, одна сущность может всплывать в нескольких длинных функциях. Такой код очень замедляет развитие проекта. Лучшее решение -- выделить каждую сущность в отдельный класс.
Благодарю за проделанный труд. В сети не так много информации с такой позицией доступности понимания. Может потому что я ленивый её искать, может потому что её не нахожу. В любом случае, Ваши ролики вызывают устойчивое желание хвататься за тетрадку и ручку, чтобы записать пришедшую мысль. Ещё раз благодарю и желаю не терять оптимизма в подаче информации, это читаемо.
Спасибооо, очень приятно, что материал вам нравится!
Спасибо за видео! Очень круто и доходчиво объясняешь :)
Начал учить Python, ваш канал сильно помогает. Спасибо!
Йеее, спасибо!
Дааа, делай про исключения. Жду)
Спасибо, было бы интересно увидеть видео про глобальную обработку ошибок
Спасибо, запишу отдельный материал
Весьма интересно, присоединяюсь
Хорошее видео. Голосую за п.9 и п.10 для подробного рассмотрения.
Очень интересна реализация base_view и class BaseView!!!
Спасибо за видео!
Сделаем такой материал. Спасибо!
14:21 Исключения. Самое важное, что нужно понять: исключения - это теневой параллельный алгоритм функции/метода, который тоже делает возврат значения из функции; только возврат идёт не через явный return, а через "чёрный ход". Возвращаемая информация о причине исключения должна быть про то, какой этап её алгоритма провалился; код самой функции может состоять из 3, на пример, условных этапов и каждый этап мог бы ловить исключение со своих вызовов каких-то функций или просто выбрасывать собственное по условию, то есть - делать свой "теневой return" вместо настоящего. В итоге будет так называемое разматывание стэка и показана информация перевода стрелок о запоротом алгоритме на "подчинённых": функция "x" не сработала на этапе "3" потому, что вызванная ей функция "q" облажалась на этапе "1" потому, что вызванная уже ей функция "open" не нашла указанный файл.
FYI: "Банда четырех" писала книгу на основе c++ и smalltalk :)
Спасибо за это видео и другие тоже!
Круто! Было бы ещё интересно видео про паттерны и SOLID.
Контент топ, качество картинки и звука тоже радует!
Спасибоо!
Спасибо за видео, очень полезно. Конечно добавь видео про декоратор для обработки ошибок/логирование и видео про переменные окружения, как это делается и т.д.
Жду курс. В курсе будет блок про фласк?)
Про декораторы будет, да. Курс в разработке. Будет ли в курсе про фласк пока не могу сказать, посмотрим. Джанга будет точно как наиболее популярный фреймворк.
Отличное видео! Я ждал. За счёт стримов и этого видео оторвал качество от плинтуса.
Нужен MVP Workshop по приложухе, которая
• имеет структуру cookiecutter;
• имеет механизм авторизации;
• работает с БД в асинхронке;
• обрабатывает исключения, пишет логи;
• вебмордится по FastAPI;
• пакуется в стэк (docker-compose) и деплоится в кластер docker-swarm.
Шедеврашечка будет!
Про обработку эксепшенов очень интересно!
Сделаем отдельный материал
То что ты делаешь очень круто)Здесь должны быть сотни тысяч просмотров. Спасибо! Было бы интересно увидеть грамотное применение try-except конструкций (может быть и assert).
Спасибо! Да, про assert кстати тоже пару слов сказать стоит
Спасибо, очень полезно, есть над чем работать
Ценно, доступно, достойно!
Сравнительно недавно открыл для себя этот канал, интересно.
Спасибо!
- устанавливейте PyCharm, он поможет вам с написанием докстрингов
- устанавливейте flake8 и pydocstyle
- перед каждым git push убедитесь что оба тула выдают 0 ошибок
Да, дело хорошее!
Как всегда супер полезная инфа 🤗🥳🥰
Хочется оочень видос про логирование 😊
Большое спасбо за материал. Очень хотелось бы узнать как организовать правильно хранение конфиденциальной информаций.
Сделаем такой материал. Спасибо!
Очень бы хотелось увидеть примеры ваших декораторов для обработки исключений!
Алексей, большое спасибо за видео. Очень полезно и очень интересно рассказываешь.
спасибо
По исключениям однозначно видео не помешает, тема важная и, можно сказать, ежедневная.
Что ловить, а что может быть не стоит ловить.
Ожидаемые/неожиданные.
Отдельно, что делать с неожидаемыми исключениями.
На каких уровнях ловить.
Какую информацию можно(и нужно) получить и логировать.
if или try/except?
Разница между обработкой и заглушкой.
Спасибо! Да, расскажу обо всем
Спасибо за видео. Очень хотелось бы видео про переменные окружения, еще с телеграмм бота было интересна эта тема. В гугле конечно есть информация, но теория, было бы интересно узнать, как вы это реализуете.
Шикарное видео !!
Как всегда супер полезная инфа.
19:13
Ужасно нужно видео) понимаю и очень надо)
Будет такое видео
Очень полезное видео для начинающих, как правило все эти пункты понимаешь через боль, на своей собственной жопе, но далеко не сразу :)
Курс, дорогой наш, когда курс? Уже ломка начинается!)
Скоро скоро:)
Определённо нужно видео по пунктам 8,9,11. Было бы очень интересно посмотреть видео как правильно постить именно Django проект на гитхаб.
Видос классный, спасибо!
Спасибо за вашу работу!) Один из немногих каналов, в котором действительно качественный обучающий контент. Жалко, что ролики с заголовками «как стать бэкенд-разработчиком за 15 минут» набирают сотни тысяч просмотров, а за таким контентом следят всего 40
Спасибо! Здесь тоже понемногу собирается аудитория, и это мега приятно:)
Спасибо за подробные советы
Жду видео про конфиденциальные данные в коде.
Сделаем такой материал. Спасибо!
Мне было бы интересно посмотреть видео по пунктам 8 и 10. Сам немного недогоняю некоторые темы
Сделаю отдельное видео!
@@t0digital вот такого фидбэка я не ожидал на мой комментарий
нэйминг - это когда ты пишешь прогу выведи "Hello, world", но так, чтоб никто не понял как гениально ты это сделал
В том самом ужасном (судя по одному из ваших видео) пичарме, если навести курсор на функцию и нажать ctrl (на windows), можно увидеть описание функции, написанное разработчиком (докстринг). Также возможно сразу перейти к участку кода, где определена эта функция. И код на 1000 строк не страшен
Я не имею ничего против пичарма. Но я против говнокода. IDE никак вам с говнокодом не поможет. Более того, большинство говнокода как раз в IDE и пишется, со всеми этими подсветками, подсказочками, быстрыми переходами к функциям с дурацкими названиями и тд.
Очень полезное видео! Спасибо!
Насчет нейминга. Недавно появилась такая мысль: если не придумывается хорошее понятное название для функции - это повод задуматься, а должна ли она быть в том виде, как я её задумал, возможно нарушается принцип SRP (например).
Рекомендацию про выписать 12 пунктов надо было в начале дать, чтобы зрители не тратили время на листание видоса)
Очень полезное видео! А можно ссылку на публичный GitHub репозиторий с проектом на Python, который следует всем перечисленным пунктам?
Возможно как-нибудь напишем такой, сделаем видео
Большая часть ошибок к python отношения не имеют :( Респект за упоминание #5 - иногда хочется людей пиздить за такое. На счет #1 - кмк преувеличение. Есть линтеры-форматтеры которые все это делают самостоятельно, поэтому отсуствие форматирования по PEP8 легко решаемая проблема. Плюс, я могу ошибаться, но вроде бы код самой джанги PEP8 не следует :D По крайней мере году в 2014 я это отмечал.
#9 - логирование: тут стоит добавить что в реальном продакшене есть такие штуки как Sentry. Не обязательно, но желательно.
#12 паттерны: как мне кажется, книгу по паттернам стоит читать лишь для того, что бы узнать их названия (ну и пару-тройку новых для вас паттернов). Года за 2 больше половины паттернов уже сами будете применять (не зная про то, что это паттерны). Ах да, синглтон - анти-паттерн, не надо его использовать кроме случаев когда это действительно требуется (очень редко).
От себя хотелось бы упомянуть:
- Смешивание юнит-тестов и интеграционных тестов. Когда юнит тесты ходят до базы это сильно снижает их скорость работы (и это тогда не юнит-тесты). Жалко, что в джанге из коробки такого разделения нет.
- Бизнес-логика в моделях джанги: как мне кажется, для долгоживущих/больших проектов это самая серьезная ошибка. Джанговские модели это прежде всего ORM, и они должны им оставаться. В бизнес-логике вообще не должно быть упоминания фреймворков и пр. Для себя нашел хорошее правило для того, как определить, отделена ли бизнес-логика от всего остального(не зависит от языка): если вы изучив ее код не можете сказать, для какой платформы она написана (веб, фронт, бэк, десктоп, МКС) - то значит бизнес-логика изолирована и все збс. Но для мелких проектов на это можно и подзабить, да.
Спасибо, очень полезный разбор.
Здравствуйте. Подскажите... Для вхождения в программирование.. Какой из ноутов для меня и сына будет предпочтительнее... Macbook pro 14 или lenovo legeon 5 pro? По цене схожи.. Железо тоже вроде хорошее. И я и сын начали изучать phyton для начала. Сам думаю потом в автоматизированное тестирование углубиться. Спасибо
Неистово плюсую! Видео огонь!
Спасибо 🙏
Хорошее видео, отличное.... Интересует вопрос о pypy использовали ли его, жив ли еще проект вообще?
Не использовал, но, думаю, что проект жив, чего бы ему не жить:)
Жду видео про использование переменных окружения)
Будет такой материал
Стоит ли сейчас читать "простой Python" 2016 года издания, много ли там изменилось за 5 лет?
Или всё же поискать свежее издание?
Сейчас вышло второе издание этой книги, берите его и читайте, да, книжка хорошая. Автор Билл Любанович
Автор добрый день, подскажите пожалуйста как можно приспособить из дефолтной админки пермишены в своём проекте который имеет кастомную реализацию админ панели
Про exceptions интересно! В моем коде это слабое место. Было бы супер узнать, как правильно создавать класс для отлавливания прерываний. В любом фреймворке. Читал о важности этого в других языках, все пишут "изучите"... а примеров нормальных мало.
адски плюсую и жду всего что планируется впустить
Спасибо!
очень интересно про обработку ошибок посмотреть
Будет такой материал
@@t0digital супер
Интересно про хранение ключей и доступа для исходящих API. Они же должны быть где-то в явном виде. И интересно про защиту файла с переменными окружения от хакеров. Хранить ключи в коде плохо, советуют хранить в базе. Ок. А доступ к базе - в переменных окружения. Ок. А доступ к переменным окружения как защитить? советуют вынести на уровень выше точки входа в проект. Эта защита работает?
Очень хорошо разобрал👍🏻
Спасибо!
ЗА раскрытие темы исключения и обработка ошибок. Не обязательно в контексте Джанго, в целом было бы интересно
Сделаю такой материал!
Відео годнота!
Жду видео с примерами о бизнес логике в django
Недавно настраивал vps под django + nuxt.js, использовал systemd. Думаю видео о подробностях настройки будет полезно многим.
Крутой канал, от меня лайк + комент, такое нужно в тренды)
Большое спасибо за труд, делаете крутой и главное полезный контент без воды!
Спасибо! Видос по бизнес-логике в Django будет
Спасибо за полезную инфу
Круто было бы пощупать взаимодействие с БД, архитектуру микросервисов, настройку IDE для CI на удаленный сервер, отладку удаленного кода.
Буду ждать обработку exception)
Будет такой материал!
Ждем видео про исключения)
Будет!
Очень хочется увидеть правильные декораторы для отлавливания ошибок
Запишу отдельное видео, да
«Мясо на скелет» 😄👏 07:00
Про хранение ключей интересно!