Курс «Основы SQL»

Начни работать с данными как профессионал!

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

Этот курс поможет тебе освоить основные команды и операции SQL, чтобы извлекать, анализировать и управлять данными.

Получи востребованные навыки и начни применять их на практике!

Под руководством профессионалов ты освоишь востребованный для бизнеса анализ данных.

Выучишь только нужные инструменты и навыки — и начинай зарабатывать на  собственном бизнесе, фрилансе или в компании.

Ты сможешь

Ваш наставник

Что говорят мои ученики

«Занятия были несложные и интересные. Почти с полного нуля я смог изучить основы Python, создать свой первый проект…»
«За год мои пробники и варианты стали с 0 до 85+. Результатом я очень довольна и благодарна Виктору!»
«Очень рекомендую заниматься подготовкой к ЕГЭ по информатике именно у этого преподавателя. Ни о чëм не пожалел!»
«Наставник с отличной подачей материала, помог подготовиться к ЕГЭ меньше чем за год!»
«Кто хочет понять программирование, тому точно нужно прийти на занятия к Виктору. Рекомендую!»
Это лучший преподаватель из всех, с кем мне довелось заниматься. Очень душевный человек!

Мой опыт

  • Опыт работы: 23 года в ИТ-индустрии, включая 6 лет преподавания в ВУЗе.
  • Опыт в Python программировании: более 7 лет.
  • Руководящая работа: 10 лет в должности начальника отдела в группе компаний Сбер, управляя коллективом до 70 человек.
  • Образование: ТУСУР, САПР.
  • Достижения: Разработка и внедрение крупных ИТ-проектов в нишах автоматизации производственных процессов, ПО для вендинговых аппаратов, создания сайтов, анализа данных.
    Обучение и наставничество более 500 студентов и сотрудников.
    Большинству своих подопечных помог построить карьеру в ИТ.

Почему SQL?

Некоторые проекты моих учеников

  • Веб сайт-дашборд анализа состояния туристической области в России (стек: Flask, PostgreSQL, Folium, Pandas, Seaborn, BS4, Selenium)
  • Консольные приложения: постинг и анализ постов во Вконтакте, работа с нейросетью GigaChat, конвертер форматов (PDF, DOCX, XLSX, TXT), анализатор Python скриптов
  •  Система анализа и управления данными продаж товаров на маркетплейсах ( Flask, PostgreSQL, SQLAlchemy, Pandas, ReactJS, CSS)
  • Система мониторинга серверов.

Результат обучения

Почему стоит учиться у меня?

Индивидуальный подход

Двигаюсь по программе с каждым учеником в его индивидуальном темпе, даже на занятиях в группе.

Пока человек не поймет тему и не сформирует навык, мы не приступаем к изучению нового материала.

Для учеников, которым сложно усвоение материала, мы разбираем все на простых примерах и легких упражнениях.

Люди с хорошими способностями двигаются в ускоренном темпе и решают более сложные задачи.

Более 50 учеников обучились программированию с нуля.

Кому-то потребовалось 3-4 месяца для освоения базового курса, а кому-то около года.

Все ученики, в итоге, освоили программирование и успешно применяют свои знания.

Практикую помесячную форму оплаты.

Если вы в состоянии пройти курс быстрее, то и оплата будет ниже.

Я работаю до достижения результата — освоения Python на уровне, позволяющем приступить к поиску работы на вакансию Junior.

Если вы взяли паузу или решили, что Python не для вас, вы просто в любой момент прекращаете обучение.

В режиме реального времени отслеживаю все обновления, происходящие в развитии языка Python, и оперативно обновляю учебные материалы.

Например, с выходом Python13, обновил информацию о GIL и многопоточности.

Ученики могут обращаться ко мне в чате Телеграм, если у них возникают трудности.

Я помогаю советом, наводящими вопросами, фрагментом решения кода.

Ответы обычно предоставляются в день обращения.

Даже после завершения курса, я продолжаю помогать ученикам бесплатно, со временем реакции 2-3 дня.

Мы вместе с тобой подбираем удобный график занятий, согласовывая его с твоим расписанием.

Занятия проводятся в удобное для тебя время, часто вечером.

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

Мои материалы включают инфографику и пояснения к примерам кода.

Материал подается постепенно, от простого к сложному.

Все новые термины объясняются простым языком и на примерах.

80% времени занятий отводится на практические задания.

Это помогает закрепить теорию на практике и улучшить навыки программирования.

Регулярно пересматриваю свои материалы, сокращая теорию, которая не касается напрямую темы занятия.

Это позволяет ученикам концентрироваться на важных аспектах.

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

Учебные материалы, инфографика, пояснения в примерах кода, тестирование.

Материал подается сначала простой, затем постепенно усложняется.

Все новые термины объясняются простым языком и на примерах.

Обучение строится по следующему алгоритму:

  1. Теория с видео, текстом, лайвкодингом или демонстрацией кода.
  2. Практика на простых задачах по каждому блоку.
  3. Контрольные упражнения до полного освоения темы.
  4. Регулярное возвращение к сложным заданиям для закрепления навыков.

Программа курса

1. Введение в SQL и базы данных

  • Что такое SQL: назначение языка и его применение
  • Реляционная модель данных: структура данных, таблицы, строки, столбцы и отношения
  • Типы данных в SQL: числовые, текстовые, дата и время
  • Подготовка к работе с базой данных: установка среды, подключение к базе данных

2. Основные SQL-запросы для работы с данными

  • SELECT и FROM: выборка данных, структура запроса
  • Ограничение выборки с помощью WHERE: применение условий для фильтрации данных
  • Сортировка данных: использование ORDER BY для сортировки по одному или нескольким столбцам
  • Практическое задание: написание простых запросов на выборку данных и фильтрацию

3. Агрегация данных и группировка

  • Агрегатные функции: COUNT, SUM, AVG, MIN, MAX для подсчета и анализа данных
  • Группировка данных с помощью GROUP BY: использование группировки для анализа
  • Условия для агрегатов с HAVING: фильтрация сгруппированных данных
  • Практическое задание: написание запросов с группировкой и условиями

4. Работа с логическими операторами и условиями

  • Логические операторы: AND, OR, NOT для сложных условий
  • Операторы сравнения: =, <>, <, >, <=, >=
  • Оператор BETWEEN: выборка значений из диапазона
  • Оператор IN: проверка наличия значения в списке
  • Оператор LIKE: поиск по шаблону
  • Работа с NULL-значениями: IS NULL, IS NOT NULL, обработка и особенности
  • Практическое задание: составление запросов с различными условиями и операторами

5. Манипуляции с данными

  • Добавление данных с помощью INSERT INTO: создание новых записей
  • Обновление данных с помощью UPDATE: изменение значений в таблицах
  • Удаление данных с помощью DELETE: удаление записей
  • Обеспечение целостности данных: применение условий для управления данными
  • Практика: создание, обновление и удаление записей в таблице

6. Работа с несколькими таблицами

  • Понятие связей между таблицами: типы связей и ключей (первичные и внешние ключи)
  • Соединение таблиц (JOIN): INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
  • Применение JOIN для объединения данных из нескольких таблиц
  • Практическое задание: написание запросов с JOIN для выборки связанных данных

7. Подзапросы и сложные выборки

  • Введение в подзапросы: виды подзапросов и их применение
  • Коррелированные подзапросы: зависимые подзапросы в WHERE и SELECT
  • Использование подзапросов в FROM и SELECT: создание виртуальных таблиц
  • Практическое задание: написание подзапросов для сложных выборок данных

8. Оконные функции

  • Что такое оконные функции: основы оконных функций и их отличие от агрегатных
  • Виды оконных функций: ROW_NUMBER, RANK, DENSE_RANK, NTILE
  • Функции для анализа данных в рамках окон: LAG, LEAD, FIRST_VALUE, LAST_VALUE
  • Практика: использование оконных функций для анализа данных в различных срезах

9. Работа с временными таблицами и CTE

  • Временные таблицы: создание временных таблиц, области их применения
  • Сложные запросы с временными таблицами: очистка данных, сортировка и объединение
  • CTE (Common Table Expressions): использование конструкции WITH для создания временных представлений данных
  • Практическое задание: написание запросов с использованием временных таблиц и CTE для упрощения сложных операций

10. Функции работы с различными типами данных

  • Работа с текстовыми данными: CONCAT, LENGTH, LOWER, UPPER, REPLACE, TRIM
  • Функции для числовых данных: ROUND, CEIL, FLOOR, ABS, POWER, MOD
  • Функции для работы с датами и временем: DATE_ADD, DATE_DIFF, NOW, CURDATE, YEAR, MONTH
  • Преобразование типов данных: CAST, CONVERT для приведения типов
  • Практическое задание: применение различных функций для обработки данных в SQL

11. Индексы и их использование

  • Что такое индекс: назначение и принцип работы индексов
  • Создание и удаление индексов: использование CREATE INDEX и DROP INDEX
  • Влияние индексов на производительность: рекомендации по оптимизации
  • Практика: создание индексов и анализ производительности запросов

12. Основы транзакций

  • Что такое транзакция: особенности и свойства транзакций (ACID)
  • Работа с транзакциями: BEGIN, COMMIT и ROLLBACK
  • Обеспечение целостности данных в транзакциях
  • Практика: работа с транзакциями для управления изменениями данных

13. Закрепление материала и практическая работа

  • Создание отчёта на основе данных: составление запросов для извлечения и анализа данных
  • Практическая работа с реальными данными: создание запросов на выборку, обновление и объединение данных
  • Оптимизация запросов: советы и рекомендации по улучшению скорости работы

14. Итоговый проект

  • Создание и проектирование базы данных: разработка структуры и таблиц
  • Запросы для анализа данных: выборка и анализ данных по критериям
  • Автоматизация процессов с помощью SQL-запросов
  • Презентация проекта: демонстрация структуры базы данных и запросов

15. Заключение и сертификация

  • Итоговое тестирование по курсу
  • Рекомендации по дальнейшему развитию навыков SQL
  • Выдача сертификата об окончании курса

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

  • К каждому уроку прилагаются практические упражнения, чтобы закрепить усвоенный материал.
  • Обратная связь с преподавателем доступна на протяжении всего времени обучения. Даже после завершения курса, ты всегда можешь обратиться с интересующим тебя вопросом.
  • График работы будет подстроен индивидуально под тебя. Мы составим план нагрузки, который будет идеально соответствовать твоим потребностям.
  • Есть записи занятий, так что ты сможешь легко нагнать пропущенный материал.

Учимся на практике

Практические занятия проводятся сразу после небольшого блока теории, видеоуроков и в форме лайвкодинга во время объяснения теории.

Например, после теоретической части по работе со строками, ученики решают задачи на срезы, методы строк и регулярные выражения.

Пример задания: «Дано предложение из более чем 4 слов. Определить число слов в нем. Переставить второе и четвертое слова местами. Нельзя использовать коллекции и метод split()».

Управление карьерой в IT, трудоустройство и заработок.

Заработок на собственных проектах

«Как использовать навыки SQL для заработка и создания собственного бизнеса»

  1. Консалтинг по работе с базами данных для бизнеса
    Предоставление услуг по оптимизации и настройке баз данных для компаний, которым нужно эффективно управлять информацией о продажах, клиентах и бизнес-процессах. Консалтинг по SQL востребован как среди малого, так и крупного бизнеса.
  2. Фриланс и удаленные проекты по SQL
    Выполнение заказов на фриланс-биржах: создание отчетов, написание сложных запросов и оптимизация баз данных. SQL-навыки позволяют работать удаленно, привлекая клиентов из любых стран и выполняя проекты по автоматизации отчетности и анализу данных.
  3. Настройка автоматизированных отчетов и дашбордов для компаний
    Создание SQL-запросов и хранимых процедур для автоматического формирования отчетов и визуализации данных. Это помогает бизнесу анализировать ключевые метрики в режиме реального времени.
  4. Разработка аналитических продуктов для сбора данных
    Создание SQL-решений для бизнеса, включая инструменты для анализа рынка, мониторинга цен и сбора данных о клиентах. Эти продукты можно продавать или использовать в качестве услуг для разных отраслей.
  5. Образовательные программы и курсы по SQL
    Создание курсов и обучающих материалов для тех, кто хочет освоить SQL. Спрос на SQL высок, а учебные программы, посвященные его изучению, становятся отличным направлением для заработка.
  6. Работа с маркетинговыми и аналитическими агентствами
    Предоставление услуг агентствам, нуждающимся в систематизации и анализе данных для построения отчетов, прогнозирования спроса и оптимизации маркетинговых стратегий.
  7. Создание шаблонов и готовых решений для бизнеса
    Разработка SQL-шаблонов для типовых задач, таких как учет данных, управление продажами и отчетность. Эти готовые решения можно продавать или предлагать клиентам как услугу.
  8. Участие в исследовательских и корпоративных проектах
    Применение SQL для обработки и анализа больших данных в исследовательских проектах и конкурсах, где ценятся точные и оптимизированные подходы к работе с данными.

Заработок на фрилансе

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

Рекомендую платформы для фриланса, такие как fl.ru, kwork.ru, Work-zilla.

Подготовка к трудоустройству на вакансию Python разработчик

Формирование портфолио на GitHub

После прохождения базового курса по Python ученики начинают делать свои pet-проекты.

В этот момент я провожу урок по git, оформлению проекта, созданию .gitignore, заполнению readme.md, основам чистого кода и рефакторинга, чтобы проект выглядел презентабельно и привлекал будущих работодателей.

Лайвкодинг-сессии проводятся во время объяснения теоретического материала для закрепления новых знаний и подготовки к сессиям лайвкодинга на собеседованиях.

Решаются различные задачи по новым темам.

Регулярно отслеживаю проведение таких мероприятий и делаю рассылку ученикам.

Рекомендую специализированные телеграм-каналы, сайты и другие платформы.

Помогаю с решением вступительных задач, поиском площадок для стажировок и самопрезентацией.

Рекомендую стажировки в крупных ИТ-компаниях, таких как Яндекс, Sberseasons, Ozon Camp, Avito, Tinkoff, Safeboard от Касперского, ВК, а также в компаниях поменьше с более низким порогом входа.

Лучших учеников, лично привлекаю на оплачиваемые стажировки.

Они получают бесценный опыт и рабочие проекты в портфолио.

Это позволяет избавиться от ярлыка «Без опыта работы».

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

Рекомендую платформы для фриланса, такие как fl.ru, kwork.ru, Work-zilla.

Регулярно обновляю перечень вопросов, которые задают на технических собеседованиях, и разбираем эти вопросы на занятиях по подготовке.

Для подготовки к алгоритмическим собеседованиям даю курс «Алгоритмы и структуры данных», решаем тренировочные задания, затем тренируемся на ресурсах, таких как CodeWars и др.

Также решаем олимпиадные задачи и задачи для подготовки к экзаменам ЕГЭ.

Лично принимал участие более чем в 100 собеседованиях HR (для оценки soft-skills).

Имею представление о методиках оценки, о вопросах, которые задают, и как интерпретируют ответы.

Мы разбираем такие вопросы, как «Расскажите о себе», «Какие ваши сильные и слабые стороны?», «Почему вы хотите работать у нас?»

Даю советы по структуре ответов и подсказываю, как лучше представить свои достижения и опыт.

Кроме того, имеются контакты HR специалистов, которые трудятся в IT индустрии. При желании, можно моделировать настоящее собеседование.

Имеются готовые шаблоны и чек-листы для резюме с хорошей открываемостью и желанием пригласить на собеседование.

Мы делаем резюме под конкретную вакансию, убирая все лишнее.

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

Список ресурсов даю на курсе, включая популярные сайты и платформы, такие как LinkedIn, HeadHunter, Habr карьера, Телеграм каналы с вакансиями и другие.

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

Как правило, еще до этого ученики определяются с дальнейшей специализацией: анализ данных, веб-разработка, парсинг и т.д.

Поэтому далее остается изучить некоторые специфические инструменты под конкретную нишу.

Дипломы и сертификаты

По окончании курса:

  • первые коммерческие проекты на Python
  • диплом
  • готовое портфолио на GitHub, которое оценят работодатели.

Стоимость обучения

  • Индивидуальные занятия — 2500 руб./час
  • Цена за курс целиком 64 000 рублей (4 месяца). 
Школа Виктора Комлева