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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Простой 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

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
68%
Да
32%
Нет
🧑‍💻 Слушайте. Вдохновляйте. Учите. Делитесь

Разработка программного обеспечения приносит больше удовольствия, когда оно создается вместе. Создайте устойчивое сообщество. Слушайте. Вдохновляйте. Учите. Делитесь.

Clean Code #совет
📖​Build a Career in Data Science
🖋 Jacqueline Nolis, Emily Robinson, 2020

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

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

Clean Code | #книги #programming
Ищем баги в коде на JavaScript

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

Именно поэтому автор, на примере небольшого JS-приложения, объясняет, как делать грамотный дебаг кода, причём так, чтобы вам не приходилось полностью его перерывать.

📺 YouTube

Clean Code #видео #javascript #debug
🧑‍💻 Комментирование в Си

Комментарии полезны, но есть и опасность чрезмерного комментирования. НИКОГДА не пытайтесь объяснить в комментарии, КАК работает ваш код: гораздо лучше написать код так, чтобы принцип работы был очевиден, а объяснять плохо написанный код — это пустая трата времени.

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

Clean Code #совет #API #Си #cleancode
🔥 Лучшее на канале за неделю

1. ​Build a Career in Data Science.

2. Utopia — проявляется, когда дизайнеры и разработчики разделяют системный подход к растягиванию элементов в отзывчивом дизайне.

3. Слушайте. Вдохновляйте. Учите. Делитесь.
📑 ​Google и Microsoft получают пароли и персональные данные пользователей через расширенную проверку правописания

Эксперты исследовательской команды otto-js выяснили, что Google и Microsoft (в Microsoft Editor Spelling и Grammar Checker) передают с клиентского устройства и получают на своих серверах пароли и персональные данные пользователей через облачный механизм системы расширенной проверки правописания. Это происходит, например, когда пользователь после набора пароля нажимает в окне браузера (Chrome или Edge) или системном меню приложения кнопку «показать пароль».

Clean Code #новости #Chrome #Edge #Google #Microsoft
Codeanywhere

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

📑 Сайт

Clean Code #инструменты
📑 Как ESLint анализирует код и борется с Legacy

Автор рассказывает как он убирает Legacy, какими Open Source конфигурациями для ESLint пользуется и как статический анализатор кода повлиял на развитие разработчиков их компании.

Clean Code #статьи
🧑‍💻 Автоматизируйте повторяющиеся задачи

Если вы постоянно выполняете одну и ту же задачу, подумайте об автоматизации.

Даже если выполнение задачи занимает всего 5 минут, ее автоматизация может сэкономить часы при подсчете общего сэкономленного времени.

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

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

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