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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Cssfontstack

Полная коллекция веб-безопасных стеков шрифтов CSS. Веб-безопасные шрифты — это шрифты, которые предварительно установлены во многих операционных системах. Хотя не во всех системах установлены одинаковые шрифты, вы можете использовать стек шрифтов, подходящий для Интернета. Если вы хотите использовать шрифты, отличные от предустановленных, начиная с CSS3, вы можете использовать веб-шрифты.

📑 Сайт

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

Выберите правильный вариант 👇🏼
🧑‍💻 Пишите понятные функции

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

Clean Code #совет
Clean Code #test #patterns

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

C — это спартанский язык, и именование должно быть спартанским. В отличие от разработчиков на Modula-2 и Pascal, разработчики на языке C не используют забавные имена, такие как ThisVariableIsATemporaryCounter. Разработчик на языке C назвал бы такую переменную tmp, что намного легче написать и не сложнее понять.

ОДНАКО, хотя на имена со смешанным регистром смотрят неодобрительно, обязательным требованием будут описательные имена глобальных переменных. Назвать глобальную функцию foo — это оскорбление.

У ГЛОБАЛЬНЫХ переменных (которые надо использовать, только если без них нельзя обойтись) должны быть описательные имена, равно как и у глобальных функций. Если у вас есть функция, которая подсчитывает количество активных пользователей, нужно назвать ее countactiveusers() или как-то похоже, не стоит называть ее cntusr().

Clean Code #совет #Си #cleancode
📖 Introduction to C & GUI Programming
🖋 Simon Long, 2019

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

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

Clean Code | #книги #Си
🧑‍💻 Разберитесь в предметной области, прежде чем начинать программировать

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

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