Clean Code
13.4K subscribers
2.29K photos
5 videos
2.92K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
📑 Главу Google Сундара Пичаи заставят объяснить, как в Chrome работает режим инкогнито

В ближайшее время генеральному директору Alphabet Inc. Сундару Пичаи предстоит дать показания в Федеральном окружном суде Северного округа Калифорнии. Слушание назначено из-за иска, поданного в июне 2020 года, в котором утверждается, что Google отслеживает пользователей даже в тех случаях, когда они просматривают страницы в режиме инкогнито.

Clean Code #новости #Chrome
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
💡 Упрощаем себе жизнь

Есть одно неочевидное решение, которое значительно упростит работу с DTO-моделями — добавление механизма, который сам будет составлять и переписывать для них код в зависимости от исходного формата.

Как это реализовать и к чему это приведёт — читайте в статье.

📑 Статья

Clean Code #совет #cleancode
📑 Исключения среди исключений в .NET

В свое время я случайно узнал, что исключения в моём горячо любимом языке C# — и, как следствие, во всем .NET — не все ведут себя одинаково. Причём, что ещё гораздо интереснее, далеко не все и не всегда могут быть обработаны и перехвачены. Что, казалось бы, полностью противоречит интуитивному восприятию конструкции try-catch-finally.

Изучая этот вопрос, я находил всё новые и новые исключения среди исключений, которые оказывались «сильнее», чем конструкция try-catch-finally. К тому моменту, когда мой список вырос до 7 пунктов, я внезапно осознал, что нигде не было такого места, где можно было бы найти их все сразу. Максимум — 2 или 3 случая, рассмотренных в одной статье.

Это и подтолкнуло меня к написанию данной статьи.

Clean Code #статьи #C_Sharp #dotNET
🧑‍💻 При чтении чужого кода документируйте ваши результаты

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

# Полагаю, что вызов этой функции происходит после "initialize"
# Что же делает эта задача?
# Уверен, эта переменная теряет свою область действия после строки 17

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

Clean Code #совет #cleancode
Todo.txt

Позволяет прописывать задачи, просматривать их, архивировать и отмечать выполнение, а также выставлять приоритеты. У него открытый исходный код: можно вносить изменения в софт, чтобы подстроить под себя.

У инструмента нет большого выбора галочек значков и списков, но с ним можно обрабатывать задачи парой щелчков мыши. Он прост и быстр, а также позволяет управлять делами из командной строки (с помощью оболочки todo.sh) или Todo.txt приложения.

📑 Сайт

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

1
. Исключения среди исключений в .NET.

2. WakaTime — автоматически отслеживает время, которое уходит на дела. Сосредоточьтесь на коде, а программа будет следить и записывать время начала и окончания работы.

3. Читайте программы, которые вы сможете, действительно, достаточно глубоко понять.
📑 Windows Central: первое крупное обновление Windows 11 выйдет летом 2022 года

По данным Windows Central, первое крупное обновление Windows 11 появится летом 2022 года. Ранее Microsoft заявила, что запланировала первое масштабное обновление на вторую половину года.

Clean Code #новости #Microsoft #Windows
🧑‍💻 Используй тесты, Люк

Будем надеяться, что проект, который вы выбрали, имеет набор тестов. Если нет, то можете пропустить этот раздел вообще (или найти проект, имеющий такой набор).

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

Clean Code #совет
Focusmate

Если вы внештатный программист и склонны к прокрастинации, попробуйте сервис Focusmate. Это виртуальный коворкинг, где можно найти партнёра по работе. Он проследит за тем, чтобы вы фокусировались на делах.

Как только войдёте в систему, установите время работы, то есть, по сути, закажите сеанс. Вы получите электронное письмо с подтверждением встречи, которая продлится 50 минут. Перед началом сессии расскажите партнёру о задачах. И начинайте работать, параллельно следя за продуктивностью друг друга.

📑 Сайт

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

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

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

Кто сказал, что чтение кода должно быть пассивным? Вы начнёте, действительно, понимать код, только после того, как сломаете всё и снова соберёте вместе. Вспомните пройденные тесты? Сделайте так, чтобы они завершились неудачно, добавьте кое-что или попытайтесь изменить реализацию так, чтобы они прошли нормально. Попробуйте добавить какую-нибудь небольшую «фичу», которая вам кажется «крутой», или настройте регистрацию по всему проекту так, чтобы можно было распечатать вывод на различных этапах выполнения программы. Это по-прежнему чтение? Абсолютно, но такой подход является больше собственным приключением, чем чтением детективного романа. И это — именно то, что надо!

Clean Code #совет #cleancode
📖 Robust Python: Write Clean and Maintainable Code
🖋 Patrick Viafore, 2021

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

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

Clean Code #книги #python #cleancode
🧑‍💻 «Смыть и повторить»

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

Clean Code #совет
Туториал по Git для начинающих: изучите Git за 1 час

Туториал по Git для начинающих — изучите Git, чтобы сделать карьеру в DevOps/разработке программного обеспечения.

📺 YouTube

Clean Code #видео #git