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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
К какой группе относится паттерн проектирования "хранитель" (Memento) (в соответствии с GoF)?
Anonymous Quiz
38%
К структурной
47%
К поведенческой
7%
К порождающей
8%
Ни к одной из перечисленных групп
📑 Как я решил проблему плохого кода с помощью architecture guide

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

В этой статье я поделюсь своим опытом : за счет чего же я этого достиг. Я думаю мой опыт может быть вами применен в любой сфере IT и не только!

Clean Code #статьи #cleancode
🧑‍💻 Не связывайтесь с null

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

Если у вас возникает соблазн вернуть null из метода, рассмотрите возможность создания исключения или возврата объекта специального случая. Special case — подкласс, который обеспечивает особое поведение для конкретных случаев, известных как Null Object. Помните, возврат null из метода — это плохо, но передача null в метод еще хуже.

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

Clean Code #совет #cleancode
Unetway

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

📑 Сайт

Clean Code #инструменты
Как думать как программист?

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

📺 YouTube

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

1
. Как решить проблему плохого кода с помощью architecture guide.

2. Unetway — сайт для развития сотрудничества между компаниями и IT-специалистами.

3. Кодировка исходного файла.
📑 Хакеры LAPSU$ взломали NVIDIA и украли более 1 ТБ критичных данных компании, NVIDIA в ответ хакнула хакеров

По информации VideoCardz и группы Vx-underground, хакеры LAPSU$ взломали внутреннюю сеть NVIDIA и скопировали более 1 ТБ критичных данных компании. NVIDIA пыталась хакнуть хакеров и зашифровать скопированные конфиденциальные данные для предотвращения их распространения. Ей почти удалось это сделать, но хакерам помог бекап.

Clean Code #новости #NVIDIA
GoatCounter

Опенсорсная платформа веб-аналитики бесплатно для некоммерческого использования или self-hosted версия бесплатно для всех. Позиционируется как более приватная альтернатива коммерческим сервисам Google Analytics и Matomo. Бесплатный лимит — 6 месяцев хранения данных и 100 тыс. просмотров в месяц.

📑 Сайт

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

Выберите правильный вариант 👇🏼
📑 Ответ
Anonymous Quiz
17%
Да
83%
Нет
Clean Code #test

Выберите правильный вариант 👇🏼
🧑‍💻 Комментарии

Комментарии, противоречащие коду, хуже, чем отсутствие комментариев. Всегда исправляйте комментарии, если меняете код!

Комментарии должны являться законченными предложениями. Если комментарий — фраза или предложение, первое слово должно быть написано с большой буквы, если только это не имя переменной, которая начинается с маленькой буквы (никогда не изменяйте регистр переменной!).

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

Ставьте два пробела после точки в конце предложения.

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

Clean Code #совет #cleancode #python
📖 Starting Out with C++: Early Objects
🖋 Tony Gaddis, Judy Walters, 2019

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

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

Clean Code #книги #C_Plus_Plus
🧑‍💻 Правило зависимости

Разделение на слои имеет две главные цели. Одна из них - четко определить обязанности каждой части системы. Другая - убедиться, что каждый из них выполняет свою роль независимо друг от друга, настолько насколько возможно. Чтобы это случилось, существует правило, которое определяет то, как элементы должны зависеть друг от друга:

Элемент не должен зависеть от какого-либо элемента, который находится в другом слое.

Например, элемент в слое «Use cases» не может знать ничего о каком-либо классе или модуле, связанном с GUI или постоянством данных. Аналогично, Сущность не может знать в каких Use cases она используется.

Clean Code #совет #cleancode
🔥 Лучшее на канале за неделю

1
. Starting Out with C++: Early Objects.

2. GoatCounter — опенсорсная платформа веб-аналитики бесплатно.

3. Правило зависимости.
Kera

Создание встроенных в приложение туториалов для пользователей. Быстро внедрите мощную тактику адаптации, используемую в таких компаниях, как Google, Dropbox и LinkedIn.

📑 Сайт

Clean Code #инструменты
📖 SQL for Data Analysis
🖋 Cathy Tanimura, 2021

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

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

Clean Code #книги #SQL
🧑‍💻 Блоки комментариев

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

Абзацы внутри блока комментариев разделяются строкой, состоящей из одного символа #.

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