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 #совет
Как не облажаться при собеседовании на JavaScript

Как говорится, существует две версии JavaScript: одна для работы, вторая — для собеседований. Стоит ли говорить, что если вы хотите получить работу, вы должны знать оба варианта?

В этом видео автор объясняет, какие вопросы обычно задают при собеседовании на JavaScript-разработчика (спойлер: спросить могут практически всё, что угодно), а также разбирает хорошие и плохие кейсы потенциальных сотрудников.

📺 YouTube

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

1. Introduction to C & GUI Programming.

2. Cssfontstack — полная коллекция веб-безопасных стеков шрифтов CSS.

3. Именование в Си.
Spring

Одна из самых мощных и широко используемых платформ Java. Благодаря своей концепции внедрения зависимостей и особенностям аспектно-ориентированного программирования Spring покорила мир разработки.

Это платформа с открытым исходным кодом, используемая для корпоративных приложений. Фреймворк обычно используется для Enterprise Java. Среда чрезвычайно универсальна и может использоваться для создания большинства типов приложений Java. С помощью Spring разработчики могут создавать слабосвязанные модули, в которых зависимости обрабатываются фреймворком, а не зависят от библиотек в коде.

📑 Сайт

Clean Code #инструменты #Java
🧑‍💻 Функции в Си

Функции должны быть короткими и приятными, и выполнять только одно действие. Они должны помещаться на одном или двух экранах текста (размер экрана ISO/ANSI 80x24, как мы все знаем) и выполнять одно действие, но делать это хорошо.

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

Clean Code #совет #Си #cleancode
📖​The Art of Statistics: How to Learn from Data
🖋 David Spiegelhalter, 2022

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

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

Clean Code | #книги #programming
📑 ​Вышел Chrome 105

Прекращение поддержки специализированных web-приложений Chrome Apps. Их заменят обособленные web-приложения на базе технологии Progressive Web Apps и стандартных Web API. В Chrome 109 возможность выполнения Chrome Apps будет отключена

Clean Code #новости #API #web #Chrome
📑 Как не «убить» мотивацию команды

Статья для team лидов, руководителей проектов и для тех кто туда метит о том как будучи руководителем не совершать ошибки которые демотивируют команду.

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

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

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

Clean Code #совет
Daily

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

📑 Сайт

Clean Code #инструменты #news
Простой QR-сканнер на Android

Простой, но в то же время подробный гайд, в котором показывается, как написать сканер QR-кодов на Kotlin со всем, что для этого необходимо (в том числе с запросом разрешения у пользователя на использование камеры).

Новичок, естественно, из этого видеоурока не поймёт ровным счётом ничего, но если вы владеете Kotlin хотя бы на базовом уровне — дерзайте.

📺 YouTube

WebDEV #видео #kotlin
🔥 Лучшее на канале за неделю

1. ​The Art of Statistics: How to Learn from Data.

2. Daily — это отличное расширение, помогающие следить за новостями, касающимися разработки.

3. Функции в Си.
📑 ​Исследователи обнаружили штамм вредоносного ПО для серверов и IoT-устройств на Linux

Исследователи из AT&T Alien Labs выявили новое скрытное вредоносное ПО под названием Shikitega, которое способно заражать как серверы, так и устройства Интернета вещей на Linux. Оно использует многоступенчатую схему заражения, доставляя нагрузку по несколько сотен байтов за шаг, а также криптор Shikata Ga Nai. 

Clean Code #новости #Linux
🧑‍💻 Централизованный выход из функции в Си

Хотя некоторые объявили аналог оператора goto устаревшим, его часто используют компиляторы в виде инструкции безусловной передачи управления.

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

Выбирайте имена меток, которые объясняют, что делает goto или почему. Пример хорошего имени: out_free_buffer:, если goto освобождает буфер. Избегайте таких имен из GW-BASIC, как err1: и err2:, поскольку вам придется перенумеровать их, если вы будете добавлять или удалять пути выхода, и они затрудняют проверку.

Обоснование использования goto:

— безусловные операторы легче понять и выполнять
— уменьшается глубина вложения
— предотвращаются ошибки при отсутствии обновления отдельных точек выхода при внесении изменений
— уменьшает объем работы компилятора для оптимизации избыточного кода

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

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

📑 Сайт

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

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

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