онлайн-переподготовка

Backend-разработка на языке программирования C#

Общая оценка:
5.0
Старт:
в любой день
Формат:
видеолекции + отработка навыков
Обновление:
январь 2025

Комплексная программа профпереподготовки ИТМО, которая дает начинающим IT-специалистам уверенный старт в backend-разработке, знакомит с объектно-ориентированным языком C# и выводит на продвинутый уровень программирования в открытой среде Microsoft .NET Framework. Вы научитесь свободно ориентироваться в терминах информатики, освоите синтаксические конструкции и базовые алгоритмы языка C# (C Sharp), приобретете навыки работы с GIT в консоли и графических клиентах. Начнете лучше понимать принципы построения реляционных баз данных и язык SQL, а также фундаментальные составляющие технологии ASP.NET Core. Уже в процессе обучения соберете внушительное портфолио собственных проектов на языке C#, обеспечив себе выход на новый уровень профессиональной самореализации и возможность претендовать на востребованную позицию ASP.NET Core Developer.

Диплом о профессиональной переподготовке ИТМО

Навыки, востребованные на рынке труда прямо сейчас

Талантливые и вовлеченные преподаватели-практики

  • 268 ак.часов, 129 видеолекций
  • государственная образовательная лицензия
  • Диплом Университета ИТМО на выходе
  • 100% дистанционно – от приема до выпуска
  • онлайн-встречи с преподавателем в ZOOM
  • старт в любое время, доступ на целый год
  • кураторское сопровождение и Телеграм-чат
  • удобная система онлайн-обучения
  • практическая польза от каждого урока

Узнал очень много фишек, которые делают мою работу ценнее. Общее впечатление — ОГОНЬ! Отношение к организаторам и всему коллективу ИТМО — ЛЮБОВЬ! Чувство после окончания курсов — ЭЙФОРИЯ! Желаю процветания университету!

Артур Фазлыев
5
5
Больше отзывов
Онлайн-переподготовка в ИТМО: плюсы дистанционного обучения
Вы освоите оптимальный спектр тем, необходимых востребованному специалисту по backend-разработке: начиная с основополагающих терминов и концепций, заканчивая продвинутым техническим уровнем
Уже во время обучения начнете отлично ориентироваться в реалиях продуктовой разработки и активно тренировать прикладные навыки создания мобильных/веб-приложений на платформе MS .NET Framework
Вы получите уверенный стартовый опыт в сфере C# программирования. Проработаете полезные задания от опытного преподавателя-практика и легко внедрите полученные знания в свою профессиональную практику
Обогатите портфолио впечатляющими проектами на языке C#, определите вектор дальнейшего профессионального развития в сфере IT и добавите в свое резюме престижный Диплом Университета ИТМО
C# Developer
Backend Developer
Full Stack Developer
.NET Developer
Junior разработчик
Middle разработчик
ASP.NET Core Developer
Программист C#
Повысите свою ценность в глазах будущих работодателей, успешно обучившись на программе профпереподготовки, и сможете претендовать на востребованную позицию ASP.NET Core Developer
C#, C Sharp
ASP.NET Core, ASP.NET Core MVC
GIT
SQL, реляционные БД
.NET Framework
С# Программирование
MS Visual Studio
Backend-разработка
Диплом ИТМО — ваш документ об успешном окончании программы
Смотреть образец документа
certificate
Преимущества онлайн-переподготовки
Вам не нужно приезжать в ИТМО лично
Все документы, включая итоговый Диплом, мы оперативно подготовим онлайн
У вас будет оставаться свободное время
Учебу легко совмещать с рабочим графиком и привычным образом жизни
Вы всегда успеете усвоить весь материал
Комфортный темп обучения можно подобрать самостоятельно
Все материалы в доступе 24/7 в течение года
Доступ к видеолекциям и заданиям на онлайн-платформе дается на целый год
Учёба с пользой, а ещё с удовольствием
Знания и навыки от увлеченного своей профессией преподавателя
Весомая экономия при одинаковом качестве
Стоимость онлайн-обучения в нашем Центре ниже очного в среднем на 20%
Вам не нужно приезжать в ИТМО лично
У вас будет оставаться свободное время
Вы всегда успеете усвоить весь материал
Все документы, включая итоговый Диплом, мы оперативно подготовим онлайн
Учебу легко совмещать с рабочим графиком и привычным образом жизни
Комфортный темп обучения можно подобрать самостоятельно
Все материалы в доступе 24/7 в течение года
Учёба с пользой, а ещё с удовольствием
Весомая экономия при одинаковом качестве
Доступ к видеолекциям и заданиям на онлайн-платформе дается на целый год
Знания и навыки от увлеченного своей профессией преподавателя
Стоимость онлайн-обучения в нашем Центре ниже очного в среднем на 20%
Как выглядит процесс обучения изнутри
Виртуальная обучающая система ИТМО открывает вам все возможности для комфортной и эффективной учебы.

Свободный график и отсутствие дедлайнов, продуманные практические задания и тесты, удобный лаконичный интерфейс — система организована таким образом, чтобы поддерживать высокую мотивацию на протяжении всей программы и помогать систематически приближаться к финалу обучения.
image
Как выглядит процесс обучения изнутри
Для слушателей онлайн-переподготовки мы организуем учебный Телеграм-чат, где на связи всегда находится куратор.

Куратор профессионально разбирается в каждой теме программы и сопровождает вас на протяжении всего периода обучения. В чате можно смело задавать вопросы по теории и практике, а также по работе в обучающей онлайн-системе ИТМО.
image
Как выглядит процесс обучения изнутри
Выбирая онлайн-программу профпереподготовки, вы получаете возможность приступить к обучению влюбой день.

Лекции можно просматривать столько раз, сколько это необходимо, а также настраивать собственный темп их воспроизведения (быстрее/медленнее).

Занимайтесь по мере готовности, обсуждайте пройденное в учебном чате и сразу же закрепляйте полученные знания на практике!
image
1 из 3
author
author
Швец Екатерина Сергеевна
Автор курса

Программист, преподаватель. Опыт преподавания — более 10 лет, опыт организации автоматизированных систем для решения различных задач бизнеса — более 7 лет. Эксперт в сфере промышленных систем управления и web-приложений. Участвовала в проектировании и разработке функциональных приложений в среде Autodesk Revit для крупного разработчика ПО в сфере жилой недвижимости.

Модули программы
Модуль 1. Теоретические основы информатики
Модуль систематизирует знания в области теоретических основ информатики, имеет сильный практический уклон и предназначен для активного входа в обучающий процесс. Здесь же закладывается прочный фундамент по азам программирования для погружения в профессиональную сферу автоматизации различных бизнес-проектов.
Тема 1. Информация. Объем информации. Единицы измерения информации
Занятия:
Информация
Объем информации
Единицы измерения информации
Задания:
Тест. Измерение информации
Тема 2. Кодирование текстовой, графической, звуковой информации. Передача информации по каналу связи
Занятия:
Кодирование текстовой информации
Кодирование графической информации
Кодирование звуковой информации
Задания:
Тест. Кодирование и передача информации
Тема 3. Системы счисления
Занятия:
Устройство систем счисления
Перевод чисел между системами счисления
Альтернативные системы счисления
Задания:
Тест. Системы счисления
Тема 4. Основы алгебры логики
Занятия:
Логика в античные времена
Определения
Примеры
Инверсия, дизъюнкция, конъюнкция, импликация, эквиваленция
Исключающее ИЛИ
Задания:
Тест. Основы алгебры логики
Тема 5. Представление чисел в компьютере
Занятия:
Беззнаковые целые числа
Знаковые целые числа
Целочисленные типы в языке С#
Прямой, обратный и дополнительный код
Представления с фиксированной и плавающей точкой
Нормальная и нормализованная форма
Вещественные типы в языке С#
Задания:
Тест. Представление чисел в компьютере
Раскрыть этапы
Модуль 2. Основы программирования на языке C#
Модуль дает необходимую базу по С#-программированию в интегрированной среде .NET. Рассматриваются: объектно-ориентированное программирование и его принципы (инкапсуляция, наследование, полиморфизм), синтаксис объектно-ориентированного языка С#, основные виды алгоритмических конструкций (линейные, ветвление, циклы), создание консольных приложений в MS VisualStudio, эффективные приемы работы на платформе .NET Framework и др
Тема 1. Общие сведения о языке C#
Занятия:
Краткая история развития языка C#
Задачи, решаемые при помощи C#
Структура программы
Идентификаторы
Типы данных
Типы значений и ссылочные типы
Задания:
Установка среды разработки Microsoft Visual Studio
Тема 2. Первая программа на языке C#
Занятия:
Операторы присваивания
Команды ввода и вывода
Арифметические операторы
Модуль Math
Преобразование типов
Культура кода
Соглашения по именованию переменных
Линейные алгоритмы
Задания:
Настройка среды разработки
Создание консольного приложения линейной структуры с использованием простейших арифметических операций
Тема 3. Условные операторы
Занятия:
Логические выражения
Логические операции
Условный оператор if
Условный оператор switch
Перечисления enum
Тернарный оператор
Алгоритмы с ветвлением
Задания:
Создание консольного приложения разветвляющейся структуры с использованием условного оператора if
Создание консольного приложения разветвляющейся структуры с использованием условного оператора switch
Создание консольного приложения разветвляющейся структуры с использованием тернарного оператора
Отладка приложения
Создание и настройка github-репозитория
Тема 4. Операторы циклов
Занятия:
Оператор цикла for
Оператор цикла while
Оператор цикла do…while
Задания:
Создание консольного приложения циклической структуры с использованием оператора цикла for
Создание консольного приложения циклической структуры с использованием оператора цикла while
Создание консольного приложения циклической структуры с использованием оператора цикла do…while
Тема 5. Массивы
Занятия:
Одномерные массивы
Многомерные массивы
Цикл foreach
Массивы
Задания:
Стандартные алгоритмы обработки массивов
Поиск элемента в массиве
Стандартные алгоритмы обработки массивов
Сортировка элементов в массиве
Обработка многомерных массивов
Тема 6. Обработка строк
Занятия:
Строковый тип данных
Методы обработки строк
Введение в регулярные выражения
Строки
Задания:
Извлечение подстроки из строки
Замена символов в строке по образцу
Смена регистра символов в строке
Удаление фрагментов и вставка подстрок в строки
Разбиение строки в массив строк
Преобразование строк в другие типы
Тема 7. Методы
Занятия:
Понятие метода
Параметры методов
Передача параметров по ссылке и значению
Выходные параметры
Массив параметров и ключевое слово params
Область видимости (контекст) переменных
Методы
Задания:
Создание метода с передачей параметров по значению
Создание метода с передачей параметров по ссылке
Создание метода с выходными параметрами
Создание метода с массивом параметров
Тема 8. Работа с файловой системой
Занятия:
Работа с дисками
Класс DriveInfo
Работа с каталогами
Классы Directory и DirectoryInfo
Работа с файлами
Классы File и FileInfo
Работа с файлами
Классы FileStream, StreamReader и StreamWriter
Работа с файловой системой
Задания:
Разработка консольного приложения для вывода информации о дисках, установленных на компьютере
Разработка консольного приложения для получения списка файлов и подкаталогов
Разработка консольного приложения для создания каталога
Разработка консольного приложения для удаления каталога
Разработка консольного приложения для копирования файла
Разработка консольного приложения для чтения и записи файлов, используя класс FileStream
Разработка консольного приложения для записи в файл, используя класс StreamWriter
Разработка консольного приложения для чтения из файла, используя класс StreamReader
Тема 9. Обработка исключений
Занятия:
Конструкция try..catch..finally
Типы исключений
Класс Exception
Создание классов исключений
Генерация исключения
Обработка исключений
Задания:
Разработка консольного приложения с применением конструкции try..catch..finally
Разработка консольного приложения с генерацией собственного исключения
Тема 10. Введение в объектно-ориентированное программирование
Занятия:
Понятие объектно-ориентированного программирования
Инкапсуляция
Наследование
Полиморфизм
Классы и объекты
Поля
Методы
Свойства
Перегрузка методов
Классы и объекты
Задания:
Разработка собственного класса, моделирующего объект внешнего мира, с использованием полей, методов, свойств, перегрузки методов
Тема 11. Модификаторы доступа
Занятия:
Модификатор доступа public
Модификатор доступа private
Модификатор доступа protected
Модификатор доступа internal
Модификатор доступа protected internal
Модификатор доступа private protected
Константы, поля и структуры для чтения
Структуры
Задания:
Разработка класса, моделирующего объект реального мира, с использованием модификаторов доступа public, private, protected, internal, protected internal, private protected
Тема 12. Статические члены и модификатор static
Занятия:
Статические свойства и методы
Статический конструктор
Статические классы
Модификатор static
Задания:
Разработка статического класса
Разработка класса, содержащего статические свойства и методы
Разработка класса, содержащего статический конструктор
Тема 13. Наследование
Занятия:
Понятие наследования
Доступ к членам базового класса из класса-наследника
Ключевое слово base. Конструкторы в производных классах
Порядок вызова конструкторов
Преобразование типов
Наследование
Задания:
Разработка нескольких классов, моделирующих объекты реального мира, с использованием техники наследования
Тема 14. Виртуальные методы и свойства. Абстрактные классы
Занятия:
Виртуальные методы и свойства
Переопределение и сокрытие методов
Абстрактные классы
Задания:
Разработка консольного приложения с несколькими классами, моделирующими объекты реального мира на основе технологии наследования с применением виртуальных методов, сокрытия методов, абстрактных классов
Тема 15. Интерфейсы
Занятия:
Интерфейсы
Применение интерфейсов
Явная реализация интерфейсов
Задания:
Разработка консольного приложения с интерфейсом и реализующими его классами Реализация нескольких интерфейсов
Тема 16. Работа с JSON
Занятия:
Работа с JSON при помощи класса JsonSerializer
Сериализация в JSON
Десериализация
Задания:
Создание json-файла с информацией об объекте вручную
Моделирование объекта классом в консольном приложении Сериализация его в json с записью в файл Десериализация объекта из json-файла
Тема 17. Обобщенные типы (generics)
Занятия:
Обобщенные типы
Значения по умолчанию
Статические поля обобщенных классов
Использование нескольких универсальных параметров
Обобщенные методы
Задания:
Разработка в рамках консольного приложения обобщенного класса с одним универсальным параметром
Разработка в рамках консольного приложения обобщенного класса с несколькими универсальными параметрами
Тема 18. Коллекции
Занятия:
ArrayList
Список List
Двухсвязный список LinkedList
Очередь
Queue
Стек Stack
Словарь Dictionary
Класс ObservableCollection
Интерфейсы IEnumerable и IEnumerator
Итераторы и оператор yield
Задания:
Разработка консольного приложения с использованием ArrayList
Разработка консольного приложения с использованием списока List
Разработка консольного приложения с использованием двухсвязного списка LinkedList
Разработка консольного приложения с использованием очереди Queue
Разработка консольного приложения с использованием стека Stack
Разработка консольного приложения с использованием словаря Dictionary
Тема 19. LINQ
Занятия:
Фильтрация выборки и проекция
Сортировка
Объединение, пересечение и разность коллекций
Агрегатные операции
Методы Skip и Take
Группировка
Соединение коллекций
Метод Join, GroupJoin и Zip
Методы All и Any
Отложенное и немедленное выполнение LINQ
Делегаты и анонимные методы в запросах LINQ
Задания:
Разработка консольного приложения с использованием linq-запросов для выборки данных
Тема 20. Делегаты, события и лямбды
Занятия:
Делегаты
Применение делегатов
Анонимные методы
События
Лямбды
Задания:
Разработка консольного приложения с использованием делегатов
Разработка консольного приложения с использованием событий
Тема 21. Многопоточность. Класс Thread
Занятия:
Введение в многопоточность
Класс Thread
Создание потоков
Делегат ThreadStart
Синхронизация потоков
Мониторы
Класс AutoResetEvent. Мьютексы. Семафоры. Таймеры
Задания:
Разработка консольного приложения, выполняющего длительную операцию, с организацией отдельного потока
Тема 22. Параллельное программирование и библиотека TPL
Занятия:
Задачи и класс Task
Задачи продолжения
Класс Parallel
Отмена задач и параллельных операций
CancellationToken
Задания:
Разработка консольного приложения, выполняющего длительные операции, с использованием параллельных задач
Тема 23. Aсинхронное программирование
Занятия:
Введение в асинхронность
Ключевое слово async
Ключевое слово await
Задания:
Разработка консольного приложения, выполняющего длительную операцию, с использованием асинхронного подхода
Раскрыть этапы
Модуль 3. Система контроля версий Git
Модуль формирует комплексное представление о принципах разработки на основе распределенных систем версионирования. Рассматриваются: история появления Git, виды систем контроля версий, преимущества и недостатки; ключевые принципы и логика разработки проекта на основе версионирования; особенности устройства, "идеология" Git: локальные и удаленные репозитории; работа с Git в консоли, в средах Visual Studio и PyCharm, а также в GitExtensions.
Тема 1. Основы Git
История создания Git
Возможности систем контроля версий
Локальные системы контроля версий
Централизованные системы контроля версий
Приоритеты при разработке Git
Возможности Git
Контроль версий, основанный на различиях и снимках состояний
Локальность операций
Хеширование
Состояния файлов
Философия Git
Тема 2. Установка Git
Скачивание Git
Нюансы установки
Тема 3. Настройка Git. Репозитории. Коммиты
Занятия:
Настройки, команда git config
Подключение Git к каталогу. Репозитории
Проверка репозитория. Команда git status
Команда git add
Коммиты. Команда git commit
Жизненный цикл файлов
Режим редактирования
Игнорируемые файлы
Работа с удаленным репозиторием
Задания:
Создание учетной записи
Использование изученных команд
Создание коммита
Создание репозитория
Тема 4. Ветвление в Git
Занятия:
Определение
Управление ветвями в локальном репозитории
Процесс объединения ветвей
Команды git branch, git checkout, git merge, git rebase, git cherry-pick
Ветвление в удаленном репозитории
Задания:
Демонстрация использования команды git merge в режиме fast-forward
Демонстрация использования команды git merge в режиме no-fast-forward
Демонстрация использования команды git rebase
Демонстрация использования команды git cherry-pick
Тема 5. Команды получения дополнительной информации
Занятия:
Команды git status
Команды git log, git blame
Команды git diff, git show
Задания:
Использование фильтрации при выводе списка коммитов командой git log
Описание на произвольном примере вывод команды git diff
Описание на произвольном примере вывод команды git show
Тема 6. Отмена изменений
Занятия:
Команды для выполнения отмены изменений
Команда git checkout
Команда git reset
Задания:
Отмена изменений
Демонстрация использования команды git reset --hard на произвольном примере
Тема 7. Переписывание истории
Занятия:
Команда git commit с ключом amend
Команда git rebase с ключом i
Команда git reflog
Команды git tag и git stash
Задания:
Изменение комментария последнего коммита
Демонстрация использования команды git rebase –i на произвольном примере
Тема 8. Git Extensions
Занятия:
Рассмотрение некоторых клиентов git с графическим интерфейсом
Установка и интерфейс Git Extensions
Работа команд в Git
Extensions
Конфликты
Задания:
Демонстрация решения конфликта слияния
Тема 9. Git в Visual Studio и PyCharm
Занятия:
Использование средств работы с Git, встроенных в интегрированную среду разработки
Microsoft Visual Studio
PyCharm
Задания:
Демонстрация решения конфликта слияния посредством Visual Studio или PyCharm
Раскрыть этапы
Модуль 4. Основы реляционных баз данных на примере PostgreSQL
Четвёртый модуль дает комплексные знания в области работы с реляционными базами данных, а также тренирует работу с БД и таблицами через универсальную систему PostgreSQL. Рассматриваются: основы проектирования и управления реляционными БД; навыки нормализации структуры данных, обеспечение ссылочной целостности; навыки использования транзакций и оптимизации запросов через индексы; агрегатные функции, соединения, подзапросы и резервное копирование; основы работы с PostgreSQL, установка на Windows, утилиты psql и pgAdmin.
Тема 1. Что такое реляционная база данных?
Введение в реляционные базы данных. Что такое базы данных?
Понятие реляционной базы данных
СУБД (программное средство управления базами данных)
СУБД (программное средство управления базами данных)
Общая схема работы с базами данных
Нереляционная база данных. Таблица в РБД. Связи
Основы РБД
Тема 2. Ключи
Занятия:
Ключи в реляционной базе данных. Первичный ключ
Простой первичный ключ. Свойства первичного ключа
Составной (композитный) ключ
Внешний ключ. Пример с применением внешнего ключа
Ссылочная целостность. Пример ссылочной целостности
Задания:
Ключи в реляционных базах данных
Тема 3. Связи между таблицами. Ссылочная целостность
Занятия:
Связи между таблицами. Типы связей
Тип связи "Один к одному". Пример
Тип связи "Один ко многим". Пример
Тип связи Многие ко многим. Пример
Задания:
Связи между таблицами
Тема 4. Нормализация реляционных отношений
Занятия:
Нормализация реляционной базы данных Понятие нормализации данных
Избыточность данных. Пример избыточности данных
Избыточность данных. Пример избыточности данных
Первая, вторая и третья нормальные формы
Разбор примеров
Задания:
Нормализация реляционных отношений
Тема 5. Транзакции и ACID
Занятия:
Для чего нужны транзакции
Транзакция в базе данных. Требования к транзакциям
Атомарность
Консистентность (согласованность)
Консистентность (согласованность)
Стойкость (прочность, надежность)
Задания:
Транзакции и ACID
Тема 6. Индексация
Занятия:
Индексация. Индексы для оптимизации. Пример из жизни
Пример сбалансированного дерева (B - Tree)
Внутренняя суть процесса. Важные правила, которые нужно помнить при работе
Когда не стоит использовать индексы. Типы индексов
Кластеризованные индексы. Некластеризованный индекс
Составные индексы. Разбор примеров
Задания:
Составные индексы. Разбор примеров
Тема 7. Разделы SQL (DML, DDL, DCL, TCL)
Классификация языка SQL. DDL (Data Definition Language)
DML (Data Manipulation Language)
DCL (Data Control Language)
TCL (Transaction Control Language)
Тема 8. Основы проектирования баз данных
Основы проектирования баз данных. Этапы проектирования баз данных
Анализ предметной области. Определение сущностей и атрибутов
Установление связей между сущностями. ER-диаграмма
Нотации в ER-диаграммах. Пример нотации Чена
Пример нотации Мартина. Выбор СУБД. Схема РБД
Пример выполнения нормализации отношений
Заполнение таблицы данными
Тема 9. Что такое СУБД и PostgreSQL
Что такое СУБД и PostgreSQL. Понятие системы управления базами данных
Понятие PostgreSQL. Объектно-реляционная система
Клиент-сервисная модель. Компоненты, которые будут установлены
Графический клиент pgAdmin
Консольный клиент SQL Shell. Интеграция с PostgreSQL
Форматирование SQL запросов
Официальная документация
Тема 10. Установка PostgreSQL для Windows
Установка и Загрузка PostgreSQL. Запуск инсталлятора
Выбор всех компонентов. Пароль пользователя postgres
Выбор всех компонентов. Пароль пользователя postgres
Как полностью удалить PostgreSQL на Windows
Тема 11. Утилита psql
Занятия:
Знакомство с утилитой psql. SQL Shell
Запуск psql. Ввод команд. Порядок действий, если неправильная кодировка
Список доступных баз данных. Как переключиться на указанную базу данных
Список таблиц. Выход из терминала
Задания:
Использование утилиты psql
Тема 12. Работа с pgAdmin
Занятия:
Графический клиент pgAdmin. Установка клиента
Мастер-пароль. Подключение к базе PostgreSQL
Список баз данных. Демонстрация алгоритма действий. Query Tool
Нахождение таблицы. Схемы в базе данных
Импорт образца базы данных
Задания:
Работа с pgAdmin
Тема 13. Типы данных PostgreSQL
Занятия:
Типы данных. Числовые типы. Разбор примера
Строковые типы. Разбор примера. Дата и время
Логический тип. Бинарный тип. Создание типа
Задания:
Типы данных PostgreSQL
Тема 14. Создание, изменение, удаление баз данных и таблиц
Занятия:
DDL (Data Definition Language, язык определения данных)
Создание базы данных в pgAdmin. Создание таблицы
Демонстрация примеров. Create table if not exist. Демонстрация
Изменение таблиц (Alter Table). Добавление и удаления столбца
Переименование столбца или таблицы. Удаление таблицы
Drop table if exists. Удаление базы данных. Демонстрация
Задания:
Использование Query Tool
Тема 15. Ограничения таблиц
Занятия:
Ограничения (Constraints). Разбор примера
Синтаксис. Имя ограничения
Можно определить больше одного ограничения
Разбор наиболее распространенных ограничений. Разбор примера
Primary Key. Foreigh Key. Разбор примеров
On Delete Cascade. Разбор примера
Unique. Check. Not Null. Default
Удаление ограничений
Задания:
Ограничения таблиц
Тема 16. Вставка, модификация и удаление данных
Занятия:
Вставка данных (Insert)
Returning
Вставка множества строк
Вставка Null значения
Извлечение значения из одной таблицы и размещение его в другой таблице
Разбор примера. Если есть ограничение Unique
On Conflict Do Nothing/Do Update
Обновление данных (Update...Set)
Обнобвление всех значений в столбце. Удаление всех данных из таблицы
Демонстрация и разбор примеров
Задания:
Вставка и модификация данных
Тема 17. Выборка данных
Занятия:
Выборка данных. Таблицы в БД. Оператор Select
Разбор примера. Выбор всей таблицы. Имя столбца с пробелами
Демонстрация примера. Distinct. Демонстрация примера
Псевдонимы столбцов. Разбор примера
Задания:
Выборка данных
Тема 18. Фильтрация данных
Занятия:
Фильтрация данных. Создание таблицы для примеров
Разбор примера. Оператор Where. Синтаксис
Операторы сравнения
Выражения в условии
Фильтрация по диапазону значений (Between)
Выборка пустых записей (Is Null)
Расширенная фильтрация (And, Or). Оператор In
Оператор Not
Оператор Like
Демонстрация и разбор примеров
Задания:
Фильтрация данных
Тема 19. Группировка данных
Занятия:
Для чего нужна группировка данных
Демонстрация примера. Порядок действий, как это сделать
Оператор Group By. Разбор нескольких примеров
Важный аспект использования Group By
Группировка без агрегатных выражений
Группировка по нескольким столбцам. Разбор примеров
Having. Пример. Разница между Where и Having
Демонстрация примеров
Задания:
Группировка данных
Тема 20. Сортировка данных
Занятия:
Сортировка данных. Оператор Order By
Демонстрация примера. Порядок сортировки
Порядок сортировки по умолчанию. Сортировка по нескольким столбцам. Демонстрация примера
Упорядочивание данных по псевдониму столбца
Сложное выражение. При наличии Null значений
Демонстрация примера. Закрепление информации
Задания:
Сортировка данных
Тема 21. Агрегатные функции
Занятия:
Агрегатные функции. Суть процесса агрегации
Демонстрация примера. Псевдонимы. Функция Count
Разбор примеров. Count (Distinct имя_столбца)
Функция Sum. Разбор примера. Max и Min
Демонстрация примера. Функция Avg
Напоминание. Задачи
Задания:
Агрегатные функции
Тема 22. Соединения таблиц
Занятия:
Соединение таблиц. Зачем это нужно?
Оператор Join. Синтаксис. Типы соединений PostgreSQL
Разбор задачи. Inner Join (Внутреннее соединение)
Left Join.Right Join. Full Join. Разбор примеров
Cross Join. Когда больше двух таблиц
Демонстрация примера
Задания:
Соединения таблиц
Тема 23. Объединение, пересечение и разность наборов данных
Занятия:
Объединение, пересечение и разность наборов данных
Разбор задачи. Оператор Union. Разбор примера
Union All. Разбор примера
Необходимые условия для операторов Union и Union All
Демонстрация примера. Разные имена полей
Оператор Intersect. Оператор Except
Демонстрация примера. С применением условий
Задания:
Объединение, пересечение и разность наборов данных
Тема 24. Подзапросы в PostgreSQL
Занятия:
Для чего подзапросы
Подзапросы (subqueries) и особенности
Где можно использовать в Select
Типы подзапросов. Пример скалярного подзапроса
Пример простого подзапроса. Пример коррелированного подзапроса
Выражения табличных подзапросов
Exists/Not Exists. In/Not In. Any/Some. Al
Разбор и демонстрация примеров
Задания:
Использование подзапросов
Тема 25. Пагинация результатов запроса
Занятия:
Limit Fetch Offset. Limit
Offset. Limit с Offset
Fetch. Offset...Fetch
Разбор примеров
Задания:
Использование операторов LIMIT, OFFSET и FETCH
Тема 26. Условные выражения
Занятия:
Выражение Case. Принцип работы оператора Case
Пример без Else. Демонстрация примера
Пример с Else. Демонстрация примера
Группировка и Case. Разбор примера
Case внутри агрегаций
Задания:
Условные выражения
Тема 27. Представления в PostgreSQL
Занятия:
Представления. Типы таблиц. Views
Для чего нужны? Создание представления
Create Or Replace View
Создание представления в pgAdmin
Изменение и удаление представления
Материализованное представление
Создание материализованного представления
Сравнение с обычным представлением
Демонстрация примеров
Задания:
Работа с представлениями
Тема 28. Индексы в PostgreSQL
Занятия:
Индексы. Без индексов
Инструкция Create Index
Типы индексов. Using <тип_индекса>
Составные индексы. Оптимизатор запросов не использует индекс. Разбор примера
Уникальный индекс
Селективность. Частичный индекс
Демонстрация и разбор примеров
Задания:
Работа с индексами
Тема 29. Функции в PostgreSQL
Функции. Для чего нужны функции?
Синтаксис создания функции. Рассмотрение некоторых функций
На языке SQL
Символы $$
На процедурном языке. Процедурные расширения языка SQL
Вызов функции. Значения по умолчанию для параметров
Демонстрация примеров. Без имен для аргументов
Использование Returning. Функции с выходными параметрами
Без возврата значений. Объявление переменных
Демонстрация и разбор примеров
Тема 30. Хранимые процедуры
Определение
Отличие хранимых процедур от пользовательских функций
Создание и вызов хранимой процедуры
Демонстрация и разбор примера
Возврат значения через INOUT
Анонимные блоки
DROP PROCEDURE
Тема 31. Резервное копирование
Резервное копирование и восстановление PostgreSQL
Дамп базы данных. Утилита pg_damp. Разбор примера в консоле
Скрипт или архив. Пример создания текстового скрипта
Демонстрация примера. Резервная копия таблиц
Утилита pg_dampall. Восстановление с помощью psql
Демонстрация примера. Восстановление БД с помощью pg_restore
Демонстрация примера. Создание резервной копии в pgAdmin
Демонстрация порядка действий
Раскрыть этапы
Все модули
Теоретические основы информатики
Основы программирования на языке C#
Система контроля версий Git
Основы реляционных баз данных на примере PostgreSQL
Стоимость онлайн⁠-⁠программы
Единовременная оплата
80 000
Лучшее соотношение качества и цены
Возвращайте 13% за обучение
Пользуйтесь скидкой от Центра
Платите онлайн или в отделении Банка
Процесс обучения: от начала до финала
Вам не нужно лично приезжать в ИТМО — мы онлайн на все 100%!
🚀 Быстрый вариант
🔥 Популярный вариант
1
Вы оставляете на сайте заявку
Наши специалисты свяжутся с вами через email для подтверждения заявки (чаще всего это происходит день в день). Вам придёт письмо с инструкцией для быстрого старта: всё, что от вас потребуется — заполнить готовые шаблоны документов для обучения с ИТМО, выбрать удобный вариант оплаты и отправить файлы ответным письмом, приложив к ним скан-копию имеющегося у вас Диплома.
2
Мы открываем доступ к обучению
В течение 1-3 дней мы подготовим для вас официальные документы по стандарту Университета и оперативно пришлём на email реквизиты для оплаты обучения. Получив с вашей стороны подтверждение (чек или платежное поручение), мы отправим данные для входа в Личный кабинет, где открывается доступ ко всем материалам программы.
3
Вы учитесь на удобной платформе
Виртуальная обучающая система ИТМО открывает вам все возможности для комфортной и эффективной учебы. Свободный график учёбы и отсутствие дедлайнов, продуманные практические задания и тесты, удобный лаконичный интерфейс — система организована таким образом, чтобы поддерживать высокую мотивацию на протяжении всего курса и помогать систематически приближаться к финалу обучения.
4
Мы выдаём Диплом ИТМО
После успешного завершения онлайн-курса мы подготовим для вас Диплом о профессиональной переподготовке Университета ИТМО. Вы сами выберете, как его получить: лично (актуально для жителей Санкт-Петербурга) или почтой (актуально для слушателей из других регионов). По запросу мы можем выслать вам скан-копию готового Диплома; сам документ изготавливается до 30 дней.
Часто задаваемые вопросы
Будут ли в курсе онлайн-конференции по определенному расписанию? Что, если я не смогу участвовать?
Конференции, зумы, вебинары и другие онлайн-сессии в курсе не предусмотрены. Слушатели изучают видеолекции и решают тестовые задания, не будучи привязанными к определенным датам. Таким образом, они получают возможность формировать комфортное расписание своей учебы самостоятельно.
Сколько времени занимает подготовка документов на обучение? Могу ли я начать учебу сразу после оплаты?
После получения заполненных слушателем документов мы обрабатываем и согласуем их в течение 1-2 рабочих дней. После этого все зависит от того, в какой момент совершается оплата: если слушатель вносит ее в будни, можно ожидать подключения к обучающей системе в тот же день.
Я хочу оформить налоговый вычет за обучение, как получить необходимые документы?
Чтобы оформить налоговый вычет, необходимо соблюсти несколько условий (иметь официальный доход, быть резидентом РФ, плательщиком НДФЛ) и правильно оформить документы на оплату обучения. Процедура несложная и подробно описана на портале Госуслуг. Для оформления вычета понадобятся: скан Договора с Университетом ИТМО, подтверждение оплаты обучения (чек / выписка) и Лицензия на осуществление образовательной деятельности Университета ИТМО. Все эти документы уже будут у слушателя на момент оплаты курса.
В программе предусмотрены дедлайны? Смогу ли я учиться в комфортном неспешном режиме?
В программе отсутствуют дедлайны и жесткие временные рамки. Мы доверяем слушателям самостоятельный выбор темпа обучения. Каждый слушатель обучается в индивидуальном, комфортном для себя графике. Кроме того, в проигрывателе видеолекций есть встроенная функция ускорения или замедления воспроизведения — стало быть, слушатели выстраивают для себя удобную скорость обучения "по всем параметрам".
Кто видит мои оценки в системе? Буду ли я как-то контактировать с "одногруппниками"?
Онлайн-переподготовка предполагает свободный график обучения и старт в любое время, поэтому одногруппников в привычном понимании этого слова здесь нет. Однако все наши слушатели получают доступ к закрытому учебному Телеграм-чату, где можно задавать вопросы куратору курса и общаться с теми, кто учится параллельно.
Мне нужно самостоятельно скачать ПО или мне его предоставят? Есть ли доступ к удаленному рабочему столу?
Мы не предоставляем слушателям платный доступ к лицензионному ПО, которое изучается на курсах. Доступ к удаленному рабочему столу также не предусмотрен, поскольку в курсе отсутствуют онлайн-конференции.
Отличается ли Диплом выпускников онлайн-программы профессиональной переподготовки ИТМО от классического Диплома?
Не отличается. Выпускники онлайн-переподготовки, успешно завершившие свое обучение, получают Диплом о профессиональной переподготовке Университета ИТМО установленного образца.
У меня есть запрос на корпоративное обучение. Как происходит взаимодействие с юрлицами?
Центр успешно реализует корпоративное обучение уже много лет. Наши сотрудники имеют внушительный опыт взаимодействия с юридическими лицами — процесс отработан и соответствует всем требованиям законодательства в сфере дополнительного профессионального образования. Среди наших клиентов: Петербургский Метрополитен, Аэропорт Пулково, ТЭК Санкт-Петербург, Ленгипротранс и многие другие. Мы готовы учитывать ваши пожелания и обязательно предложим выгодные условия сотрудничества! Пишите на autodesk@itmo.ru или звоните по петербургскому номеру Центра, чтобы узнать об этом подробнее.
Всё-таки остались вопросы?

Смело пишите или звоните, вас ждёт персональная консультация

Вы представляете компанию?

Нам есть, что предложить — оставьте свой контакт, мы с вами свяжемся!

онлайн-переподготовка
Backend-разработка на языке программирования C#
80 000 ₽