📖 Чистый Agile. Основы гибкости
🖋 Р. Мартин, 2020
Прошло почти двадцать лет с тех пор, как появился Манифест Agile. Легендарный Роберт Мартин понял, что пора стряхнуть пыль с принципов Agile и заново рассказать о гибком подходе не только новому поколению программистов, но и специалистам из других отраслей. «Чистый Agile» устраняет недопонимание и путаницу, которые за годы существования Agile усложнили его применение по сравнению с изначальным замыслом.
По сути Agile — это всего лишь небольшая подборка методов и инструментов, помогающая небольшим командам программистов управлять небольшими проектами,… но приводящая к большим результатам, потому что каждый крупный проект состоит из огромного количества кирпичиков. Пять десятков лет работы с проектами всех мыслимых видов и размеров позволяют Дяде Бобу показать, как на самом деле должен работать Agile.
💾 Скачать книгу: pdf | fb2
Clean Code #книги #cleancode #agile
🖋 Р. Мартин, 2020
Прошло почти двадцать лет с тех пор, как появился Манифест Agile. Легендарный Роберт Мартин понял, что пора стряхнуть пыль с принципов Agile и заново рассказать о гибком подходе не только новому поколению программистов, но и специалистам из других отраслей. «Чистый Agile» устраняет недопонимание и путаницу, которые за годы существования Agile усложнили его применение по сравнению с изначальным замыслом.
По сути Agile — это всего лишь небольшая подборка методов и инструментов, помогающая небольшим командам программистов управлять небольшими проектами,… но приводящая к большим результатам, потому что каждый крупный проект состоит из огромного количества кирпичиков. Пять десятков лет работы с проектами всех мыслимых видов и размеров позволяют Дяде Бобу показать, как на самом деле должен работать Agile.
💾 Скачать книгу: pdf | fb2
Clean Code #книги #cleancode #agile
🧑💻 Документация и самодокументация
Код должен документировать себя сам. Для этого следует задействовать весь потенциал имен переменных, методов и классов. Существует несколько общепринятых правил наименования, хотя они могут немного отличаться для разных языков.
Имена должны объяснять значение переменной или суть метода. Лучше пожертвовать краткостью, чем понятностью.
Для именования свойств подходят существительные.
В названиях функций лучше использовать глаголы, отражающие логику.
Комментарии в коде – вещь полезная, однако, ими нужно грамотно пользоваться. Не следует комментировать все подряд. Не нужно подробно расписывать, как реализуется логика проекта. Подобные вещи должны быть очевидны из названий.
Объяснить можно и нужно нестандартный подход к задаче. Разработчикам, которые будут поддерживать проект, будет полезно узнать, почему создатель не пошел проторенным путем. Возможно, с типовым решением возникли какие-то проблемы. А может быть, существует неизвестный внешний фактор, влияющий на выполнение программы.
Clean Code #совет #cleancode
Код должен документировать себя сам. Для этого следует задействовать весь потенциал имен переменных, методов и классов. Существует несколько общепринятых правил наименования, хотя они могут немного отличаться для разных языков.
Имена должны объяснять значение переменной или суть метода. Лучше пожертвовать краткостью, чем понятностью.
Для именования свойств подходят существительные.
В названиях функций лучше использовать глаголы, отражающие логику.
Комментарии в коде – вещь полезная, однако, ими нужно грамотно пользоваться. Не следует комментировать все подряд. Не нужно подробно расписывать, как реализуется логика проекта. Подобные вещи должны быть очевидны из названий.
Объяснить можно и нужно нестандартный подход к задаче. Разработчикам, которые будут поддерживать проект, будет полезно узнать, почему создатель не пошел проторенным путем. Возможно, с типовым решением возникли какие-то проблемы. А может быть, существует неизвестный внешний фактор, влияющий на выполнение программы.
Clean Code #совет #cleancode
SOLIDный чистый код на простых примерах
Разработка программного обеспечения — невероятно сложный и трудозатратный процесс, поэтому критически важно использовать инструменты, проверенные временем и практикой. Принципы SOLID и чистый код - простейшие, но в то же время, одни из наиболее полезных в долгосрочной перспективе.
Даже плохо написанный код работает, если написан в соответствии с синтаксисом языка. Но если учесть, что читать код приходится намного чаще, чем писать, то поддержка неаккуратно написанного кода становится кошмаром. Чистый код — набор практик по написанию читабельного кода, понятного не только автору.
SOLID — это аббревиатура пяти принципов проектирования в объектно-ориентированном программировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion. Чтобы их освоить требуется время, но если писать код, следуя с этими принципами, то его качество повысится, а архитектура станет гибкой и расширяемой.
📺 YouTube
Clean Code #видео #cleancode #SOLID
Разработка программного обеспечения — невероятно сложный и трудозатратный процесс, поэтому критически важно использовать инструменты, проверенные временем и практикой. Принципы SOLID и чистый код - простейшие, но в то же время, одни из наиболее полезных в долгосрочной перспективе.
Даже плохо написанный код работает, если написан в соответствии с синтаксисом языка. Но если учесть, что читать код приходится намного чаще, чем писать, то поддержка неаккуратно написанного кода становится кошмаром. Чистый код — набор практик по написанию читабельного кода, понятного не только автору.
SOLID — это аббревиатура пяти принципов проектирования в объектно-ориентированном программировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion. Чтобы их освоить требуется время, но если писать код, следуя с этими принципами, то его качество повысится, а архитектура станет гибкой и расширяемой.
📺 YouTube
Clean Code #видео #cleancode #SOLID
YouTube
Александр Бармин — SOLIDный чистый код на простых примерах
Подробнее о фестивале TechTrain: https://jrg.su/YR8JKw
— Разработка программного обеспечения — невероятно сложный и трудозатратный процесс, поэтому критически важно использовать инструменты, проверенные временем и практикой. Принципы SOLID и чистый код -…
— Разработка программного обеспечения — невероятно сложный и трудозатратный процесс, поэтому критически важно использовать инструменты, проверенные временем и практикой. Принципы SOLID и чистый код -…
🔥 Лучшее на канале за неделю
1. Специфика языка.
2. NimbleText — это инструмент для работы с текстом и генерации кода.
3. Чистый Agile. Основы гибкости.
1. Специфика языка.
2. NimbleText — это инструмент для работы с текстом и генерации кода.
3. Чистый Agile. Основы гибкости.
Alt-Tab Terminator
Это элегантная и мощная утилита для управления задачами для Windows. После установки он заменяет диалоговое окно Alt-Tab по умолчанию красивым окном, в котором отображается список всех запущенных задач с их именами и снимками предварительного просмотра, а также позволяет пользователю выполнять поиск по списку и перемещаться с помощью мыши и клавиатуры.
📑 Сайт
Clean Code #инструменты
Это элегантная и мощная утилита для управления задачами для Windows. После установки он заменяет диалоговое окно Alt-Tab по умолчанию красивым окном, в котором отображается список всех запущенных задач с их именами и снимками предварительного просмотра, а также позволяет пользователю выполнять поиск по списку и перемещаться с помощью мыши и клавиатуры.
📑 Сайт
Clean Code #инструменты
📖 Чистая архитектура. Искусство разработки программного обеспечения
🖋 Р. Мартин, 2021
«Идеальный программист» и «Чистый код» — легендарные бестселлеры Роберта Мартина — рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.
Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. «Чистую архитектуру» обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой.
Все архитектуры подчиняются одним и тем же правилам!
💾 Скачать книгу: fb2 | pdf
Clean Code #книги #cleancode
🖋 Р. Мартин, 2021
«Идеальный программист» и «Чистый код» — легендарные бестселлеры Роберта Мартина — рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.
Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. «Чистую архитектуру» обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой.
Все архитектуры подчиняются одним и тем же правилам!
💾 Скачать книгу: fb2 | pdf
Clean Code #книги #cleancode
📑 Разработчик собрал более 5 трюков, повышающих продуктивность в командной строке
Сложно переоценить то, насколько полезным может быть знание командной строки. Но, как ни странно, многие из нас так и не заходят дальше пары-тройки самых часто используемых команд.
Clean Code #новости
Сложно переоценить то, насколько полезным может быть знание командной строки. Но, как ни странно, многие из нас так и не заходят дальше пары-тройки самых часто используемых команд.
Clean Code #новости
📑 5 приемов увеличения продуктивности разработчика
Хотя иногда не остается ничего иного, как выпить энергетик и таким образом заставить себя работать всю ночь, в целом программисты стремятся работать умнее, а не тяжелее. Для этого они находят способы повышения эффективности не в ущерб качеству работы. Не важно, в какой конкретно отрасли вы заняты и на каком языке программирования специализируетесь: завершение проектов до дедлайна это основной компонент вашей работы. Поэтому вам необходимо найти результативные приемы повышения продуктивности. В этой статье я приведу лишь пять из самых полезных.
Clean Code #статьи
Хотя иногда не остается ничего иного, как выпить энергетик и таким образом заставить себя работать всю ночь, в целом программисты стремятся работать умнее, а не тяжелее. Для этого они находят способы повышения эффективности не в ущерб качеству работы. Не важно, в какой конкретно отрасли вы заняты и на каком языке программирования специализируетесь: завершение проектов до дедлайна это основной компонент вашей работы. Поэтому вам необходимо найти результативные приемы повышения продуктивности. В этой статье я приведу лишь пять из самых полезных.
Clean Code #статьи
🧑💻 «Могу ли я узнать ваше имя?»
В программировании имена повсюду. Мы называем функции, классы, аргументы, пакеты и т. д. Иногда мы думаем что-то вроде: «И так понятно, что text – это текстовое поле. Зачем мудрить?» Однако взглянув на код или часть программного кода через неделю, две или месяц, натыкаемся на абракадабру, в которой непонятно что непонятно за что отвечает.
Допустим, вы написали небольшую графическую часть на Java. Что можно сказать о происходящем из представленного первого программного кода?
В коде происходит нечто странное. Давайте немного изменим его (см. код 2).
Имя любой переменной, функции или класса должно отвечать на три вопроса: зачем это нужно, что делает и как используется. Выбор хороших имен поначалу требует времени, но в дальнейшем вы сэкономите намного больше. Тщательно подбирайте названия, и все, кто прочтет ваш код, будет вам благодарен.
Clean Code #совет #cleancode #java
В программировании имена повсюду. Мы называем функции, классы, аргументы, пакеты и т. д. Иногда мы думаем что-то вроде: «И так понятно, что text – это текстовое поле. Зачем мудрить?» Однако взглянув на код или часть программного кода через неделю, две или месяц, натыкаемся на абракадабру, в которой непонятно что непонятно за что отвечает.
Допустим, вы написали небольшую графическую часть на Java. Что можно сказать о происходящем из представленного первого программного кода?
В коде происходит нечто странное. Давайте немного изменим его (см. код 2).
Имя любой переменной, функции или класса должно отвечать на три вопроса: зачем это нужно, что делает и как используется. Выбор хороших имен поначалу требует времени, но в дальнейшем вы сэкономите намного больше. Тщательно подбирайте названия, и все, кто прочтет ваш код, будет вам благодарен.
Clean Code #совет #cleancode #java
Rescue time
Это приложение для отслеживания времени, основанное в 2007 году. Этот инструмент отслеживает всю активность пользователей и время, потраченное на определенные приложения. Оно предоставляет детальные отчеты по нашей активности.
Rescue time очень известен среди разработчиков, поскольку позволяет им повышать эффективность своего расписания и увеличивать продуктивность. Он также имеет мобильную и десктопную версию.
📑 Сайт
Clean Code #инструменты
Это приложение для отслеживания времени, основанное в 2007 году. Этот инструмент отслеживает всю активность пользователей и время, потраченное на определенные приложения. Оно предоставляет детальные отчеты по нашей активности.
Rescue time очень известен среди разработчиков, поскольку позволяет им повышать эффективность своего расписания и увеличивать продуктивность. Он также имеет мобильную и десктопную версию.
📑 Сайт
Clean Code #инструменты
Чистый код на стероидах / Радикальное программирование
Егор Бугаенко — топ контрибьюторов гитхаба, владелец успешных стартапов, руководитель проектов в компании Huawei, писатель, программист и блогер.
Егор широко известен своим ультимативно-радикальным подходом к программированию и программистам, за что часто подвергается всесторонней критике. Именно о взглядах Егора говорится в этом выпуске: программирование на результат, подход "Элегантных Объектов", чем хорош и плох Боб Мартин, нужны ли менеджеры и тестирование ПО — это лишь немногие темы, которые затронуты в интервью.
📺 YouTube
Clean Code #видео #cleancode
Егор Бугаенко — топ контрибьюторов гитхаба, владелец успешных стартапов, руководитель проектов в компании Huawei, писатель, программист и блогер.
Егор широко известен своим ультимативно-радикальным подходом к программированию и программистам, за что часто подвергается всесторонней критике. Именно о взглядах Егора говорится в этом выпуске: программирование на результат, подход "Элегантных Объектов", чем хорош и плох Боб Мартин, нужны ли менеджеры и тестирование ПО — это лишь немногие темы, которые затронуты в интервью.
📺 YouTube
Clean Code #видео #cleancode
YouTube
ЧИСТЫЙ КОД на СТЕРОИДАХ / Радикальное программирование / Интервью с Егором Бугаенко
Узнали парня на обложке? Это Егор Бугаенко - ТОП контрибьюторов гитхаба, владелец успешных стартапов, руководитель проектов в компании Huawei, писатель, программист, блогер и просто очень, ооочень интересный человек.
Егор широко известен своим ультимативно…
Егор широко известен своим ультимативно…
💡Статьи, которые помогут повысить вашу продуктивность
1. 5 приемов увеличения продуктивности разработчика.
2. Как стать более продуктивным разработчиком?
3. 5 трюков, повышающих продуктивность в командной строке.
Clean Code #подборка
1. 5 приемов увеличения продуктивности разработчика.
2. Как стать более продуктивным разработчиком?
3. 5 трюков, повышающих продуктивность в командной строке.
Clean Code #подборка
🔥 Лучшее на канале за неделю
1. Чистая архитектура. Искусство разработки программного обеспечения.
2. Alt-Tab Terminator — это элегантная и мощная утилита для управления задачами для Windows
3. «Могу ли я узнать ваше имя?»
1. Чистая архитектура. Искусство разработки программного обеспечения.
2. Alt-Tab Terminator — это элегантная и мощная утилита для управления задачами для Windows
3. «Могу ли я узнать ваше имя?»
📑 Следующее обновление ядра Linux может получить поддержку ARM-чипа Apple M1
Гектор Мартин, наиболее известен по переносу Linux на разные поколения PlayStation. Но также в последнее время о разработчике заговорили из-за его проекта Asahi Linux. Суть проекта заключается в портировании Linux на ARM-чип Apple — Apple M1.
Clean Code #новости
Гектор Мартин, наиболее известен по переносу Linux на разные поколения PlayStation. Но также в последнее время о разработчике заговорили из-за его проекта Asahi Linux. Суть проекта заключается в портировании Linux на ARM-чип Apple — Apple M1.
Clean Code #новости
🧑💻 Не бойтесь разбивать код на составляющие
Луис Салливан как-то сказал: «Форма следует за функцией».
Помните, что методы — это глаголы языка программирования, а классы – имена существительные. Не старайтесь делать методы огромными, включающими в себя все на свете. Будет гораздо понятнее, если вы разобьете класс на несколько методов. Так вы не запутаетесь в собственном коде, и другие люди его тоже поймут.
Небольшой пример-визуализация сказанного. Работа со слушателем: см. код 1.
Просто выносим функцию нашей кнопки в отдельный метод: см. код 2.
Clean Code #совет #cleancode #java
Луис Салливан как-то сказал: «Форма следует за функцией».
Помните, что методы — это глаголы языка программирования, а классы – имена существительные. Не старайтесь делать методы огромными, включающими в себя все на свете. Будет гораздо понятнее, если вы разобьете класс на несколько методов. Так вы не запутаетесь в собственном коде, и другие люди его тоже поймут.
Небольшой пример-визуализация сказанного. Работа со слушателем: см. код 1.
Просто выносим функцию нашей кнопки в отдельный метод: см. код 2.
Clean Code #совет #cleancode #java
Simplejson
Это быстрый, точный и расширяемый json кодировщик и декодировщик, который поддерживает Python 3.3+ с обратной совместимостью с Python 2.5.
Simplejson написан на Python и не имеет внешних зависимостей. Он также включает расширения, написанные на С для представлений с особо высоким быстродействием. Помимо дефолтной UTF-8, декодер Simplejson может оперировать строками JSON, поступающими в любой кодировке.
📑 Сайт
Clean Code #инструменты #python
Это быстрый, точный и расширяемый json кодировщик и декодировщик, который поддерживает Python 3.3+ с обратной совместимостью с Python 2.5.
Simplejson написан на Python и не имеет внешних зависимостей. Он также включает расширения, написанные на С для представлений с особо высоким быстродействием. Помимо дефолтной UTF-8, декодер Simplejson может оперировать строками JSON, поступающими в любой кодировке.
📑 Сайт
Clean Code #инструменты #python