🧑💻 Тестирование
Юнит-тестирование (или модульное тестирование) — еще одна составляющая хорошего программного кода, которая заставит помучиться. Зато в итоге вы сможете запросто проверять на правильность отдельные модули.
Суть в том, что вы пишете тесты для каждой функции, которая не относится к тривиальным и составляет костяк программы. С юнит-тестами можно проверить, к чему приведут последующие изменения в коде.
Clean Code #совет #cleancode
Юнит-тестирование (или модульное тестирование) — еще одна составляющая хорошего программного кода, которая заставит помучиться. Зато в итоге вы сможете запросто проверять на правильность отдельные модули.
Суть в том, что вы пишете тесты для каждой функции, которая не относится к тривиальным и составляет костяк программы. С юнит-тестами можно проверить, к чему приведут последующие изменения в коде.
Clean Code #совет #cleancode
Phabricator
Это набор инструментов с открытым исходным кодом от Phacility, которые помогут вам в ревью кода. В то время как вы можете скачать и установить набор софта для ревью кода на своём сервере, Phacility также предоставляет хостируемую в облаке (cloud-hosted) версию Phabricator.
Phabricator поддерживает три самых популярных системы контроля версий — Git, Mercurial, и SVN. С его помощью можно управлять локальными репозиториями и отслеживать внешне размещенные репозитории. Также, можете масштабировать его до нескольких серверов.
📑 Сайт
Clean Code #инструменты #CodeReview
Это набор инструментов с открытым исходным кодом от Phacility, которые помогут вам в ревью кода. В то время как вы можете скачать и установить набор софта для ревью кода на своём сервере, Phacility также предоставляет хостируемую в облаке (cloud-hosted) версию Phabricator.
Phabricator поддерживает три самых популярных системы контроля версий — Git, Mercurial, и SVN. С его помощью можно управлять локальными репозиториями и отслеживать внешне размещенные репозитории. Также, можете масштабировать его до нескольких серверов.
📑 Сайт
Clean Code #инструменты #CodeReview
15 правил хорошего кода
В видео разбирается книга A Philosophy of Software Design Джона Оустерхаута и рассказывается о 15 правилах хорошего кода.
📺 YouTube
Clean Code #видео #cleancode
В видео разбирается книга A Philosophy of Software Design Джона Оустерхаута и рассказывается о 15 правилах хорошего кода.
📺 YouTube
Clean Code #видео #cleancode
YouTube
15 правил хорошего кода
Курс "Профессия Android-разработчик" от Loftschool: https://goo.gl/mWiv6b
Первая часть: https://youtu.be/SZLdme0zvV4
Книга: https://www.goodreads.com/review/show/2627056840
Поддержать канал: https://www.patreon.com/seniorsoftwarevlogger
Сайт: https://s…
Первая часть: https://youtu.be/SZLdme0zvV4
Книга: https://www.goodreads.com/review/show/2627056840
Поддержать канал: https://www.patreon.com/seniorsoftwarevlogger
Сайт: https://s…
💡Инструменты для ревью кода
1. Phabricator — набор инструментов с открытым исходным кодом от Phacility, которые помогут вам в ревью кода.
2. Crucible — коллаборативная программа для ревью кода от Atlassian.
3. Review Board — сетевое, open-source решение для ревью кода.
Clean Code #инструменты #подборка
1. Phabricator — набор инструментов с открытым исходным кодом от Phacility, которые помогут вам в ревью кода.
2. Crucible — коллаборативная программа для ревью кода от Atlassian.
3. Review Board — сетевое, open-source решение для ревью кода.
Clean Code #инструменты #подборка
🔥 Лучшее на канале за неделю
1. 8 лучших советов по улучшению продуктивности для разработчиков.
2. Phabricator —это набор инструментов с открытым исходным кодом от Phacility, которые помогут вам в ревью кода.
3. Логирование.
1. 8 лучших советов по улучшению продуктивности для разработчиков.
2. Phabricator —это набор инструментов с открытым исходным кодом от Phacility, которые помогут вам в ревью кода.
3. Логирование.
📑 Релиз Kotlin 1.5: поддержка особенностей Java 15 и новый JVM-компилятор
Компания JetBrains анонсировала в своём блоге первое крупное обновление Kotlin в 2021 году — Kotlin 1.5.0. Оно принесло в язык множество интересных изменений, в том числе использование JVM IR компилятора по умолчанию.
Clean Code #новости #Java #Kotlin #JetBrains
Компания JetBrains анонсировала в своём блоге первое крупное обновление Kotlin в 2021 году — Kotlin 1.5.0. Оно принесло в язык множество интересных изменений, в том числе использование JVM IR компилятора по умолчанию.
Clean Code #новости #Java #Kotlin #JetBrains
🧑💻 Используйте бейджики качества кода
Часто в файлах README можно наблюдать небольшие иконки. Что же там делают данные графические элементы? Это бейджики, которые показывают, насколько хорош код. Зачастую используются либо перфекционистами, либо в серьезных проектах, но если даже незначительный по важности код прошел такую проверку – это огромный плюс.
Где получить бейджик? Для этого существуют специальные сервисы. Например, Travis CI, предназначенный для сборки и тестирования ПО. Он использует в качестве хостинга GitHub, куда и коммитится проект, так что никаких проблем с привязкой Трэвиса к проекту нет.
Поначалу сложно понять, почему же сервис ругается и не пропускает код, но когда вы поймете, дальнейшее сотрудничество с сервисом пойдет как по маслу.
Clean Code #совет #cleancode
Часто в файлах README можно наблюдать небольшие иконки. Что же там делают данные графические элементы? Это бейджики, которые показывают, насколько хорош код. Зачастую используются либо перфекционистами, либо в серьезных проектах, но если даже незначительный по важности код прошел такую проверку – это огромный плюс.
Где получить бейджик? Для этого существуют специальные сервисы. Например, Travis CI, предназначенный для сборки и тестирования ПО. Он использует в качестве хостинга GitHub, куда и коммитится проект, так что никаких проблем с привязкой Трэвиса к проекту нет.
Поначалу сложно понять, почему же сервис ругается и не пропускает код, но когда вы поймете, дальнейшее сотрудничество с сервисом пойдет как по маслу.
Clean Code #совет #cleancode
Collaborator
Это инструмент для ревью кода и документов для команд разработчиков. В дополнение к ревью исходного кода, Collaborator позволяет командам провести ревью проектной документации.
Collaborator поддерживает большое количество систем контроля версий как Subversion, Git, CVS, Mercurial, Perforce, и TFS. Он хорошо справляется с интеграцией в популярные инструменты управления проектами и IDE (интегрированные среды разработки), такие как Jira, Eclipse, и Visual Studio.
Этот инструмент также позволяет делать отчеты и анализировать ключевые показатели, характеризующие эффективность код-ревью. Кроме того, Collaborator помогает в управлении аудитом и отслеживании багов. Если ваш стек технологий включает в себя корпоративное программное обеспечение, и если вам нужна поддержка для настройки процесса ревью кода, стоит попробовать Collaborator.
📑 Сайт
Clean Code #инструменты #CodeReview
Это инструмент для ревью кода и документов для команд разработчиков. В дополнение к ревью исходного кода, Collaborator позволяет командам провести ревью проектной документации.
Collaborator поддерживает большое количество систем контроля версий как Subversion, Git, CVS, Mercurial, Perforce, и TFS. Он хорошо справляется с интеграцией в популярные инструменты управления проектами и IDE (интегрированные среды разработки), такие как Jira, Eclipse, и Visual Studio.
Этот инструмент также позволяет делать отчеты и анализировать ключевые показатели, характеризующие эффективность код-ревью. Кроме того, Collaborator помогает в управлении аудитом и отслеживании багов. Если ваш стек технологий включает в себя корпоративное программное обеспечение, и если вам нужна поддержка для настройки процесса ревью кода, стоит попробовать Collaborator.
📑 Сайт
Clean Code #инструменты #CodeReview
📑 Ответ
Anonymous Quiz
46%
метакласс
2%
альфакласс
12%
класс-предок
30%
базовый класс
11%
Узнать ответ
📑 Ответ
Anonymous Quiz
1%
Repeater
20%
Callback
44%
Observer
1%
Publisher
32%
Trigger
2%
Узнать ответ
🧑💻 Аккуратный Java код
Самый простой способ быстренько «набросать» программу – использовать классы JavaBeans, которые пишутся в соответствии с некоторыми правилами. Например: см. код 1.
Слишком много лишних условий. Даже если IDE автоматически генерирует такой код (как при стандартном создании конструктора), исправляйте его, и вот почему. Вместо этого лучше применить стиль C-структур, который позволит хранить данные: см. код 2.
Это сокращение количества строк кода наполовину. Кроме того, данный класс является неизменным, поэтому и работать с ним проще.
Если вы храните объекты Map или List, которые могут быть легко изменены, используйте ImmutableMap или ImmutableList.
Clean Code #совет #cleancode #java
Самый простой способ быстренько «набросать» программу – использовать классы JavaBeans, которые пишутся в соответствии с некоторыми правилами. Например: см. код 1.
Слишком много лишних условий. Даже если IDE автоматически генерирует такой код (как при стандартном создании конструктора), исправляйте его, и вот почему. Вместо этого лучше применить стиль C-структур, который позволит хранить данные: см. код 2.
Это сокращение количества строк кода наполовину. Кроме того, данный класс является неизменным, поэтому и работать с ним проще.
Если вы храните объекты Map или List, которые могут быть легко изменены, используйте ImmutableMap или ImmutableList.
Clean Code #совет #cleancode #java
🧑💻 Шаблон Builder
Если у вас есть сложный объект, пригодится шаблон Builder.
Вы создаете статический внутренний класс, который будет строить ваш объект. Он использует изменяемое состояние, но как только вы вызываете build, он выдает неизменяемый объект.
Представьте, что у нас есть более сложный DataHolder. Builder может выглядеть так: см. код 1.
Чтобы применить его: см. код 2.
Это дает вам неизменяемые объекты и более свободный интерфейс. Вместо того, чтобы писать объекты-конструкторы, рассмотрите возможность использования одной из библиотек, помогающих задействовать билдеры.
Clean Code #совет #cleancode #java
Если у вас есть сложный объект, пригодится шаблон Builder.
Вы создаете статический внутренний класс, который будет строить ваш объект. Он использует изменяемое состояние, но как только вы вызываете build, он выдает неизменяемый объект.
Представьте, что у нас есть более сложный DataHolder. Builder может выглядеть так: см. код 1.
Чтобы применить его: см. код 2.
Это дает вам неизменяемые объекты и более свободный интерфейс. Вместо того, чтобы писать объекты-конструкторы, рассмотрите возможность использования одной из библиотек, помогающих задействовать билдеры.
Clean Code #совет #cleancode #java
10 советов по созданию чистого кода
Что такое чистый код? В этом выступлении докладчик ответит на этот вопрос и познакомит вас с 10 хорошими привычками, которые помогут вам писать чистый код.
📺 YouTube
Clean Code #видео #cleancode
Что такое чистый код? В этом выступлении докладчик ответит на этот вопрос и познакомит вас с 10 хорошими привычками, которые помогут вам писать чистый код.
📺 YouTube
Clean Code #видео #cleancode
YouTube
10 Tips For Clean Code
What is the clean code? In this talk the speaker will provide some answers to this question, and introduce you to 10 good habits that will help keep your code clean.
EVENT: Wordcamp US, 2016
SPEAKER: Michael Toppa
CREDITS: This is a repost of the original…
EVENT: Wordcamp US, 2016
SPEAKER: Michael Toppa
CREDITS: This is a repost of the original…
🔥 Лучшее на канале за неделю
1. Релиз Kotlin 1.5: поддержка особенностей Java 15 и новый JVM-компилятор.
2. Collaborator — это инструмент для ревью кода и документов для команд разработчиков..
3. Используйте бейджики качества кода.
1. Релиз Kotlin 1.5: поддержка особенностей Java 15 и новый JVM-компилятор.
2. Collaborator — это инструмент для ревью кода и документов для команд разработчиков..
3. Используйте бейджики качества кода.
CodeScene
Инструмент для ревью кода, который выходит за рамки традиционного статического анализа кода. Он осуществляет поведенческий анализ с помощью добавления временного измерения для анализа развития вашей кодовой базы. CodeScene есть в двух формах: облачное решение и локальное решение.
CodeScene обрабатывает историю контроля версий для визуализации кода. Вдобавок к этому, он применяет алгоритмы машинного обучения для выявления социальных закономерностей и скрытых рисков в коде.
Через историю контроля версий CodeScene профилирует каждого члена команды, чтобы отрисовать диаграмму их базы знаний и создания внутрикомандных зависимостей. Он также вводит концепцию хот-спотов (hotspots) в репозитории путем определения файлов, которые подвергаются наиболее активной разработке.Эти хот-споты требуют высокого внимания в дальнейшем.
📑 Сайт
Clean Code #инструменты #CodeReview
Инструмент для ревью кода, который выходит за рамки традиционного статического анализа кода. Он осуществляет поведенческий анализ с помощью добавления временного измерения для анализа развития вашей кодовой базы. CodeScene есть в двух формах: облачное решение и локальное решение.
CodeScene обрабатывает историю контроля версий для визуализации кода. Вдобавок к этому, он применяет алгоритмы машинного обучения для выявления социальных закономерностей и скрытых рисков в коде.
Через историю контроля версий CodeScene профилирует каждого члена команды, чтобы отрисовать диаграмму их базы знаний и создания внутрикомандных зависимостей. Он также вводит концепцию хот-спотов (hotspots) в репозитории путем определения файлов, которые подвергаются наиболее активной разработке.Эти хот-споты требуют высокого внимания в дальнейшем.
📑 Сайт
Clean Code #инструменты #CodeReview
🧑💻 Непрерывное создание объектов
Если вы создаете много неизменяемых объектов вручную, примените обработчик аннотаций для автоматического создания их из интерфейсов. Это минимизирует код шаблона и уменьшит вероятность ошибок. Посмотрите эту презентацию для понимания проблем с обычными шаблонами в Java-кодинге.
Обработчик аннотации для создания неизменяемых объектов и билдеров.
Clean Code #совет #cleancode #java
Если вы создаете много неизменяемых объектов вручную, примените обработчик аннотаций для автоматического создания их из интерфейсов. Это минимизирует код шаблона и уменьшит вероятность ошибок. Посмотрите эту презентацию для понимания проблем с обычными шаблонами в Java-кодинге.
Обработчик аннотации для создания неизменяемых объектов и билдеров.
Clean Code #совет #cleancode #java
📖 Cracking the Coding Interview
🖋 Г. Лакман Макдауэлл, 2016
Cracking the Coding Interview научит вас тому, что вам нужно знать и позволит вам работать с максимальной эффективностью. Автор книги тренировал и проинтервьюировал сотни разработчиков ПО и в результате появилась эта книга.
Узнайте, как обнаружить подсказки и скрытые детали в вопросе, узнайте, как разбить проблему на управляемые части, разработать методы, позволяющие избавиться от проблем, когда вы застряли, изучить основные концепции информатики и попрактиковаться на 189 реальных вопросах и их решениях.
💾 Скачать книгу
Clean Code #книги #interview
🖋 Г. Лакман Макдауэлл, 2016
Cracking the Coding Interview научит вас тому, что вам нужно знать и позволит вам работать с максимальной эффективностью. Автор книги тренировал и проинтервьюировал сотни разработчиков ПО и в результате появилась эта книга.
Узнайте, как обнаружить подсказки и скрытые детали в вопросе, узнайте, как разбить проблему на управляемые части, разработать методы, позволяющие избавиться от проблем, когда вы застряли, изучить основные концепции информатики и попрактиковаться на 189 реальных вопросах и их решениях.
💾 Скачать книгу
Clean Code #книги #interview
📑 В GitHub появилась возможность загружать видео
В блоге GitHub появилась запись о необычном нововведении. Теперь хранилище проектов позволяет загружать в репозитории полноценные видеофайлы в формате .mp4 and .mov.
Clean Code #новости #github
В блоге GitHub появилась запись о необычном нововведении. Теперь хранилище проектов позволяет загружать в репозитории полноценные видеофайлы в формате .mp4 and .mov.
Clean Code #новости #github