Постер курса

OTUS

MS SQL Server Developer

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

MS SQL Server Developer

Что даст вам этот курс


Во время курса будем подробно разбирать язык запросов и внутренние процессы СУБД, происходящие на всех этапах работы с запросом. Курс позволит понять детали процессов и получить чёткое представление, что делает тот или иной код, где могут возникнуть потенциальные проблемы, как их можно разрешить. Подробно рассмотрим оптимизацию кода, как нужно писать, если у вас миллиарды данных, расскажем о популярных граблях, чтобы вы смогли их обойти.

Этот курс предназначен для:
— разработчиков с опытом работы с базами на уровне «делал и использовал, но как внутри работает не знаю» (например, через ORM);
— разработчиков с небольшим опытом работы с базами данных и желанием продвинуться дальше.

После обучения вы сможете: 
— разрабатывать на SQL; 
— проектировать БД и понимать все нюансы;
— анализировать и оптимизировать производительности запросов;
— писать сложные хранимые процедуры, функции и триггеры;
— читать план запроса.

Выпускной проект — создание и оптимизация собственной базы данных (для своей компании/стартапа). Преподаватель поможет с выбором темы и подскажет, как уменьшить scope работ, а у вас появится возможность получить обратную связь и отработать полученные знания на реальном материале.

25 работодателей
Много практики и кейсов из реальных проектов

Выпускной проект


Выпускной проект — создание и оптимизация собственной базы данных (для своей компании/стартапа). Преподаватель поможет с выбором темы и подскажет, как уменьшить scope работ, а у вас появится возможность получить обратную связь и отработать полученные знания на реальном материале.

Программа обучения
Использование БД
  • Тема 1. Основные компоненты и архитектура SQL Server. ДЗ
  • Тема 2. Оператор SELECT и простые фильтры, JOIN. ДЗ
  • Тема 3. Агрегатные функции, GROUP BY, HAVING. ДЗ
  • Тема 4. Введение в индексы и планы запросов
  • Тема 5. Подзапросы, CTE, временные таблицы. ДЗ
  • Тема 6. Оконные функции. ДЗ
  • Тема 7. Операторы CROSS APPLY, PIVOT, UNPIVOT. ДЗ
  • Тема 8. Динамический SQL. ДЗ
  • Тема 9. Операторы изменения данных. ДЗ
  • Тема 10. Итоговое занятие по SELECT
  • Тема 11. Выборки из XML и JSON полей. ДЗ
Проектирование БД
  • Тема 12. Проектирование БД. ДЗ
  • Тема 13. Подходы к проектированию БД, паттерны
  • Тема 14. Операторы DDL. ДЗ
  • Тема 15. Типы данных
  • Тема 16. Индексы. ДЗ
Логика на серверной стороне
  • Тема 17. Уровни изоляции транзакций
  • Тема 18. Хранимые процедуры, функции, триггеры, курсоры. ДЗ
  • Тема 19. Обработка ошибок
  • Тема 20. Создание и использование CLR. ДЗ
  • Тема 21. Очереди в MS SQL Server. ДЗ
OLTP, OLAP, SSIS, SSRS
  • Тема 22. SQL Server Reporting Services и PowerBI. ДЗ
  • Тема 23. Проектируем БД для OLTP нагрузки. Почему важно разделить OLTP и OLAP
  • Тема 24. Проектирование хранилищ данных и OLAP систем. ДЗ
  • Тема 25. Применение SSIS в ETL
  • Тема 26. Семинар по созданным проектам БД
Оптимизация и администрирование БД
  • Тема 27. Обслуживание индексов
  • Тема 28. Статистика, Ad-hoc запросы, Parameter Sniffing
  • Тема 29. DMV в SQL Server
  • Тема 30. Оптимизация работы базы данных
  • Тема 31. Популярные Hint'ы и подсказки оптимизатору. ДЗ
  • Тема 32. Семинар: оптимизация сложных запросов
  • Тема 33. Секционирование таблиц. ДЗ
  • Тема 34. Безопасность в SQL Server
  • Тема 35. Резервное копирование и восстановление
  • Тема 36. Обеспечение отказоустойчивости, репликация
  • Тема 37. Обсуждение проектов. Подводим итоги курса
Что нужно знать?
  •  работали с БД и знаете, как они выглядят
  • — писали или читали простые запросы
  • — знаете типы данных и основные операторы на базовом уровне
  • — знакомы с git/github/gitlab
  • — или являетесь выпускником курса «Реляционные СУБД»
Знания и навыки, которые приобретете
  • Дата выдачи сертификата: 27 августа 2022 года
  • Получите опыт программирования на Python;
  • Освоите навыки создания карты поиска кандидатов;
  • Получите опыт собеседования IT-специалистов;
Партнеры

Преподаватели

  • Павел Стрекалов

    Сбербанк России

    Ведущий специалист в АО «Гринатом».Более 10 лет опыта профессиональной разработки.Основной стек: .NET / C#, Java, MS SQL Server.Full stack разработка систем для внутренних и внешних заказчиков от анализа требований до реализации, эксплуатации и технической поддержки. Закончил в 2006 году Московский институт электронной техники (МИЭТ) по специальности «Вычислительные машины комплексы системы и сети». Руководитель программы

  • Евгений Аристов

    Более 20 лет занимаюсь разработкой ПО на Java/Spring, C#, PHP. Архитектор баз данных PostgreSQL, MongoDB, MSSQL, Oracle, MySQL, MariaDB, Couchbase и др.Деплой БД как on-premise Google Cloud Platform, AWS, Azure, Yandex Cloud, так и Kubernetes, DBaaS, MultiCloud.За это время было спроектировано и разработано более ста проектов для сетей магазинов, фитнес-центров, отелей, финансовом секторе.Огромный опыт построения и эксплуатации систем виртуализации VmWare ESXi, Hyper-V.Автор книг по PostgreSQL. Новинка "PostgreSQL 14. Оптимизация, Kubernetes, кластера, облака." Преподаватель

  • Кристина Кучерова

    Сбербанк России

    Тимлид\архитектор БД в US-based startup Кремниевой долины.Ex-Архитектор модели данных в Сбербанке России.Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого. Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности. Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих. Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства. Преподаватель

  • Виктор Коробков

    Опыт работы в IT-индустрии более 15 лет, опыт преподавания более 20ти. В настоящее время:-программист Центра интеллектуальных геоинформационных технологий (ЦИГИТ) ФГБОУ ВО "АГУ";- старший преподаватель кафедры Автоматизированных систем обработки информации и управления по направлениям "Программирование и основы алгоритмизации", "Базы данных", "Системы искусственного интеллекта";- соучредитель малого инновационного предприятия ООО "ФореСайс" - научные исследования в области естественных и технических наук, разработка программного обеспечения. Навыки: программирование С/С++, Delphi; проектирование и разработка баз данных: СУБД MSVisualFoxPro, MSAccess, MSSQLServer, PostgreSQL.Имеет 2 патента и 8 свидетельств о регистрации программ для ЭВМ Преподаватель

  • Михаил Ржевский

    IT-специалист, фрилансер, сертифицированный разработчик Dynamics AX и Dynamics CRM с более чем 5-летним опытом (экспертный уровень). Общий опыт работы в IT-индустрии — 15 лет. Обладает широким спектром профессиональных навыков (MS SQL Server, MySQL, C# , HTML, XML, CSS, Javascript, JQuery, Unit Tests). Участвовал в реализации множества проектов, работал Senior Dynamics CRM. Является Microsoft Certified Trainer. С 2009 года помимо основной работы занимается преподавательской деятельностью. Автор собственных курсов и специализированных статей на hosting-it.ru. Выпускник МИРЭА (окончил в 1994 году). Преподаватель

  • Евгений Туркестанов

    Эксперт по базам данных, совладелец консалтинговой компании.В отрасли в 1996 года. Более 20 лет опыта работы с базами данных, преимущественно MS SQL Server и MySQL, Sage 50 (Canada) Development Partner.Работал в компаниях First Calgary Financial, Mawer Investment Management, H&R Block Canada, Calfrac Systems (Canada)Из реализованных проектов – перевод банковских процессов и отчетности на новую финансовую систему; разработка «с нуля» и внедрение хранилища данных в инвестиционной компании; архитектура и внедрение процессов интеграции данных с Oracle ERP; разработка облачного хранилища на платформе Snowflake (AWS). Опыт работы с SQL Azure, технологиями Agile, Kan Ban, Scrum.Проводил тренинги по базам данных в Московском Государственном Университете Управления при правительстве Москвы. Закончил Московский Индустриальный Университет по специальности «Программирование». Преподаватель