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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Общие соглашения об именовании в 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
Insomnia

Мощный инструмент для отладки запросов HTTP и GraphQL. Это бесплатное приложение имеет красивый пользовательский интерфейс со всем необходимым для тестирования конечных точек REST и других API. Доступно для Mac, Windows и Linux..

📑 Сайт

Clean Code #инструменты
Решение задач на JavaScript

Задачки помогают вам больше узнать про язык и, самое главное, научиться применять определённые алгоритмы. Найти такое можно на CodeWars.

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

📺 YouTube

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

1.
Развертывание React-приложения.

2. Insomnia — мощный инструмент для отладки запросов HTTP и GraphQL.

3. Функции должны выполнять только одно действие.
📑 ​В первую десятку мартовского рейтинга языков программирования TIOBE попал Go

Впервые с июля 2022 года изменилась первая десятка лидеров рейтинга языков программирования TIOBE. Язык Go поднялся с 13 места на 10. Рейтинг TIOBE не меняется качественным образом с середины лета прошлого года. За это время наблюдались перестановки лидеров, но новые языки не попадали в десятку популярных. В рейтинге за март 2023 года в десятку попал Go, который поднялся с 13 места, закрыв собой топ.

Clean Code #новости #Go
Clean Code #test #SQL

Выберите правильный вариант 👇🏼
📖​Guide to Competitive Programming
🖋 Antti Laaksonen, 2020

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

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

Clean Code | #книги #programming
Яндекс и ИТМО запускают онлайн-магистратуру для Junior и Junior+ разработчиков

Среди модулей магистратуры «Программное обеспечение высоконагруженных систем» — алгоритмы и структуры данных, компьютерные сети, базы данных, современное промышленное программирование на Python, Java, C++ и Go.

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

Магистратура откроется 13 марта, пройти тестирование и записаться на собеседование можно в апреле на сайте программы.

Осенью будут готовы списки к зачислению и начнётся обучение. Всего 50 мест, 30 из них — бесплатные. Добавим, что есть стипендия, а лучшие студенты смогут начать карьеру в Яндексе по фаст-треку.
🧑‍💻 Общие соглашения об именовании в C++

Именованные константы (включая значения перечислений) должны быть записаны в верхнем регистре с нижним подчёркиванием в качестве разделителя.

MAX_ITERATIONS, COLOR_RED, PI

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

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

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