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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
📖 Learning MySQL: Get a Handle on Your Data
🖋 Vinicius M. Grippa, Sergey Kuzmichev, 2021

Получите исчерпывающий обзор того, как настроить и разработать эффективную базу данных с MySQL. Это полностью обновленное издание охватывает последнюю версию MySQL, включая ее наиболее важные аспекты. Независимо от того, развертываете ли вы среду, устраняете неполадки или участвуете в аварийном восстановлении, это практическое руководство поможет найти информацию и инструменты, необходимые для полного использования преимуществ этой мощной СУБД.

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

Clean Code #книги #MySQL
📑 Баг в Windows 11 позволяет печатать только администраторам

Microsoft работает над исправлением ошибки, с которой сталкиваются клиенты Windows 11 и которая вызывает запрос учетных данных администратора перед каждой попыткой печати. По данным компании, она затрагивает среды Windows, где клиенты и серверы печати находятся в разных часовых поясах.

Clean Code #новости #Microsoft #Windows
📑 Что такое рефакторинг кода и зачем он нужен

Рефакторинг — это переработка исходного кода программы, чтобы он стал более простым и понятным.

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 В наименовании классов нужно использовать существительные

Классы это как объекты реального мира. Поэтому нужно использовать существительные для их названия: AccountsFragment, User, Car, CarModel.

Не нужно называть классы Manager, Processor, Data, Info, т.к. они имеют слишком общее значение. Лучше название класса длиной в два-четыре слова, чем просто Data.

Clean Code #совет
Bitbucket

Инструмент управления кодом Git, который дает вашей команде платформу для планирования и совместной работы над проектами. Что делает его одним из лучших инструментов для разработчиков, так это то, что он позволяет интегрировать инструменты управления проектами, такие как Jira и Trello. Интегрированный CI / CD помогает создавать, тестировать и развертывать веб-приложения.

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

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

— Интеграция с Jira и Trello.
— Может изменять конфиденциальность файлов кода поиска.
— Обеспечивает обратную связь по запросам на вытягивание и кодам.
— Его можно использовать как репозиторий исходного кода.

▍Плюсы

— Простой в использовании и интуитивно понятный пользовательский интерфейс.
— Экономически выгодно для небольших команд разработчиков.
— Легкая интеграция с Jira и Slack.

▍Минусы

— Нужно повысить скорость.
— Кривая обучения крутая.

📑 Сайт

Clean Code #инструменты
💡 Подборка инструментов

▫️
Sifter — один из лучших инструментов для разработчиков, поскольку его простые в использовании функции помогают сосредоточиться на улучшении программного обеспечения, а не тратить все свое время на поиск и устранение проблем.

▫️ Valentina DB — предлагает один из лучших инструментов разработчика - Valentina Studio, который используется профессионалами, компаниями и разработчиками для управления универсальной базой данных.

▫️ CodeLobster — один из лучших инструментов разработчика, который предлагает многофункциональную портативную среду IDE бесплатно для всех, кто хочет начать разработку с помощью PHP.

▫️ Stackify предоставляет доступное решение для управления производительностью приложений (APM).

▫️ GitKraken — кроссплатформенный графический интерфейс Git для Windows, Mac и Linux.

Clean Code #инструменты #подборка
Возможность стать разработчиком в Яндексе за один уикенд

13-14 ноября Яндекс организует Weekend offer для middle/senior backend разработчиков. Зовут всех, кто пишет на С++/Java/Python/C#/Go/Kotlin/Scala.

Как попасть?

1) Зарегистрироваться и продемонстрировать свои навыки на контесте (до 7. 11 включительно).
2) Пройти две технических секции.

Регистрация уже открыта по ссылке
🔥 Лучшее на канале за неделю

1
. Что такое рефакторинг кода и зачем он нужен.

2. Bitbucket — инструмент управления кодом Git, который дает вашей команде платформу для планирования и совместной работы над проектами.

3. В наименовании классов нужно использовать существительные.
📑 После жалоб своих и сторонних разработчиков Microsoft вернула функцию Hot Reload в открытую кодовую базу платформы .NET

Microsoft вернула обратно ранее удаленный открытый код функции Hot Reload из состава открытой кодовой базы платформы .NET 6 и открытой утилиты dotnet watch в GitHub. Компания сделала это после многочисленных жалоб своих и сторонних разработчиков, а также под влиянием критики сообщества открытого ПО.

Clean Code #новости #Microsoft #dotNET
🧑‍💻 Используйте одно слово для каждой концепции

Использование fetch, retrieve, get в одном классе сбивает с толку. Если класс назвали Customer, то имена переменных класса и параметров функций этого типа лучше называть customer, а не user.

▍Названия классов должны начинаться с прописной буквы

Слова НЕ должны отделяться символом подчеркивания. Нужно следовать нотации CamelCase: GoodsFragment, BaseFragment

Clean Code #совет #cleancode
Noun Project

Один из лучших инструментов для разработчиков, поскольку вы можете использовать его для поиска значков для своего проекта. Эти значки могут быть включены в Photoshop, Sketch, Google Docs, Illustrator и многие другие программные решения.

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

— Noun Project Icon API помогает создавать визуальные эффекты для ваших приложений.
— Найдите соответствующий значок и поместите его в Google Slides и Google Docs.
— Эти значки доступны для любого программного обеспечения Mac, Adobe, Google и Microsoft.
— 3 миллиона бесплатных иконок доступны по подписке NounPro.

▍Плюсы

— Огромный выбор иконок на выбор.
— Функция перетаскивания упрощает добавление значков.
— Легкое общение с помощью изображений.
— Иконки можно настроить.

▍Минусы

— Подробные идеи нельзя передать с помощью только изображений.
— Значение изображений может быть неверно истолковано.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Вместо передачи в аргументы функции флага (boolean) лучше разбить функцию на две функции

Часто этот флаг является причиной увеличение размера функции при ветвлении логики выполнения в зависимости от значения флага. В таких случаях следует подумать о разбиении данной функции на две. Разное поведение функции в зависимости от переданного флага не всегда очевидно

Clean Code #совет #cleancode
Газпромбанк создал СП для разработки цифровых решений

Новую IT-компанию банк открыл вместе с IT_One. Совместное предприятие получило название ГПБ-ИТ1, и с его помощью Газпромбанк хочет в том числе наращивать компетенции в создании открытого ПО, развивать технологическую экспертизу, укреплять ИТ-команду, чтобы снизить зависимость от внешних подрядчиков, а также повышать эффективность разработки. Подробнее можно прочитать в заметке «Ведомостей».
📖 Practical Machine Learning for Computer Vision
🖋 Valliappa Lakshmanan, Martin Görner, Ryan Gillard, 2021

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

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

Clean Code #книги #MachineLearning