На примере СУБД PostgreSQL: планирование БД, SQL запросы, оптимизация скорости, анализ запросов, блокировки, метаданные и многое другое.
Эти знания должны быть у любого новичка и тем более профессионала.
Основное место работы для этого курса - это визуальный редактор pgAdmin, который используется по-умолчанию для СУБД PostgreSQL
Самое главное – она бесплатная и довольно шустрая.
Поддерживает почти все операционные системы и “архитектуры процессоров“.
Является хорошей альтернативой коммерческим решениям: Oracle, MS SQL Server, DB2 и др.
Поддерживает много различных типов данных, в том числе и своих, уникальных.
Все материалы можно условно разделить на логические части. Каждая часть состоит из множества уроков, которые строятся по принципу "от простого к сложному".
Что должен уметь любой разработчик приложений, чтобы уметь создавать fullstack applications.
Слова и принципы, которые нужны при изучении всех материалов по БД
Установка, запуск и начальная работа с популярной СУБД
Визуальный редактор для того, чтобы новичку легче было работать с БД, создавать таблицы и пр.
Какие базы данных существуют и как выбрать нужный вариант для приложения
Как и в любом приложении - для БД тоже существует создание требований, которые вы должны понимать
Исходя из требований - будете проектировать первую версию структуры БД
После проектирования - можно переложить таблицы в конкретную СУБД
Как и в объектах Java - поймете как создавать различные поля, простые и ссылочные
Чтобы легче работать с БД - можно провести параллели и связать основные термины
Для уменьшения ручного заполнения - можно ограничить или установить значения по-умолчанию для полей
Уникальный идентификатор, который нужно создавать почти в любой таблице (объекте)
Поле id, которое будет автоматически увеличивать свое значение на 1 для новой записи
Для поддержания целостности данных - нужно обязательно создавать внешние ключи с таблицы на таблицу.
Прежде чем связывать таблицы, нужно правильно расписать схему связей между объектами
Для проверки работы всей БД и SQL запросов - нужно создавать некоторые тестовые данные
Для правильной работы всей БД - нужно привести все таблицы к "нормальным формам"
Оценка таблиц с высоты птичьего полета - в графическом виде.
Чтобы хранить данные правильно - нужно прописать виды связей между таблицами.
Основные возможности для написания запросов, получение/обновление данных.
Элементарные операции по манипуляции с данными в любой БД
Быстрая и правильная очистка тестовых данных с учетом связей
Запросы к данным с условными операторами для выборки
Запросы к данным с сортировкой конечного результата - по возрастанию/убыванию
Получение данных сразу из нескольких таблиц для отображения.
Различные виды соединений таблиц между собой в зависимости от условий
Хранение данных в нужном виде для быстрого получения из представления
Как правильно соединять любое количество таблиц (на основе тестовых данных)
Зачем нужно время-стандарт, по которому ориентируется поле таблицы
Как правильно хранить дату в таблицы, какие бывают варианты
Применение функций для вывода отчетности по разным таблицам
Группировка данных для срезов отчетов (сумма, количество)
Выборочные отчеты только для нужных данных - добавление WHERE
Фильтрация значений функции агрегации (для срезов отчетов).
Уточнение значений для каждого нужного столбца
Объединение таблиц для отчетов
Как строятся индексы и для чего это нужно - быстрый поиск, сортировка, группировка
Как правильно создавать индексы для столбцов таблиц, проверка выполнения
Ограничение выборки - нужно для постраничности в приложениях
Избегание ошибок при отсутствии значения в столбцах таблиц
Изменение типа результата для сравнения с другими типами
Консольные вариант выполнения команд (для профессионалов)
Какие данные можно получить из системных таблиц, для чего это нужно
Применение счетчика для собственных нужд в запросах
Создание кода, который будет автоматически выполняться при наступлении события
Заполнение тестовых данных с помощью триггеров и функций
Как правильно ограничить удаление записей, которые связаны с другими таблицами
Быстрый доступ и сохранение команд запросов
Объединение запросов и команд в одну цепочку по принципу "все или ничего"
Демонстрация работы транзакций в окнах запросов
Правильное завершение транзакции в разных ситуациях
Выбор правильных шагов для быстрого выполнения запросов
Как анализировать любой SQL запрос для правильной быстрой работы
Пример разбора простых результатов
Как ведет себя анализатор с условиями
Как ведет себя анализатор с сортировкой
Как ведет себя анализатор с группировкой
Какие шаги выполняются при объединении таблиц
Подробный анализ запроса со временем и другими данными
Более удобное представление для анализа "узких мест"
Анализ запроса с применением индексов, шаги выполнения
Как можно исправлять запрос на основе данных анализатора
На что обращать внимание при анализе результатов explain
Вывод результатов explain в удобном виде
Генерация любого большого количества тестовых данных
Готовый код генерации без применения стороннего ПО
Как запросы могут блокировать друг друга
Частая ситуация при разработке приложений
Как найти виноватых при зависании запросов
Важно знать для оптимизации работы БД
Решение различных видов блокировок
Настройка доступа к данным для ускорения работы
Созданную базу данных вы также будете использовать в дальнейших курсах (веб, React) - как сквозной проект.
Многие новички обходят эту тему стороной, т.к. она им кажется сложной. На самом деле - если разбираться последовательно и не торопясь - вы получите в руки универсальный инструмент для анализа любого SQL запроса. В этом курсе вы разберете по частям все главные принципы.
Еще одни термины, к которым новички боятся подходить. Между тем - это обязательные знания для любого профессионала - и вы должны понимать какие виды блокировок существуют, как их обходить - это все применяется в любом веб приложении.
Чтобы правильно протестировать свою БД - нужно создать большое количество данных. Тогда это будет более приближенно к реальным условиям. Вы научитесь делать это без стороннего ПО, один раз написав нужный скрипт. Обычно новички создают 5-10 записей, но это неправильно, особенно если учитесь анализировать SQL запросы. Вам нужно как минимум 50 000 - 100 000 записей для начала.
ОСНОВНЫЕ ТЕМЫ КУРСА
Основная тема: планировщик задач - создание задач с различными параметрами, чтобы не забыть их выполнить.
Далее в других курсах вы будете использовать эту БД для создания веб приложения (React)
Какой функционал будет реализован в таблицах:
- хранение задач с нужными полями
- регистрация (создание пользователя)
- хранение всех пользователей и разделение их данных
- присвоение любых ролей каждому пользователю
- создание справочных значений каждого пользователя
- хранение категорий и приоритета задач
- статистика задач (кол-во завершенных и незавершенных)
- ограничения таблиц для сохранения целостности данных
- активность пользователя
- завершение или активация задачи
Вы можете ознакомиться с первыми бесплатными уроками (демо-версия курса).
Сможете понять как подается материалы, какие темы будут доступны и многое другое.
Потребуется сначала пройти регистрацию.
Затем пройти по этой ссылке.
Этот курс можно изучать даже без знаний программирования. Основное упор - создание БД и работы внутри редактора СУБД.
Да, вы сможете работать с любой ОС: Windows, MacOS, Linux и пр. Вы просто заходите в браузер в личный кабинет и проходите курс. Это работает также и на мобильных устройствах.
Примерно 2-3 недели, в зависимости от интенсивности. В день уходит в среднем уходит около 2 часов.
Если оплачиваете онлайн платежом (картой или электронного кошелька) или через банк - то конвертация происходит автоматически по курсу вашего банка.
Если оплачиваете наличными (через банкомат или терминал) - нужно выполнить конвертацию самостоятельно. Подробная инструкция находится в способах оплаты.
Можно, но разница будет выше, чем если сразу покупать нужный комплект.
Примерно на 30-40% процентов.
У вас будет возможность задавать вопросы под каждым уроком и также в телеграмм группе.
Да. Периодически выходят различные дополнения, связанные с решением недочетов или ошибок, обновляется исходный код.
Да, особенно если покупаете по акции со скидкой - многие так делают. Изучение курса можете начинать в любое время. Вопросы сможете задавать также в любое время.
Доступ к материалам и поддержке - неограничен. Можете изучать и возвращаться к урокам в любое время.
Получаете доступ к материалам текущего курса в личном кабинете.
Можно задавать вопросы под каждым уроком, в телеграм группе, на форуме.
Курс доступен без ограничений по времени, поддержка также без ограничений.
5 000 р
Если вы хотите изучить не только этот курс, но и весь fullstack веб разработчика - вы можете это сделать со скидкой (чтобы не покупать каждый курс по отдельности)
Многим этот вариант подходит больше, потому что вы проходите всю программу целиком.