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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Data-Driven Documents

Библиотека JavaScript для управления документами на основе данных. D3 помогает оживить данные с помощью HTML, SVG и CSS. Акцент D3 на веб-стандартах предоставляет вам все возможности современных браузеров, не привязывая себя к проприетарной структуре, сочетая мощные компоненты визуализации и управляемый данными подход к манипуляциям с DOM.

📑 Сайт

Clean Code #инструменты #js
🧑‍💻 Проектирование наследования в Python

▍Часть 1

Обязательно решите, каким должен быть метод класса или экземпляра класса (далее - атрибут) — публичный или непубличный. Если вы сомневаетесь, выберите непубличный атрибут. Потом будет проще сделать его публичным, чем наоборот.

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

Продолжение следует...

Clean Code #совет #cleancode #python
📖 WebAssembly: The Definitive Guide
🖋 Brian Sletten, 2021

Данная книга является подробным и доступным введением в одну из самых революционных технологий отрасли. То, что начиналось как способ использования в браузере языков, отличных от JavaScript, превратилось во всеобъемлющий путь к переносимости, производительности, повышенной безопасности и большему повторному использованию кода во впечатляющем наборе целей развертывания.

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

Clean Code #книги #WebAssembly
📑 NVIDIA открыла исходный код модулей ядра видеодрайверов для ядра Linux

По информации VideoCardz, NVIDIA открыла исходный код всех модулей ядра своих проприетарных видеодрайверов для ядра Linux. Компания опубликовала разработки на GitHub под лицензиями MIT и GPLv2.

Clean Code #новости #NVIDIA #Linux
📑 Знакомство с ООП на примере JavaScript

В этой статье мы рассмотрим основные характеристики объектно-ориентированного программирования (ООП) на практических примерах JS-кода. В ходе обсуждения мы осветим основные принципы ООП, а также ответим на вопросы, почему и когда этот стиль может быть полезен.

Clean Code #статьи #oop #js
render

Унифицированная платформа для создания и запуска приложений и веб-сайтов с бесплатным SSL, глобальным CDN, частными сетями и автоматическим развертыванием из Git.

📑 Сайт

Clean Code #инструменты
ФРИЛАНС vs УДАЛЁНКА vs ОФИС

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

📺 YouTube

Clean Code #видео
🔥 Лучшее на канале за неделю

1
. Знакомство с ООП на примере JavaScript.

2. Data-Driven Documents — библиотека JavaScript для управления документами на основе данных.

3. Проектирование наследования в Python.
📑 Исследователи нашли возможность запустить вредонос через чип Bluetooth на выключенном iPhone

Исследователи из Secure Mobile Networking Lab при университете Technical University of Darmstadt нашли новую угрозу в смартфонах iPhone. Новая вредоносная атака использует чипы UWB и Bluetooth в моделях iPhone 11, iPhone 12 и iPhone 13. С ее помощью можно установить вредоносное ПО даже на выключенном устройстве. В данных моделях чип UWB помогает найти выключенный телефон через приложение Локатор.

Clean Code #новости
Forwarded from Газпромбанк
🤗 Мы знаем, что многие этого ждали

Газпромбанк начал принимать заявки на ипотеку для ИТ-специалистов по ставке от 4,5% годовых!

🏠 Взять ипотеку можно на квартиру или таунхаус.

Условия:
🔹 Максимальная сумма — 18 млн рублей в регионах с численностью 1 млн человек и более, 9 млн рублей — в остальных регионах.
🔹 Минимальный первоначальный взнос — 15% от стоимости недвижимости.

Что нужно, чтобы получить льготные условия?
🔹 Работать в аккредитованных ИТ-компаниях из списка.
🔹 Возраст: от 22 до 44 лет включительно на момент заключения кредитного договора.
🔹 Доход: от 150 тыс. рублей в регионах-миллионниках, от 100 тыс. рублей — в других регионах.

👌 Подать заявку можно на сайте или в офисе банка. Подробности — тут.
🧑‍💻 Баги будут

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

Clean Code #совет
Barba.js

Библиотека JavaScript для создания плавных переходов между страницами сайта. Она берёт статический веб-сайт и с помощью небольшой настройки превращает его в одностраничное приложение. Это помогает уменьшить задержку между загрузкой страниц, сводит к минимуму HTTP-запросы и улучшает взаимодействие с пользователем.

📑 Сайт

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

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
75%
Да
25%
Нет
🧑‍💻 Проектирование наследования в Python

▍Часть 2

Мы не используем термин "приватный атрибут", потому что на самом деле в python таких не бывает.

Другой тип атрибутов классов принадлежит так называемому API подклассов (в других языках они часто называются protected). Некоторые классы проектируются так, чтобы от них наследовали другие классы, которые расширяют или модифицируют поведение базового класса. Когда вы проектируете такой класс, решите и явно укажите, какие атрибуты являются публичными, какие принадлежат API подклассов, а какие используются только базовым классом.

Теперь сформулируем рекомендации:

— Открытые атрибуты не должны иметь в начале имени символа подчеркивания.

Продолжение следует...

Clean Code #совет #cleancode #python
🔥 Лучшее на канале за неделю

1
. Мощный метод проверки кода на баги.

2. Barba.js — библиотека JavaScript для создания плавных переходов между страницами сайта.

3. Проектирование наследования в Python.
📖 Efficient MySQL Performance
🖋 Daniel Nichter, 2021

Трудно объяснять производительность MySQL, не обращая внимания на ее сложность. Эта практическая книга заполняет пробелы других руководств, обучая разработчиков знаниям MySQL среднего уровня, выходящим за рамки фундаментальных знаний, при этом избегая глубокого внутреннего уровня, необходимого администраторам баз данных.

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

Clean Code #книги #MySQL
📑 Вышел Linux 5.18

Линус Торвальдс представил первый стабильный релиз ядра Linux 5.18. Выпуск новой версии ядра Linux вышел в соответствии с графиком, спустя два месяца после выхода предыдущей стабильной версии Linux 5.17 в конце марта этого года.

Clean Code #новости #Linux
📑 Добавляйте единицы измерения в имена

Есть одна ловушка читаемости кода, которой легко избежать, если вы о ней знаете; тем не менее она встречается постоянно: это отсутствующие единицы измерения. Рассмотрим три фрагмента кода на Python, Java и Haskell.

Clean Code #статьи #cleancode #python #java