Программирование на языке Python 1
ОПИСАНИЕ
Этот пятидневный курс адресован всем тем, кто хочет научиться программировать с использованием языка программирования Python.
АУДИТОРИЯ
Курс предназначен для широкого круга программистов и администраторов ОС.
По окончании
После успешного усвоения материала этого курса слушатели будут способны:
- интерпретировать программирование для компьютера в терминах Python;
- работать с файловой системой;
- обрабатывать содержимое файлов и баз данных;
- работать со стандартными сетевыми службами;
- использовать регулярные выражения и запросы SQL;
- выполнять отладку программ.
ПРОГРАММА
Введение
- Архитектура компьютера
- Понимание программирования
- Слова и фразы
- Терминология: интерпретатор и компилятор
- Написание программ
- Что такое программа?
- Построение частей программ
- Упражнения
Модуль 1: Переменные, выражения и инструкции
- Значения и типы
- Переменные
- Имена переменных и ключевые слова
- Операторы
- Операторы и операнды
- Выражения
- Порядок операций
- Модульные операторы
- Строковые операции
- Ввод входных данных
- Комментарии
- Упражнения
Модуль 2: Управление потоком исполнения
- Логические выражения
- Логические операторы
- Условное исполнение
- Альтернативное исполнение
- Последовательность условий
- Вложенные условия
- Перехват исключений с использованием try и except
- Упражнения
Модуль 3: Функции
- Вызов функции
- Встроенные функции
- Функции, преобразующие типы
- Случайные числа
- Математические функции
- Добавление новых функций
- Определение и использование
- Поток исполнения
- Параметры и аргументы
- Fruitful-функции и void-функции
- Применение функций
- Упражнения
Модуль 4: Циклы
- Обновление переменной
- Инструкция while
- Бесконечные циклы
- «Бесконечные циклы» и break
- Завершение итерации с помощью continue
- Определение циклов с помощью for
- Шаблоны цикла
- Упражнения
Модуль 5: Строки
- Строка как последовательность
- Получение длины строки с использованием len
- Обход через строку с помощью цикла
- Срез строки
- Строки являются неизменяемыми
- Циклы и счет
- Оператор in
- Сравнение строк
- Строковые методы
- Разбор (parsing) строк
- Оператор форматирования
- Упражнения
Кейс. Обработка текстов
- Чтение списков слов
- Поиск
- Циклы с индексами
- Упражнения
Модуль 6: Файлы
- Необходимое введение
- Открытие файлов
- Текстовый файл и строки
- Чтение из файлов
- Поиск через файл
- Выбор имени файла
- Запись в файлы
- Упражнения
Модуль 7: Списки
- Список как последовательность
- Изменение списков
- Обход списка
- Операторы списка
- Срез списка
- Методы списков
- Удаление элементов
- Списки и функции
- Списки и строки
- Разбор списков
- Объекты и значения
- Синонимичность
- Список аргументов
- Упражнения
Модуль 8: Словари
- Словарь как набор счетчиков
- Словари и файлы
- Циклы и словари
- Расширенный разбор текста
- Упражнения
Модуль 9: Кортежи
- Кортежи не изменяемы
- Сравнение кортежей
- Назначение кортежей
- Словари и кортежи
- Использование кортежей как ключей словарей
- Строки, списки и кортежи – последовательности
- Упражнения
Кейс. Выбор диапазона значений из структуры данных
- Частотный словарь
- Случайные числа
- Гистограммы слов
- Самые распространенные слова
- Опциональные параметры
- Вычитание словарей
- Случайные слова
- Анализ Маркова
- Структуры данных
- Упражнения
Модуль 10: Регулярные выражения
- Специальные символы в регулярных выражениях
- Извлечение данных с использованием регулярных выражений
- Объединение поиска и извлечения
- Эскейп-последовательности
- Расширенные возможности в среде *NIX
- Упражнения
Модуль 11: Работа с базами данных и использование SQL
- Что такое база данных?
- Концепция базы данных
- SQLite менеджер и Firefox дополнения
- Создание таблицы базы данных
- Обзор Structured Query Language (SQL)
- Спайдеринг Twitter с помощью базы данных
- Моделирование данных
- Программирование с использованием нескольких таблиц
- Три типа ключей
- Извлечение данных с помощью JOIN
- Упражнения
Кейс. Tkinter
- GUI (графический интерфейс)
- Кнопки и обратные вызовы
- Виджет canvas
- Последовательность из координат
- Упаковка виджетов
- Меню и объект Callable
- Связь
- Упражнения
Модуль 12: Автоматизация повседневных задач
- Имена файлов и пути
- Аргументы командной строки
- «Трубопроводы»
- Упражнения
BASH Программирование
О КУРСЕ
Этот курс предназначен для пользователей систем *NIX, которые используют эти системы на регулярной основе. Материал этого курса и материал лабораторных работ спроектированы с учетом того, что слушатели в будущем будут выполнять функции системных администраторов и/или администраторов сети.
В этом курсе содержится множество примеров, которые призваны помочь слушателям получить более глубокие знания и умения, а также проверить эти знания на практике. Примеры представляют собой небольшие, функционально законченные фрагменты кода shell-сценариев и сценариев с использованием awk. Примеры являются неотъемлемой частью материала курса и используются как базовые шаблоны формирования первичных навыков разработки сценариев. Каждый модуль завершается лабораторной работой. Лабораторные работы являются небольшими исследованиями, которые слушатели должны выполнить самостоятельно.
АУДИТОРИЯ
Курс адресован в первую очередь «продвинутым» пользователям, действующим и будущим администраторам *NIX систем, а также всем тем, кто использует в своей работе оболочки *NIX.
ТРЕБОВАНИЯ К СЛУШАТЕЛЯМ
Слушатели должны иметь знания в объеме курса «Основы работы в среде UNIX» или аналогичного ему. Предварительных знаний по программированию в среде Shell не требуется.
Желателен опыт администрирования операционных систем *NIX.
ПО ОКОНЧАНИИ КУРСА
Слушатели будут способны:
- Создавать, редактировать и тестировать сценарии.
- Использовать переменные окружения и специальные символы shell.
- Использовать переменную «статус возврата».
- Обрабатывать аргументы командной строки.
- Управлять сообщениями об ошибках и других исключительных ситуациях.
- Использовать логические конструкции и конструкции циклов.
- Использовать целочисленную арифметику.
- Обрабатывать сигналы к процессам.
- Использовать регулярные выражения (утилиты grep, sed, и awk).
- Создавать небольшие сценарии sed для не интерактивного редактирования текста.
- Создавать сценарии awk.
ПРОГРАММА КУРСА
Модуль 1 — Введение в Shell программирование
- Процесс создания сценария для shell.
- Процесс обработки команд оболочкой shell.
- Как shell выполняет команды.
- Как некоторые установки среды выполнения влияют на исполнение сценария.
- Как подготовить файл для выполнения его в качестве сценария shell.
- Обзор основных свойств интерпретатора BASH.
Модуль 2 — Сценарии Shell
- Общая структура сценария.
- Как специфицировать имя интерпретатора, который будет использоваться для обработки команд тела сценария.
- Как создавать и выполнять простые сценарии shell.
- Комментарии в сценариях.
- Как правильно завершить сценарий.
Модуль 3 — Переменные
- Как создавать переменные shell.
- Как создать и использовать переменные в теле сценария.
- Как пометить переменные для экспортирования в порождаемый процесс.
- Как получить значение переменной.
- Как использовать конкатенацию переменных и операции с подстроками.
- Как использовать «срезы» строк
Модуль 4 — Ввод данных
- Как присвоить значения переменным с помощью команды read.
- Как получить доступ к параметрам командной строки.
- Как проверить параметры на содержимое (на значения).
- Как установить умолчания для переменных.
- Как использовать встроенные переменные shell имеющие отношения к параметрам командной строки.
Модуль 5 — Проектирование вывода сценария
- Как использовать команды typeset, declare
- Как управлять выводом с помощью кавычек.
- Как использовать основные возможности терминала.
- Как использовать команду tput для управления представлением на экране терминалы.
- Как управлять местоположением курсора.
- Как отключать эхопечать терминала с помощью команды stty.
Модуль 6 — Арифметика Shell
- Как декларировать переменные целого типа с помощью typedef, declare.
- Как назначать значения переменным с помощью команды let
- Как назначать значения переменным с использованием синтаксиса (( … ))
- Использование арифметических операторов.
- Как работать с целыми, имеющими разное основание системы счисления.
- Как использовать инструменты *NIX для вычисления значений выражений.
Модуль 7 — Ветвления и логические проверки
- Как вывести на экран значение статуса возврата предыдущей командной строки
- Как использовать логические операции в виде команды ((…))
- Применение команды test для оценки логических значений
- Как использовать альтернативы команды test – […] , [[…]]
- Как выполнять командную строку только когда логические состояния TRUE или FALSE
- Как применять управляющую последовательность if … then … fi.
- Как применять альтернативное ветвление elif
- Как использовать конструкции case …esac для выбора из множества альтернатив
- Как применять анализ совпадения по шаблону в конструкции case …esac
Модуль 8 — Шаблоны Shell
- Простые шаблоны Shell
- Как использовать некоторые составные шаблоны для генерации имен файлов
- Как управлять обработкой шаблонов с помощью команды shopt
- Как использовать шаблоны и регулярные выражения для поиска совпадений
Модуль 9 — Программные циклы
- Понятие «программный цикл»
- Как управлять исполнением циклов с помощью оператора while
- Как управлять исполнением циклов с помощью оператора until
- Как управлять исполнением циклов с помощью оператора for
- Как прервать выполнение цикла с помощью оператора break
- Как продолжить выполнение цикла со следующей итерации (команда continue)
- Как завершать работу сценария с помощью команды exit
- Как использовать цикл типа select для конструирования структур меню.
- Как использовать цикл «условный for»
Модуль 10 — Команда getopts
- Как использовать команду gteopts для управления опциями сценария
- Как определять опции, которые требуют указания аргумента
- Как использовать специальные переменные OPTIND и OPTARG
Модуль 11 — Массивы переменных
- Как сохранять множественные элементы в массивах переменных
- Как получать значение одного или более элементов массива
- Как получать количество элементов массива, которым присвоены значения.
- Как использовать «срезы» массивов
- Как копировать массивы
- Как использовать команду mapfile и встроенный массив MAPFILE
- Как использовать ассоциативные массивы в BASH
Модуль 12 — Функции и библиотеки функций
- Как декларировать функции shell для текущей сущности shell
- Как получать список текущих функций shell с помощью команд typeset и declare
- Как декларировать функции shell в теле файла сценария shell
- Как передать функции один или более аргументов
- Как декларировать внутренние (function-specific) переменные функции (объявления typeset и local)
- Как использовать команду return для возвращения значения в тело основного сценария
- Как использовать рекурсивный вызов функции
- Как создать файл библиотеки функций
- Как использовать эмуляцию механизма FPATH для поиска библиотек функций в BASH
Модуль 13 — Управление вводом и выводом
- Применение дескрипторов файлов (3-9) при перенаправлении ввода/вывода.
- Как перенаправлять ввод из файла данных в сценарий.
- Как перенаправлять вывод из сценария в файл данных.
- Как читать строки данных в цикле while, используя перенаправления.
- Как использовать канал («трубы») для передачи данных внутрь цикла.
- Как использовать shell-управление here («документ здесь»)
Модуль 14 — Ловушки и сигналы
- Концепция сигналов
- Значения сигналов kill
- Как интерактивно обрабатывать сигналы
- Как обрабатывать сигналы с помощью команды kill
- Как использовать команду trap для обработки сигналов
- Как использовать команду coproc для создания сопроцессов
- Как использовать дескрипторы файлов для организации взаимодействия сопроцеесов
- Как использовать «внутренние» сигналы BASH для отладки сценариев
- Как модифицировать установки терминала для посылки сигналов интерактивно.
Модуль 15 — Регулярные выражения
- Цели использования регулярных выражений
- Как использовать команды, в которых применяются регулярные выражения
- Как описывать метасимволы регулярных выражений
- Как использовать команду grep для поиска совпадений с текстовыми образцами.
Модуль 16 — Введение в awk
- Как использовать awk для вывода на печать специфицированной колонки ввода.
- Как применять совпадение по шаблону expression и условные совпадения в awk.
- Как применять команды awk, выполняемые до обработки входного потока с применением оператора BEGIN.
- Как применять команды awk, выполняемые после обработки входного потока с помощью оператора END.
- Как использовать встроенные переменные awk, такие как NF и NR.
- Как модифицировать разделители входного и выходного потоков и использованием FS, RS, OFS и ORS переменных.
- Как создавать и использовать файл программы awk.
- Как создавать и запускать на выполнение сценарий awk.
Модуль 17 — Переменные, строки и арифметические операторы
- Как создавать и использовать переменные в awk
- Как передавать переменные среды из BASH в awk
- Как использовать арифметические операторы, поддерживаемые в awk
- Как использовать функции работы со строками awk
- Как управлять форматом вывода с использованием print и printf
- Как совместно использовать awk и shell
- Как передать аргументы командной строки в awk
Модуль 18 — Управление потоком исполнения в awk
- Как использовать команду условия if
- Как использовать команду getline
- Как пользоваться командами next и exit.
- Как использовать циклы while и do-while
- Как использовать цикл for
- Как создавать и использовать одномерные и «многомерные» массивы
- Как создавать и использовать ассоциативные массивы
- Как использовать функцию split для создания массивов
- Как обрабатывать данные ассоциативных массивов с помощью цикла for
Модуль 19 — Потоковый редактор sed
- Как использовать редактор sed для выполнения подстановок заданного текста.
- Как использовать sed для удаления входных строк с использованием функции delete.
- Печатать и дублировать входные строки с использованием функции print.
- Как читать строки из другого файла в поток редактирования.
- Как записывать выходные строки в один или более файлов с помощью функции write.
- Как использовать различные функции редактирования в командной строке.
- Как создавать и использовать файл функций sed.
Программирование на языке Python для программистов — Python 2
ОПИСАНИЕ
Этот пятидневный курс адресован слушателям, которые уже имеют некоторый опыт программирования на языке Python и программистам, которые владеют навыками программирования на таких языках как С++, Java, Ruby.
Основная цель этого курса – освоение наилучших практик решения широкого спектра задач. Здесь широко используется ООП-подход.
ТРЕБОВАНИЯ К СЛУШАТЕЛЯМ
Умение работать с компьютером на уровне пользователя.
АУДИТОРИЯ
- Программисты
- Администраторы ОС
ПО ОКОНЧАНИИ
После успешного усвоения материала этого курса слушатели будут способны
- интерпретировать программирование для компьютера в терминах Python;
- работать с файловой системой;
- обрабатывать содержимое файлов и баз данных;
- работать со стандартными сетевыми службами;
- использовать регулярные выражения и запросы к базам данных;
- выполнять отладку программ.
ПРОГРАММА
Введение
- Получение и установка Python 3
Модуль 1: Быстрое введение в процедурное программирование
- Создание и запуск программ на языке Python
- Среда IDLE
- Python. Взгляд с высоты птичьего полета
- Взгляд первый: типы данных
- Взгляд второй: ссылки на объекты
- Взгляд третий: коллекции данных
- Взгляд четвертый: логические операции
- Взгляд пятый: инструкции управления потоком выполнения
- Взгляд шестой: арифметические операторы
- Взгляд седьмой: ввод/вывод
- Взгляд восьмой: создание и вызов функций
- Упражнения
Модуль 2: Типы данных
- Идентификаторы и ключевые слова
- Целочисленные типы
- Тип чисел с плавающей точкой
- Строки
- Кейс. Квадратное уравнение
- Кейс. Обработка текста. Представление данных в формате HTML
- Упражнения
Модуль 3: Типы коллекций
- Последовательности
- Множества
- Отображения
- Кейс. Обход в цикле и копирование коллекций
- Кейс. Генерация имен пользователей
- Кейс. Статистика
- Упражнения
Модуль 4: Управляющие структуры и функции
- Управляющие структуры
- Условное ветвление
- Циклы
- Обработка исключений
- Перехват и возбуждение исключений
- Собственные исключения
- Собственные функции
- Имена и строки документирования
- Распаковывание аргументов и параметров
- Доступ к переменным в глобальной области видимости
- Лямбда-функции
- Утверждения
- Кейс. Создать сайт вручную
- Упражнения
Модуль 5: Модули
- Модули и пакеты
- Обзор стандартной библиотеки языка Python
- Упражнения
Модуль 6: Объектно-ориентированное программирование
- Объектно-ориентированный подход
- Собственные классы
- Атрибуты и методы
- Наследование и полиморфизм
- Использование свойств для управления доступом к атрибутам
- Создание полных и полностью интегрированных типов данных
- Собственные классы коллекций
- Кейс. Создание классов, включающих коллекции
- Кейс. Создание классов коллекций посредством агрегирования
- Кейс. Создание классов коллекций посредством наследования
- Упражнения
Модуль 7: Работа с файлами
- Запись и чтение двоичных данных
- Консервирование с возможным сжатием
- Неформатированные двоичные данные с возможным сжатием
- Запись и синтаксический анализ текстовых файлов
- Запись текста
- Кейс. Синтаксический анализ текста
- Кейс. Синтаксический анализ текста с помощью регулярных выражений
- Запись и синтаксический анализ файлов XML
- Деревья элементов
- DOM (Document Object Model — объектная модель документа)
- Запись файла XML вручную
- Синтаксический анализ файлов XML с помощью SAX (Simple API for XML — упрощенный API для XML)
- Произвольный доступ к двоичным данным в файлах
- Универсальный класс BinaryRecordFile
- Кейс. Классы в модуле BikeStock
- Упражнения
Модуль 8: Набор кейсов
- Приемы процедурного программирования
- Ветвление с использованием словарей
- Выражения-генераторы и функции-генераторы
- Динамическое выполнение программного кода и динамическое импортирование
- Локальные и рекурсивные функции
- Декораторы функций и методов
- Аннотации функций
- Приемы объектно-ориентированного программирования
- Управление доступом к атрибутам
- Функторы
- Менеджеры контекста
- Дескрипторы
- Декораторы классов
- Абстрактные базовые классы
- Множественное наследование
- Метаклассы
- Функциональное программирование
- Частично подготовленные функции
- Кейс. Атрибуты класса со встроенной проверкой корректности
- Упражнения
Модуль 9: Процессы и потоки
- Делегирование работы процессам
- Делегирование работы потокам выполнения
- Кейс. Многопоточная программа поиска слова
- Кейс. Многопоточная программа поиска дубликатов файлов
- Упражнения
Модуль 10: Сети
- Кейс. Клиент TCP
- Кейс. Сервер TCP
- Упражнения
Модуль 11: Программирование приложений баз данных
- Базы данных DBM
- Базы данных SQL
- Упражнения
Модуль 14: Регулярные выражения
- Язык регулярных выражений в Python
- Символы и классы символов
- Квантификаторы
- Группировка и сохранение
- Проверки и флаги
- Модуль для работы с регулярными выражениями
- Упражнения
Модуль 15: Введение в программирование графического интерфейса
- Кейс. Программа в виде диалога
- Программы с главным окном
- Создание главного окна
- Создание собственного диалога
- Упражнения
POSIX Shell — Программирование
О КУРСЕ
Этот курс предназначен для пользователей систем *NIX, которые используют эти системы на регулярной основе. Материал этого курса и материал лабораторных работ построены с учетом того, что слушатели в будущем будут выполнять функции системных администраторов или администраторов сети.
В этом курсе содержится множество примеров, которые призваны помочь слушателям получить более глубоки знания и умения, а также проверить эти знания на практике. Примеры представляют собой небольшие упражнения по написанию shell-сценариев и сценариев с использованием awk. Примеры являются неотъемлемой частью лекционного материала и приедены не в ознакомительных целях, а в качестве упражнений, которые должны выполнять слушатели. Каждый модуль завершается лабораторной работой. Лабораторные работы являются небольшими исследованиями, которые слушатели должны выполнить самостоятельно.
АУДИТОРИЯ
Курс адресован в первую очередь «продвинутым» пользователям, действующим и будущим администраторам *NIX систем, а также всем, кто использует в своей работе оболочки *NIX (ksh, bash, dash, ash, posix и т.д.)
ПО ОКОНЧАНИИ КУРСА
Слушатели будут способны:
- Создавать, редактировать и тестировать сценарии.
- Использовать переменные окружения и специальные символы shell.
- Использовать регулярные выражения (утилиты grep, sed, и awk).
- Создавать сценарии sed для не интерактивного редактирования текста.
- Создавать сценарии awk.
- Использовать переменную-статус возврата.
- Обрабатывать аргументы командной строки.
- Управлять сообщениями об ошибках и других исключительных ситуациях.
- Использовать логические конструкции и конструкции циклов.
- Использовать целочисленную арифметику.
- Обрабатывать сигналы к процессам.
ПРОГРАММА КУРСА
Модуль 1 — Введение в POSIX Shell программирование
- Процесс создания сценария для POSIX shell.
- Процесс обработки команд оболочкой shell.
- Как shell выполняет команды.
- Как некоторые установки среды выполнения влияют на исполнение сценария.
- Как подготовить файл для выполнения его в качестве сценария shell.
- Обзор основных свойств интерпретатора POSIX shell.
Модуль 2 — Сценарии Shell
- Общая структура сценария.
- Как специфицировать имя интерпретатора, который будет использоваться для обработки команд тела сценария.
- Как создавать и выполнять простые сценарии shell.
- Комментарии в сценариях.
- Как правильно завершить сценарий.
Модуль 3 — Переменные
- Как создавать переменные POSIX shell.
- Как создать и использовать переменные в теле сценария.
- Как пометить переменные для экспортирования в порождаемый процесс.
- Как получить значение переменной.
- Как использовать конкатенацию переменных и подстроки.
Модуль 4 — Ввод данных
- Как присвоить значения переменным с помощью команды read.
- Как получить доступ к параметрам командной строки.
- Как проверить параметры на содержимое (на значения).
- Как установить умолчания для переменных.
- Как использовать встроенные переменные Shell имеющие отношения к параметрам командной строки.
Модуль 5 — Проектирование вывода сценария
- Атрибуты переменных, содержащих строковые данные.
- Как использовать команду typeset.
- Как управлять выводом с помощью кавычек.
- Основы использования возможностей терминала.
- Как использовать команду tput для изменения местоположения вывода на экране.
- Как управлять местоположением курсора.
- Как отключать эхопечать терминала с помощью команды stty.
Модуль 6 — Арифметика Shell
- Как декларировать переменные целого типа с помощью typedef
- Как назначать значения переменным с помощью команды let
- Как назначать значения переменным с использованием синтаксиса (( … ))
- Использование арифметических операторов.
- Как работать с целыми, имеющими разное основание системы счисления.
- Как использовать инструменты для вычисления значений выражений.
Модуль 7 — Ветвления и логические проверки
- Как вывести на экран значение статуса возврата предыдущей командной строки
- Как использовать логические операции в виде команды ((…))
- Применение команды test для оценки логических значений
- Как использовать альтернативы команды test – […] , [[…]]
- Как выполнять командную строку только когда логические состояния TRUE или FALSE
- Как применять управляющую последовательность if … then … fi.
- Как применять альтернативное ветвление elif
- Как использовать конструкции case …esac для выбора из множества альтернатив
- Как применять анализ совпадения по шаблону в конструкции case …esac
Модуль 8 — Шаблоны Shell
- Простые шаблоны Shell
- Как использовать некоторые составные шаблоны для генерации имен файлов
- Как использовать шаблоны и регулярные выражения для поиска совпадений
Модуль 9 — Программные циклы
- Понятие «программный цикл»
- Как управлять исполнением циклов с помощью оператора while
- Как управлять исполнением циклов с помощью оператора until
- Как управлять исполнением циклов с помощью оператора for
- Как прервать выполнение цикла с помощью оператора break
- Как продолжить выполнение цикла с данной точки (команда continue)
- Как завершать работу сценария с помощью команды exit
- Как использовать цикл типа select для конструирования структур меню.
Модуль 10 — Команда getopts
- Как использовать команду gteopts для управления опциями сценария
- Как определять опции, которые требуют указания аргумента
- Как использовать специальные переменные OPTIND и OPTARG
Модуль 11 — Массивы переменных
- Как сохранять множественные элементы в массивах переменных
- Как получать значение одного или более элементов массива
- Как получать количество элементов массива, которым присвоены значения.
Модуль 12 — Функции и библиотеки функций
- Как декларировать функции shell для текущей сущности shell
- Как получать список текущих функций shell с помощью команды typeset –f
- Как декларировать функции shell в теле файла сценария shell
- Как передать функции один или более аргументов
- Как декларировать внутренние (function-specific) переменные функции
- Как использовать команду return для возвращения значения в тело основного сценария
- Как использовать рекурсивный вызов функции
- Как создать файл библиотеки функций
- Как использовать переменную $FPATH для поиска библиотек функций
- Как использовать команду autoload для декларирования функций.
Модуль 13 — Управление вводом и выводом
- Применение дескрипторов файлов (3-9) при перенаправлении ввода/вывода.
- Как перенаправлять ввод из файла данных в сценарий.
- Как перенаправлять вывод из сценария в файл данных.
- Как читать строки данных в цикле while, используя перенаправления.
- Как использовать канал («трубы») для передачи данных внутрь цикла.
- Как использовать shell-управление here («документ здесь»)
Модуль 14 — Ловушки и сигналы
- Концепция сигналов
- Значения сигналов kill
- Как интерактивно обрабатывать сигналы
- Как обрабатывать сигналы с помощью команды kill
- Как использовать команду trap для обработки сигналов
- Как модифицировать установки терминала для посылки сигналов интерактивно.
Модуль 15 — Регулярные выражения
- Цели использования регулярных выражений
- Как использовать команды, в которых применяются регулярные выражения
- Как описывать метасимволы регулярных выражений
- Как использовать команду grep для поиска совпадений с текстовыми образцами.
Модуль 16 — Введение в awk
- Как использовать awk для вывода на печать специфицированной колонки ввода.
- Как применять совпадение по шаблону expression и условные совпадения в awk.
- Как применять команды awk, выполняемые до обработки входного потока с применением оператора BEGIN.
- Как применять команды awk, выполняемые после обработки входного потока с помощью оператора END.
- Как использовать встроенные переменные awk, такие как NF и NR.
- Как модифицировать разделители входного и выходного потоков и использованием FS, RS, OFS и ORS переменных.
- Как создавать и использовать файл программы awk.
- Как создавать и запускать на выполнение сценарий awk.
Модуль 17 — Переменные, строки и арифметические операторы
- Как создавать и использовать переменные в awk
- Как передавать переменные среды из POSIX Shell в awk
- Как использовать арифметические операторы, поддерживаемые в awk
- Как использовать функции работы со строками awk
- Как управлять форматом вывода с использованием print и printf
- Как совместно использовать awk и shell
- Как передать аргументы командной строки в awk
Модуль 18 — Управление потоком исполнения в awk
- Как использовать команду условия if
- Как использовать команду getline
- Как пользоваться командами next и exit.
- Как использовать циклы while и do-while
- Как использовать цикл for
- Как создавать и использовать одномерные и «многомерные» массивы
- Как создавать и использовать ассоциативные массивы
- Как использовать функцию split для создания массивов
- Как обрабатывать данные ассоциативных массивов с помощью цикла for
Модуль 19 — Потоковый редактор sed
- Как использовать редактор sed для выполнения подстановок заданного текста.
- Как использовать sed для удаления входных строк с использованием функции delete.
- Печатать и дублировать входные строки с использованием функции print.
- Как читать строки из другого файла в поток редактирования.
- Как записывать выходные строки в один или более файлов с помощью функции write.
- Как использовать различные функции редактирования в командной строке.
- Как создавать и использовать файл функций sed.
ТРЕБОВАНИЯ К СЛУШАТЕЛЯМ
Слушатели должны иметь знания в объеме курса «Основы работы в среде UNIX» или аналогичного ему. Предварительных знаний по программированию в среде Shell не требуется.
Желателен опыт администрирования операционных систем *NIX.
Тренинг по управлению проектами разработки ПО с помощью PMBOK (pm.Agile)
АННОТАЦИЯ
Основан на стандарте PMI® «A Guide to the Project Management Body of Knowledge» (5th Edition) и его надстройке для разработчиков ПО «Software Extension to the PMBOK® Guide Fifth Edition»
Тренинг практического использования свода знаний по управлению проектами PMBOK и дополнения к PMBOK по управлению проектами разработки программного обеспечения. Тренинг сочетает интенсивную подачу материала с закреплением полученных знаний на практических примерах и в ходе выполнения индивидуальных заданий и групповых воркшопов.
На тренинге участники разбиваются на две команды и прорабатывают один софтверный проект двумя разными подходами: по каскадной модели и с помощью гибкой методологии. По мере проработки проекта, группы применяют инструменты, техники и методы управления софтверными проектами, разбираясь в сущности этих инструментов и принципах их самостоятельного применения на практике, а также обмениваясь результатами своих исследований между группами.
Курс основан на стандарте PMI® «A Guide to the Project Management Body of Knowledge» (5th Edition) и его надстройке для разработчиков ПО «Software Extension to the PMBOK® Guide Fifth Edition».

ЦЕЛЕВАЯ АУДИТОРИЯ
- Руководители проектов разработки ПО;
- Функциональные руководители;
- Архитекторы программного обеспечения;
- Тимлиды;
- Инженеры программных систем;
- Разработчики программного обеспечения;
- Тестировщики и менеджеры по качеству;
- Специалисты по безопасности ПО;
- Менеджеры ИТ проектов;
- ИТ-директора;
- Руководители портфелей и программ;
- Менеджеры по продуктам;
- Заказчики разработки ПО;
- Системные аналитики и разработчики систем;
- Бизнес-аналитики и корпоративные архитекторы;
- Специалисты*, планирующие проходить сертификацию PMI-ACP.
*Данные специалисты смогут зачесть 14 контактных часов формального обучения по «гибким практикам» от провайдера обучения типа D «Training companies or consultants (e.g., training schools)».
ТРЕБУЕМЫЕ НАВЫКИ ДЛЯ УЧАСТИЯ В ТРЕНИНГЕ
Обязательно: базовое обучение по PMBOK на тренинге прикладного управления проектами «pm.Praxis».
Желательно: сертификационный курс «Управление проектами с помощью Microsoft Project Professional 2013».
ЗНАНИЯ И НАВЫКИ
Участники курса получат сбалансированное представление об инструментах, средствах и методах управления программными проектами с различными жизненными циклами от прогностических до итерационных, а также потренируются в практических подходах, которые улучшают эффективность и результативность управленческих команд и участников софтверных проектов. По окончанию тренинга, слушатели приобретают следующие знания и навыки:
- agile-практики управления проектами,
- инструменты и методы управления софтверными проектами,
- управление командой проекта разработки ПО,
- направление дальнейшего личного и командного развития.
РАССМАТРИВАЕМЫЕ ТЕМЫ
- Введение в управление софтверными проектами
- Жизненный цикл проекта разработки и организационные влияния
- Процессы управления проектом
- Области знаний управления проектом разработки
- Методология и инструменты управления проектами
- Разработка, ориентированная на создание ценности
i) Определение позитивной ценности
ii) Поэтапная разработка
iii) Обход возможных недостатков
iv) Приоритезация - Вовлечение заинтересованных сторон
v) Потребности заинтересованных сторон
vi) Участие заинтересованных сторон
vii) Ожидания заинтересованных сторон - Практики повышения производительности команды
viii) Формирование команды
ix) Предоставление полномочий команде
x) Организация совместной работы команды
xi) Вод команды в действие - Адаптивное планирование
xii) Уровни планирования
xiii) Адаптация
xiv) Оценки
xv) Скорость / Производительность / Длительность циклов - Определение и решение проблем
- Разработка, ориентированная на создание ценности
- Постоянное совершенствование (продукты, процессы, люди)
ТЕХНИЧЕСКОЕ ОСНАЩЕНИЕ ТРЕНИНГА
- Учебный класс оборудованный:
a. Проектор и экран.
b. Доска (флип-чарт). - Материалы тренинга и рабочие тетради.
- Расходные материалы для проведения упражнений.
ПРАКТИЧЕСКИЕ ЗАДАНИЯ ТРЕНИНГА
- Предварительный тест.
- Идентификация заинтересованных сторон и моделирование характеров.
- Разработка WBS, ориентированной на действие.
- Планирование работ (раскадровки и юскейсы).
- Разработка графика по технологиям SAIV и таймбоксинг.
- Оценка стоимости разработки.
- Планирование итераций и релиза.
- Использование диаграмм CFD, burnup, burndown.
- Развитие команды проекта.
- Обеспечение качества работ и продукта.
- Работа с рисками софтверного проекта.
- Создание наглядной и доступной информации по проекту (Information Radiator).
- Оценка скорости исполнения.
- Окончательный тест для оценки полноты усвоения материала.
VMware vCloud Automation Center: инсталляция, конфигурирование и управление
КРАТКОЕ ОПИСАНИЕ КУРСА
Этот учебный курс посвящен установке, настройке и управлению VMware vCloud® Automation Center ™. Этот курс охватывает настройку и использование vCloud Automation Center в качестве платформы для самообслуживания виртуальных, облачных и физических машин для создания облачных инфраструктур по требованию и управления ими по требованию. Этот курс состоит из 60% лекций и 40% практических занятий.
АУДИТОРИЯ
- Опытные системные администраторы, облачные администраторы, системные интеграторы и операционные разработчики
ЦЕЛИ КУРСА
К концу курса вы должны быть в состоянии достичь следующих целей:
- Понимать архитектуру vCloud Automation Center и использовать ее в многопользовательских облачных средах
- Установите и настройте vCloud Automation Center 5.2
- Управление объектами vCloud Automation Center 5.2 на аппаратных и облачных инфраструктурах VMware® и сторонних производителей.
- Настройка и управление группами обеспечения и чертежами
- Настраивать и управлять корпоративными группами и резервированием для вычислительных ресурсов в VMware, Microsoft, Citrix и др.
- Используйте портал самообслуживания для запроса и управления компьютерами в соответствии с политиками утверждения vCloud Automation Center.
- Используйте портал отчетов для мониторинга конфигурации vCloud Automation Center и управляемых ресурсов.
- Понимать и настраивать рабочие процессы vCloud Automation Center
- Управление и мониторинг машин и восстановление ресурсов
СОДЕРЖАНИЕ КУРСА
Модуль 1: Введение в курс
- Введение и курсовая логистика
- Содержание курса
- Цели курса
- Цели курса
Модуль 2: Архитектура и компоненты VMware vCloud Automation Center
- Объясните архитектуру развертывания vCloud Automation Center для управления облаком нескольких поставщиков
- Объясните компоненты, включенные в облачную инфраструктуру одного поставщика, используя VMware vCloud Director® и VMware vSphere®
- Определите порты, связанные со связью между компонентами vCloud Automation Center
- Понимать и настраивать элементы консоли администрирования vCloud Automation Center
Модуль 3: VMware vCloud Automation Center Распределенные менеджеры и агенты распределенного выполнения
- Объясните роль распределенных исполнителей и агентов
- Объясните типы агентов и отношения агентов
Модуль 4. Настройка, обеспечение и управление центром автоматизации VMware vCloud.
- Понимать отношения между объектами vCloud Automation Center
- Определите и настройте конечные точки центра автоматизации vCloud
- Продемонстрируйте, как vCloud Automation Center обнаруживает вычислительные ресурсы от VMware, Microsoft, Citrix и Amazon.
- Объясните группы обеспечения, группы предприятий, чертежи и резервирования для вычислительных ресурсов
Модуль 5: Портал самообслуживания Центра автоматизации VMware vCloud
- Ознакомьтесь с требованиями и процессом установки для портала самообслуживания.
- Используйте портал самообслуживания для предоставления компьютерам виртуальных, облачных и физических ресурсов.
- Просмотр запросов на предоставление
Модуль 6: Управление и мониторинг ресурсов vCloud Automation Center
- Идентифицировать, проверять и возвращать неактивные и заброшенные ресурсы
- Мониторинг ресурсов vCloud Automation Center с помощью портала администрирования
- Мониторинг ресурсов vCloud Automation Center с помощью портала отчетов
Модуль 7: VMware vCloud Automation Center Модели и рабочие процессы
- Ознакомьтесь с Windows Workflow Foundation
- Определите и продемонстрируйте рабочие процессы vCloud Automation Center по умолчанию
- Объясните, как использовать рабочие процессы VMware® vCenter ™ Orchestrator ™ из vCloud Automation Center
Модуль 8: VMware vCloud Automation Center Установка и обновление
- Обзор совместимости vCloud Automation Center
- Объясните условия установки vCloud Automation Center
- Определить установщики компонентов vCloud Automation Center
- Определите процедуру установки vCloud Automation Center
Более подробную информацию о программах обучения HP в Украине можно найти на веб-сайте http://www8.hp.com/ua/ru/training/index.html.
VMware vCloud Automation Center 6 — инсталляция, конфигурирование и управление
АННОТАЦИЯ
Курс посвящен установке, настройке и управлению VMware vCloud® Automation Center™.
В нем рассмотрены вопросы конфигурирования платформы vCloud Automation Center и управления этой платформой, включая самостоятельную подготовку сервисов и создание облачных сервисов с компонентами разных поставщиков.
АУДИТОРИЯ
Опытные системные администраторы, администраторы облачных систем, системные интеграторы и разработчики.
Подробное описание курса
H4S49S (англ.)
Дополнительную информацию по учебным программам HP в Украине вы можете получить на сайте: http://www8.hp.com/ua/ru/training/index.html
Разработка баз данных SQL (20762)
ОПИСАНИЕ КУРСА
Курс предоставляет слушателям знания и навыки, необходимые для проектирования и разработки базы данных Microsoft SQL Server 2016. Курс знакомит с созданием таких объектов как таблицы, представления, хранимые процедуры и функции, возможностями индексирования, а также предоставляет возможность получения навыков работы с пространственными, XML, BLOB данными.
СЛУШАТЕЛИ
Этот курс предназначен для специалистов в области ИТ, желающих получить навыки по разработке баз данных для сервера SQL Server 2016.
ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
- Базовые знания и навыки работы с операционными системами Windows.
- Опыт написания запросов T-SQL.
- Базовые знания о реляционных базах данных.
ПРОГРАММА КУРСА
Модуль 1: Введение в разработку баз данных
Темы
- Введение в платформу SQL Server
- Использование инструментов SQL Server
Лабораторная работа: Обзор SQL Server и его инструментария
Модуль 2: Проектирование и реализация таблиц
Темы
- Проектирование таблиц
- Типы данных
- Работа со схемами
- Создание и изменение таблиц
Лабораторная работа: Проектирование и реализация таблиц
Модуль 3: Расширенное проектирование таблиц
Темы
- Секционирование таблиц
- Сжатие данных
- Временные таблицы
Лабораторная работа: Использование расширенного проектирования таблиц
Модуль 4: Поддержание целостности данных посредством ограничений
Темы
- Поддержание целостности данных
- Реализация доменной целостности
- Реализация сущностной и ссылочной целостности
Лабораторная работа: Поддержание целостности данных через ограничения
Модуль 5: Введение в индексирование
Темы
- Основные положения индексирования
- Типы данных и индексы
- Одностолбцовые и составные индексы
Лабораторная работа: Создание индексов
Модуль 6: Разработка оптимальной стратегии индексирования
Темы
- Индексы, покрывающие запрос
- Управление индексами
- Планы выполнения
- Использование DTE
Лабораторная работа: Разработка оптимальной стратегии индексирования
Модуль 7: Колоночные индексы
Темы
- Введение в колоночные индексы
- Создание колоночных индексов
- Работа с колоночными индексами
Лабораторная работа: Использование колоночных индексов
Модуль 8: Проектирование и реализация представлений
Темы
- Обзор представлений
- Создание и управление представлениями
- Вопросы производительности для представлений
Лабораторная работа: Проектирование и реализация представлений
Модуль 9: Проектирование и реализация хранимых процедур
Темы
- Введение в хранимые процедуры
- Работа с хранимыми процедурами
- Реализация хранимых процедур с параметрами
- Контроль контекста выполнения
Лабораторная работа: Проектирование и реализация хранимых процедур
Модуль 10: Проектирование и реализация пользовательских функций
Темы
- Обзор функций
- Проектирование и реализация скалярных функций
- Проектирование и реализация табличных функций
- Советы по созданию функций
- Альтернативы использованию функций
Лабораторная работа: Проектирование и реализация пользовательских функций
Модуль 11: Реагирование на изменение данных через триггеры
Темы
- Проектирование DML триггеров
- Реализация DML триггеров
- Дополнительные возможности триггеров
Лабораторная работа: Реагирование на изменение данных через триггеры
Модуль 12: Использование таблиц в оперативной памяти
Темы
- Оптимизированные по памяти таблицы
- Хранимые процедуры, скомпилированные в исходном коде
Лабораторная работа: Использование таблиц в оперативной памяти
Модуль 13: Реализация управляемого кода в SQL Server
Темы
- Введение в интеграцию со средой CLR SQL
- Импорт и настройка сборок
- Реализация интеграции с SQL CLR
Лабораторная работа: Реализация управляемого кода в SQL Server
Модуль 14: Хранение и запросы к XML данным в SQL Server
Темы
- Введение в XML и XML схемы
- Хранение XML данных и схем в SQL Server
- Использование типа данных XML
- Использование инструкции FOR XML
- Основы языка XQuery
Лабораторная работа: Хранение и запросы к XML данным в SQL Server
Модуль 15: Работа с пространственными данными SQL Server
Темы
- Введение в пространственные типы данных
- Использование пространственных типов данных SQL Server
- Использование пространственных данных в приложениях
Лабораторная работа: Работа с пространственными данными SQL Server
Модуль 16: Хранение и запрос двоичных и текстовых документов в SQL Server
Темы
- Соображения при работе с BLOB данными
- Работа с FileStream
- Использование полнотекстового поиска
Лабораторная работа: Хранение и запрос двоичных и текстовых документов в SQL Server
Продолжительность курса – 4 дня/32 часа
Официальный источник https://www.microsoft.com/en-us/learning/course.aspx?cid=20762
Актуальная версия курса на сегодня — 20762A (доступен с 11 мая 2016 года)
Администрирование инфраструктуры базы данных SQL (20764)
ОПИСАНИЕ КУРСА
Курс предоставляет слушателям знания и навыки, необходимые для администрирования и сопровождения Microsoft SQL Server 2016. Курс рассказывает об инструментах и компонентах Microsoft SQL Server 2016, предназначенных для поддержки базы данных.
СЛУШАТЕЛИ
Этот курс предназначен для специалистов администрирующих и сопровождающих БД. Также курс будет интересен слушателям, разрабатывающим приложения для БД, хранящие и получающие основную информацию из баз SQL Server.
ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
- Базовые знания об основной функциональности ОС Windows
- Опыт работы с Transact-SQL
- Опыт работы с реляционными базами данных
- Опыт проектирования баз данных.
ПРОГРАММА КУРСА
Модуль 1: Проверка подлинности и авторизация пользователей
Темы
- Проверка подлинности подключений к SQL Server
- Разрешение имён входа для доступа к базам данных
- Авторизация на серверах
- Частично автономные базы данных
Лабораторная работа: Проверка подлинности пользователей
Модуль 2: Назначение ролей базы данных и сервера
Темы
- Работа с ролями сервера
- Работа с фиксированными ролями базы данных
- Создание пользовательских ролей базы данных
Лабораторная работа: Назначение ролей базы данных и сервера
Модуль 3: Авторизация пользователей для доступа к ресурсам
Темы
- Авторизация пользователей для доступа к объектам
- Авторизация пользователей для выполнения кода
- Настройка разрешений на уровне схемы
Лабораторная работа: Авторизация пользователей для доступа к ресурсам
Модуль 4: Защита данных с помощью шифрования и аудита
Темы
- Аудит доступа к данным в SQL Server
- Осуществление аудита SQL Server
- Управление аудитом SQL Server
- Защита данных с помощью шифрования
Лабораторная работа: Использование аудита и шифрования
Модуль 5: Модели восстановления SQL Server
Темы
- Стратегии резервного копирования
- Общие сведения о регистрации транзакций SQL Server
- Планирование стратегии резервного копирования SQL Server
Лабораторная работа: Понимание моделей восстановления SQL Server
Модуль 6: Резервное копирование баз данных SQL Server
Темы
- Резервное копирование баз данных и журналов транзакций
- Управление резервными копиями базы данных
- Работа с параметры резервного копирования
Лабораторная работа: Резервное копирование баз данных SQL Server
Модуль 7: Восстановление баз данных SQL Server
Темы
- Понимание процесса восстановления
- Восстановление баз данных
- Восстановление на определенную точку и момент времени
- Восстановление системных баз данных и отдельных файлов
Лабораторная работа: Восстановление пользовательских баз данных SQL Server
Модуль 8: Автоматизация управления SQL Server
Темы
- Автоматизация управления SQL Server
- Работа с SQL Server Agent
- Управление заданиями SQL Server Agent
- Управление несколькими серверами
Лабораторная работа: Автоматизация управления SQL Server
Модуль 9: Настройка параметров безопасности для SQL Server Agent
Темы
- Понимание безопасности SQL Server Agent
- Настройка учетных данных
- Настройка учетных записей-посредников
Лабораторная работа: Настройка параметров безопасности для SQL Server Agent
Модуль 10: Мониторинг SQL Server с помощью оповещений и уведомлений
Темы
- Настройка компонента Database Mail
- Мониторинг ошибок SQL Server
- Настройка операторов, оповещений и уведомлений
- Оповещения в базе данных Azure SQL
Лабораторная работа: Мониторинг SQL Server с помощью оповещений и уведомлений
Модуль 11: Введение в управление SQL Server с помощью PowerShell
Темы
- Настройка SQL Server с помощью PowerShell
- Администрирование SQL Server с помощью PowerShell
- Сопровождение инфраструктуры SQL Server, с помощью PowerShell
- Управление базами данных Azure SQL Server с помощью PowerShell
Лабораторная работа: Администрирование SQL Server с помощью PowerShell
Модуль 12: Отслеживание доступа к SQL Server
Темы
- Захват активности сервера с помощью SQL Server Profiler
- Повышение производительности с помощью Database Engine Tuning Advisor
- Работа с параметрами трассировки
- Распределенное воспроизведение активности
- Мониторинг блокировок
Лабораторная работа: Отслеживание доступа к SQL Server
Модуль 13: Мониторинг SQL Server
Темы
- Мониторинг активности
- Захват и управление данными производительности
- Анализ собранных данных производительности
Лабораторная работа: Мониторинг SQL Server
Модуль 14: Устранение неполадок SQL Server
Темы
- Методология устранения неполадок SQL Server
- Разрешение проблем, связанных со службами
- Решение проблем входа и подключения
- Устранение общих неполадок
Лабораторная работа: Устранение неполадок общего характера
Модуль 15: Импорт и экспорт данных
Темы
- Передача данных от SQL Server
- Импорт и экспорт табличных данных
- Использование программы BCP и инструкции BULK INSERT для импорта данных
- Развертывание и обновление приложений уровня данных
Лабораторная работа: Импорт и экспорт данных
Продолжительность курса – 5 дней/40 часов
Официальный источник https://www.microsoft.com/en-us/learning/course.aspx?cid=20764
Актуальная версия курса на сегодня — 20764A (доступен с 3 июня 2016 года)
Microsoft Azure для экспертов AWS (Amazon Web Services) (40390)
ОПИСАНИЕ:
Этот трехдневный курс под руководством инструктора содержит углубленное обсуждение и практическое обучение инфраструктурным службам Microsoft Azure (IaaS), включая виртуальные машины Azure, хранилище, виртуальные сети и варианты развертывания. В дополнение к практическим занятиям студент примет участие в нескольких сессиях проектирования архитектуры, чтобы помочь им подготовиться к сценариям реального мира. Это обучение специально разработано для того, чтобы связать технологии и сценарии, используемые в AWS, с теми, что используются в Microsoft Azure.
АУДИТОРИЯ
ИТ-специалисты, разработчики и корпоративные архитекторы, имеющие опыт облачных вычислений с использованием Amazon Web Services
СОДЕРЖАНИЕ КУРСА
Модуль 1. Введение в Azure. Учащийся изучит основные знания о Microsoft Azure, в том числе об использовании сервисов Global Foundation Services, а также о высокоуровневом представлении скрытой архитектуры. Кроме того, студенты будут изучать основы управления подписками и управления доступом к подпискам.
Введение в Azure
Доступ к Azure
Доступность Azure
Сопоставление терминологии Azure с веб-службами Amazon
Планирование подписки
Ценообразование и лицензирование виртуальных машин
После завершения этого модуля вы сможете:
Понимать основные знания Microsoft Azure
Понимать основы управления подписками и способы управления доступом к подпискам.
Модуль 2: Виртуальные машины Azure. Студент изучит прочную основу инфраструктуры Microsoft Azure как службы (IaaS) и уделит особое внимание виртуальным машинам и виртуальным сетям, а также их базовой архитектуре и возможностям. Будут рассмотрены такие темы, как мониторинг, автоматизация и управление конфигурацией. Следующее поколение Azure IaaS (Azure Resource Manager) также будет обсуждаться с введением в создание и автоматизацию шаблонов для автоматизированного развертывания инфраструктуры.
Обзор виртуальных машин
Хранение виртуальной машины
Подключение к виртуальной машине
Подключение и доступность виртуальной машины
Azure Dev / Тестовые лаборатории
Лабораторная работа: создание виртуальной машины Microsoft AzureLab: подключение дополнительного хранилища с помощью PortalLab: управление хранилищем Azure
После завершения этого модуля вы сможете:
Понимать инфраструктуру Microsoft Azure как службу (IaaS)
Понимать виртуальные машины и виртуальные сети и их архитектуру и возможности
Модуль 3: Сеть Azure. Учащийся узнает об основных сетевых возможностях виртуальных машин. Темы будут включать концепции архитектуры для «классического» режима, такие как облачные сервисы и группы соответствия, а также новые концепции архитектуры Azure Resource Manager. Обсуждается управление IP-адресами для обеих архитектур, а также основные сетевые темы, такие как: включение IP-трафика по портам, балансировка нагрузки, списки контроля доступа, группы безопасности сети и определяемая пользователем маршрутизация с несколькими сетевыми картами. Будут также рассмотрены варианты гибридного подключения, такие как «сайт-сайт», «точка-сайт» и «ExpressRoute».
Большая (сетевая) картинка
Базовая сеть
Виртуальные сети
Группы безопасности сети
Azure Load Balancer
Гибридная облачная сеть
Шлюз приложений
Диспетчер трафика и Azure DNS
Лабораторная работа: настройка лабораторной среды EnvironmentLab: настройка пользовательских маршрутов. RoutesLab: настройка виртуальной сети на виртуальную. NetworkLab: развертывание геоизбыточного решения с помощью Traffic Manager.
После завершения этого модуля вы сможете:
Понимание основных сетевых возможностей виртуальных машин виртуальных машин.
Модуль 4: Microsoft Azure для экспертов AWS. Учащийся узнает, как Azure Resource Manager можно использовать для развертывания, управления и контроля доступа к ресурсам в Azure. Будут обсуждаться такие темы, как создание и развертывание шаблонов, управление доступом на основе ролей (RBAC) и тегирование.
Менеджер ресурсов Azure
Разработка и развертывание шаблонов
Контроль доступа
Инструменты командной строки
Лабораторная работа: автоматизация рабочих нагрузок с помощью TemplateLab: использование инструментов командной строки Azure
После завершения этого модуля вы сможете:
Узнайте, как диспетчер ресурсов Azure можно использовать для развертывания, управления и контроля доступа к ресурсам Azure.
Модуль 5: Резервное копирование и аварийное восстановление. Учащийся изучит ключевые технологии, такие как хранилище Azure, StorSimple и восстановление сайта Azure, включая планы защиты и резервное копирование для обеспечения высокой доступности, миграции и аварийного восстановления на уровне центра обработки данных. Студенты примут участие в сессии по архитектуре, чтобы разработать решение для реального сценария.
Резервный
StorSimple
Аварийное восстановление
Лабораторная работа: защита виртуальной машины с помощью Azure Backup
После завершения этого модуля вы сможете:
Понимать технологии хранения Azure, StorSimple и Azure Site Recovery.
Модуль 6: Введение в Azure AD. Учащийся изучит основные возможности Azure AD и то, как его можно использовать для расширения локальных идентификаторов до Azure. Будут изучены другие функции, такие как многофакторная проверка подлинности.
Microsoft Azure Active Directory Введение
Доступ к приложениям с помощью Microsoft Azure AD
Прокси приложения Azure AD
Многофакторная аутентификация
Брендинг компании
После завершения этого модуля вы сможете:
Понимать основные возможности Azure AD.
Понимать многофакторную аутентификацию.
Модуль 7: Занятие по архитектуре. Студент получит практическую практику, анализирует потребности клиента, а затем разрабатывает, готовит и представляет решение.
Руководство по подъему и смещению
Резервное копирование и аварийное восстановление
После завершения этого модуля вы сможете:
Анализировать, проектировать, готовить и представлять решения для клиента.
Официальный источник https://www.microsoft.com/en-us/learning/course.aspx?cid=40390a
Актуальная версия курса на сегодня — 40390A (доступно с 1 апреля 2016 года)
