🧑💻 Используйте понятные слова для обозначения переменных, функций и методов
Что означает «используйте понятные слова»? Понятные слова – это те слова, посмотрев на которые, не только мы, но и другие люди поймут, для чего предназначается та или иная переменная, функция или метод. Другими словами название само по себе должно говорить за переменную, функцию или метод.
В то же время какие-то вещи следует держать в голове. Использование понятных обозначений не означает, что мы должны использовать любое количество символов и слов при их создании. Хорошим универсальным правилом является использование трех или четырех слов максимум. Если у нас появляется необходимость в использовании больше чем четырех слов, то, возможно, мы пытаемся сделать несколько вещей за раз, и нам стоит сделать наш код проще. Итак, давайте использовать только необходимое количество символов для обозначения переменных, функций и методов.
Clean Code #совет #cleancode
Что означает «используйте понятные слова»? Понятные слова – это те слова, посмотрев на которые, не только мы, но и другие люди поймут, для чего предназначается та или иная переменная, функция или метод. Другими словами название само по себе должно говорить за переменную, функцию или метод.
В то же время какие-то вещи следует держать в голове. Использование понятных обозначений не означает, что мы должны использовать любое количество символов и слов при их создании. Хорошим универсальным правилом является использование трех или четырех слов максимум. Если у нас появляется необходимость в использовании больше чем четырех слов, то, возможно, мы пытаемся сделать несколько вещей за раз, и нам стоит сделать наш код проще. Итак, давайте использовать только необходимое количество символов для обозначения переменных, функций и методов.
Clean Code #совет #cleancode
📖 Introduction to Data Science
🖋 Rafael A. Irizarry, 2019
Книга знакомит с концепциями и навыками, которые помогут решать реальные задачи анализа данных. В ней раскрываются такие тематики, как теория вероятностей, линейная регрессия, машинное обучение и другие. Читатель сможет выучить язык программирования R и разобраться, как использовать его для обработки и визуализации данных, построения алгоритмов прогнозирования и много другого. Эта книга - учебник, подходящий для изучения Data Science с нуля. Предварительные знания R не требуются, хотя некоторый опыт программирования может быть полезен.
💾 Скачать книгу
Clean Code #книги #DataScience
🖋 Rafael A. Irizarry, 2019
Книга знакомит с концепциями и навыками, которые помогут решать реальные задачи анализа данных. В ней раскрываются такие тематики, как теория вероятностей, линейная регрессия, машинное обучение и другие. Читатель сможет выучить язык программирования R и разобраться, как использовать его для обработки и визуализации данных, построения алгоритмов прогнозирования и много другого. Эта книга - учебник, подходящий для изучения Data Science с нуля. Предварительные знания R не требуются, хотя некоторый опыт программирования может быть полезен.
💾 Скачать книгу
Clean Code #книги #DataScience
📑 Вышла новая стабильная версия Kubernetes-платформы Deckhouse
Расскажем о ключевых фичах, которые представлены в новом релизе K8s-платформы Deckhouse. Среди них — поддержка Kubernetes v1.22, Debian GNU/Linux 9–11, модуль namespace-configurator и компонент Early OOM killer в модуле node-manager.
Clean Code #новости #Kubernetes
Расскажем о ключевых фичах, которые представлены в новом релизе K8s-платформы Deckhouse. Среди них — поддержка Kubernetes v1.22, Debian GNU/Linux 9–11, модуль namespace-configurator и компонент Early OOM killer в модуле node-manager.
Clean Code #новости #Kubernetes
📑 Почему моё приложение при открытии SVG-файла отправляет сетевые запросы?
Вы решили сделать приложение, работающее с SVG. Набрали библиотек, запаслись энтузиазмом, и в итоге всё удалось. Но вот незадача! Внезапно вы обнаруживаете, что приложение отправляет странные сетевые запросы. Кроме того, с хост-машины утекают данные. Как же так?
Clean Code #статьи
Вы решили сделать приложение, работающее с SVG. Набрали библиотек, запаслись энтузиазмом, и в итоге всё удалось. Но вот незадача! Внезапно вы обнаруживаете, что приложение отправляет странные сетевые запросы. Кроме того, с хост-машины утекают данные. Как же так?
Clean Code #статьи
🧑💻 Контроль версий в Python
Если вам нужно использовать Subversion, CVS или RCS в ваших исходных кодах, делайте вот так:
Clean Code #совет #cleancode #python
Если вам нужно использовать Subversion, CVS или RCS в ваших исходных кодах, делайте вот так:
__version__ = "$Revision: 1a40d4eaa00b $"Вставляйте эти строки после документации модуля перед любым другим кодом и отделяйте их пустыми строками по одной до и после.
# $Source$
Clean Code #совет #cleancode #python
📑 Ответ
Anonymous Quiz
17%
Factory Method
29%
Abstract Factory
18%
Prototype
10%
Builder
26%
Dependency Injection
Prisma
ORM нового поколения с открытым исходным кодом, который превращает базу данных (БД) в REST/GraphQL API. Состоит из:
— Prisma Client: автоматически сгенерированный и безопасный конструктор запросов для Node.js и TypeScript;
— Prisma Migrate: система миграции;
— Prisma Studio: графический интерфейс для просмотра и редактирования данных в базе БД.
Предоставляет типобезопасный API, который можно использовать как во фронтенд-, так и в бэкенд-интерфейсе. Инструмент использует подход, ориентированный на библиотеку SDL.
📑 Сайт
Clean Code #инструменты
ORM нового поколения с открытым исходным кодом, который превращает базу данных (БД) в REST/GraphQL API. Состоит из:
— Prisma Client: автоматически сгенерированный и безопасный конструктор запросов для Node.js и TypeScript;
— Prisma Migrate: система миграции;
— Prisma Studio: графический интерфейс для просмотра и редактирования данных в базе БД.
Предоставляет типобезопасный API, который можно использовать как во фронтенд-, так и в бэкенд-интерфейсе. Инструмент использует подход, ориентированный на библиотеку SDL.
📑 Сайт
Clean Code #инструменты
БОБУК - Легенда русского IT / Театр, Python
Этот выпуск целиком посвящен Бакунову Грише. Вы могли слышать его голос в подкасте "Радио-Т", ибо он тот самый Бобук. Вы могли видеть его в Яндексе, ибо Гриша был директором по распространению технологий этой компании.
📺 YouTube
Clean Code #видео
Этот выпуск целиком посвящен Бакунову Грише. Вы могли слышать его голос в подкасте "Радио-Т", ибо он тот самый Бобук. Вы могли видеть его в Яндексе, ибо Гриша был директором по распространению технологий этой компании.
📺 YouTube
Clean Code #видео
YouTube
БОБУК - Легенда русскоязычного IT / Театр, Python, Сегалович и Радио-Т / Интервью с Гришей Бакуновым
Всё ещё кодишь без AI? Го в клуб "Эволюция Кода 🧬", научу: https://itbeard.com/evocodersЭтот выпуск целиком посвящен Бакунову Грише. Вы могли слышать его го...
🔥 Лучшее на канале за неделю
1. Introduction to Data Science.
2. Prisma — ORM нового поколения с открытым исходным кодом, который превращает базу данных (БД) в REST/GraphQL API.
3. Используйте понятные слова для обозначения переменных, функций и методов.
1. Introduction to Data Science.
2. Prisma — ORM нового поколения с открытым исходным кодом, который превращает базу данных (БД) в REST/GraphQL API.
3. Используйте понятные слова для обозначения переменных, функций и методов.
📑 Состоялся релиз GNOME 42
Разработчики выпустили обновление среды рабочего стола GNOME 42. Добавили глобальную темную тему, переработали терминал и интерфейс окна скриншотов. Также часть системных приложений полностью переведена на GTK 4 и libadwaita.
Clean Code #новости #Linux
Разработчики выпустили обновление среды рабочего стола GNOME 42. Добавили глобальную темную тему, переработали терминал и интерфейс окна скриншотов. Также часть системных приложений полностью переведена на GTK 4 и libadwaita.
Clean Code #новости #Linux
🧑💻 В наименованиях нужно использовать только буквы латинского алфавита
В наименованиях нужно использовать только буквы латинского алфавита, никаких цифр, символов подчеркивания и дефисов. Исключения составляют наименования из стандартов (ГОСТ, ISO), символы подчеркивания для разделения слов в наименованиях констант.
Например:
Clean Code #совет #cleancode
В наименованиях нужно использовать только буквы латинского алфавита, никаких цифр, символов подчеркивания и дефисов. Исключения составляют наименования из стандартов (ГОСТ, ISO), символы подчеркивания для разделения слов в наименованиях констант.
Например:
m_textview_1
. Часто вместо lastName
пишут userName2
, что не правильно.Clean Code #совет #cleancode
Storybook
Инструмент для разработки UI. Ускоряет и упрощает разработку, изолируя компоненты и позволяя работать над одним компонентом за раз. В результате можно разрабатывать целые UI без необходимости запускать сложный стек разработчика, вводить определенные данные в БД или перемещаться по приложению.
📑 Сайт
Clean Code #инструменты #UI
Инструмент для разработки UI. Ускоряет и упрощает разработку, изолируя компоненты и позволяя работать над одним компонентом за раз. В результате можно разрабатывать целые UI без необходимости запускать сложный стек разработчика, вводить определенные данные в БД или перемещаться по приложению.
📑 Сайт
Clean Code #инструменты #UI
🧑💻 Соглашения по именованию в Python
Соглашения по именованию переменных в python немного туманны, поэтому их список никогда не будет полным — тем не менее, ниже мы приводим список рекомендаций, действующих на данный момент. Новые модули и пакеты должны быть написаны согласно этим стандартам, но если в какой-либо уже существующей библиотеке эти правила нарушаются, предпочтительнее писать в едином с ней стиле.
Главный принцип
Имена, которые видны пользователю как часть общественного API должны следовать конвенциям, которые отражают использование, а не реализацию.
Продолжение следует...
Clean Code #совет #cleancode #python
Соглашения по именованию переменных в python немного туманны, поэтому их список никогда не будет полным — тем не менее, ниже мы приводим список рекомендаций, действующих на данный момент. Новые модули и пакеты должны быть написаны согласно этим стандартам, но если в какой-либо уже существующей библиотеке эти правила нарушаются, предпочтительнее писать в едином с ней стиле.
Главный принцип
Имена, которые видны пользователю как часть общественного API должны следовать конвенциям, которые отражают использование, а не реализацию.
Продолжение следует...
Clean Code #совет #cleancode #python
📖 Beyond the Basic Stuff with Python
🖋 Al Sweigart, 2020
Данная книга - это больше, чем просто набор синтаксиса и советов по написанию "чистого" кода. Вы узнаете, как улучшить свои навыки программирования на Python с помощью командной строки и других профессиональных инструментов, таких как средства форматирования кода, проверки типов, линтеров и контроля версий. Приобретенные вами навыки повысят ваш общий уровень программирования - не только на Python, но и на любом языке.
💾 Скачать книгу
Clean Code #книги #python
🖋 Al Sweigart, 2020
Данная книга - это больше, чем просто набор синтаксиса и советов по написанию "чистого" кода. Вы узнаете, как улучшить свои навыки программирования на Python с помощью командной строки и других профессиональных инструментов, таких как средства форматирования кода, проверки типов, линтеров и контроля версий. Приобретенные вами навыки повысят ваш общий уровень программирования - не только на Python, но и на любом языке.
💾 Скачать книгу
Clean Code #книги #python
🧑💻 Не нужно использовать строчные “L” и “O” в качестве имен локальных переменных, так как их трудно отличить от “1” и “0”
Например:
Clean Code #совет #cleancode
Например:
private void s(int a[]) {В этой функции пузырьковой сортировки есть одна ошибка, сможете за секунды ее найти?) Такой код труден для чтения и при написании легко сделать ошибку, которую можно очень долго искать.
for (int l = 0; l < a.length; l++) {
for (int O = a.length - 1; O > l; O--) {
if (a[O - 1] > a[O]) {
int o = a[0 - 1];
a[O - 1] = a[O];
a[O] = o;
}
}
}
}
Clean Code #совет #cleancode