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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Условная компиляция

По возможности не используйте препроцессорные директивы (#if, #ifdef) в файлах .c. Это затрудняет чтение кода и понимание логики. Вместо этого используйте такие директивы в файле заголовка, чтобы определить функции, используемые в этих файлах .c с заглушками в виде холостых команд в случае #else, а затем вызывайте эти функции безусловно из файлов .c. Компилятор не будет генерировать код для вызовов заглушек, при этом результат останется таким же, но логику будет проще понять.

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

Clean Code #совет #cleancode
📖​Algorithms for Optimization
🖋 Mykel J. Kochenderfer, Tim A. Wheeler, 2019

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

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

Clean Code | #книги #programming
Интерфейсы на практике

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

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

📺 YouTube

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

1. ​Algorithms for Optimization.

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

3. Делегируйте второстепенные задачи.
Cppstudio

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

📑 Сайт

Clean Code #инструменты #C_Plus_Plus
🧑‍💻 Делегируйте второстепенные задачи

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

Например, стирка может занимать у вас 4 часа в неделю, и, если вы полностью делегируете свою стирку поставщику услуг, это будет стоить вам около 50 долларов в неделю.

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

Clean Code #совет
📖​Programming AWS Lambda
🖋 John Chapin, Mike Roberts, 2020

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

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

Clean Code | #книги #Java
📑 ​Google экстренно выпустила обновление для браузера Chrome из-за уязвимости нулевого дня

Недавно компания Google представила новый номерной релиз браузера Chrome (107). В нём было устранено 14 уязвимостей. Спустя три дня Google выпускают экстренное исправление для новой эксплуатируемой 0-day уязвимости в браузере.

Clean Code #новости #Chrome #Google
📑 Как устроены цикл событий и стек вызовов в JavaScript

Цикл событий (event loop) — ключ к асинхронному программированию на JavaScript. Сам по себе язык однопоточный, но использование этого механизма позволяет создать дополнительные потоки, чтобы код работал быстрее. В этой статье разбираемся, как устроен стек вызовов и как они связаны с циклом событий.

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

Выберите правильный вариант 👇🏼
Новая версия JavaScript API Яндекс Карт

Версию 3.0 программной библиотеки сделали удобнее для разработчиков. API загружается теперь в три раза быстрее, а вместо растровых карт — векторные. Таким образом можно изменить цвет и размеры зданий, дорог и меток, подстраиваясь под дизайн сайта. А используемый TypeScript со встроенными подсказками позволит меньше времени тратить на работу с картами.

Clean Code #инструменты
🧑‍💻 Условная компиляция

...Лучше компилировать целые функции, а не части функций или части выражений. Вместо того, чтобы вставить #ifdef в выражение, выделите часть или все выражение в отдельную вспомогательную функцию и примените условие к этой функции.

Если у вас есть функция или переменная, которая может не использоваться в конкретной конфигурации, и компилятор предупредит о том, что она использоваться не будет, не компилируйте ее и используйте для этого #if.

В конце любого крупного блока #if или #ifdef (более нескольких строк) после #endif в той же строке поместите комментарий, отмечающий используемое условное выражение.

Clean Code #совет #cleancode
Toggl

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

📑 Сайт

Clean Code #инструменты
Кто такой Embedded разработчик?

Что? Embedded? Такое направление в IT встречается довольно редко, но его плоды используются нами почти каждый день. Если кратко, то это человек, управляющий умными вещами (IoT).

В этом суперинтересном видео автор провёл интервью с сотрудницей GlobalLogic, где она рассказала об особенностях профессии, доходе embedded-разработчиков и о том, чем они занимаются на работе.

В конце ролика вы сможете узнать, как пополнить их ряды.

📺 YouTube

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

1. ​Programming AWS Lambda.

2. Toggl — алгоритм работы с программой следующий: указываете задачу и запускаете трекер, а по окончанию работы останавливаете его.

3. Делегируйте второстепенные задачи.
📑 ​В NPM ввели обязательную двухфакторную аутентификацию для сопровождающих значимых пакетов

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

Clean Code #новости
🧑‍💻 Делегируйте второстепенные задачи

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

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

Clean Code #совет
SFML

Свободная кроссплатформенная мультимедийная библиотека Написана на C++, но доступна также для C, C#, .Net, D, Java, Python, Ruby, OCaml, Go и Rust. SFML − одна из наиболее удобных и быстрых GUI-библиотек для 2D-графики. Среди плюсов − низкие требования к уровню владения языком программирования.

📑 Сайт

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

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