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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Ошибки в обучении

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

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

📺 YouTube

Clean Code #видео #профессия
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📖​Architecting for Scale
🖋 Lee Atchison, 2020

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

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

Clean Code | #книги #programming
Нарушаем принцип подстановки Лисков

«Правила придумали, чтобы их нарушать», — фраза, отлично описывающая ролик. Вы узнаете, что будет если не подчиняться одному из принципов SOLID.

В видео описывается самый популярный пример нарушения принципа LSP, а именно — прямоугольник -> квадрат. Вы поймёте, почему квадрат — это вовсе не прямоугольник.

📺 YouTube

Clean Code #видео #код
JUnit

Это свободный Java-фреймворк для создания модульных тестов (они же - юнит-тесты). Эта библиотека - одна из самых популярных, её используют почти все. Рекомендуем вам разобраться с ней как можно быстрее, поскольку очень часто начинающих Java-разработчиков и Java Trainee заставляют «покрывать код тестами». И, надо сказать, это далеко не самое плохое начало карьеры.

📑 Сайт

Clean Code #инструменты #java
📖​Concurrency in C# Cookbook
🖋 Stephen Cleary, 2019

Если вы один из многих разработчиков, все еще сомневающихся в параллельной и многопоточной разработке, эта практическая книга заставит вас передумать. Приводя более 85 рецептов в этом обновленном втором издании, автор демонстрирует методы параллельной обработки и асинхронного программирования с использованием библиотек и языковых особенностей в .NET и C# 8.0.

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

Clean Code | #книги #C_Sharp
Приложение на чистом JS

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

За час с помощью этого видео вы напишите приложение для просмотра погоды с использованием стороннего API и узнаете про фишки ES5 и ES6 (и что это вообще такое).

📺 YouTube

Clean Code #видео #web
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

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