Full-stack разработка на Django и React.js

Программа профессиональной переподготовки «Full-stack разработка на Django и React.js» соответствует профессиональному стандарту 06.035 «Разработчик WEB и мультимедийных приложений». Она предназначена для тех, кто хочет освоить современные технологии разработки WEB-приложений на Django и React.js, а также приобрести профессиональные навыки в проектировании, разработке и интеграции информационных ресурсов в локальной сети и Интернете.

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

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

Участники программы смогут овладеть основами front-end и back-end разработки и применять их на практике.

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

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

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

Обучение в программе дает базовые знания и навыки создания WEB-приложений на Django и React.js.

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

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

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

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

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

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

108 000 рублей

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

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

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

Контакты

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

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

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

Шимбирёв Андрей Андреевич

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

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

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

Калинина Александра Владимировна

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

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

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

Основы WEB-разработки: HTML и CSS

Дисциплина "Основы WEB-разработки: HTML и CSS" - это ключевая часть WEB-разработки, которая позволит вам создавать красивые и функциональные сайты. В этой программе вы узнаете, как установить HTML-редактор, изучите структуру HTML-документа и научитесь форматировать текстовую информацию. Вы также познакомитесь с основными рекомендациями по оформлению кода, научитесь работать со ссылками, изображениями, таблицами и списками.

Основы CSS и работа со свойствами форматирования текста и псевдоклассами также будут рассмотрены. Вы узнаете, как работать с метаданными, элементами управления и формами. Обзор блочной модели и позиционирование, CSS Flex и CSS Grid, семантическая вёрстка, медиазапросы CSS и HTML-мультимедиа - все это темы, которые вы изучите в этой программе. Кроме того, вы научитесь работать с блоками, CSS Content и эффектами CSS.

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

Разработка WEB-приложений на фреймворке React.js

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

Вы начнете с ознакомления с фреймворком React.js и настроите свое рабочее пространство для создания веб-приложений. Далее, вы создадите свой первый проект, используя компонент на примере карточки и изучите использование Bootstrap для создания стильных и отзывчивых интерфейсов.

Затем, вы изучите работу с API, HTTP-запросы, react hooks, Fetch, жизненный цикл и асинхронную разработку, а также узнаете о библиотеке axios для обработки запросов на сервер.

Вы также изучите роутинг, работу с формой, слоями, внедрение фреймворка Nest.js и его принципы использования.

Вы узнаете, как использовать Context и Framer Motion для создания анимированных интерфейсов и работать с макетами в Figma.

Кроме того, вам будут представлены основы TypeScript и компоненты высшего порядка, а также вы получите опыт работы с переменными окружения и научитесь создавать приложения в production-режиме.

Эта дисциплина поможет вам научиться создавать качественные и масштабируемые веб-приложения с использованием фреймворка React.js. Вы получите необходимые навыки для работы с API, роутингом, анимациями и многим другим.

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

На курсе "Программирование на языке Python" вы познакомитесь с основными концепциями языка Python, научитесь работать с различными типами данных и структурами, познакомитесь с ООП и различными паттернами программирования. Вы начнете с установки Python и IDE PyCharm, а затем изучите синтаксис Python, включая переменные, ввод и вывод данных, выражения и операторы, арифметические операции, операторы присваивания, операторы сравнения, логические операторы и условные конструкции. Вы также изучите типы данных в Python, такие как List, Tuple, Set и Dictionaries, а также диапазоны и циклы. Строки, работа со строками, комментарии и специальные символы также будут рассмотрены на курсе. Кроме того, вы узнаете о локальных и глобальных переменных, функциях и лямбда-выражениях, обработке ошибок и исключений, встроенных модулях в Python и пакетном менеджере pip. Работа с файлами, включая режимы работы с файлами и модуль OS, также будет изучена. Вы узнаете о ООП, классах, объектах, атрибутах, методах, конструкторах и модификаторах доступа. Парадигмы ООП и паттерны программирования также будут рассмотрены. Вам представится модель OSI, Socket, IP-адресация и порты, UDP и TCP, HTTP и HTTPS, а также методы HTTP. SQL в Python, DB-API и модули для работы с SQL также будут включены в программу курса. Вы также узнаете о разработке desktop-приложений с помощью модуля tkinter и о системе контроля версий Git. После завершения курса вы получите навыки, необходимые для разработки приложений на языке Python.

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

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

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

Дисциплина "Программирование на языке JavaScript" предназначена для изучения основ языка JavaScript и его применения в WEB-разработке. В рамках курса студенты изучат основные конструкции языка, включая переменные, типы данных, арифметические операции, условные конструкции и циклы. Будут рассмотрены основы функций и работы со строками, массивами и HTML-элементами.

Студенты узнают, как управлять DOM-деревом, обрабатывать ошибки и работать с объектами и классами. Они также изучат основные методы работы с HTML и CSS, включая создание и управление формами и событиями.

В курсе будет также рассмотрена тема модулей, а также обзор node.js и менеджеров пакетов. Студенты овладеют навыками управления HTML и CSS и поймут, как использовать JavaScript для создания интерактивных WEB-сайтов и приложений.

Курс также предусматривает обзор Visual Studio Code и его основных настроек. По завершению курса студенты получат необходимые навыки программирования на JavaScript, чтобы применять их в реальных проектах WEB-разработки.

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

Дисциплина "Проектирование и разработка баз данных на PostgreSQL" знакомит студентов с основами проектирования баз данных и их реализацией на PostgreSQL - одной из самых популярных реляционных систем управления базами данных.

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

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

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

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

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

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

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

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

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

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

ЯЗЫКИ​​

HTML, CSS, JavaScript, Python, SQL.

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

Notepad++, Visual Studio Code, PyCharm, psql, Bash, Docker, Git, Figma.

Фреймворки

React.js, Nest.js, Bootstrap, Django.