Clean Code
12.8K subscribers
2.51K photos
7 videos
3.32K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

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

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

Это библиотека для mock-объектов. Mock-объекты - это объекты, которые имитируют поведение реального объекта по какой-то заданной схеме. Например, для модульного тестирования такие «поддельные» объекты могут симулировать поведение бизнес-объектов. Ну а mock-библиотека Mockito повышает удобство создания и использования mock-объектов.

📑 Сайт

Clean Code #инструменты #java
📑 Красная нить MVC-Flux-Redux

Возможно, вы не раз слышали выражение «красной нитью проходит», читая какую-нибудь рецензию на фильм или книгу, и это выражение помогало вам уловить основную идею, которую хочет донести автор.
В этой статье красной нитью будет сравнение двух подходов к написанию frontend-приложений: MVC и Flux. И хотя в интернете есть немало пояснений и сравнений по MVC и Flux, им не хватает последнего «пятого элемента» - практики (не огорчайте Брюса Уиллиса).
Поэтому красная нить повествования пройдет от MVC и до Flux, затронув также реализацию Flux в Redux, а мы по ходу повествования выделим основные особенности, сходства и недостатки конкретного подхода, подкрепив все практикой.

🤔 Читать статью

Clean Code #статьи #longread
🧑‍💻 Создание объектов, поддерживающих выражение with

...Все знают о том, как, например, открыть файл, или, возможно, как установить блокировку с использованием оператора with. Но можно ли самостоятельно реализовать механизм управления блокировками? Да, это вполне реально. Протокол управления контекстом исполнения реализуется с использованием методов enter и exit.

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

Clean Code #совет #cleancode
Log4j

Фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений.

📑 Сайт

Clean Code #инструменты #java
🧑‍💻 Рефакторинг и удаление ненужного кода

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

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

Clean Code #совет #дизайн
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📖​Swift Programming
🖋 Mikey Ward, 2020

Язык Swift создан компанией Apple в первую очередь для разработчиков iOS и macOS. Swift работает с фреймворками Cocoa и Cocoa Touch и совместим с основной кодовой базой Apple, написанной на Objective-C. Благодаря тщательно продуманным объяснениям и примерам авторов книги вы изучите Swift и элементы эффективного стиля программирования. Поработав с книгой, вы обретете необходимые знания и уверенность для разработки собственных решений широкого круга задач в программировании.

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

Clean Code | #книги #Swift #IOS
🧑‍💻 Создание объектов, поддерживающих выражение with

...Код 1 — наиболее распространённый способ реализации возможностей менеджера контекста в Python, но то же самое можно сделать и проще: см. код 2.

Здесь протокол управления контекстом реализован с использованием декоратора contextmanager. Первая часть функции tag (до yield) выполняется при входе в блок with. Затем выполняется сам этот блок, а после этого выполняется оставшаяся часть функции tag.

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

Clean Code #совет #Python #cleancode
📑 Улучшаем качество кода React-приложения с помощью Compound Components

Я люблю сталкиваться с трудностями. Но с такими, которые можно решить, подумать над интересным решением, подобрать технологию. Люблю быть в потоке, а после решения чувствую себя настоящим профессионалом.

Но есть кое-что, из-за чего я не люблю программировать. Как ни странно, это тоже трудности, только другого рода. Например, когда, чтобы пофиксить баг, приходится разбираться с легаси-компонентом, который написан на классах на 300 строк кода. Разбираясь уже второй час, ловлю себя на мысли, что уже 10 минут просто смотрю в экран, а в голове «из-за угла» выглядывает мысль «Псс, парень, программирование — это не твое». Такие задачи не вызывают удовлетворения.

Если у вас есть компоненты с кучей условий, которые сложно читать, ревьюить и понимать, что там происходит, то эта статья для вас. Здесь я поделюсь подходом, который поможет уменьшить большие и страшные React-компоненты.

🤔 Читать статью

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

Выберите правильный вариант 👇🏼
🧑‍💻 Рефакторинг и удаление ненужного кода

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

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

Clean Code #совет
Event Loop простыми словами

«Event Loop выполняет одну простую задачу — осуществляет контроль стека вызовов и очереди обратных вызовов», — что-то на эльфийском.

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

📺 YouTube

Clean Code #видео #теория
Если вы хотите освоить такой актуальный IT-инструмент, как Flutter, то теоретических пособий будет недостаточно. Придётся постоянно актуализировать знания, изучая свежие ресурсы и лучшие практики из индустрии.

Чтобы помочь начинающим разработчикам, Академия Яндекса разработала бесплатный хендбук по Flutter. В этом онлайн-учебнике эксперты компании собрали теорию и кейсы из практики — всё, что поможет вам изучить Flutter с разных сторон и эффективно применять новые знания в рабочих задачах.

Чтобы начать заниматься, достаточно знать любой С-подобный язык или владеть Dart на уровне написания базовых алгоритмов. Пока что на сайте доступна только первая глава учебника, но совсем скоро Академия Яндекса опубликует и другие части. Подписывайтесь на новости, чтобы не пропустить их выход: https://clck.ru/35QGbm
🧑‍💻 Экономия памяти с помощью __slots__

Если вы когда-нибудь писали программы, которые создают по-настоящему большие количества экземпляров некоего класса, то вы могли заметить, что таким программам неожиданно может понадобиться очень много памяти. Происходит это из-за того, что Python использует словари для представления атрибутов экземпляров классов. Это хорошо сказывается на производительности, но, с точки зрения потребления памяти, это неэффективно. Обычно, правда, проблем эта особенность не вызывает. Однако если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом __slots__.

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

Clean Code #совет #Python #cleancode
Slf4j

Фреймворк для скрытия реализации рутинных операций по журналированию определённых событий, которые происходят во время работы Java-приложений. Slf4j представляет собой абстракцию для других фреймворков журналирования (того же Log4j).

📑 Сайт

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

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

...Цель комментария — сделать наш исходный код более понятным и при этом игнорируемым компиляторами и интерпретаторами. Хорошее правило — комментарии должны объяснять «зачем» существует наш код, а не «что» он делает.

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

Clean Code #совет
📖​Machine Learning and Data Science Blueprints for Finance
🖋 Hariom Tatsat, Sahil Puri, Brad Lookabaugh , 2020

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

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

Clean Code | #книги #programming