1 место. Курс «Базы данных для разработчиков» — Skillbox
https://skillbox.ru/course/database-for-programmers/
Стоимость: Рассрочка на 6 месяцев — 4 803 ₽ / мес
- Длительность 6 месяцев
- Онлайн в удобное время
- Обучение на практике
- Доступ к курсу навсегда.
Кому подойдёт этот курс:
- Практикующим разработчикам
Вы освоите язык SQL, научитесь пользоваться различными базами данных и поймёте принципы их работы. Сможете работать над проектами в сферах банковских услуг, разработки бэкенда веб- или мобильных приложений.
Чему вы научитесь:
- Понимать принципы работы БД
Разберётесь в теории: изучите принципы, которые обеспечивают высокую производительность и надёжность хранения данных. - Подбирать базы данных под конкретную задачу
Узнаете, на какие характеристики нужно обращать внимание при выборе БД, сможете подбирать подходящую базу под требования проекта. - Использовать язык SQL
Научитесь применять язык запросов к базам данных, чтобы получать, создавать и менять данные. - Использовать различные БД
Научитесь работать с базами SQL (MySQL, PostgreSQL, Oracle, MS SQL) и NoSQL (Redis, MongoDB), использовать уникальные возможности каждой из баз. - Проектировать и оптимизировать БД
Сможете добиваться высокой производительности приложений при работе с БД.
Программа
Вас ждут онлайн-лекции и практические задания, которые помогут в карьере разработчика.
18 тематических модулей, 100 онлайн-уроков
- Введение в базы данных и язык SQL
Узнаете, что такое язык SQL, какие есть SQL и NoSQL базы данных и чем они отличаются. Разберётесь в простых типах данных, научитесь делать SELECT-запросы с фильтром WHERE. - SELECT-запросы
Научитесь использовать простые и агрегирующие функции, разберётесь в сложных типах данных, научитесь сортировать и ограничивать результат запроса, объединять результаты нескольких запросов, использовать модификатор DISTINCT. - Подзапросы и представления
Научитесь использовать подзапросы и понимать их производительность. Разберётесь в видах представлений и научитесь их создавать. - Группировка
Научитесь группировать результаты запросов, использовать агрегацию и фильтрацию в результатах группировки. Разберётесь в порядке выполнения этапов запроса, особенностях работы группировки с модификатором DISTINCT и строгим режимом SQL. - Отношения (реляции/relations)
Поймёте виды отношений между сущностями: один к одному, один ко многим, многие ко многим. Научитесь использовать первичные и внешние ключи. - Соединения (JOIN)
Разберётесь в различных видах соединений. Научитесь применять соединения для отношений один ко многим и многие ко многим. Поймёте, что такое нормализация и денормализация и их влияние на производительность. - Оконные функции (Window Functions)
Узнаете, что такое оконные функции и как их применять. Поймёте особенности работы оконных функций с группировкой и выражениями ORDER BY и PARTITION BY. - Изменение данных (Data Modification / DDL)
Научитесь вставлять записи в таблицы, обновлять и удалять их. Разберётесь в методах разрешения дубликатов первичного ключа. - Транзакции и ACID
Узнаете, что такое транзакции и зачем они нужны. Разберётесь в атомарности, откате и изоляции транзакций, в блокировке записей. Поймёте принципы ACID. - Объявление структуры данных (Data Definition / DDL), триггеры и хранимые процедуры
Научитесь создавать и удалять схемы баз данных, объявлять и изменять структуру таблиц. Разберётесь в использовании триггеров и хранимых процедур, и их применимости. - Индексы
Поймёте, что такое индексы и ключи, зачем они нужны, как влияют на производительность. Узнаете, какие есть виды ключей, когда их применять, как работают индексы и каковы их ограничения. - Программные средства работы с БД
Научитесь оптимально работать с БД из кода. Поймёте, как работает соединение с БД, как использовать фреймворки Query Builder, Active Record, Object Relation Mapping, узнаете принципы работы JDBC и программного контроля транзакций. - Производительность и системное устройство БД
Научитесь использовать лучшие практики по проектированию схем БД и использованию индексов. Поймёте, как работает оптимизация запросов и какие есть типичные ошибки, замедляющие запросы. Разберётесь во внутреннем устройстве БД. - Особенности движков реляционных СУБД
Поймёте, чем отличаются различные движки реляционных СУБД. - Введение в NoSQL и сравнение с SQL
Узнаете, в каких проектах применяют SQL и NoSQL, познакомитесь с особенностями Redis и MongoDB. Получите представление о других решениях: in-memory, кластерных, колоночных, облачных, аналитических, bigdata. - Введение в MongoDB
Познакомитесь со схемой и типами данных в MongoDB, научитесь создавать простые запросы, фильтровать результат, работать с API и использовать индексы и транзакции. - Введение в Redis
Узнаете, что такое коллекции, как использовать списки, хэшмэпы и упорядоченные хэшмэпы, наборы. Познакомитесь с Redis и Lua. - Дерево решений: как выбрать базу данных
Получите алгоритм, который поможет вам правильно выбрать базу данных для любого проекта. - Дипломная работа.
2 место. Курс «Базы данных» — OTUS
https://otus.ru/lessons/subd/
Стоимость: 65 800 ₽
Цель курса — научить слушателя эффективно работать с любой базой данных (как реляционной, так и нереляционной) с помощью языка структурированных запросов SQL. Курс обеспечивает глубокое погружение в СУБД. После его прохождения вам не придется тушить пожары в результате неоптимально заложенных основ.
На курсе вы:
- научитесь проектировать базы данных и создавать оптимальную структуру их хранения;
- будете различать основные СУБД, которые могут пригодиться разработчику (PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д.);
- освоите синтаксис и особенности работы SQL, DDL, DML;
- сможете оптимизировать медленные запросы и разбираться с некорректными SQL-запросами;
- станете уверенней работать с индексами, научитесь оптимизировать, профилировать и обновлять базы данных.
Для кого этот курс:
- для разработчиков, которые сталкиваются в своей работе с базами данных;
- для тех, кто имеет опыт работы с СУБД от полугода и хочет глубже разобраться в устройстве всех внутренних процессов.
Программа обучения
Модуль 1. Сущности и связи
- Тема 1. Проектирование БД
- Тема 2. Компоненты современной СУБД
- Тема 3. Проблемы миграции
- Тема 4. Теорема CAP
- Тема 5. Семинар: проектирование
Модуль 2. PostgreSQL
- Тема 6. Внутренняя архитектура СУБД PostgreSQL
- Тема 7. DDL: создание, изменение и удаление объектов в PostgreSQL
- Тема 8. Транзакции, MVCC, ACID
- Тема 9. DML: вставка, обновление, удаление, выборка данных
- Тема 10. Типы данных в PostgreSQL
- Тема 11. Индексы
- Тема 12. DML: агрегация и сортировка, CTE, аналитические функции
- Тема Pentaho Report Designer
- Тема OLAP: Postgres + pentaho
- Тема 15. Хранимые процедуры и триггеры
- Тема 16. Оптимизация производительности. Профилирование. Мониторинг
- Тема 17. Резервное копирование и восстановление
- Тема 18. Репликация
- Тема 19. Кластеризация: patroni
- Тема 20. Семинар по PostgreSQL
Модуль 3. MySQL
- Тема 21. Внутренняя архитектура СУБД MySQL
- Тема 22. Типы данных в MySQL
- Тема 23. DDL: создание, изменение и удаление объектов в MySQL
- Тема 24. DML: вставка, обновление, удаление, выборка данных
- Тема 25. Транзакции, MVCC, ACID
- Тема 26. DML: агрегация и сортировка
- Тема 27. Индексы
- Тема 28. CTE и аналитические функции
- Тема 29. Оптимизация производительности. Профилирование. Мониторинг
- Тема 30. Хранимые процедуры и триггеры
- Тема 31. Резервное копирование и восстановление
- Тема 32. Репликация
- Тема 33. MySQL — Percona XtraDB Cluster
- Тема MySQL — InnoDB Cluster
- Тема MySQL NDB Cluster — шардинг
- Тема 36. Семинар по Mysql
Модуль 4. NoSQL (Redis, Tarantool, MongoDB, Cassandra)
- Тема 37. Работа с tarantool
- Тема 38. NoSQL: Redis
- Тема 39. Базовые возможности mongodb
- Тема map-reduce framework
- Тема Архитектура и применение cassandra
- Тема 42. Язык запросов cassandra
- Тема 43. Elasticsearch
- Тема 44. Clickhouse
Модуль 5. Проект итоговый
- Тема 45. Выбор темы и организация проектной работы
- Тема 46. Семинар по созданным проектам
- Тема 47. Защита проектных работ
- Тема 48. Подведение итогов курса.
После обучения вы заберете с собой:
- презентации и видеозаписи занятий;
- дополнительные материалы;
- образцы кода;
- собственный SQL-проект, который можно будет показывать при трудоустройстве;
- сертификат о прохождении обучения.
3 место.Курс «Базы данных» — Открытое образование
https://openedu.ru/course/spbu/DTBS/
Стоимость: нет информации
Основу курса составляют изучение и применение языка SQL для создания, модификации объектов баз данных и управления данными в произвольной реляционной базе данных.
Выполнение практических задач в рамках курса предполагает использование СУБД My SQL.
В курсе рассматриваются этапы проектирования реляционных баз данных, правила составления запросов, основные методы индексирования данных. В курсе будут изучены вопросы использования транзакций и прав доступа к данным.
Также курс дает обзор современных тенденций в области науки о данных в связи с появлением BigData. В заключении курса будут показаны сферы применения NoSQL баз данных и указаны современные подходы к обработке big data.
Программа курса:
- Неделя 1. Вводная лекция, в которой рассказано об основном содержании курса, о разделах курса, о месте баз данных для различных информационных систем.
- Неделя 2. Проектирование баз данных. Модель «Сущность-связь».
- Неделя 3. Реляционная алгебра. Нормализация реляционных отношений.
- Неделя 4. Основные объекты базы и их описание на языке SQL.
- Неделя 5. Запросы на языке SQL.
- Неделя 6. Представления, процедуры, функции, триггеры.
- Неделя 7. Индексирование данных.
- Неделя 8. Оптимизация выполнения запросов.
- Неделя 9. Управление конкурентным доступом.
- Неделя 10. Направления и тенденции развития баз данных. Современные подходы к обработке Big Data.
Итогами курса станет умение обучающихся владеть терминологией и базовыми объектами баз данных, основами SQL, умение проектировать данные и создавать объекты базы данных в терминах реляционной модели, писать запросы на языке SQL, создавать индексы для ускорения выполнения запросов, конструировать представления, функции, процедуры и триггеры, управлять доступом к базе данных многих пользователей, использовать механизмы транзакций, а также формирование умения применять методы баз данных в различных областях.
По данному курсу возможно получение сертификата.
Курс «СУБД» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
https://www.specialist.ru/section/database
Стоимость: разная стоимость
Курсы обучения по SQL Server, на которых описываются фундаментальные основы реляционных баз данных, начиная с основных объектов, доступ к которым предоставляется с помощью языка SQL.
В процессе обучения SQL Server подробно обсуждаются стратегии доступа и извлечение данных, изменение данных с помощью инструкций; таблицы, типы и декларативная целостность данных; сложные запросы, программирование в Microsoft SQL Server на языке T-SQL пользовательских хранимых процедур, функций, триггеров и представлений; методы повышения производительности запросов, расширение функциональных возможностей Microsoft SQL Server за счет использования XML, SQLCLR и Filestream, а также с помощью пространственных типов, полнотекстового поиска и Service Broker. Занятия ведут сертифицированные тренеры Microsoft.
Курсы:
- Аналитик Big Data
- Разработчик приложений и баз данных на Java и Oracle SQL
- Разработчик приложений и баз данных на Java и Postgre SQL
- Специалист по Data Science, машинному обучению и искусственному интеллекту
- Администратор PostgreSQL
- Магистр PostgreSQL (комплексная программа)
- Разработчик PostgreSQL (комплексная программа)
- PostgreSQL для разработчиков (комплексная программа)
- Анализ данных на языке SQL
- Разработчик баз данных Microsoft Access 2019/2016.
Курс «Основы баз данных» — Geek Brains
https://gb.ru/courses/86
Стоимость: разная стоимость