MS SQL Server Developer

Освоить MS SQL Server на профессиональном уровне и расширьте свои возможности в IT

28 марта

5 месяцев

Онлайн

Пн/Чт 20:00 Мск

Для кого этот курс?

  • Для разработчиков БД с опытом работы на уровне «делал и использовал, но как внутри работает не знаю» (например, через ORM)
  • Backend и FullStack разработчиков с небольшим опытом работы с базами данных и желанием освоить MS SQL Server на профессиональном уровне
  • Аналитиков, DevOps-инженеров и Teamleads, которые сомневаются в своих знаниях и стремятся разобраться с MS SQL на продвинутом уровне
  • Разработчиков с большим опытом работы с MS SQL Server, которые хотят систематизировать, отрефлексировать и углубить свои знания  в кругу профессионалов
  • Системных администраторов, чтобы научиться правильно писать на SQL и расширить свои карьетные возможности

Необходимые знания

  • Есть опыт работы с БД и знаете, как они выглядят
  • Писали или читали простые запросы
  • Знаете типы данных и основные операторы на базовом уровне
  • Знакомы с git/github/gitlab

Пройдите короткий вступительный тест,
чтобы успеть занять место в группе по специальной цене

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

Мы подробно разберем язык запросов и внутренние процессы MS SQL Server, происходящие на всех этапах работы с запросом. Курс позволит понять детали процессов и получить чёткое представление, что делает тот или иной код, где могут возникнуть потенциальные проблемы и как их можно разрешить

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

А еще вас ждет разбор 50+ кейсов из практики как российских компаний, так и международных компаний и стартапов

После обучения вы научитесь: 

  • Понимать планы запросов
  • Предвидеть риски при эксплуатации БД
  • Разрабатывать код SQL с учетом особеностей MS SQL Server
  • Анализировать и оптимизировать запросы
  • Решать проблемы с производительностью
  • Писать сложные хранимые процедуры, функции и триггеры на T-SQL
Почему стоит освоить?

На 2024 год по данным job-сайтов навыки работы с MS SQL Server все еще одни из самых востребованных в IT

Рынок испытывает дефицит профессиональных разработчиков и администраторов MS SQL Server

Процесс обучения

Все обучение проходит в онлайн-формате: занятия в Zoom, общение с преподавателями и участниками образовательной группы в закрытом Telegram-чате, сдача домашних работ и получение обратной связи от преподавателей на платформе курса

Онлайн-занятия проводятся 2 раза в неделю по полтара часа. Все записи вебинаров доступны в любой момент в личном кабинете

Домашние задания выдаются 2 раза в неделю, а их выполнения занимает 2-3 часа

Трудоустройство

  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров
  • Карьерные мероприятия в сообществе
    Публичный разбор резюме
    Публичное прохождение собеседования и воркшопы

MS SQL Server

Перспективы направления
Средний уровень зарплат в Москве:
80 550Junior+ специалист
161 050Middle+ специалист
281 500Senior специалист
6321
актуальная вакансия

Работодатели курса

Формат обучения

Интерактивные вебинары


Возможность обсудить с преподавателями любой вопрос по материалам лекций в Zoom

Обратная связь


Развивающий фидбэк по домашним заданиям от профессионалов

Активное комьюнити


Дружелюбное общение, взаимопомощь и обмен опытом с участниками курса в Telegram-чате

Программа

Использование БД

Учимся использовать SQL Server, изучаем нюансы диалекта SQL и планы запросов

Тема 1: Основные компоненты и архитектура SQL Server. ДЗ

Тема 2: Оператор SELECT и простые фильтры, JOIN. ДЗ

Тема 3: Агрегатные функции, GROUP BY, HAVING. ДЗ

Тема 4: Подзапросы, CTE, временные таблицы. ДЗ

Тема 5: Введение в индексы

Тема 6: Оконные функции. ДЗ

Тема 7: Операторы CROSS APPLY, PIVOT, UNPIVOT. ДЗ

Тема 8: Динамический SQL. ДЗ

Тема 9: Операторы изменения данных. ДЗ

Тема 10: Выборки из XML и JSON полей. ДЗ

Тема 11: Бонусное занятие. Введение в планы запросов

Тема 12: Итоговое занятие по SELECT

Проектирование БД

Лучшие и худшие практики проектирования БД, начинаем делать свою проектную работу

Тема 1: Проектирование БД. ДЗ

Тема 2: Подходы к проектированию БД, паттерны

Тема 3: Операторы DDL. ДЗ

Тема 4: Индексы. ДЗ

Тема 5: Типы данных

Логика на серверной стороне

В этом модуле будут рассмотрена логика на серверной стороне

Тема 1: Хранимые процедуры, функции, триггеры, курсоры. ДЗ

Тема 2: Транзакции

Тема 3: Обработка ошибок

Тема 4: Создание и использование CLR. ДЗ

Тема 5: Очереди в MS SQL Server. ДЗ

OLTP, OLAP, SSIS, SSRS

В этом модуле будут рассмотрены OLTP, OLAP, SSIS, SSRS

Тема 1: OLTP vs OLAP. In-Memory OLTP

Тема 2: SQL Server Reporting Services и PowerBI. ДЗ

Тема 3: Проектирование хранилищ данных и OLAP систем. ДЗ

Тема 4: Применение SSIS в ETL

Тема 5: Семинар по созданным проектам БД

Оптимизация и администрирование БД

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

Тема 1: Обслуживание индексов

Тема 2: Статистика, Ad-hoc запросы, Parameter Sniffing

Тема 3: DMV в SQL Server

Тема 4: Оптимизация работы базы данных

Тема 5: Популярные Hint'ы и подсказки оптимизатору. ДЗ

Тема 6: Семинар: оптимизация сложных запросов

Тема 7: Секционирование таблиц. ДЗ

Тема 8: Безопасность в SQL Server

Тема 9: Резервное копирование и восстановление

Тема 10: Обеспечение отказоустойчивости, репликация

Тема 11: Обсуждение проектов. Подводим итоги курса

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная работа


Последний месяц курса посвящен проектной работе. Вы реализуете проект, в которым на практике отточите все полученные знания

Вы создадите собственную БД или подготовите решение своей реальной рабочей задачи. На каждом этапе работы над проектом вам будут помогать преподаватели. Они поделятся фидбеком и подсветят оптимальные решения

Полученные навыки усилят ваше резюме и помогут на собеседованиях

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

Руководитель курса

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

Архитектор решений

Билайн

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

Fullstack-разработчик

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

Ведущий разработчик

РТК

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

Консультант команды технологического обеспечения

ИТ ИКС 5 Технологии

Евгений Степанов

ГИП

АО ВНИИР

Марина Васильева

Людмила Громницкая

Дмитрий Тарасов

Управляющий аналитик

ПСБ

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

MSSQL vs PostgreSQL основные отличия
Кристина Кучерова
В ходе вебинара мы рассмотрим следующие ключевые аспекты:
1. Архитектурные различия MS SQL и PostgreSQL
2. Разница в обработке транкцизй в MSSQL и PostgreSQL
3. Почему в PostgreSQL бессмыленно делать обновление блоками?
4. Основные различия T-SQL и PL/pgSQL

Для кого:
а) Вебинар будет полезен тем, кто подумывает мигрировать на PostgreSQL
б) Специалисты мидл уровня смогут разобраться в ключевых различиях и использовать эти знания в работе

Преимущества участия на открытом занятии: :
- Понять ключевые различия популярных СУБД
- Обсудить свои вопросы по разнице в СУБД
- Обсудить за и против использования каждой СУБД
...
19 марта в 17:00
Открытый вебинар

Прошедшие
мероприятия

Кристина Кучерова
Открытый вебинар
Анализируем длинные и сложные запросы в SQL Server
Дмитрий Тарасов
Открытый вебинар
Оптимизация запросов в SQL Server
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Екатерина Ворожеина

01.02.2024
Курс интересный, познавательный, местами сложный и полезный. Рекомендую проходить тем, у кого уже есть базовые знания SQL, теории баз данных. Если этих знаний нет, курс тоже будет полезен, т.к. здесь можно получить эту информацию в достаточном объеме, но прохождение будет несколько более сложным. Затронуты все основные аспекты работы с базами данных и есть интересные уроки по более специфическим темам. Преподаватели внимательно проверяют и комментируют домашние задания, помогают лучше разобраться в изучаемом материале и не оставляют без внимания старательность и качество выполнения задач учащимися. Курс оставил очень хорошее впечатление о себе и новые полезные в работе знания!

Роза Атаярова

28.03.2023
Отличный курс, отличные преподаватели! Полученные знания уже применяются на работе, спасибо!

Алексей Иванов

10.07.2022
Работаю системным аналитиком уже свыше 10 лет, записался на курс чтоб повысить свои навыки в sql запросах. Несмотря на то что у меня нет никаких навыков программирования почти все лекции были понятны, некоторые даже слишком подробные. Если Вы сомневаетесь стоит ли начать, не сомневайтесь - лучше этого курса ничего не найдете)

Игорь Пшиков

31.08.2021
Курс отличный! Подходит для тех, кто планирует изучить MS SQL более углубленно. Имея опыт работы с MS SQL более 10 лет, курс оказался очень интересным и полезным. На занятиях разбираются много интересных кейсов из реальной практики. Много дополнительного материала для самостоятельного углубленного обучения при желании. Получил полноценное понимание работы данной СУБД изнутри. Узнал, что "под капотом" спрятано много интересных фишечек, которые обязательно буду применять у себя в работе. Спасибо большое преподавателям курса! Очень грамотный куратор! Знающие и опытные специалисты своего дела!

Вадим Кощеев

30.08.2021
Лучший курс по SQL, который я видел на русскоязычных и западных веб-ресурсах. Для меня было важно, чтобы курс был "живой" (не записью вебинаров) и охватывал весь SQL. Курс превзошел все ожидания! Сожалею только о том, что недостаточно ответственно подошел к планированию своего времени, т.к. с моим уровнем подготовки требовалось больше времени на изучение доп.материалов и выполнению ДЗ. Особенно понравилось то, что курс ведут разные преподаватели, от каждого можно почерпнуть его личные фишки и приемы в работе. Спасибо всей команде OTUS, отличный продукт!

Анатолий Пономарев

28.08.2021
При прохождение курса получил полноценное понимание работы с MS SQL и среды разработки, получил более углубленные знания при разработки баз данных и их архитектуры. Конечная цель достигнута, знания освоены и применяются на практике. Хотелось бы отметить что в каждом занятии прикреплены дополнительные материалы для самостоятельного изучения, при появлении вопросов преподаватели всегда отвечают.

Бакыт Ажикеев

27.02.2021
Отзывчивые преподаватели. Хорошая подборка материалов по каждому занятию. спасибо вам!

Игорь Щенев

27.02.2021
Курс очень замечательный. Информации преподнесено очень много. Хотелось бы немного больше информации про OLAP и SSIS.

Татьяна Полятыкина

22.12.2020
Если оценивать по 10-ой шкале, то стабильная 8. Курс хороший, но есть еще, что улучшать. Большинство преподавателей отличные, стараются изложить материал, всегда готовы дать обратную связь. Программа курса составлена хорошо. Понравилось, что домашние работы проверяют преподаватели. Буду рекомендовать курс.

Андрей Тычинин

21.08.2020
Курс оказался полезным для меня. Единственный недостаток: отображение кол-ва домашних заданий в сертификате. Я бы оставил в сертификате только название курсового проекта с фразой об успешном окончании курса. Потому что большинство студентов полноценно работают, и времени на домашнюю работу остается у немногих: либо у неработающих, либо уж у совсем энергичных :) Те, кто внимательно слушал курс и смог даже сдать курсоовой проект, могли не выполнить и половины дз, и фраза "Выполнено 10/30 заданий" как-то портит сертификат. Я бы сделал сдачу дз опциональным, либо заместо курсового проекта для тех, кто не хочет делать курсовой проект, но хочет получить сертификат. В общем, товарный вид сертификата портится у тех работяг, которые могли активно присуствовать на лекциях и даже сдать курсовой проект, но не нашли в себе сил еще и домашние задания делать.

Станислав Буровский

30.07.2020
До и во время обучения в OTUS на курсе "MS SQL разработчик" работал руководителем отдела разработки в крупной розничной торговой сети. В активе 20 лет опыта разработки на встроенном языке программирования 1С:Предприятие. Курсы были призваны восполнить пробелы в понимании принципов работы основных механизмов СУБД и (как следствие) углубить знания клиент-серверной архитектуры приложений. Процессом обучения и результатом доволен. Материал хорошо структурирован, преподаватели всячески поощряют активное участие на лекциях и семинарах. В результате семинар превращается в пару часов довольно продуктивного и полезного нетворкинга. К сожалению стоит отметить, что семинаров на весь курс всего два (три, если считать защиту проекта); возможно, следует подумать об увеличении их количества. В результате обучения получил ровно то, что и ожидал; приобретенные скиллы были неоднократно применены на практике. Кроме того, полученные знания по OLAP позволили успешно пройти собеседование у работодателя, чей директор, по удачному совпадению, весьма высоко ценит знания именно в этой области. В целом курсами доволен, планирую вернуться в OTUS для продолжение обучения по смежным направлениям.

Павел Ковров

25.07.2020
было интересно и познавательно

Анастасия Цацкина

19.07.2020
Курс поднял меня на новый уровень как разработчика баз данных. Порадовало то, что на курсе очень много практики, материал дается в понятной форме, все легко запоминается, понимается и усваивается. В то же время материал емкий, многие нужные темы, которые действительно часто используются в работе даются развернуто. Преподаватели не просто теоретики, а практики с большим опытом и знаниями. Всегда готовы к занятию, готовы ответить на наши неожиданные и каверзные вопросы. Многое уже использую на практике и на многие проблемы смотрю другими глазами. Замечательно что записи лекций доступны после окончания курса, буду точно пересматривать. Спасибо огромное преподавателям и организаторам! P.s. Просьба на будущее презентации к занятиям делать более информативными, а не просто как план занятия. Хотелось бы видеть в ней что то вроде "шпаргалки" по теме.

Иван Лазарев

19.05.2020
Я работаю на должности администратора баз данных, но классических обязанностей dba у меня мало – максимум по запросу разработчиков восстановить бекапы, посмотреть на журнал работы job’ов в MSSQL при проблемах и все. Непосредственная деятельность связана прежде всего с обеспечением работы EDI на предприятии – это система эл.документооборота с ритейлом и традиционной розницей. Сейчас в этой области я работаю над крупным проектом, который изначально планировался под работу с СУБД Firebird 2.5, но возможностей этой системы в процессе проектирования стало не хватать. Отличной альтернативой выглядел SQL Server, однако, несмотря на название моей должности, работой с этой СУБД ни на каком уровне я не владел, считая это досадной проблемой. Не могу сказать точно, что именно мне понравилось в курсе, когда отреагировал на рекламную запись в одном из пабликов ВКонтакте – я просто увидел содержание на сайте OTUS и сразу понял, что это то, что мне нужно. Посмотрев запись открытых дверей, я убедился в этом еще сильнее, т.к. для проекта на обучении смогу использовать в полной мере свою промышленную базу данных для EDI. Решил, что к этапу разработки на своем проекте я смогу намного глубже продумать структуру БД под нюансы платформы MSSQL и произвести миграцию, отказавшись от Firebird. По итогу прохождения курса могу сказать, что я хорошо прокачался в SQL, сложные запросы с кучей джоинов / сте / apply и так далее уже не вгоняют в ступор, под свою задачу, которую понимаю, как делать, писать запрос уже не проблема. Плюс включил в свою практику кучу полезного вроде оконных функций, xml/json, cross apply, pivot/unpivot, merge/bulk, in-memory OLTP и т.п. Дополнительно курс дал обзор по куче интересных, но невостребованных в моих задачах технологий - service broker, partitioning, high availability, .net сборки и т.п. Хороший обзор OLAP в сочетании с домашним заданием вообще открывает мир аналитики данных. Считаю прохождение курса неоценимой инвестицией в проект. И конечно огромной инвестицией в мою профессиональную деятельность, так как поможет укрепить и систематизировать фундамент моих знаний, получить больше уверенности в удачной реализации намеченных планов. Курс стоит потраченного времени

Виталий Лужных

18.05.2020
Заканчивал сибирскую государственную геодезическую академию по специальности "Оптотехника", 2006 г. Работал в ООО "Софт Эксперт" инженером-программистом с 2006 года. Сейчас с ней же и работаю, но как ИП. Курс проходил в прошлом году. Для меня он был очень полезным, я много лакун закрыл в своих знаниях. Хорошо расширяет кругозор. Далеко не все для меня оказалось востребованным из того, что проходили, я бы сказал сработало правило 80/20. Но я и не разработчик БД, а прикладной программист. Поэтому меня особо и не пускают, например, к миррорингу. Но зато я про него хотя бы узнал. Нужно быть готовым к тому, что на курс будет требоваться ооочень много времени. Например, вебинары обычно по 2-3 часа и плюс домашка, которая есть не для каждого занятия. Вполне вероятно, что вам потребуется прослушать этот вебинар 2 раза, а то и 3. На домашку тоже может уходить довольно много времени - часов, скажем, 7 для меня было нормой. Т.е. гораздо больше, чем может сперва показаться. Плюс дополнительные материалы. Их тоже желательно смотреть и слушать, чтобы понять лучше или узнать больше. Потому что на многих вебинарах материал рассматривается обзорно, а за деталями приходится лезть самому. Ну и можно задавать вопросы, на них отвечают. Лично я всегда слушал вебинары в записи (из-за разницы в часовых поясах). При этом для каждого занятия заводил текстовый файл, куда конспектировал вебинар. Это очень полезно, потому что потом часто возникает желание вернуться к чему-то из вебинара и гораздо легче искать в текстовом файле, чем в записи видео, где придется прокручивать ползунок. Насчет итогового проекта идея вроде бы неплохая, но по-моему очень мало кто их делает. Мне кажется, что все к тому времени уже устают от учебы, а требуется высосать из пальца какую-то тему и ей увлеченно заниматься. Лично я просто забил. Мне кажется не забили те, у кого идея уже была, либо что-то связанное с работой

Заур Дзасежев

12.01.2020
Коллеги, большое спасибо за курс! Очень приятно учиться не только у профессионалов, но и среди единомышленников -- диалоги в чате и Slack'е это отдельное удовольствие! По содержанию вопросов нет, тем более что преподаватели легко соглашаются в разумных рамках корректировать темы. Отличные домашние задания: в меру сложные и заставляющие кое-где подумать и "потрогать" новый подход самостоятельно. Было бы интересно приём домашних заданий организовать в виде мердж-реквеста с code-review проверяющим преподавателем -- всё равно оно выкладывается на GitHub, сразу бы тренировались и эти навыки. Всем удачи, интересных и оплачиваемых проектов!

Сергей Санников

23.12.2019
Курс имеет огромную ценность для начинающих разработчиков back-end, БД. Многие грабли не встретятся, многие основы лягут в дальнейшее пользование. Для себя я почерпнул некоторые новые знания, которыми буду пользоваться, например хорошие занятия по DMV, планам, статистикам. Невероятно интересны комментарии сокурсников, узнал про DACPAC и систему контроля версий для SQL базы, а так-же возможность CI/CD с помощью этих самых DACPAC через azure pipline. Социальная составляющая на высоте, все те связи, что привнес этот курс имеют огромную ценность, например берем одного из сокурсников к себе в проект, а в дальнейшем при попадании на рынок труда, всегда можно уточнить у преподавателей и других новых знакомых не требуются ли им специалисты, т.к. хорошо зарекомедовавших себя людей во время курса всегда хочется к себе.

Алексей Князев

23.12.2019
Курс оказался действительно полезным для меня. Многих тем из программы курса, вообще никогда не касался в работе. Теперь знаю, что это, как работает, и применяю (или ещё примерю :)), где это нужно. Например, табличные выражения (рекурсия), оконные функции, CLR-типы, SSIS (тема OLAP в целом), очереди (сервисы в db), репликация и безопасность. На некоторые темы просто посмотрел с другой стороны, и теперь использую более осознано. Например, индексы, планы запросов, статистики, хинты, уровни изоляции транзакций, работа с xml-json Что было прям хорошо: 1) Отзывчивость преподавателей на вопросы. Пускай это иногда выливалось в трёхчасовые трансляции, но для этого наставники и нужны - общаться и отвечать на вопросы (прочитать презентацию мы и сами можем) 2) Хороший выбор тем. Действительно расширили мой кругозор по SQL Server. Что может быть лучше: 1) Процесс работы с домашними заданиями. Считаю, что нужно четко обозначить где храним репозитории (гитхаб, гитлаб, ажур, что угодно), какая структура репозиториев (как храним проекты, структуру, SSDT или просто скрипты), какие дедлайны по проверке (и соблюдать их. много раз писали обратную связь, что проверяют долго). Это поможет не тратить время учеников на создание своего собственного процесса и преподавателей на попытки понять что где. Также, иногда не хватало глубины фидбека по домашнему заданию. Просто "Всё хорошо" меня не развивает. 2) Процесс работы с проектами. На мой взгляд, необходим код-ревью проектов перед защитой. Например, закреплять наставника за учениками и делать код-ревью с развернутой обратной связью ДО защиты (Ну или организовать самих учеников для этого процесса. Ревьювить коллег). Это будет действительно ценно, потому что можно сделать важные замечания по деталям. Также, я считаю, что как минимум нужно четко обозначить регламент защит / предзащит и следовать ему. Например, цель проекта - обзор проекта - важные решения для достижения цели - технические детали. На всё про всё N минут.

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения вы:

  • Будете уверенно работать с MS SQL Server
  • Получите удостоверение о повышении квалификации
  • Заберете с собой полный комплект обучающих материалов
  • Повысите свою конкурентоспособность и расширите свои карьерные возможности в IT

Частые вопросы

Что будет, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного перехода в другую группу, в которой вам будет комфортно продолжить обучение
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS защищать проект не обязательно. Но будет здорово, если вам удастся отточить все полученные знания на практике, это поможет в профессиональном развитии
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения