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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Табуляция или пробелы (Python)?

Пробелы - самый предпочтительный метод отступов.

Табуляция должна использоваться только для поддержки кода, написанного с отступами с помощью табуляции.

Python 3 запрещает смешивание табуляции и пробелов в отступах.

Python 2 пытается преобразовать табуляцию в пробелы.

Когда вы вызываете интерпретатор Python 2 в командной строке с параметром -t, он выдает предупреждения (warnings) при использовании смешанного стиля в отступах, а запустив интерпретатор с параметром -tt, вы получите в этих местах ошибки (errors). Эти параметры очень рекомендуются!

Clean Code #совет #cleancode #python
Wireframe

Это один из лучших инструментов прототипирования, доступных бесплатно.

С помощью этого инструмента вы сможете создать визуальную кликабельную модель и прототип вашего приложения.

В Wireframe можно связывать множество страниц, менять цвет, размер шрифта, выравнивание. В дальнейшем вы можете поделиться вашим прототипом приложения с другими людьми.

Прототип можно сохранять в форматах .png или .pdf .

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Максимальная длина строки в Python

Ограничьте длину строки максимум 79 символами.

Для более длинных блоков текста с меньшими структурными ограничениями (строки документации или комментарии), длину строки следует ограничить 72 символами.

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

Некоторые команды предпочитают большую длину строки. Для кода, поддерживающегося исключительно или преимущественно этой группой, в которой могут прийти к согласию по этому вопросу, нормально увеличение длины строки с 80 до 100 символов (фактически увеличивая максимальную длину до 99 символов), при условии, что комментарии и строки документации все еще будут 72 символа.

Стандартная библиотека Python консервативна и требует ограничения длины строки в 79 символов (а строк документации/комментариев в 72).

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

Обратная косая черта все еще может быть использована время от времени. Например, длинная конструкция with не может использовать неявные продолжения, так что обратная косая черта является приемлемой.

Clean Code #совет #cleancode #python
📖 Clean Code in C#
🖋 Jason Alls, 2020

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

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

Clean Code #книги #C_Sharp #cleancode
🧑‍💻 Избавьтесь от побочных эффектов

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

Clean Code #совет #cleancode
Объектно-ориентированное программирование за 7 минут

4 столпа объектно-ориентированного программирования: инкапсуляция, абстракция, наследование и полиморфизм.

📺 YouTube

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

1
. Clean Code in C#.

2. Wireframe — это один из лучших инструментов прототипирования, доступных бесплатно..

3. Максимальная длина строки в Python.
📚 Какие технологии делают Kotlin таким мощным и удобным языком? Расскажем 9 февраля в 19:00 на вебинаре «Разработка микросервисного приложения с KTOR» в OTUS. Занятие проведет Кирилл Крылов, Software Developer в JetBrains.

Что вас ждет на занятии?
- Создадим мультиплатформенный проект, на Kotlin/JVM и Kotlin/JS
- Напишем фронтенд с помощью удобных DSL для React и CSS
- Воспользуемся корутинами для клиент-серверного взаимодействия.

👉🏻 Для регистрации на урок пройдите вступительный тест https://otus.pw/82EP/
📖 Python Data Cleaning Cookbook
🖋 Michael Walker, 2020

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

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

Clean Code #книги #python #cleandata
📑 Apple представила функцию Tap to Pay, которая превращает iPhone в платежный терминал

8 февраля 2022 года Apple представила функцию Tap to Pay, которая позволяет использовать iPhone, начиная от модели XS или более поздних версий, в качестве безопасного и удобного платежного терминала.

Clean Code #новости #Apple
📑 2 состояния аккаунта привязанного к телефону: «потерян» и «еще не потерян»

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

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

Или хотите перейти на них с другого языка программирования? Тогда приглашаем 26–27 февраля на Fast Track для бэкенд-разработчиков. На мероприятии, которое пройдет в онлайн-формате, вы сможете за пару дней получить оффер в команду, которая разрабатывает FinOps платформу Яндекса.

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

Регистрируйтесь, решайте отборочный тест и до встречи 26 и 27 февраля!
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
🧑‍💻 Изолируйте блоки try/catch

По возможности старайтесь изолировать try/catch в отдельной функции/методе. Иначе вы создаете запутанность в вашем коде, смешивая нормальную обработку с обработкой ошибок.

Clean Code #совет #cleancode
Asana

Инструмент для отслеживания прогресса проектов разработки Asana был представлен в 2008 году.

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

Асана отслеживает весь проект и сохраняет информацию о всех задачах в одном месте.

📑 Сайт

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