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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Clean Code #test #oop

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

Выберите правильный вариант 👇🏼
🧑‍💻 Один из простых способов улучшить свои навыки программирования — читать чужой код

Что читать? — Читайте программы, имеющие к вам отношение.

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

• Плагин WordPress, который вам действительно нравится;
• Ruby gem, который вы считаете полезным;
• Плагин jQuery, к которому вы продолжаете возвращаться.

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

Clean Code #совет #cleancode
📖 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 #инструменты