Если вы хотите стать SQL-разработчиком, то сейчас самое время сделать первый шаг. Эти специалисты пользуются большим спросом, поскольку многие компании стремятся реализовать свои стратегии цифровой трансформации, а базы данных используются практически во всех отраслях.
На этом курсе вы получите представление о возможностях языка запросов SQL и внутренних процессах на всех этапах работы с СУБД, а также научитесь оптимизировать код для интеграции с другими приложениями и разберёте распространённые ошибки. В качестве итогового проекта вы спроектируете собственную БД и проведёте её оптимизацию.
Вас ждёт онлайн-курс с акцентом на практику. В процессе обучения вы сможете спроектировать и оптимизировать собственную БД, а также заполните пробелы по теории MS SQL Server.
Рассмотрите виды СУБД и возможности SQL-сервера, настроите среду разработки и развернёте бэкап демо-базы.
Научитесь делать выборки, использовать фильтры и функции объединения условий, а также сможете читать планы запросов.
Оцените различные запросы и сравните их стоимость, познакомитесь с индексами index scan; index seek; nested Loop; hash match; merge join.
Примените подзапросы и сделаете выборки из них, а также создадите временные таблицы и табличные переменные.
Научитесь составлять запросы с использованием различных операторов, выводить адреса и делать выборку.
Узнаете о том, почему функции ROW_NUMBER, LAG, LEAD, NTILE называют оконными, разберёте их отличительные черты.
Изучите алгоритмы работы с Exec и sp_executesql и поймёте, как избежать проблем с безопасностью.
Познакомитесь с DML и вариантами его использования, а также научитесь использовать утилиту bcp и операторы вставки, обновления, удаления и объединения.
Напишете выборки из XML и JSON полей и освоите работу с запросами SELECT.
Получите представление о работе с транзакциями и логом, узнаете, для чего нужны флаги трассировки.
Сможете читать запросы, в том числе и длинные, а также научитесь перечислять этапы выполнения запроса без его выполнения.
Научитесь делать схему базы данных и нормализовывать таблицы, а также освоите средства проектирования.
Изучите паттерны и сможете создавать БД с учётом требований безопасности и конфиденциальности.
Поймёте, как создавать таблицы, индексы и другие объекты БД с помощью своих SQL-запросов.
Освоите работу с датами, числами, строками и текстом, а также рассмотрите процесс преобразования данных.
Сможете создавать индексы и выявлять необходимость их использования.
Научитесь проектировать план запроса по процедурам, функциям и запросам, а также создавать триггеры на примере определения покупателя с наибольшей суммой покупок.
Изучите алгоритмы обработки ошибок с использованием различных методов, а также выявите необходимость подобных операций.
Сможете создавать процедуры с использованием CLR в SQL Server и компилировать сборку dll в Visual Studio.
Узнаете о том, зачем нужны очереди и как с ними работать, настроите сервер и напишете скрипты для их создания.
Познакомитесь с возможностями программ для разработки отчетов и визуализации, создадите несколько дашбордов.
Узнаете, чем отличается OLTP от OLAP, научитесь подбирать корректную OLTP-нагрузку для проектируемой БД.
Изучите основные паттерны проектирования, оцените риски возникновения различных проблем и познакомитесь с методами их предотвращения.
Освоите кимбал и составление ETL процедуры, а также сможете работать с dacpac файлами и SSIS-средой.
Презентуете свой проект и получите развёрнутую обратную связь, обсудите необходимые изменения и доработки.
Изучите принципы работы со статистикой, научитесь делать реорганизацию индексов, создавать и удалять их по необходимости.
Научитесь интерпретировать данные плана запросов, оптимизировать их на основе статистики, а также узнаете, что такое parameter sniffing.
Познакомитесь с примерами использования динамических административных представлений для устранения проблем с производительностью.
Выявите узкие места и процессы, перегружающие сервер, и настроите их мониторинг, а также сможете применять механизм extended events.
Оптимизируете работу сервера с помощью хинтов, обосновав целесообразность их применения на реальных примерах.
Проанализируете план запроса и аргументируете решение по его модификации и оптимизации на основе полученных статистических данных.
Выполните секционирование таблицы с переносом данных по партициям с помощью скриптов и sliding window.
Рассмотрите политику распределения ролей в SQL Server, а также оцените влияние различных факторов на безопасность системы.
Поймёте, как правильно создавать бэкап БД и делать из него восстановление при возникновении сбоев и экстренных ситуаций.
Изучите настройки, типы и мониторинг репликаций, познакомитесь с методами, используемыми для поддержки бесперебойной работы.
Презентуете итоговый проект: от описания бизнес-идеи до демонстрации процедур и решений оптимизации.
Просмотр обучающих видеороликов
Делаете все тогда, когда вам это удобно и в подходящем вам темпе
Объяснение возникших вопросов, закрепление пройденного материала и исправление ошибок
Данный проект, показывающий ваши навыки, будет прекрасным дополнением к вашему портфолио
Познакомитесь с площадками для поиска работы, узнаете, как успешно пройти стажировку, и получите доступ к бирже с вакансиями компаний-партнёров
Курс ориентирован на разработчиков с небольшим опытом работы с БД и простыми запросами. Для успешного старта обучения вам понадобится сдать вступительное тестирование на знание типов данных и основных операторов на базовом уровне.
Обучение организовано так, что вы можете спокойно совмещать его с работой, учебой и личной жизнью. Именно вы решаете, когда работать с материалами курса - вы занимаетесь тогда, когда удобно вам. Все уроки курса будут всегда в вашем доступе, даже после окончания курса, поэтому вы в любой момент сможете повторить пройденный материал.
Именно вы решаете, когда и сколько заниматься. Обычно студенты тратят на обучение от трех до пяти часов в неделю.
Да, вы всегда сможете задать вопрос преподавателю в личном кабинете. Также вы будете получать от него обратную связь после выполнения домашних заданий.
Да, вы можете купить курс в рассрочку, что позволит вам лучше спланировать свой бюджет.