Главная › Программирование на языке Python 1

Программирование на языке Python 1

Программирование на языке 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 Программирование

BASH Программирование

BASH Программирование

О КУРСЕ

Этот курс предназначен для пользователей систем *NIX, которые используют эти системы на регулярной основе. Материал этого курса и материал лабораторных работ спроектированы с учетом того, что слушатели в будущем будут выполнять функции системных администраторов и/или администраторов сети.

В этом курсе содержится множество примеров, которые призваны помочь слушателям получить более глубокие знания и умения, а также проверить эти знания на практике. Примеры представляют собой небольшие, функционально законченные фрагменты кода shell-сценариев и сценариев с использованием awk. Примеры являются неотъемлемой частью материала курса и используются как базовые шаблоны формирования первичных навыков разработки сценариев. Каждый модуль завершается лабораторной работой. Лабораторные работы являются небольшими исследованиями, которые слушатели должны выполнить самостоятельно.

АУДИТОРИЯ

Курс адресован в первую очередь «продвинутым» пользователям, действующим и будущим администраторам *NIX систем, а также всем тем, кто использует в своей работе оболочки *NIX.

ТРЕБОВАНИЯ К СЛУШАТЕЛЯМ

Слушатели должны иметь знания в объеме курса «Основы работы в среде UNIX» или аналогичного ему. Предварительных знаний по программированию в среде Shell не требуется.

Желателен опыт администрирования операционных систем *NIX.

ПО ОКОНЧАНИИ КУРСА

Слушатели будут  способны:

  • Создавать, редактировать и тестировать сценарии.
  • Использовать переменные окружения и специальные символы shell.
  • Использовать переменную «статус возврата».
  • Обрабатывать аргументы командной строки.
  • Управлять сообщениями об ошибках и других исключительных ситуациях.
  • Использовать логические конструкции и конструкции циклов.
  • Использовать целочисленную арифметику.
  • Обрабатывать сигналы к процессам.
  • Использовать регулярные выражения (утилиты grepsed, и awk).
  • Создавать небольшие сценарии sed  для не интерактивного редактирования текста.
  • Создавать сценарии awk.
ПРОГРАММА КУРСА

Модуль 1 — Введение в Shell программирование

  • Процесс создания сценария для shell.
  • Процесс обработки команд оболочкой shell.
  • Как shell выполняет команды.
  • Как некоторые установки среды выполнения влияют на исполнение сценария.
  • Как подготовить файл для выполнения его в качестве сценария shell.
  • Обзор основных свойств интерпретатора BASH.

Модуль 2 — Сценарии Shell

  • Общая структура сценария.
  • Как специфицировать имя интерпретатора, который будет использоваться для обработки команд тела сценария.
  • Как создавать и выполнять простые сценарии shell.
  • Комментарии в сценариях.
  • Как правильно завершить сценарий.

Модуль 3 — Переменные

  • Как создавать переменные shell.
  • Как создать и использовать переменные в теле сценария.
  • Как пометить переменные для экспортирования в порождаемый процесс.
  • Как получить значение переменной.
  • Как использовать конкатенацию переменных и операции с подстроками.
  • Как использовать «срезы» строк

Модуль 4 — Ввод данных

  • Как присвоить значения переменным с помощью команды read.
  • Как получить доступ к параметрам командной строки.
  • Как проверить параметры на содержимое (на значения).
  • Как установить умолчания для переменных.
  • Как использовать встроенные переменные shell имеющие отношения к параметрам командной строки.

Модуль 5 — Проектирование вывода сценария

  • Как использовать команды typesetdeclare
  • Как управлять выводом с помощью кавычек.
  • Как использовать основные возможности терминала.
  • Как использовать команду 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.
  • Как модифицировать разделители входного и выходного потоков и использованием FSRSOFS и 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 для программистов — Python 2

Программирование на языке 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 — Программирование

POSIX Shell — Программирование

POSIX Shell — Программирование

О КУРСЕ

Этот курс предназначен для пользователей систем *NIX, которые используют эти системы на регулярной основе. Материал этого курса и материал лабораторных работ построены с учетом того, что слушатели в будущем будут выполнять функции системных администраторов или администраторов сети.

В этом курсе содержится множество примеров, которые призваны помочь слушателям получить более глубоки знания и умения, а также проверить эти знания на практике. Примеры представляют собой небольшие упражнения по написанию shell-сценариев и сценариев с использованием awk. Примеры являются неотъемлемой частью лекционного материала и приедены не в ознакомительных целях, а в качестве упражнений, которые должны выполнять слушатели. Каждый модуль завершается лабораторной работой. Лабораторные работы являются небольшими исследованиями, которые слушатели должны выполнить самостоятельно.

АУДИТОРИЯ

Курс адресован в первую очередь «продвинутым» пользователям, действующим и будущим администраторам *NIX систем, а также всем, кто использует в своей работе оболочки *NIX (ksh,  bash, dash, ash, posix и т.д.)

ПО ОКОНЧАНИИ КУРСА

Слушатели будут  способны:

  • Создавать, редактировать и тестировать сценарии.
  • Использовать переменные окружения и специальные символы shell.
  • Использовать регулярные выражения (утилиты grepsed, и 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.
  • Как модифицировать разделители входного и выходного потоков и использованием FSRSOFS и 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)

Тренинг по управлению проектами разработки ПО с помощью PMBOK (pm.Agile)

Тренинг по управлению проектами разработки ПО с помощью 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».

pmAgile
ЦЕЛЕВАЯ АУДИТОРИЯ
  • Руководители проектов разработки ПО;
  • Функциональные руководители;
  • Архитекторы программного обеспечения;
  • Тимлиды;
  • Инженеры программных систем;
  • Разработчики программного обеспечения;
  • Тестировщики и менеджеры по качеству;
  • Специалисты по безопасности ПО;
  • Менеджеры ИТ проектов;
  • ИТ-директора;
  • Руководители портфелей и программ;
  • Менеджеры по продуктам;
  • Заказчики разработки ПО;
  • Системные аналитики и разработчики систем;
  • Бизнес-аналитики и корпоративные архитекторы;
  • Специалисты*, планирующие проходить сертификацию PMI-ACP.
    *Данные специалисты смогут зачесть 14 контактных часов формального обучения по «гибким практикам» от провайдера обучения типа D «Training companies or consultants (e.g., training schools)».
ТРЕБУЕМЫЕ НАВЫКИ ДЛЯ УЧАСТИЯ В ТРЕНИНГЕ

Обязательно: базовое обучение по PMBOK на тренинге прикладного управления проектами «pm.Praxis».
Желательно: сертификационный курс «Управление проектами с помощью Microsoft Project Professional 2013».

Руководство PMBOK®
ЗНАНИЯ И НАВЫКИ

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

  • agile-практики управления проектами,
  • инструменты и методы управления софтверными проектами,
  • управление командой проекта разработки ПО,
  • направление дальнейшего личного и командного развития.
РАССМАТРИВАЕМЫЕ ТЕМЫ
  1. Введение в управление софтверными проектами
    • Жизненный цикл проекта разработки и организационные влияния
    • Процессы управления проектом
    • Области знаний управления проектом разработки
  2. Методология и инструменты управления проектами
    • Разработка, ориентированная на создание ценности
      i) Определение позитивной ценности
      ii) Поэтапная разработка
      iii) Обход возможных недостатков
      iv) Приоритезация
    • Вовлечение заинтересованных сторон
      v) Потребности заинтересованных сторон
      vi) Участие заинтересованных сторон
      vii) Ожидания заинтересованных сторон
    • Практики повышения производительности команды
      viii) Формирование команды
      ix) Предоставление полномочий команде
      x) Организация совместной работы команды
      xi) Вод команды в действие
    • Адаптивное планирование
      xii) Уровни планирования
      xiii) Адаптация
      xiv) Оценки
      xv) Скорость / Производительность / Длительность циклов
    • Определение и решение проблем
  3. Постоянное совершенствование (продукты, процессы, люди)
ТЕХНИЧЕСКОЕ ОСНАЩЕНИЕ ТРЕНИНГА
  1. Учебный класс оборудованный:
    a. Проектор и экран.
    b. Доска (флип-чарт).
  2. Материалы тренинга и рабочие тетради.
  3. Расходные материалы для проведения упражнений.
ПРАКТИЧЕСКИЕ ЗАДАНИЯ ТРЕНИНГА
  1. Предварительный тест.
  2. Идентификация заинтересованных сторон и моделирование характеров.
  3. Разработка WBS, ориентированной на действие.
  4. Планирование работ (раскадровки и юскейсы).
  5. Разработка графика по технологиям SAIV и таймбоксинг.
  6. Оценка стоимости разработки.
  7. Планирование итераций и релиза.
  8. Использование диаграмм CFD, burnup, burndown.
  9. Развитие команды проекта.
  10. Обеспечение качества работ и продукта.
  11. Работа с рисками софтверного проекта.
  12. Создание наглядной и доступной информации по проекту (Information Radiator).
  13. Оценка скорости исполнения.
  14. Окончательный тест для оценки полноты усвоения материала.

Главная › VMware vCloud Automation Center: инсталляция, конфигурирование и управление

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 6 — инсталляция, конфигурирование и управление

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)

Разработка баз данных SQL (20762)

Разработка баз данных 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)

Администрирование инфраструктуры базы данных SQL (20764)

Администрирование инфраструктуры базы данных 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 для экспертов AWS (Amazon Web Services) (40390)

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 года)