Видео недоступно для вставки
Принципы написания кода помогают создавать более понятный и простой код.
Они служат для того, чтобы программисты могли легко понимать друг друга.
Эти принципы применимы ко всему программированию, а не только к Python.
Термины, такие как "синглтон", помогают программистам общаться на одном языке.
Эти термины часто встречаются в литературе, видео и вакансиях.
Важно понимать, что означают эти термины, чтобы быть успешным программистом.
Любые правила имеют исключения, и это касается не только Python.
Важно относиться к правилам с пониманием и гибкостью.
Иногда обстоятельства диктуют необходимость нарушить правила.
DRY означает "не повторяйся".
Дублирование кода приводит к проблемам и усложняет отладку.
Выделение повторяющегося кода в отдельные функции или классы упрощает его изменение.
Пример с чтением из файла показывает, как DRY помогает избежать дублирования кода.
Выделение повторяющегося кода в отдельную функцию упрощает его изменение и отладку.
Это уменьшает количество строк кода и снижает вероятность ошибок.
DRY упрощает отладку и поиск ошибок.
Выделение кода в одно место позволяет легко изменять его при необходимости.
Это формирует правильные привычки в написании кода и помогает видеть проблемы сразу.
YAGNI означает "не повторяйте ненужное".
Избегайте написания кода, который может никогда не понадобиться.
Это помогает избежать дублирования и упрощает поддержку кода.
Не пишите код, если сомневаетесь в его необходимости.
Опыт помогает предсказывать, что может понадобиться в будущем.
Пишите только то, что действительно нужно прямо сейчас.
Не пишите код, если нет теста.
Избегайте написания методов, которые не используются в тестах.
Программист должен быть ленивым, чтобы не тратить время на ненужный код.
Пишите код максимально просто.
Избегайте использования сложных паттернов и подходов.
Код должен быть понятен без необходимости читать много модулей.
Не удивляйте пользователей кодом, который вызывает вопросы.
Код должен быть понятным без необходимости читать много модулей.
Избегайте неожиданных или непонятных решений в коде.
Программист должен быстро понять функцию за две секунды.
Принципы EAFP и LBYL: сначала действуй и сначала спроси.
EAFP: сначала действуй, LBYL: сначала спроси.
EAFP: оптимистичное программирование, сначала действуй.
LBYL: защитное программирование, сначала спроси.
Пример: чтение файла без проверки прав и кодировки.
Пример с чтением файла без проверки прав.
Оптимистичный подход: сначала действуй, потом спрашивай.
Пример с перехватом исключений.
Пример с проверкой существования файла.
Защитное программирование: сначала спроси, потом действуй.
Пример с импортом и проверкой прав.
EAFP: меньше обращений к жесткому диску, но больше проверок.
LBYL: больше обращений, но иногда быстрее.
Важно учитывать логику приложения и использовать оба подхода.
Оба подхода имеют свои плюсы и минусы.
Не бойтесь использовать LBYL, если это необходимо.
Подписывайтесь на канал для продолжения обучения.