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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Рефакторинг унаследованного кода: как разорвать зависимости?

Как быть, если код достался в наследство без тестов, а очень хочется порефакторить? Помолиться и вперед? Или же есть инженерный подход подготовки кода к написанию тестов и безопасному рефакторингу? В рамках мастер-класса вас ждет live-coding и разбор техник разрыва зависимостей.

📺 YouTube

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

1
. 2 состояния аккаунта привязанного к телефону: «потерян» и «еще не потерян».

2. Asana — это лучший инструмент для отслеживания любого проекта от его начала и до конца.

3. Python Data Cleaning Cookbook.
📑 Microsoft объявила о прекращении поддержки Windows 10 версии 20H2 в мае

Microsoft напомнила клиентам, что приближается дата окончания поддержки нескольких версий Windows 10, в том числе 20H2 и 1909. Так, Windows 10, версия 20H2 (October 2020 Update) перестанет обслуживаться 10 мая 2022 года.

Clean Code #новости #Microsoft #Windows
🧑‍💻 Плохие комментарии

Хорошо написанный код не нуждается ни в каких дополнительных комментариях. Если у вас есть комментарии, которые описывают, как работает ваш метод/функция, или оправдывают путаницу, то стоит задуматься о переработке кода.

Clean Code #совет #cleancode
Google Analytics

Google analytics это бесплатный аналитический сайт, разработанный Google. Им пользуются многие разработчики. Этот сайт поможет вам найти ключевые элементы, такие как среднее время, проведенное пользователем на сайте, общее число пользователей, количество просмотренных пользователем страниц и некоторые другие вещи.

Этот инструмент также предоставляет вам детальный обзор ключевых слов, которые приводят пользователей на ваш сайт.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Пустые строки в Python

Отделяйте функции верхнего уровня и определения классов двумя пустыми строками.

Определения методов внутри класса разделяются одной пустой строкой.

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

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

Python расценивает символ control+L как незначащий (whitespace), и вы можете использовать его, потому что многие редакторы обрабатывают его как разрыв страницы — таким образом логические части в файле будут на разных страницах. Однако, не все редакторы распознают control+L и могут на его месте отображать другой символ.

Clean Code #совет #cleancode #python
📖 The Clean Architecture in PHP
🖋 Kristopher Wilson, 2015

Автор данного руководства познакомит вас с множеством архитектурных принципов и паттернов, которые помогут сделать ваш код чище.

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

Clean Code #книги #python #php
🧑‍💻 Закон Деметры

Если модуль «А» знает о модуле «B», а модуль «B» знает о модуле «С», то модуль «А» не должен знать про модуль «С». Также объекты/модули никак не должны раскрывать свое внутреннее устройство.

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

1
. The Clean Architecture in PHP.

2. Google analytics это бесплатный аналитический сайт, разработанный Google.

3. Закон Деметры.
Maven

Это инструмент автоматической сборки, разработанный Apache Software Foundation.

Это комплексный инструмент управления проектами по разработке ПО, основанный на POM.

С помощью этого инструмента вы определяете, как ваш файл компилируется, и можете управлять сборкой и документацией вашего проекта по разработке ПО.

Это лучший инструмент для повышения эффективности процесса разработки программного обеспечения.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Кодировка исходного файла

Кодировка Python должна быть UTF-8 (ASCII в Python 2).

Файлы в ASCII (Python 2) или UTF-8 (Python 3) не должны иметь объявления кодировки.

В стандартной библиотеке, нестандартные кодировки должны использоваться только для целей тестирования, либо когда комментарий или строка документации требует упомянуть имя автора, содержащего не ASCII символы; в остальных случаях использование x, u, U или N — наиболее предпочтительный способ включить не ASCII символы в строковых литералах.

Начиная с версии python 3.0 в стандартной библиотеке действует следующее соглашение: все идентификаторы обязаны содержать только ASCII символы, и означать английские слова везде, где это возможно (во многих случаях используются сокращения или неанглийские технические термины). Кроме того, строки и комментарии тоже должны содержать лишь ASCII символы. Исключения составляют: (а) test case, тестирующий не-ASCII особенности программы, и (б) имена авторов. Авторы, чьи имена основаны не на латинском алфавите, должны транслитерировать свои имена в латиницу.

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

Clean Code #совет #cleancode #python
📖 Data Visualization with Python and JavaScript
🖋 Kyran Dale, 2016

Данные — это новая нефть. С помощью большого объема данных можно контролировать и увеличивать трафик, предсказывать поведение аудитории и многое другое. Однако сырые данные не совсем показательны, лучше, если данные еще удобно представлены. Настоящее руководство предлагает вам познакомиться с многочисленными методами визуализации информации с использованием языков Python и JavaScript.

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

Clean Code #книги #python #js
📑 Французский министр анонсировала новые шаги по поддержке open source

Министр преобразования государственного сектора и государственной службы Франции Амели де Моншален объявила о новом плане действий по поддержке внедрения открытого ПО в госсекторе. Недавно созданное Управление программы открытого исходного кода будет отвечать за реализацию этого плана и управление участием государства в open source.

Clean Code #новости #OpenSource
Clean Code #test #patterns

Выберите правильный вариант 👇🏼