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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Функции должны выполнять только одно действие

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

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

Clean Code #совет
📖​Modern Fortran
🖋 Milan Curcic, 2020

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

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

Clean Code | #книги #programming
Решаем задачи, как программист

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

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

📺 YouTube

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

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

📑 Сайт

Clean Code #инструменты
📑 ​Nvidia исправила баг, из-за которого приложение Discord замедляло работу видеокарт серии RTX 2000 и RTX 3000

Nvidia исправила баг, из-за которого запущенное приложение Discord снижало частоту памяти видеокарт серий RTX 2000 и RTX 3000 на несколько сотен МГц. Конкретный показатель падения частоты зависел от серии видеокарты. По сообщениям пользователей, снижение могло составлять от 200 до 900 МГц. После этого Nvidia опубликовала подробную инструкцию с временным решением проблемы. Компания рекомендовала самостоятельно внести изменения в профиль GeForce 3D.

Clean Code #новости
📑 Webpack Module Federation: «официальное» решение в микрофронтендах

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

Так же будет немного практики. Настоятельно рекомендую самостоятельно опробовать технологию чтобы материал хорошо закрепился в памяти. Практика наше всё! Поехали!

Clean Code #статьи #web
🔥 Лучшее на канале за неделю

1.
Решаем задачи, как программист.

2. Ink — фреймворк на основе React для создания приложений командной строки.

3. Рекомендаций по стилю написания программ на C++.
Requests

Уменьшает тяжелую ручную работу. Автоматизирует такие задачи как добавление строки запроса к URL, шифрование форм отправки данных, постоянное HTTP-соединение, объединение HTTP-соединений и т. д. путем использования urllib3.

📑 Сайт

Clean Code #инструменты #python
🧑‍💻 Общие соглашения об именовании в C++

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

Line, SavingsAccount

Общая практика в сообществе разработчиков C++.

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

Clean Code #совет #C_Plus_Plus #cleancode
📖 ​Large-Scale C++ Volume I
🖋 John Debbie Lafferty, John Lakos, 2019

Написать надежное и удобное в обслуживании программное обеспечение на C++ сложно. Масштабная разработка такого программного обеспечения добавляет новый набор проблем. Создание крупномасштабных систем требует практического понимания логического дизайна - помимо теоретических концепций, рассматриваемых в наиболее популярных текстах. Чтобы добиться успеха, разработчики должны также заняться физическим проектированием - аспектом разработки программного обеспечения, который может быть незнаком даже опытным разработчикам. Обладая более чем 30-летним практическим опытом создания массивных критически важных корпоративных систем, Джон Лакос показывает, как создавать и развивать так называемый Software Capital. Этот новаторский сборник закладывает основу для проектов любого масштаба и демонстрирует процессы, методы, приемы и инструменты, необходимые для успешной разработки в реальном мире.

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

Clean Code | #книги #C_Plus_Plus
Что такое фреймворк и библиотека?

Каждый день мы сталкиваемся с этими понятиями и пользуемся библиотеками, фреймворками или всем сразу и одновременно, а ведь мало кто задумывается, в чём между ними разница.

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

📺 YouTube

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

1.
​Large-Scale C++ Volume I.

2. Requests — уменьшает тяжелую ручную работу.

3. Что такое фреймворк и библиотека?.
Python-for-android

Это инструмент для упаковки приложений Python на Android. Вы можете создать свой собственный дистрибутив Python, включая нужные модули и зависимости, и связать его в APK вместе со своим кодом.

📑 Сайт

Clean Code #инструменты #python
🧑‍💻 Функции должны выполнять только одно действие

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

Допускать перемешивание этих уровней нежелательно (даже критично), т. к.:

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

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

Clean Code #совет
📑 ​Опция Split Screen доступна в стабильной версии Microsoft Edge 110

В стабильной версии браузера Microsoft Edge заработала функция Split Screen («Разделённый экран»). Она позволяет использовать две вкладки в одном окне Microsoft Edge. Функция станет частью проекта Edge Phoenix по глобальному обновлению браузера Microsoft

Clean Code #новости #Edge #Microsoft
📑 Развертывание React-приложения

Когда мы имеем дело с большим проектом, в репозитории которого накопились десятки тысяч строк кода, иногда единственным здравым решением кажется все переписать с нуля, а не оптимизировать. С точки зрения бизнеса может возникнуть вопрос: а почему вообще нужно оптимизировать или даже переписывать приложение, если оно работает? Дело в том, что по мере роста кодовой базы есть вероятность увеличения дублирующихся компонентов/фрагментов кода, появления устаревших участков, которые тормозят сборку, но полезной нагрузки уже не несут. Это негативно влияет на скорость работы приложения и увеличивает срок разработки.

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Общие соглашения об именовании в C++

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

line, savingsAccount

Общая практика в сообществе разработчиков C++. Позволяет легко отличать переменные от типов, предотвращает потенциальные коллизии имён, например: Line line;

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

Clean Code #совет #C_Plus_Plus #cleancode