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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
📖 Statistical Analysis with R For Dummies
🖋 Joseph Schmuller, 2020

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

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

Clean Code #книги #R
🧑‍💻 Читайте программы, написанные теми, кого вы уважаете

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

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

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

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

📺 YouTube

Clean Code #видео #Docker
🔥 Лучшее на канале за неделю

1
. Statistical Analysis with R For Dummies.

2. Используя Cold Turkey, вы ограничите доступ к определённым настольным приложениям, сайтам или интернету в целом. Вы сами прописываете график и список ограничений..

3. Читайте программы, имеющие к вам отношение.
WakaTime

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

С помощью Leaderboard можно соревноваться с коллегами: сравнивать данные в единой таблице и смотреть, кто набрал больше очков.

📑 Сайт

Clean Code #инструменты
Пишете на Java или Python и хотите работать в Яндексе?

Тогда приглашаем 22 января на Fast Track для бэкенд-разработчиков. На мероприятии вы можете за один день пройти собеседование и получить оффер в команду HR Tech Яндекса.

HR Tech занимается интранетом Яндекса. Например, это сервисы для процесса найма в Яндекс, учебная платформа Яндекс.Контест и другие сервисы для организации работы сотрудников. Подробнее о команде здесь.

Регистрируйтесь, решайте отборочный тест и до встречи 22 января!
🧑‍💻 Читайте программы, которые вы сможете, действительно, достаточно глубоко понять

Если вы склонны рисковать, то можете рассмотреть погружение в большой проект, как, например, Ruby на Rails, Drupal или jQuery.

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

Clean Code #совет #cleancode
📖 Powerful Python
🖋 Aaron Maxwell, 2017

Есть много книг для тех, кто плохо знаком с Python, программированием или и тем, и другим. Этот материал отличается от остальных тем, что он ориентирован на опытных разработчиков. В тщательно отредактированных главах рассказывается о стратегиях, шаблонах и инструментах современного Python-разработчика.

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

Clean Code #книги #python
📑 Главу 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 #инструменты