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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
📖 Чистая архитектура. Искусство разработки программного обеспечения
🖋 Р. Мартин, 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

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

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

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

Комментировать можно строку или несколько строк, выделяя таким образом часть программного кода. Например, вывод размещения элементов в своеобразный блок: см. код 1.

Вариант объяснения одной из строк: см. код 2.

Clean Code #совет #cleancode #java
📖 Рефакторинг. Улучшение проекта существующего кода
🖋 Фаулер Мартин, Бек Кент, Брант Джон, 2017

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

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

Clean Code #книги #рефакторинг
🧑‍💻 Код должен быть легко читаемым, понятным и очевидным

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

Clean Code #совет #cleancode