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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🔥 Лучшее на канале за неделю

1
. Безопасный DevOps. Эффективная эксплуатация систем.

2. Jenkins — это автономная программа на основе Java с открытым исходным кодом, которую можно легко установить в любой операционной системе на основе Unix, Windows и macOS.

3. Используйте комментарии строк.
Postman

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

▍Что еще?

Вы можете интегрировать и автоматизировать тесты в конвейере CI / CD. Postman может автоматизировать тесты, такие как функциональные тесты, модульные тесты, интеграционные тесты, регрессионные тесты и т. Д. Автоматизация помогает уменьшить количество человеческих ошибок.

▍Ключевая особенность

— Вы можете сократить время создания API, используя имитирующие серверы Postman.
— Он упрощает дизайн API и оптимизирует ваши внешние и внутренние задачи, так что вы можете легко просматривать ответы.

▍Плюсы

— Простая интеграция между разными командами на разных платформах.
— Экономически эффективным.
— Простая настройка HTTP.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Начинайте с общего плана, а затем углубляйтесь в детали

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

1) Есть ли здесь проваленные тесты? Если да, то в чем причина?
2) Есть ли в этом пул-реквесте лишние файлы?
3) Можно ли выполнить checkout этой ветки без единой ошибки?
4) Была ли обновлена соответствующая документация, отражены ли в ней представленные в коде изменения?
5) Добавлены ли в проект новые пакеты или зависимости? Если да, то почему? Нужны ли они?
6) Является ли HTML валидным, семантическим и доступным?
7) Соответствует ли CSS стандартам проекта? Как насчет межбраузерной совместимости?
8) Соответствует ли JavaScript стандартам проекта? Является ли он модульным? Легко ли прослеживается логика? Учтены ли edge cases?

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

Clean Code #совет #cleancode #CodeReview
📖 Паттерны проектирования для C# и платформы .NET Core
🖋 Арораа Г., Чилберто Д., 2021

Паттерны проектирования — удобный прием программирования для решения рутинных задач разработки ПО. Грамотное использование паттернов позволяет добиться соответствия любым требованиям и снизить расходы. В этой книге описаны эффективные способы применения паттернов проектирования с учётом специфики языка C# и платформы .NET Core. Кроме знакомых паттернов проектирования из книги «Банды четырех» вы изучите основы объектно-ориентированного программирования и принципов SOLID. Затем узнаете о функциональных, реактивных и конкурентных паттернах, с помощью которых будете работать с потоками и корутинами. Заключительная часть содержит паттерны для работы с микросервисными, бессерверными и облачно-ориентированными приложениями. Вы также узнаете, как сделать выбор архитектуры, например микросервисной или MVC.

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

Clean Code #книги #C_Sharp #dotnet
📑 DeepMind заявила Google, что не знает, как сделать искусственный интеллект менее токсичным

Разработчики ИИ-систем все чаще сталкиваются с проблемой, которая сулит однажды выйти из-под контроля ― люди не могут научить машины такту. Нынешние ИИ-системы самые настоящие мизогины, токсики, расисты и ксенофобы. IT-компании вкладывают баснословные суммы, чтобы решить эту проблему, но никакого результата пока не могут получить.

Clean Code #новости
📑 Как освоить Git медленно, но верно

Лучший способ освоить Git — делать это постепенно. И чтобы стать мастером, потребуется некоторое время.

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

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

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

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

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

Clean Code #совет #cleancode #CodeReview
Pantheon

Вы можете легко интегрировать свои любимые приложения и сервисы в любой веб-проект, используя лучшие инструменты разработчика Pantheon. Используя Pantheon, вы можете защитить свой сайт, отслеживать выпуски и устранять узкие места в производительности.

▍И это еще не все...

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

▍Ключевая особенность

— Все их планы включают два бесплатных сайта-песочницы, среду разработки, тестирования и живую разработку на основе Git, бесплатные сертификаты HTTPS и интегрированную CDN (сеть доставки контента).
— PI помогает интегрировать командные рабочие процессы.

▍Плюсы

— Данные копируются и восстанавливаются при необходимости.
— Система поддержки доступна 24/7.
— Хостинг безопасен.
— Планы Pantheon включают два бесплатных сайта-песочницы.

📑 Сайт

Clean Code #инструменты
РЕФАКТОРИНГ. Почему код может плохо пахнуть и как его освежить?!

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

📺 YouTube

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

1
. Как освоить Git медленно, но верно.

2. Postman — один из лучших инструментов разработчика для создания интерфейса прикладного программирования (API).

3. Начинайте с общего плана, а затем углубляйтесь в детали.
📑 OpenAI выпустила нейросеть, которая кратко пересказывает книги

OpenAI представили нейросеть на основе GPT-3, которая способна генерировать краткие изложения книг. Разработчики отмечают, что подобные модели нужны для контролируемого масштабирования систем искусственного интеллекта. Работа данной нейросети покажет, насколько она справляется с работой, которую обычно выполняют люди.

Clean Code #новости
🧑‍💻 Оговаривайте свои ожидания

Вы привязываете ваши пул-реквесты к выпускам? Для подтверждения пул-реквеста требуется определенный формат? Есть ли у вас ограничение на количество строк в единичном пул-реквесте?

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

Clean Code #совет #cleancode #CodeReview
GitKraken

Кроссплатформенный графический интерфейс Git для Windows, Mac и Linux. Причина, по которой это один из лучших инструментов разработчика, заключается в том, что интуитивно понятный UI / UX гарантирует, что вы можете легко разрабатывать, тестировать и устранять неполадки в своем коде.

Его также называют редактором конфликтов слияния, который можно использовать для разрешения конфликтов слияния в приложении.

▍Ключевая особенность

— Нечеткий искатель
— Визуальная история коммитов
— Отменить-повторить в 1 клик

▍Плюсы

— Легко использовать
— Настраиваемый пользовательский интерфейс.

📑 Сайт

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

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

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