Термины и технологии программирования

Содержание

Слайд 2

TDD Разработка через тестирование (англ. test-driven development, TDD) — техника разработки

TDD

Разработка через тестирование (англ. test-driven development, TDD) — техника разработки программного

обеспечения, которая основывается на повторении очень коротких циклов разработки:
сначала пишется тест,
покрывающий желаемое
изменение, затем
пишется код,
который позволит пройти
тест, и под конец
проводится рефакторинг
нового кода к
Соответствующим
стандартам.
Слайд 3

Пакет Microsoft Foundation Classes (MFC) — библиотека на языке C++, разработанная

Пакет Microsoft Foundation Classes (MFC) — библиотека на языке C++, разработанная

Microsoft и призванная облегчить разработку GUI-приложений для Microsoft Windows путём использования богатого набора библиотечных классов.

MFC

MFC - это инструмент для программирования сложных приложений, от которых требуется высокая эффективность и надежность. MFC поощряет использование объектно-ориентированного программирования, что дает ощутимые преимущества при решении сложных (не с точки зрения только интерфейса пользователя) задач,
по сравнению с
компонентно-ориентированным
подходом, применяемым в системах
RAD (быстрой разработки приложений).

Слайд 4

MFC является альтернативой системам визуального программирования, таким как Delphi или Visual

MFC является альтернативой системам визуального программирования, таким как Delphi или Visual

Basic, предназначенной для опытных программистов. На сегодняшний день подавляющее большинство программ разрабатывается при помощи Microsoft Visual С++ и MFC. MFC - это стандарт программирования под Windows и "интернациональный язык общения". Такая ситуация объясняется многими причинами. В частности, только MFC позволяет создавать наиболее эффективные и устойчивые приложения, которые будут корректно вести себя не только в системе разработчика, но и в системах реальных пользователей. Также очень важно, что MFC поддерживает все современные технологии, реализованные в Windows, и при дополнении Windows почти сразу же дополняется и MFC.

MFC

Слайд 5

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году.

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда

исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду

.NET

Слайд 6

Идеология проектирования и реализации программного обеспечения Модель эффективной поддержки жизненного цикла

Идеология проектирования и реализации программного обеспечения
Модель эффективной поддержки жизненного цикла прикладных

систем
Унифицированная, интегрированная технологическая платформа
Современный, удобный в использовании, безопасный инструментарий для создания, размещения и поддержки программного обеспечения

.NET включает следующие основные аспекты :

.NET

Слайд 7

При разработке платформы .NET Framework учитывались следующие цели: Обеспечение согласованной объектно-ориентированной

При разработке платформы .NET Framework учитывались следующие цели:

Обеспечение согласованной объектно-ориентированной среды

программирования для локального сохранения и выполнения объектного кода, для локального выполнения кода, распределенного в Интернете, либо для удаленного выполнения.
Обеспечение среды выполнения кода, минимизирующей конфликты при развертывании программного обеспечения и управлении версиями.
Обеспечение среды выполнения кода, гарантирующей безопасное выполнение кода, включая код, созданный неизвестным или не полностью доверенным сторонним изготовителем.

.NET

Слайд 8

CLR CLR (Common language runtime) — общеязыковая исполняющая среда. Она обеспечивает

CLR

CLR (Common language runtime) — общеязыковая исполняющая среда. Она обеспечивает интеграцию языков

и позволяет объектам благодаря стандартному набору типов и метаданным), созданным на одном языке, быть «равноправными гражданами» кода, написанного на другом.
Слайд 9

CLR действительно управляет процессом выполнения команд (машинного кода, если хотите) и

CLR действительно управляет процессом выполнения команд (машинного кода, если хотите) и

решает, какой кусок кода (функцию) от куда взять и куда подставить прямо в момент работы программы. Процесс компиляции представлен на рисунке:

CLR

Слайд 10

SharePoint SharePoint — это коллекция программных продуктов и компонентов, включающая в

SharePoint

SharePoint — это коллекция программных продуктов и компонентов, включающая в себя:
набор веб-приложений

для организации совместной работы;
функциональность для создания веб-порталов;
модуль поиска информации в документах и информационных системах;
функциональность управления рабочими процессами и систему управления содержимым масштаба предприятия;
модуль создания форм для ввода информации;
функциональность для бизнес-анализа.
Слайд 11

UML UML - аббревиатура полного названия Unified Modeling Language (унифицированный язык

UML

UML - аббревиатура полного названия Unified Modeling Language (унифицированный язык моделирования).
UML

- это знаковая система для хранения и передачи информации, для которой строго и явно определены правила употребления.
Слайд 12

Назначения UML Предоставить формальное, удобное и универсальное средство, позволяющее до некоторой

Назначения UML

Предоставить формальное, удобное и универсальное средство, позволяющее до некоторой степени

снизить риск расхождений в толковании спецификаций;
Манипулирование артефактами (формальные или неформальные документы: техническое задание, описание архитектуры приложения и т.п.)
Слайд 13

WCF WCF — это, прежде всего, технология для построения сервис-ориентированной архитектуры

WCF

WCF — это, прежде всего, технология для построения сервис-ориентированной архитектуры приложений,

что позволяет абстрагироваться от конкретной технологи, на которой этот сервис реализован и пользоваться им из других приложений, написанных на любой другой платформе, языке, технологии.
Слайд 14

WCF WCF не показывает наружу никакие платформенно зависимые детали реализации сервиса.

WCF

WCF не показывает наружу никакие платформенно зависимые детали реализации сервиса. Вместо

этого сервис представляет собой группу операций, определенных в некотором интерфейсе, которые получают некоторые абстрактные входные/выходные параметры.
Слайд 15

ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные

ASP.NET возникла в результате объединения более старой технологии ASP (активные серверные

страницы) и .NET Framework.

ASP.NET (Active Server Pages для .NET) — ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений.

ASP.NET

Слайд 16

Позволяет создавать динамические страницы HTML. Содержит множество готовых элементов управления, используя

Позволяет создавать динамические страницы HTML.

Содержит множество готовых элементов управления, используя

которые можно быстро создавать интерактивные web-сайты.

ASP.NET

ASP.NET опирается на многоязыковые возможности .NET, что позволяет писать код страниц на VB.NET, Delphi.NET, Visual C#, J# и т. д.

Слайд 17

Scrum Scrum — это набор принципов, на которых строится процесс разработки,

Scrum

Scrum — это набор принципов, на которых строится процесс разработки, позволяющий в

жёстко фиксированные и небольшие по времени итерации, называемые спринтами (sprints), предоставлять конечному пользователю работающее ПО с новыми возможностями, для которых определён наибольший приоритет.
Слайд 18

Scrum В методологии Scrum всего три роли: Scrum Master Product Owner

Scrum

В методологии Scrum всего три роли:
Scrum Master
Product Owner
Team

Scrum Master отвечает за

успех Scrum в проекте. Скрам Мастер является интерфейсом между менеджментом и командой. Как правило, эту роль в проекте играет менеджер проекта или тимлид. 

Product Owner – это человек, отвечающий за разработку продукта. Product Owner – это единая точка принятия окончательных решений для команды в проекте.

Команда (Team) берет на себя обязательства по выполнению объема работ на спринт перед Product Owner.

Слайд 19

WPF Windows Presentation Foundation (WPF) — система для построения клиентских приложений

WPF

Windows Presentation Foundation (WPF) — система для построения клиентских приложений Windows

с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework, использующая язык XAML.
В основу сути данной технологии положен принцип разделения программирования и написание интерфейса.
Графической технологией, лежащей в основе WPF, является DirectX. Высокая производительность за счёт использования аппаратного ускорения графики через DirectX.
Слайд 20

WPF Двухмерная и трехмерная графика Анимация Аудио и видео Стили и шаблоны Макеты Декларативный пользовательский интерфейс

WPF

Двухмерная и трехмерная графика
Анимация
Аудио и видео
Стили и шаблоны
Макеты
Декларативный пользовательский интерфейс

Слайд 21

XAML XAML (Extensible Application Markup Language — расширяемый язык разметки приложений)

XAML

XAML (Extensible Application Markup Language — расширяемый язык разметки приложений) –

основанный на XML язык разметки для декларативного программирования приложений, разработанный Microsoft.
XAML используется как язык разметки пользовательского интерфейса, для определения элементов пользовательского интерфейса, привязки данных, поддержки событий и др. свойств.
Ключевым аспектом технологии является уменьшение сложности используемых для обработки XAML инструментов. У разработчиков и дизайнеров существует возможность одновременно работать над содержимым без необходимости компиляции.
Слайд 22

Основы XAML Каждый элемент в документе XAML отображается как экземпляр класса

Основы XAML

Каждый элемент в документе XAML отображается как экземпляр класса .NET.

Имя элемента в точности соответствует имени класса
Код XAML допускает вложение одного элемента внутрь другого
Свойства каждого класса можно устанавливать через атрибуты