Clean Code
13.3K subscribers
2.32K photos
5 videos
2.98K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
Download Telegram
Vercel

Платформа для развертывания и совместной работы для фронтенд-разработчиков от авторов Next.js. Предоставляет комплексные инструменты для создания высокопроизводительных веб-сайтов и приложений. Позволяет размещать веб-сайты и веб-службы, которые мгновенно развертываются и масштабируются без настроек.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Имена модулей и пакетов в Python

Модули должны иметь короткие имена, состоящие из маленьких букв. Можно использовать символы подчеркивания, если это улучшает читабельность. То же самое относится и к именам пакетов, однако в именах пакетов не рекомендуется использовать символ подчёркивания.

Так как имена модулей отображаются в имена файлов, а некоторые файловые системы являются нечувствительными к регистру символов и обрезают длинные имена, очень важно использовать достаточно короткие имена модулей — это не проблема в Unix, но, возможно, код окажется непереносимым в старые версии Windows, Mac, или DOS.

Когда модуль расширения, написанный на С или C++, имеет сопутствующий python-модуль (содержащий интерфейс высокого уровня), С/С++ модуль начинается с символа подчеркивания, например, _socket.

Clean Code #совет #cleancode #python
📖 Modern Java in Action
🖋 Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft, 2018

С помощью книги вы сможете развить свои навыки программирования на Java. В ней для опытных разработчиков описываются особенности версий Java 9 и 10. Авторы предоставляют пользователям новый взгляд на программирование и написание кода, который легче читать и поддерживать.

💾 Скачать книгу

Clean Code #книги #java
📑 Энтузиаст выпустил браузерные версии эмуляторов Mac OS 7 и Mac OS 8

Михай Парпарита открыл доступ к двум классическим веб-эмуляторам Mac OS 7 (System 7) и Mac OS 8.

По заверению компьютерного энтузиаста, проекты загружаются мгновенно, заполнены полезными оригинальными программами, позволяют импортировать, экспортировать и сохранять данные, а также пытаются привнести лучшее из Интернета в ретрокомпьютинг.

Clean Code #новости #MacOS
📑 Удивительное приключение в стране оптимизирующих компиляторов

Приглашаю вас в небольшое приключение выходного дня, в котором никто никому ничего не будет доказывать. Мы просто будем реализовывать один и тот же несложный алгоритм, разыскивающий простые числа в некотором диапазоне, на нескольких языках программирования: C, C++, Scheme и Python - и смотреть, что с этим кодом могут сделать современные оптимизирующие компиляторы. В процессе приключения мы увидим, что «динамический» не означает «совсем уж медленный», и посмотрим на приёмы программирования на Scheme, что, как мне кажется, можно сравнить с путешествием на экзотический остров.

Clean Code #статьи
Clean Code #test

Выберите правильный вариант 👇🏼
🧑‍💻 Правила именования

Имена могут и должны содержать термины из математики, названия алгоритмов, паттернов проектирования и т.д.

Увидев имя BitmapFactory, не автор кода сразу поймет смысл этого класса.

Clean Code #совет #cleancode
Oh My Zsh

Платформа с открытым исходным кодом для управления конфигурацией Zsh. Подойдет тем, кто часто использует командную строку. Поставляется с более чем 275 плагинами, которые значительно облегчают разработку ПО и темами.

📑 Сайт

Clean Code #инструменты
🔥 Лучшее на канале за неделю

1
. Modern Java in Action.

2. Oh My Zsh — платформа с открытым исходным кодом для управления конфигурацией Zsh.

3. Имена модулей и пакетов в Python.
📑 Марк Цукерберг работает над собственной цифровой валютой

Уже давно известно, что Meta изучает криптовалюты и цифровые валюты. Стало известно, что компания снова работает над своим долларом. В компании его скрытно называют Zuck Bucks или Баксы Цукерберга.

Clean Code #новости
🧑‍💻 Имена классов в Python

Имена классов должны обычно следовать соглашению CapWords.

Вместо этого могут использоваться соглашения для именования функций, если интерфейс документирован и используется в основном как функции.

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

Clean Code #совет #cleancode #python
Supabase

Альтернатива Firebase с открытым исходным кодом. Представляет собой набор опенсорс-инструментов, объединенных для создания удобной среды разработки.

📑 Сайт

Clean Code #инструменты
Clean Code #test #git

Выберите правильный вариант 👇🏼
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
72%
Да
28%
Нет
🧑‍💻 Функция должна выполнять только одну “операцию”

Функция должна выполнять только одну “операцию”. Она должна выполнять ее хорошо. И ничего другого она делать не должна.

Под “операцией” следует понимать не одну математическую операцию или вызов другой функции, а действия на одном уровне абстракции. Чтобы определить, что функция выполняет более одной операции, следует попробовать извлечь из нее другую функцию. Если извлечение функции не дает ничего кроме простой перестановки кода, то значит разбивать дальше функцию не имеет смысла.

Clean Code #совет #cleancode