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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
SOLIDный чистый код на простых примерах

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

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

SOLID — это аббревиатура пяти принципов проектирования в объектно-ориентированном программировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion. Чтобы их освоить требуется время, но если писать код, следуя с этими принципами, то его качество повысится, а архитектура станет гибкой и расширяемой.

📺 YouTube

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

1
. Специфика языка.

2. NimbleText — это инструмент для работы с текстом и генерации кода.

3. Чистый Agile. Основы гибкости.
Alt-Tab Terminator

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

📑 Сайт

Clean Code #инструменты
📖 Чистая архитектура. Искусство разработки программного обеспечения
🖋 Р. Мартин, 2021

«Идеальный программист» и «Чистый код» — легендарные бестселлеры Роберта Мартина — рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.

Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. «Чистую архитектуру» обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой.

Все архитектуры подчиняются одним и тем же правилам!

💾 Скачать книгу: fb2 | pdf

Clean Code #книги #cleancode
📑 Разработчик собрал более 5 трюков, повышающих продуктивность в командной строке

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

Clean Code #новости
📑 5 приемов увеличения продуктивности разработчика

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

Clean Code #статьи
Clean Code #test #php

Выберите правильный вариант 👇🏼
🧑‍💻 «Могу ли я узнать ваше имя?»

В программировании имена повсюду. Мы называем функции, классы, аргументы, пакеты и т. д. Иногда мы думаем что-то вроде: «И так понятно, что text – это текстовое поле. Зачем мудрить?» Однако взглянув на код или часть программного кода через неделю, две или месяц, натыкаемся на абракадабру, в которой непонятно что непонятно за что отвечает.

Допустим, вы написали небольшую графическую часть на Java. Что можно сказать о происходящем из представленного первого программного кода?

В коде происходит нечто странное. Давайте немного изменим его (см. код 2).

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

Clean Code #совет #cleancode #java
Rescue time

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

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

📑 Сайт

Clean Code #инструменты
Чистый код на стероидах / Радикальное программирование

Егор Бугаенко — топ контрибьюторов гитхаба, владелец успешных стартапов, руководитель проектов в компании Huawei, писатель, программист и блогер.

Егор широко известен своим ультимативно-радикальным подходом к программированию и программистам, за что часто подвергается всесторонней критике. Именно о взглядах Егора говорится в этом выпуске: программирование на результат, подход "Элегантных Объектов", чем хорош и плох Боб Мартин, нужны ли менеджеры и тестирование ПО — это лишь немногие темы, которые затронуты в интервью.

📺 YouTube

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

1
. Чистая архитектура. Искусство разработки программного обеспечения.

2. Alt-Tab Terminator — это элегантная и мощная утилита для управления задачами для Windows

3. «Могу ли я узнать ваше имя?»
📑 Следующее обновление ядра Linux может получить поддержку ARM-чипа Apple M1

Гектор Мартин, наиболее известен по переносу Linux на разные поколения PlayStation. Но также в последнее время о разработчике заговорили из-за его проекта Asahi Linux. Суть проекта заключается в портировании Linux на ARM-чип Apple — Apple M1.

Clean Code #новости
🧑‍💻 Не бойтесь разбивать код на составляющие

Луис Салливан как-то сказал: «Форма следует за функцией».

Помните, что методы — это глаголы языка программирования, а классы – имена существительные. Не старайтесь делать методы огромными, включающими в себя все на свете. Будет гораздо понятнее, если вы разобьете класс на несколько методов. Так вы не запутаетесь в собственном коде, и другие люди его тоже поймут.

Небольшой пример-визуализация сказанного. Работа со слушателем: см. код 1.

Просто выносим функцию нашей кнопки в отдельный метод: см. код 2.

Clean Code #совет #cleancode #java
Simplejson

Это быстрый, точный и расширяемый json кодировщик и декодировщик, который поддерживает Python 3.3+ с обратной совместимостью с Python 2.5.

Simplejson написан на Python и не имеет внешних зависимостей. Он также включает расширения, написанные на С для представлений с особо высоким быстродействием. Помимо дефолтной UTF-8, декодер Simplejson может оперировать строками JSON, поступающими в любой кодировке.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼