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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🔥 Лучшее на канале за неделю

1. ​The Ultimate Beginners Guide to C# Programming.

2. SFML — свободная кроссплатформенная мультимедийная библиотека Написана на C++, но доступна также для C, C#, .

3. Файлы заголовка.
Reviewboard

Сетевое, open-source решение для ревью кода. Чтобы протестировать этот инструмент, можете либо попробовать демо на их сайте, либо загрузить и установить программу на вашем сервере.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Файлы заголовка в Си

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

По этой причине мы и используем #pragma once во всем новом коде, что сокращает файл заголовка до такого:

#pragma once

// ... код заголовка ...


Clean Code #совет #Си #cleancode
📖​Linear Algebra and Optimization for Machine Learning
🖋 Charu C. Aggarwal, 2020

Этот учебник знакомит с линейной алгеброй и оптимизацией в контексте машинного обучения. Примеры и упражнения приведены вместе с доступом к руководству с их решениями. Учебник предназначен для студентов и преподавателей аспирантуры в области компьютерных наук, математики и data science.

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

Clean Code | #книги #programming
📑 ​JavaScript: управление содержимым веб-страницы с помощью жестов

Ещё недавно управление содержимым веб-страницы с помощью жестов можно было наблюдать разве что в фантастических фильмах. Сегодня всё, что для этого требуется — видеокамера и браузер (и библиотека от Google).

Clean Code #новости #JavaScript #Google #web
📑 Пишем чистый код при помощи деструктуризации объектов в JavaScript

Деструктуризация — это синтаксис, который позволяет распаковывать значения из массивов или свойства из объектов в переменные.

Что нам это дает? Возможность писать более чистый и понятный код, экономя время и количество строк.

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

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

...Исследования показывают, что как только вы приступите к выполнению задачи, вы с большей вероятностью выполните эту задачу (или хотя бы ее часть), поскольку вы уже начали ее выполнять. Это может быть простой уловкой, которой вы «обманываете» себя, но она эффективна и может помочь победить прокрастинацию.

Правило 5 минут не применимо к широкому спектру задач. Тем не менее, это может быть полезно при выполнении простых/скучных задач, таких как работа по дому, выполнение домашних заданий, учеба, просмотр документов и другие подобные задачи.

Clean Code #совет
Smartbear

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

Collaborator поддерживает большое количество систем контроля версий как Subversion, Git, CVS, Mercurial, Perforce, и TFS. Он хорошо справляется с интеграцией в популярные инструменты управления проектами и IDE (интегрированные среды разработки), такие как Jira, Eclipse, и Visual Studio.

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

📑 Сайт

Clean Code #инструменты #CodeReview
Как программисту правильно учиться

Есть такие программисты, которые за 6 лет работы так и не научились писать код. А есть такие, которые становятся Senior уже через год обучения.

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

📺 YouTube

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

▫️ Учебник JavaScript — учебник по JavaScript, начиная с основ, включающий в себя много тонкостей и фишек JavaScript/DOM.

▫️ Visual Type Scale — хотите визуализировать разницу между размерами шрифтов, значениями REM и EM? Вот вам предварительный просмотр в режиме реального времени, чтобы наконец-то все запомнить.

▫️ CSS Layout — отличная шпаргалка, которая поможет вам быстро настроить популярные макеты пользовательского интерфейса и страниц.

▫️ RhodeCode — это веб-инструмент, который помогает в проведении ревью кода.

▫️ Cloudflare Pages — бесплатный веб-хостинг (платформа JAMstack) с простой интеграцией с Git, предназначенный для совместной работы фронтенд разработчиков.

▫️ D3js — это библиотека JavaScript для управления документами на основе данных.

Clean Code #подборка #инструменты
🔥 Лучшее на канале за неделю

1. ​Linear Algebra and Optimization for Machine Learning.

2. Smartbear — это инструмент для ревью кода и документов для команд разработчиков.

3. Файлы заголовка в Си.
📑 ​В Twitter появится поддержка сквозного шифрования личных сообщений

«Вижу признаки работы над этой функцией в Twitter для Android», — написала Вонг и сопроводила свой твит строчками кода со ссылками на ключи шифрования.

Clean Code #новости #Android
🧑‍💻 Прочие положения при написании кода на Си

— Мы не применяем оператор ! к значениям, отличным от boolean. То есть, чтобы проверить, не равно ли целое число 0, вы используете != 0. Чтобы проверить, что указатель не NULL, используете != NULL. То же самое для ==.

— Допускаются расширения GNU C99. Можно смешивать операторы и объявления в выражениях.

— Список всех расширений семейства языка Си можно найти по ссылке: http://gcc.gnu.org/onlinedocs/gcc-4.3.5/gcc/C-Extensions.html.

Clean Code #совет #Си #cleancode
Netlify

Инструмент для предварительной сборки и развёртывания ПО.

Один из самых утомительных этапов code review — локальный запуск ветвей ваших коллег для проверки корректной работы их кода.

Правда, этот шаг иногда просто пропускается теми специалистами, которые не разбираются в Git или фронтенд-разработке (например дизайнерами или менеджерами по продукту).

Благодаря автоматическому предварительному развёртыванию каждого pull request’а те, кто выполняет code review, смогут просто нажать на ссылку и посмотреть, как работает код, прежде чем выполнить merge.

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

📑 Сайт

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

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

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