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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
加入频道
Релиз .NET 6 Preview 5

Вместе с Visual Studio 2022 Preview 1 17 июня вышла новая Preview-версия .NET 6 - .NET 6 Preview 5 c с обновлениями для ASP.NET Core, Entity Framework Core и .NET MAUI. Подробно про обновление о списке нововведений, можно прочитать в нашей статье.

📑 Читать статью

Чего из нововведений вам не хватало в старых версиях? Напишите ответ в комментарии.
DeepScan

Усовершенствованный инструмент статического анализа, который поддерживает JavaScript, TypeScript, React и Vue.js.

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

Система оценивания DeepScan присваивает проектам оценки: «Плохо», «Нормально» или «Хорошо».

📑 Сайт

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

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

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

Одним из их подводных камней обучающих программ является то, что новички в конечном итоге набираются абсолютно разных несовместимых привычек, особенно в том, что касается стиля кодирования.

Но что бы вы ни делали, оставайтесь последовательными!

Если вы собираетесь использовать camelCaseNaming, не используйте тогда underscore_naming. Если вы используете GetThisObject() в одном месте, не используйте FetchThatObject() где-то еще.

Clean Code #совет #cleancode
📖 Эффективная работа с унаследованным кодом
🖋 Физерс Майкл К., 2009

Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость!
Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесенные изменения? Насколько понятен этот код? Если вы ответите на эти вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку.
В своей книге Майкл Физерс предлагает полноценные стратегические приемы эффективной работы с крупными базами унаследованного нетестированного кода. В основу этой книги положен материал, подготовленный автором к известным семинарам, организуемым компанией Object Mentor, включая приемы, которым автор обучил сотни разработчиков, технических руководителей и тестирующих программное обеспечение подчинять себе непослушные унаследованные системы.

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

Clean Code #книги #Legacy
🧑‍💻 Выбор правильной архитектуры

Существует множество различных парадигм и архитектур, которые вы можете использовать для создания своих проектов. Обратите внимание, что данный пункт касается выбора правильной архитектуры, которая подойдет именно под ваш проект, а не выбора лучшей. Не существует «лучшей» архитектуры.

“Если опустить требования и дизайн, программирование – это искусство создания багов в пустом текстовом файле.” — Louis Srygley

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

Шаблон Entity-Component-System (ECS) очень популярен сейчас в разработке игр, потому что он помогает распределить игровые данные по блокам и построить логику таким образом, чтобы упростить работу, при этом создавая код, который легче читать.

Clean Code #совет #cleancode #architecture
Как работать с легаси кодом?

В видео обсуждается как обращаться с легси кодом. И как начать использовать Google Tag Manager и отслеживать приложения.

📺 YouTube

Clean Code #видео #cleancode #legacy
ак пройти путь разработчика в Avito и перейти от исполнителя до тимлида.
Заинтересован? Скорее записывайся на бесплатный интенсив от GeekBrains x AGIMA, который состоится 1 июля в 19:00!

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

Преподаватель — Иван Бондарь, руководитель разработки Seller Experience в Avito, расскажет:
- Как устроен путь профессионального роста для разработчиков в Avito;
- Какие навыки нужны, чтобы возглавить команду, и как их развить;
- Что должен знать и уметь кандидат на позицию тимлида в этой компании;
- Проблемы, которые ждут руководителя команды в начале пути, и эффективные решения и многое другое.

Узнавайте подробности и записывайтесь здесь. Перед началом вебинара отправляется уведомление. Бонусом вы получите сертификат о прохождении интенсива и запись вебинара.
🔥 Лучшее на канале за неделю

1
. Как работать с легаси кодом?

2. DeepScan — усовершенствованный инструмент статического анализа, который поддерживает JavaScript, TypeScript, React и Vue.js.

3. Читаемость > Умный код.
CodeScene

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

📑 Сайт

Clean Code #инструменты
🧑‍💻 Изучайте особенности языка

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

“Язык, не влияющий на ваше восприятие процесса программирования, не стоит изучения.” — Alan J. Perlis

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

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

Clean Code #совет #cleancode
Microsoft, GitHub и др. при поддержке Linux Foundation основали Фонд экологичного ПО

В планах Фонда добиться сокращения выбросов парниковых газов IT-компаниями на 45% к 2030 году в соответствии с Парижским соглашением по климату путем уменьшения с помощью свободного ПО энергопотребления в центрах обработки данных (ЦОД) по всему миру. Подробнее в статье.

📑 Читать статью

Как вы думаете, поможет ли это сократить вредные выбросы? Напишите ответ в комментарии.
📖 Программист-прагматик
🖋 Э. Хант, Д. Томас, 2020

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

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

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

Clean Code #книги
📑 Бесплатный ИИ-помощник от Microsoft подсказывает, как лучше писать код

Microsoft и OpenAI запустили сервис GitHub Copilot. Это ИИ-инструмент для разработчиков, который подсказывает, как лучше писать код.

Clean Code #новости #Microsoft #OpenAI #GitHub
📑 Code review по-человечески (часть 1)

Обычно статьи о лучших практиках code review фокусируются на поиске багов, практически игнорируя другие компоненты ревью. Конструктивное и профессиональное обсуждение обнаруженных проблем? Неважно! Просто найди все баги, а дальше само сложится. В этой статье обсуждаются техники, которые предполагают, что code review — не только технический, но и социальный процесс.

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

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