Backend разработка на Django

Станьте профессиональным разработчиком WEB-приложений с помощью программы переподготовки «Backend разработка на Django». Узнайте все необходимые навыки для создания мощных и надежных серверных компонентов приложений. Программа ориентирована на вид профессиональной деятельности 06.035 «Разработчик WEB и мультимедийных приложений».

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

Присоединяйтесь к программе «Backend разработка на Django» и откройте для себя новые возможности в сфере WEB-разработки.

Что можно изучить в данной программе?

Можно изучить основы фреймворка Django, разработку моделей, представлений и шаблонов, работу с базами данных, аутентификацию и авторизацию, разработку API, тестирование и отладку, а также оптимизацию и масштабирование приложений.

Для кого предназначена данная программа обучения?

Для разработчиков, студентов и всех, кто интересуется созданием WEB-приложений на Python с использованием фреймворка Django.


Что дает обучение в данной программе?

Дает возможность приобрести фундаментальные знания и практические навыки разработки WEB-приложений с использованием Django, понимание принципов проектирования, разработку масштабируемых и безопасных приложений, а также опыт работы с API, тестирование и отладку.

Каков результат обучения?

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

Общие сведения​

Объём программы

250 ак. часов (время на просмотр видеолекции и выполнение практических заданий, сдачи тестов и аттестации)

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

96 000 рублей

оплата возможна в 2 этапа

Категория слушателей

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

Контакты

+7 (499) 317-91-92
+7 (903) 105-90-17
uc@mpt.ru

Запись на обучение

Преподаватели программы

Буканов Илья Дмитриевич

Севастьянов Юрий Владимирович

Бойцова Екатерина Юрьевна

Документ об окончании

При успешном окончании обучения выдаётся диплом о профессиональной переподготовке Российского экономического университета им. Г.В. Плеханова

Модули и дисциплины

Проектирование и разработка баз данных на PostgreSQL

Модуль программы профессиональной переподготовки по дисциплине "Проектирование и разработка баз данных на PostgreSQL" представляет собой комплексный курс, который обучает студентов основам проектирования и разработки баз данных с использованием PostgreSQL - одной из самых популярных систем управления базами данных (СУБД).

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

Затем студенты переходят к проектированию инфологической и даталогической модели данных. Они учатся определять структуру базы данных на основе требований предметной области и создавать схему базы данных. Кроме того, изучается реализация связей между таблицами, включая однонаправленные и двунаправленные связи, каскадное удаление и обновление данных.

Следующий этап курса посвящен практическому использованию PostgreSQL. Студенты узнают, как установить PostgreSQL на своем компьютере и создавать базы данных и таблицы с помощью psql - интерактивного терминала PostgreSQL. Они также изучают использование графического клиента pgAdmin4 для управления базами данных и выполнения запросов на языке SQL.

Важной частью модуля является изучение запросов SQL. Студенты узнают основные операторы SQL, такие как SELECT, INSERT, UPDATE и DELETE, и изучают различные возможности фильтрации и сортировки данных. Они также изучают агрегацию данных с использованием функций COUNT, SUM, AVG и других. Кроме того, студенты познакомятся с регулярными выражениями и масками ввода, которые могут использоваться для более гибкого поиска и обработки данных.

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

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

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

Программирование на языке Python

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

Курс начинается с введения в язык Python и ознакомления со основными понятиями. Студенты изучают особенности языка, его синтаксис и возможности. Они также узнают о процессе установки Python и интегрированной среде разработки PyCharm, которая облегчает создание и отладку программ на языке Python.

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

Следующая тема курса посвящена типам данных в Python, таким как List, Tuple, Set и Dictionaries. Студенты изучают особенности каждого типа данных и их применение. Они также узнают о диапазонах и циклах, таких как циклы for и while, которые позволяют автоматизировать выполнение повторяющихся операций.

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

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

Одной из важных частей курса является обработка ошибок и исключений. Студенты узнают о различных видов ошибок и механизмах обработки исключений в Python. Они также изучают встроенные модули, доступные в Python, и пакетный менеджер pip, который позволяет устанавливать и управлять сторонними модулями.

Курс также включает изучение работы с файлами и модуля OS. Студенты узнают о различных режимах работы с файлами, таких как чтение, запись и добавление данных. Они также узнают о модуле OS, который предоставляет возможности для работы с операционной системой, такие как создание, удаление и перемещение файлов и директорий.

Другой важной темой курса является объектно-ориентированное программирование (ООП). Студенты учатся создавать классы, объекты, атрибуты и методы. Они также узнают о конструкторе класса и модификаторах доступа, которые позволяют контролировать доступ к данным и методам класса. Кроме того, студенты знакомятся с различными парадигмами ООП и паттернами проектирования, которые помогают создавать гибкие и масштабируемые приложения.

В последних темах курса рассматривается модель OSI, сокеты, IP-адресация и порты, протоколы UDP и TCP, а также методы HTTP. Студенты изучают основы сетевого программирования с использованием Python и работу с различными протоколами. Они также узнают о SQL в Python, модулях для работы с SQL и методах защиты информационной системы от атак.

Курс завершается изучением разработки desktop приложений с использованием модуля tkinter. Студенты узнают, как создавать графический интерфейс приложения с помощью различных виджетов и элементов управления.

В конце курса также рассматривается система контроля версий GIT. Студенты узнают о принципах работы с GIT и основных командах для управления версиями кода и совместной работы над проектами.

Модуль программы профессиональной переподготовки по дисциплине "Программирование на языке Python" обеспечивает студентам необходимые знания и навыки для разработки приложений на языке Python. По завершении курса они будут способны создавать простые и сложные программы, работать с различными типами данных, обрабатывать ошибки и исключения, использовать объектно-ориентированный подход в программировании, взаимодействовать с базами данных и разрабатывать графические интерфейсы приложений.

Backend-разработка на фреймворке Django

Модуль программы профессиональной переподготовки по дисциплине "Backend разработка на фреймворке Django" предоставляет студентам необходимые навыки и знания для создания мощных и масштабируемых WEB -приложений с использованием фреймворка Django.

Курс начинается с краткого обзора Django, в котором студенты знакомятся с основными принципами и возможностями фреймворка. Они также изучают процесс создания первого проекта на Django, включая настройку окружения и конфигурацию проекта.

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

Далее в курсе рассматривается backend-разработка на Django. Студенты изучают создание форм и общих представлений, которые позволяют пользователям взаимодействовать с приложением через WEB-интерфейс. Они также узнают о процессе тестирования приложений в Django и методиках обеспечения качества кода.

Еще одна важная тема курса - работа со статическими файлами. Студенты узнают, как управлять статическими ресурсами, такими как CSS, JavaScript и изображения, в своих проектах Django. Они также изучают настройку сайта администратора, чтобы кастомизировать его внешний вид и функциональность.

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

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

В результате прохождения модуля программы профессиональной переподготовки по дисциплине "Backend разработка на фреймворке Django" студенты будут иметь необходимые навыки для создания и развертывания WEB-приложений с использованием Django, а также для администрирования и расширения функциональности проектов на этой платформе.

Администрирование виртуальных серверов и контейнеров

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

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

Одна из ключевых тем курса - работа с командной строкой. Студенты учатся основам работы с командной строкой, включая основные команды, интерфейс и настройку сетевого интерфейса. Они также изучают понятие файловой системы, жесткие и мягкие ссылки, а также права доступа к файлам и директориям. Студенты также познакомятся с основами работы с диском, включая управление разделами и файловыми системами.

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

Важной частью модуля является изучение системы Docker. Студенты узнают о принципах работы контейнеризации и практическом использовании Docker. Они изучают создание и управление контейнерами, использование DockerFile для определения и настройки контейнеров. Они также получают практический опыт в развертывании приложений в контейнерах и управлении ими.

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

ЯЗЫКИ​​

SQL, Python, Bash.

Инструменты​​

PostgreSQL, pgAdmin4, PyCharm, pip, Git, tkinter, VirtualBox, Docker.

Фреймворки

Django.