The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
Презентация подготовлена по материалам выступления Александра Радкевича на витебском Весеннем MiniQ (https://vk.com/spring_miniq), который был проведен 23 марта 2017.
— Александр, почему ты решил рассказать именно о техническом долге? Неужели так накипело?
— Я мог бы поговорить и на более "хардкорную" тему, но выбрал технический долг. Уверен, что эта тема в той или иной степени касается каждого проекта. Мне кажется, будет честно, если каждый участник проекта будет иметь четкое представление о том, что такое технический долг и как с ним работать. Тем более я не припомню, чтобы витебские программисты уже говорили об этом, поэтому тем интереснее будет услышать их мнение и вопросы.
В докладе будет:
- что такое F.I.R.S.T
- организация кода приложения для повышения его тестируемости, поддерживаемости и производительности
- какой тест-фреймворк выбрать для решения какой задачи?
- какие виды тестирования бывают и за какие из них отвечают разработчики?
- как тратить больше времени на код, а не на тесты
- как и какие метрики тестирования собирать
Презентация подготовлена по материалам выступления Александра Радкевича на витебском Весеннем MiniQ (https://vk.com/spring_miniq), который был проведен 23 марта 2017.
— Александр, почему ты решил рассказать именно о техническом долге? Неужели так накипело?
— Я мог бы поговорить и на более "хардкорную" тему, но выбрал технический долг. Уверен, что эта тема в той или иной степени касается каждого проекта. Мне кажется, будет честно, если каждый участник проекта будет иметь четкое представление о том, что такое технический долг и как с ним работать. Тем более я не припомню, чтобы витебские программисты уже говорили об этом, поэтому тем интереснее будет услышать их мнение и вопросы.
В докладе будет:
- что такое F.I.R.S.T
- организация кода приложения для повышения его тестируемости, поддерживаемости и производительности
- какой тест-фреймворк выбрать для решения какой задачи?
- какие виды тестирования бывают и за какие из них отвечают разработчики?
- как тратить больше времени на код, а не на тесты
- как и какие метрики тестирования собирать
3. Содержание История(Eiffel, Design By Contract, Spec#) Возможности Code Contracts Использование Code Contracts Примеры Вопросы Продолжительность ~ 30-40минут
4. Eiffel Был создан в 1985 Бернардом Мейером Там появилась концепция Design by Contract
5. Design by contract (DbC) Контрактное программирование – это метод проектирования программ, предполагающий четкое специфицирование интерфейсов и описание обязанностей компонентов системы при взаимодействии друг с другом.
6. Design by contract (DbC) предусловия – обязательства, которые должны быть выполнены вызывающей стороной перед вызовом метода постусловия – обязательства, гарантирующиеся вызываемым методом инварианты класса – обязательства, что свойства класса будут удовлетворять определенным требованиям. Например, инвариантом для класса PositiveNumber, может быть утверждение, что хранимое число всегда больше или равно 0.
8. Использование Code Contracts .NET Framework 3.5 Необходимо подключить к проекту Microsoft.Contracts.dll .NET framework 4.0 Часть Base Class Library Не надо дополнительных reference Контракты находятся в System.Diagnostics.Contracts
12. Выводы Code Contracts привносят Design By Contract в .NET мир Статическая и динамическая проверка Предусловия Постусловия Инварианты класса И это просто хорошая практика, которая позволяет сделать код лучше