10 достойных онлайн-курсов по основам баз данных

10 достойных онлайн-курсов по основам баз данных

СУБД — компьютерная система для хранения данных с помощью которой можно выполнять различные операции над данными или управлять ее структурой. Для доступа к ней используется SQL. 

SQL – это язык запросов, который позволяет обрабатывать информацию в реляционных базах данных. 

В этой подборке — бесплатные и платные онлайн-курсы по основам баз данных.

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

Школа: Skillbox - онлайн-университет digital и IT профессий

Сайт: https://skillbox.ru/

Длительность: 4 месяца

Интенсивность: Около 2 часов в день

Формат обучения: Курс состоят из тематических видео разной длительности. Практические задания.

Кому подойдёт этот курс : Практикующим разработчикам.

Программа:

20 тематических модулей, 79 видеоматериалов

Открыть
  • Введение в курс
  • Базы данных и SQL
  • Погружаемся в SELECT
  • Подзапросы и представления (VIEW)
  • Группировка и ключи
  • Отношения (реляции/relations)
  • Соединения (JOIN)
  • Оконные функции (Window Functions)
  • Изменение данных (Data Modification/DML)
  • Транзакции и ACID
  • Объявление структуры данных, триггеры и хранимые процедуры
  • Индексы
  • Программные средства работы с БД
  • Производительность и системное устройство БД
  • Особенности движков реляционных СУБД
  • Введение в NoSQL и сравнение с SQL
  • Введение в MongoDB
  • Введение в Redis
  • Как проектировать БД. Дерево решений для выбора СУБД
  • Итоговый проект

Чему научитесь:

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

Особенности обучения:

  • Доступ к курсу навсегда
  • Погружение в профессию на практике
  • Год английского языка бесплатно
  • Куратор в Telegram-чате
  • Проверяющий эксперт комментирует практические работы и дает полезные советы
  • Рассрочка

Ученики узнают, как создавать таблицы, вставлять данные, выбирать, сортировать, изменять и изменять структуру таблиц.

Школа: Хекслет - школа программирования

Сайт: https://ru.hexlet.io/

Длительность: 27 часов

Формат обучения: Теория, практика, тесты

Для кого этот курс: Для новичков

Программа обучения:

  1. Введение
  2. Установка
  3. Архитектура СУБД
  4. Подготовка к работе
  5. Структура реляционной базы данных
  6. Создание таблиц
  7. Вставка и модификация данных
  8. Выборка данных
  9. Реляционная модель данных
  10. Первая нормальная форма
  11. Вторая нормальная форма
  12. Третья нормальная форма
  13. Автоинкремент
  14. Онтология
  15. Ограничения
  16. Изменение структуры таблицы (ALTER)
  17. Сортировка (ORDER)
  18. Условия (WHERE)
  19. Лимит (LIMIT)
  20. DISTINCT
  21. Функции
  22. Группировка (GROUP)
  23. Соединения (JOINS)
  24. Транзакционность
  25. Производительность
  26. Самостоятельная работа
  27. Дополнительные материалы

Приобретенные навыки:

  • Создавать полноценные базы данных для приложений на любых языках
  • Выполнять запросы на выборку данных по сложным условиям
  • Отображать предметную область на таблицы с учетом связей между сущностями (o2o, o2m, m2m)
  • Правильно организовывать (нормализовать) архитектуру хранения данных с помощью нормальных форм

Особенности обучения:

  • 25 уроков (видео и/или текст)
  • 23 упражнения в тренажере
  • 64 проверочных теста
  • Самостоятельная работа
  • Дополнительные материалы
  • Помощь в «Обсуждениях»
  • Доступ к остальным курсам платформы
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат обучения

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

Школа: GeekBrains - образовательный портал от Mail.ru Group

Сайт: https://gb.ru/

Дата начала: В любое время

Длительность: 1 месяц, 8 уроков

Интенсивность: Свободное обучение

Формат обучения: Онлайн-курс, видеоуроки

Кому подойдет: Для программистов на Python

Программа обучения:

  1. Полезные модули
  2. Дескрипторы и метаклассы
  3. Хранение данных в БД. ORM SQLAlchemy
  4. Хранение данных в БД (продолжение) и основы Qt
  5. Qt (продолжение), Qt и потоки
  6. Безопасность
  7. PEP-8, подготовка документации
  8. Подготовка дистрибутива

Чему научитесь:

  • Использовать расширенные возможности Python
  • Учитывать вопросы безопасности приложения
  • Применять принципы объектно-ориентированного программирования при разработке приложения
  • Писать код в соответствии с рекомендациями PEP-8
  • Разрабатывать многопоточные программы
  • Применять модульное тестирование с использованием библиотеки PyTest
  • Использовать библиотеку PyQt5 для разработки графического интерфейса
  • Подготавливать дистрибутив приложения
  • Обеспечивать взаимодействие приложений Python с реляционными базами данных

Особенности обучения:

  • Видеозаписи всех онлайн-занятий
  • Методички и практические задания
  • Общение с одногруппниками
  • Сертификат об окончании обучения

Курс предназначен для разработчиков и администраторов, готовых освоить работу с базами данных. Цель курса — научить студента эффективно работать с любой базой данных (как реляционной, так и нереляционной) с использованием языка структурированных запросов SQL.

Школа: OTUS - авторские курсы для IT-специалистов

Сайт: https://otus.ru/

Длительность: 6 месяцев

Формат обучения: 2 интерактивных вебинара + 1-4 часа на домашнюю работу в неделю

Необходимые знания: Понимание синтаксиса SQL, опыт разработки или администрирования.

Программа:

  1. Сущности и связи
  2. PostgreSQL
  3. MySQL
  4. NoSQL (Redis, Tarantool, MongoDB, Cassandra)
  5. Проект итоговый

Чему научитесь:

  • Научитесь проектировать базы данных и создавать оптимальную структуру их хранения
  • Освоите синтаксис и особенности работы SQL, DDL, DML;
  • Различать основные СУБД: PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д.
  • Будете уверенней работать с индексами
  • Сможете оптимизировать медленные запросы и разбираться с некорректными SQL-запросами

Особенности обучения:

  • Высокая практическая ориентированность
  • Эффективное модульное обучение
  • Преподаватель − эксперт и профессионал с 20-летним опытом работы в отрасли
  • Авторская программа
  • Сертификат

Канал: Кирилл Антонов

Эта серия видеоуроков даст достаточно полное представление о том, как работают реляционные базы данных. В качестве примера используется SQLite, в основе которой лежит стандарт SQL-92, включающий все основные и базовые функции языка запросов SQL.

Дата начала: В любое время

Интенсивность: Обучение в свободном режиме

Формат обучения: Видеокурс

Кому подойдет: Для новичков


Курс введения в базы данных знакомит студентов с историей создания структурированных систем обработки данных. Описывается концепция ORM и вводятся определения, а также описывается область применения NoSQL-систем. Выполнение практических заданий предполагает использование MySQL.

Сайт: https://stepik.org

Дата начала: В любое время

Длительность: 23 урока, 7 часов видео, 80 тестов

Интенсивность: 8 часов в неделю

Формат обучения: Теория, тесты, видеоуроки

Начальные требования : Навыки работы с командно-строковыми интерфейсами

Программа:

  1. Введение и базовые операции SQL
  2. Основы реляционных баз данных
  3. Проектирование баз данных
  4. Нормализация реляционной базы данных
  5. Использование ORM
  6. Администрирование MySQL и оптимизация запросов
  7. Нереляционные СУБД
  8. Заключительный модуль

Особенности обучения:

  • Сертификат

Курс посвящен концепции базы данных (БД) и системам управления базами данных (СУБД). Курс также охватывает концепции транзакций, целостности данных и безопасности.

https://teach-in.ru/

Лектор : Кузнецов Сергей Дмитриевич

Дата начала: В любое время

Длительность: 26 лекций

Интенсивность: Свободное обучение

Формат обучения: Видеолекции

Кому подойдет: Для новичков

Лекции:

Открыть
  1. Содержание курса. Информационные системы
  2. Информационные системы
  3. Функции СУБД
  4. История СУБД
  5. Классификация СУБД
  6. Модели данных
  7. Реляционная модель данных
  8. ОО-модель данных
  9. Модель данных SQL
  10. Типы данных в SQL
  11. Истинная реляционная модель данных
  12. Реляционные алгебра и исчисление
  13. Реляционные алгебра и исчисление
  14. Реляционное исчисление. Проектирование реляционных баз данных на основе учета функциональных зависимостей
  15. Проектирование реляционных баз данных на основе учета функциональных зависимостей
  16. Проектирование реляционных баз данных на основе учета функциональных зависимостей
  17. Проектирование реляционных баз данных с использольванием E/R-диаграмм
  18. Семантическая модель Entity-Relationship
  19. Диаграммы классов языка UML
  20. Проектирование реляционных баз данных с использованием диаграмм классов языка UML. Структуры данных в SQL-ориентированной СУБД
  21. Структуры данных в SQL-ориентированной СУБД
  22. Структуры данных в SQL-ориентированной СУБД. Методы управления транзакциями
  23. Методы управления транзакциями. Синхронизационные блокировки, временные метки и версии
  24. Синхронизационные блокировки, временные метки и версии. Средства журнализации и восстановления баз данных
  25. Средства журнализации и восстановления баз данных
  26. Средства журнализации и восстановления баз данных

Курс охватывает этапы проектирования реляционных баз данных, правила составления запросов и основные методы индексации данных. Курс также предоставляет обзор современных тенденций в науке о данных в связи с появлением больших данных. В конце курса будет показана область применения баз данных NoSQL и указаны современные подходы к обработке больших данных.

Сайт: https://openedu.ru

Длительность: 10 недель

Интенсивность: Около 5 часов в неделю

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

Требования: Необходимы знания основ программирования.

Программа:

10 модулей

  1. Вводная лекция
  2. Проектирование баз данных.
  3. Реляционная алгебра. Нормализация реляционных отношений
  4. Основные объекты базы и их описание на языке SQL
  5. Запросы на языке SQL
  6. Представления, процедуры, функции, триггеры
  7. Индексирование данных
  8. Оптимизация выполнения запросов
  9. Управление конкурентным доступом
  10. Направления и тенденции развития баз данных.

Навыки после обучения:

  • Основные принципы проектирования данных
  • Как устроены индексы
  • Как работает оптимизатор запросов
  • Как работает менеджер транзакций
  • Какие задачи стоят при обработке Big Data

Особенности обучения:

  • Сертификат

НайтиКурс.Ру