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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Всегда используйте понятные названия

В любом языке программирования есть несколько предопределенных ключевых слов, которые нельзя использовать в названиях. Например, в языке Си имеется 32 специальных ключевых слова, в том числе if, for и return. Библиотеки и фреймворки придерживаются различных соглашений об именах. Например, в стандартной библиотеке языка Си есть такие функции, как printf, sprintf и прочие. Для отдельных элементов исходного кода можно выбирать любое название, за исключением ключевых слов языка программирования и библиотечных API.

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

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

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
64%
Да
36%
Нет
🧑‍💻 Управление тем, что может быть импортировано из модуля, а что — нет

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

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

Clean Code #совет #Python #cleancode
Как работает Docker

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

Проблемы, которые могут быть во время переноса и использования решает контейнерезация. А создавать контейнеры позволяет Docker, о котором и рассказывает автор видео:

📺 YouTube

Clean Code #видео #devops
📖​Object-Oriented Python
🖋 Irv Kalb, 2021

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

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

Clean Code | #книги #Python
🧑‍💻 Всегда используйте понятные названия

...При этом нужно использовать осмысленные и понятные названия. И это относится не только к переменных. Наиболее подходящие названия нужно выбирать и для классов, областей имен, пользовательских типов данных, функций и даже файлов. Если они названы непонятно, то другим программистам, возможно, придется проанализировать весь модуль.

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

Clean Code #совет
📖​Innovative Tableau
🖋 Ryan Sleeper, 2020

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

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

Clean Code | #книги #programming
Clean Code #test #oop

Выберите правильный вариант 👇🏼
📖​The Kubernetes Book
🖋 Nigel Poulton, 2020

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

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

Clean Code | #книги #programming
🧑‍💻 Управление тем, что может быть импортировано из модуля, а что — нет

...В примере кода экспортирована будет лишь функция bar. А если оставить атрибут __all__ пустым, то из модуля не будет экспортироваться вообще ничего. При попытке импорта чего-либо из такого модуля будет выдана ошибка AttributeError.

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

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

Выберите правильный вариант 👇🏼
Причины увольнения программиста

Программиста могут уволить по любым причинам, начиная с игры в доту в рабочее время (что в этом такого?) и заканчивая жёсткими факапами со сроками. Это может сильно повлиять на карьеру разработчика.

Чтобы не оказаться ни с чем, стоит обратить внимание на 5 факторов, о которых рассказывает автор видео. Вы обязаны его посмотреть, если ещё ни разу не работали в компании:

📺 YouTube

Clean Code #видео #работа
🧑‍💻 Всегда используйте понятные названия

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

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

Clean Code #совет
🧑‍💻 Упрощение создания операторов сравнения

Существует немало операторов сравнения. Например — __lt__, __le__, __gt__, __ge__. Мало кому понравится перспектива их реализации для некоего класса. Можно ли как-то упростить эту скучную задачу? Да, можно — с помощь декоратора functools.total_ordering.

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

Clean Code #совет #cleancode
📖​Dancing with Qubits
🖋 Robert S. Sutor, 2019

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

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

Clean Code | #книги #programming
📖​Camel in Action
🖋 Claus Ibsen, Jonathan Anstey, 2018

Camel in Action — самая полная книга о фреймворке Camel из всех существующих. Написанная основными разработчиками Camel и авторами первого издания, книга содержит их опыт и техники, при помощи которых вы сможете решать задачи интеграции как профессионал. Читатель должен быть знаком с Java.

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

Clean Code | #книги #Java
🧑‍💻 Комментируйте при необходимости, но не постоянно

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

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

Clean Code #совет
Методология БЭМ

Она создана компанией Яндекс для сайтов, которые нужно создать максимально быстро, и поддерживать ещё долгие годы. Таким образом с кодом становится проще работать, а также легче избегать его повторения.

О том, что такое этот ваш «БЭМ» и как эта методология используется в веб-разработке и рассказывает автор видео. Также теория подкрепляется реальными примерами её использования.

📺 YouTube

Clean Code #видео #теория