SQL-разработчик с нуля от Нетологии
Программа курса
Ознакомьтесь с программой курса «SQL-разработчик с нуля» от Нетологии
1. SQL и получение данных (курсовой проект). С помощью SQL научитесь получать информацию из базы данных. Также сможете фильтровать, агрегировать, импортировать и экспортировать данные.
-
Архитектура и структура баз данных (БД)
-
Простые запросы, join, агрегаты
-
Базовые команды в SQL и встроенные аналитические функции и т.д.
2. Основы Python для работы с данными. Освоите основы Python и научитесь с его помощью получать и обрабатывать данные.
-
Основы Python
-
Статистика в Python
-
Предобработка данных
-
Feature Selection
3. Программирование на Bash. Изучите базовое программирование в командном интерпретаторе Bash. Научитесь проводить синтаксический анализ с помощью регулярных выражений regexp. Освоите утилиты sed, awk, cut, grep и другие.
-
Базовое программирование на Bash. Коды возврата, функции
-
Regexp и их использование для синтаксического анализа
-
Полезные утилиты
-
Разбор скриптов и написание своих скриптов. Linter, ShellСheck
4. Warehouse (DWH). Познакомитесь с классическим хранилищем данных, научитесь проектировать его и выполнять основные задачи.
-
Введение в хранилища данных
-
Знакомство с Pentaho
-
Pentaho как инструмент ETL
-
ETL-pro
-
Общие рекомендации по разработке ETL и т.д.
5. Администрирование Linux. Разберёте дистрибутивы Linux, основанные на RedHat и Debian, и особенности работы с ними. Узнаете, как управлять пакетами: устанавливать, удалять и пересобирать их. Научитесь управлять пользователями и их правами, приложениями и их запуском. Изучите принципы поиска проблем производительности системы.
-
Типы дистрибутивов
-
Управление пакетами
-
Системы инициализации Linux: systemd, init-v
-
Управление пользователями
-
Производительность системы
-
Файловые системы
6. Системы хранения и передачи данных. Узнаете, чем различаются SQL и NoSQL базы данных и как выбрать нужную из всего многообразия существующих решений. Разберётесь, зачем нужен кеш и как его использовать. Научитесь складывать и смотреть логи приложений в Elasticsearch, а также настраивать и использовать менеджер очередей RabbitMQ.
-
Базы данных и их типы
-
Кеширование Redis/Memcached
-
ELK
-
Очереди RabbitMQ
7. Реляционные базы данных. Узнаете принципы работы реляционных баз данных. Научитесь писать SQL-запросы, работать с индексами и оптимизировать выполнение запросов. Освоите репликацию, масштабирование баз данных и резервное копирование.
-
Базы данных
-
Работа с данными с помощью DDL и DML
-
Индексы
-
Репликация и масштабирование
-
Резервное копирование
-
Базы данных в облаке
8. Продвинутая работа с SQL (курсовой проект). Изучите основы проектирования и поймёте, какие бывают архитектурные модели данных. Научитесь создавать хранимые процедуры и триггеры. Узнаете, что такое нормализация и денормализация. Освоите шардирование и партиционирование.
-
Создание хранимых процедур
-
Создание триггерных функций и триггеров
-
Горизонтальное и вертикальное шардирование
-
Архитектурные модели
-
Модели данных
-
Этапы проектирования базы данных
-
Отличие OLTP- от OLAP-систем
9. Интеграция систем и документирование API. Узнаете о методах интеграции информационных систем, изучите спецификацию OpenAPI, научитесь описывать программные интерфейсы приложений и публиковать их в Swagger.
-
Процесс и уровни интеграции
-
Подходы к интеграции
-
REST API, SOAP
-
Нотация OpenAPI
-
Swagger
10. Администрирование баз данных (курсовой проект). Познакомитесь с основами администрирования БД на примере PostgreSQL. Узнаете основы архитектуры, научитесь управлять доступом, организовывать репликацию и резервное копирование данных.
-
Основы конфигурации и архитектуры
-
Организация данных
-
Задачи администрирования
-
PL и SQL
-
Работа с PostgreSQL и т.д.
11. Тестирование систем и данных. Познакомитесь с основными видами и методами тестирования, поймёте разницу между QA и тестированием.
-
Ручное и автоматизированное тестирование
-
Тестирование данных. Требования и подход
12. Документирование в IT-проектах. Сориентируетесь в видах проектной документации, структуре и назначении артефактов. Научитесь создавать BMC, CJM и узнаете, где их применять. Рассмотрите стандарты документирования и познакомитесь с процессами документирования внутри цикла разработки ПО.
-
Согласование и управление изменениями требований
-
Проектная документация и артефакты
-
Business canvas model
-
Customer journey map
-
Software requirements specification и техническое задание
-
Стандарты документирования
-
Подходы к документированию в IT-проектах
13. Работа по agile: scrum, kanban, lean. Поймёте отличие гибких подходов к управлению от традиционных. Познакомитесь с принципами бережливого производства (lean), гибкой методологией разработки (agile), методологией управления проектами (scrum) и системой организации процесса реализации задач (kanban).
-
Отличие традиционных подходов к управлению от гибких
-
Lean — бережливое производство. Поток создания ценности
-
MVP и agile-планирование
-
Scrum: планирование спринта, работа итерациями
-
Kanban: основы метода, построение системы
14. Дипломный практикум. Разработаете архитектуру и сконфигурируете базу данных для интернет-магазина. Настроите доступы, роли и резервное копирование данных.
- Сертификат
- Нет
Удалённый формат. Все лекции проходят в интернете в удобное для вас время.
Команда экспертов. Лекции ведут специалисты с большим опытом из крупных компаний.
Большой выбор курсов. Если готовый курс не подходит, под вас соберут персональную программу.
Технические проблемы. У некоторых студентов наблюдаются неполадки во время обучения.
Настойчивые продажи. Перед началом курса менеджеры активно звонят и склоняют к покупке.
Взгляните, что студенты и выпускники говорят про онлайн-школа Нетологии