Архитектурные приемы, механизмы и решения с применением Си-шарп
- Рекомендуется вначале ознакомиться с курсом Объектно-ориентированное проектирование и программирование
Данный курс предназначен для архитекторов и проектировщиков ПО, то есть тех, кто:
- уже имеет опыт программирования хотя бы 3 года;
- знает что такое программирование в большом (англ.);
- знаком с объектно-ориентированным подходом, и понимает важность соблюдения чистоты применения этого подхода;
- знает, что такое повторное использование и рефакторинг - и уделяет этому достаточное внимание при программировании;
- знаком с языком C# хотя бы год;
- уделяет повышенное внимание качеству ПО.
Язык C# выбран не случайно - именно этот язык технически обеспечивает чистоту объектно-ориентированного подхода, который в свою очередь является безусловным лидером в промышленном программировании прикладного ПО предприятий и организаций. Можно долго вести дискуссии о других подходах, но факт остается фактом:
- объектная декомпозиция уменьшает размер программных систем за счет повторного использования общих механизмов,
- объектные системы более гибки и проще эволюционируют (сопровождаются) со временем,
- а так же позволяет легко разобраться в сложных системах, так как весь мир можно представить в виде взаимодействующих объектов, и нужно лишь построить в тех же терминах его модель.