ООП. 50 вопросов
By Александр
Ответы на вопросы рассказывает Виталий Гвин
vk.com/vitalygvin
ООП. 50 вопросовJan 14, 2020
50. Классификация видов тестирования
в этом эпизоде Гвин расскажет:
Классификация тестирования
- зачем
- классификация (7)
49. Назначение правила разработки тестовых случаев (test case) и тестовых комплектов (test suit)
в этом эпизоде Гвин расскажет:
Тестовые случаи и комплекты
- связь с функциональным
- кейсы, для чего
- содержание
- результат
- проблемы
- комплект
- содержание, выделение
48. Правила построения диаграмм деятельностей UML.
в этом эпизоде Гвин расскажет:
Диаграмма деятельности
Что, для чего, определения
Что может быть
Разделение моделирования
47. Правила построения диаграмм последовательностей UML.
в этом эпизоде Гвин расскажет:
Диаграммы последовательности
Что и для чего
Чтение, объекты, жизнь, сообщения, операторы управления
46. Назначение, формулировка и примеры использования шаблона чистая синтетика.
в этом эпизоде Гвин расскажет:
Чистая синтетика
Проблема эксперта
Решение
Пример с бд
Два принципа проектирования
45. Назначение и формулировка шаблона Controller. Основные виды контроллеров и управление сложностью функционирования ИС.
в этом эпизоде Гвин расскажет:
Контроллер
Проблема
Определения
Решение и типы
Определение контроллера
Разделение от интерфейса
Раздутость
44. Формулировка, назначение и примеры использования принципа наименьшего знания (PLK).
в этом эпизоде Гвин расскажет:
Наименьшее знание
43. Назначение и структура принципа инверсии зависимостей (DIP).
в этом эпизоде Гвин расскажет:
Инверсия зависимостей
42. Назначение и структура принципа разделения интерфейсов (ISP).
в этом эпизоде Гвин расскажет:
Назначение и структура принципа разделения интерфейсов
Interface segregation principle
41. Формулировка и назначение принципа подстановки Liskov (LSV)
в этом эпизоде Гвин расскажет:
Формулировка и назначение принципа подстановки Лисков
Liskov substitution principle
40. Принцип открытости/закрытости (OCP) и его соответствие шаблонам полиморфизм и защита от изменений.
в этом эпизоде Гвин расскажет
Открытость/закрытость
39. Понятие шаблона проектирования и структура шаблонов GRASP.
в этом эпизоде Гвин расскажет:
Грасп
Что есть шаблон проектирования
Принцип накопления
Принцип простоты названия
Грасп, состав
38. Состав и назначение SOLID-принципов.
в этом эпизоде Гвин расскажет:
Солид
Что это, состав
Как создавались
Кто назвал
37. Понятие и назначение интерфейса. Отличие реализации интерфейса от наследования. Выбор предпочтения между наследованием и реализацией интерфейса.
в этом эпизоде Гвин расскажет:
Интерфейс
- определение и для чего
- пример
- отличия
- рекомендации к использованию
36. Обоснованность применения наследования или композиции классов. Отрицательное правило наследования.
в этом эпизоде Гвин расскажет:
Отрицательное правило наследования
- что такое наследование, типы методов и свойств
- модификаторы доступа
- проблема и ограничения
- правило изменений и полиморфизма
- причины наследования
35. Классический полиморфизм на основе наследования и его применение в базовых принципах проектирования.
в этом эпизоде Гвин расскажет:
Полиморфизм и наследование
- ссылки на полиморфизм
- расширение и реализация
- проблема конкретики
- ссылки на принципы
34. Понятие полиморфизма и его основные виды (классический полиморфизм, перегрузка, параметрический полиморфизм).
в этом эпизоде Гвин расскажет:
Полиморфизм и его основные виды
- важность и связь
- определение
- классический
- параметрический
- перегрузка
33. Правила написания комментариев в коде и автоматизированное формирование документации.
в этом эпизоде Гвин расскажет:
Комментарии
- фанатизм и сложность
- где использовать
- когда писать
- автоматизация
32. Правила назначения имен классов, полей и методов.
в этом эпизоде Гвин расскажет:
Имена классов, полей, методов
- осмысленность
- графика
31. Назначение подставного объекта и его отличие от заглушки.
в этом эпизоде Гвин расскажет:
Подставной объект
- тестирование взаимодействия, назначение
- определение, количество объектов
- порядок написания
- отличие, влияние на исход
30. Назначение и целесообразность использования заглушек.
в этом эпизоде Гвин расскажет:
Заглушки
- внешняя зависимость, смысл
- определение
- шаги подготовки заглушки, итог
29. Тестирование методом черного и белого ящиков и их применение к модульному тестированию.
в этом эпизоде Гвин расскажет:
Чёрное и белое тестирование
- общее определение видов
- белый ящик, пути и покрытие
- чёрный ящик, функционал р спецификация
28. Назначение модульного тестирования. Понятие единицы автономного тестирования.
в этом эпизоде Гвин расскажет:
Модульное тестирование
- назначение, определение
- автономная единица работы, результат
- размер теста
- свойства теста
27. Шаблон проектирования Creator
в этом эпизоде Гвин расскажет:
Creator
О чём он
Проблема
Связь с чистой синтетикой
Связность
26. Шаблоны проектирования High Cohesion и Low Coupling
в этом эпизоде Гвин расскажет:
Высокое зацепление
Что такое зацепление
Какие проблемы
Какое решение
Противопоставление
*Низкое связываниее
Что есть связывание
Какие проблемы
Какое решение
Два противопоказания
Связь с наследованием
25. Принцип единственности ответственности и шаблон проектирования Expert.
в этом эпизоде Гвин расскажет:
Единственность ответственности
О чём
Проблема
Противопоказания
Пример квадрат и проблемы
Пример с бд
*эксперт
О чём
Проблема
Отличия шаблонов
Несколько классов
Проблема с жирностью
24. Базовые принципы программирования DRY, KISS, YAGNI.
в этом эпизоде Гвин расскажет:
Базовые принципы программирования dry, kiss, yagni
23. Построение управляемых диаграмм классов.
в этом эпизоде Гвин расскажет:
Управляемые диаграммы классов
- зачем
- процесс построения
- привязка к времени
22. Правила построения диаграмм классов и объектов.
Диаграммы классов и объектов
- определение диаграммы классов, для чего, код, сожержание
- цели
- часть
- определение диаграммы объектов, содержит, применение
21. Отношение зависимости, ассоциации, агрегации и композиции между классами.
в этом эпизоде Гвин расскажет:
Отношения между классами
- зачем и типы
- зависимость, отображение, код
- ассоциация, вид, нарность, дополнения, квалификатор, класс ассоциации
- агрегация, вид
- композиция, вид
20. Назначение и структура языка UML
в этом эпизоде Гвин расскажет:
UML
- определение и возможности
- состав языка
- структура, блоки, сущности
- правила применения
- механизмы языка
19. Понятия инкапсуляции и абстракции, их назначение в ООП.
в этом эпизоде Гвин расскажет:
Инкапсуляция и абстракция
- определение абстракции
- повторное использование
- принцип минимальных обязательств и наименьшего удивления
- использование в ООП
- определение инкапсуляции, её реализация, интерфейс
- к чему приводит
- преимущества
18. Понятие объекта и задач построения ИС с точки зрения объектов. Назначение и структура CRC-карточек.
в этом эпизоде Гвин расскажет:
Объекты и карточки
- определения объекта, состояния, поведения, класса, сообщения
- вопросы при разработке, ответственности
- для чего карточки
- описание
- связь с шаблонами
17. Основные цели, достоинства и недостатки ООП.
в этом эпизоде Гвин расскажет:
Цели и особенности ООП
- определение - цель
- естественность
- надёжность
- повторное использование
- сопровождаемость
- расширяемость
- периодичность выпуска
- недостатки
16. Понятие и назначение домена приложений. Достоинства и недостатки домена по сравнению с потоками и процессами.
в этом эпизоде Гвин расскажет:
Домен
- описание, сборки, безопасность, выгрузка
- связь с процессами, скорость
- связь с потоками
15. Развертывание NET-приложений. Развертывание xcopy и управление встроенными каталогами. Понятие строгого имени и развертывание общих сборок.
в этом эпизоде Гвин расскажет:
Развёртывание
- упрощение
- частное, процесс установки, команда xcopy, действия
- общая, глобальный кэш, строгое имя и утилита
14. Локализация WinForms-приложений. Понятие ресурсов и подчиненной сборки.
в этом эпизоде Гвин расскажет:
Локализация
- ресурсы, создание, обращение
- подчинённые сборки, создание,
- локализация
13. Обработка и генерация исключений. Создание собственных исключений для приложения.
Гвин расскажет
Исключения
- общее
- собственные
- обработка
12. Списки, очереди, стеки, словари, их применение и сравнение с массивами. Интерфейс IEnumerable и его назначение
Гвин расскажет
Структуры данных
- список, методы, разновидности, сравнение с массивом
- очередь, методы
- стек, методы
- словарь, методы
- ienumerable и ienumerator, методы и свойства, передача
11. Виды окон, используемых для приложений WinForms. Состав файлов формы и их назначение.
в этом эпизоде гвин расскажет
Формы
- типы окон
- файлы
10. Основные элементы управления WinForms-приложений. Возможности управления поведением элементов при изменении размеров формы (элементы Anchor и Dock)
в этом эпизоде гвин расскажет:
Элементы управления
- элементы
- dock
- anchor
9. Понятие и назначение события. Примеры использования событий в C#
Гвин расскажет
События
- понятие, назначение
- механизм в языке
8. Понятие и назначение делегата. Пример использования делегата в ООП на C#.
Гвин расскажет:
Делегат
- что, состав, зачем
- определение, использование
7. Конфигурирование NET - приложений. Назначение файлов Machine.config, App.config, App.exe.config
Гвин расскажет:
Конфигурирование
- причина, формат
- файлы
6. Освобождение памяти и сборка мусора NET–приложений. Стратегия поколений объектов.
Гвин расскажет:
Память
- сборщик мусора
- поколения, объем памяти и стратегия
5. Отличительные особенности сборки, пространства имен и типов. Подключение библиотечных и дополнительных пространств имен.
Гвин расскажет:
Пространства имён
- сборка, пространство, тип
- подключение
4. Назначение и состав общей системы типов CTS
Гвин расскажет:
Типы cts
- назначение и состав
- основные используемые типы
3. Назначение, достоинства и недостатки MSIL
Гвин расскажет
* Msil
- назначение, достоинства и недостатки
- этапы компиляции, когда и что
2. Управляемый и неуправляемый код
В этом эпизоде Гвин расскажет:
что такое управляемый и неуправляемый код. Взаимодействие с унаследованным кодом. Структура сборки NET - приложения.
______________
Сборка
- тип кода
- унаследованние
- состав сборки, разделение
1. Назначение и структура платформы .NET (NetFrameWork).
Гвин расскажет про назначение и структуру платформы .NET (NetFrameWork), виды NET-приложений и их базовые концепции (Console, WinForms, WPF, ASP.NET).
Платформа
- назначение, плюсы и минусы
- структура
- типы приложений