Модуль 3
84,00ч

Backend - разработка на языке Python

В данном модуле изучаются основы программирования на языке Python для возможности работы по написанию серверной части WEB-приложения c помощью концепции ООП программирования.
Часов в программе
4,00 часа
лекции
48,00 часов
практика
28,00 часов
самостоятельная
4,00 часа
промежуточная аттестация
84,00 часа
всего
Материально-технические условия реализации программы:
Вид занятий: Практические и лекционные занятия
Требуемое ПО:
Visual Studio Code, MondoDB server, Браузер, графические редакторы MS Office 2010 и выше, Google-сервисы для проведения обучения
Информационные ресуры
Рамальо, Л. Python. К вершинам мастерства / Лучано Рамальо ; пер. с англ. А.А. Слинкина. - Москва : ДМК Пресс, 2016. - 768 с. - ISBN 978-5-97060-384-0; Брэдшоу, Ш. MongoDB: полное руководство : научно-популярное издание / Ш. Брэдшоу, И. Брэзил, К. Ходоров ; пер. с англ. Д. А. Беликова. - Москва : ДМК Пресс, 2020. - 540 с. - ISBN 978-5-97060-792-3
Образовательные ресуры
1. Мартишин, С. А. Базы данных: Работа с распределенными базами данных и файловыми системами на примере MongoDB и HDFS с использованием Node.js, Express.js, Apache Spark и Scala : учебное пособие / С.А. Мартишин, В.Л. Симонов, М.В. Храпченко. — Москва : ИНФРА-М, 2021. — 235 с. + Доп. материалы [Электронный ресурс]. — (Высшее образование: Бакалавриат). — DOI 10.12737/textbook_5cc063e18baca3.52928692. - ISBN 978-5-16-015133-5. - Текст : электронный. - URL: https://znanium.com/catalog/product/1214862 (дата обращения: 22.03.2022). – Режим доступа: по подписке.
2. Брэдшоу, Ш. MongoDB: полное руководство : научно-популярное издание / Ш. Брэдшоу, И. Брэзил, К. Ходоров ; пер. с англ. Д. А. Беликова. - Москва : ДМК Пресс, 2020. - 540 с. - ISBN 978-5-97060-792-3. - Текст : электронный. - URL: https://znanium.com/catalog/product/1210677 (дата обращения: 22.03.2022). – Режим доступа: по подписке.
3. Мартишин, С. А. Базы данных. Практическое применение СУБД SQL и NoSQL-типа для проектирования информационных систем : учебное пособие / С.А. Мартишин, В.Л. Симонов, М.В. Храпченко. — Москва : ФОРУМ : ИНФРА-М, 2021. — 368 с. — (Высшее образование: Бакалавриат). - ISBN 978-5-8199-0718-4. - Текст : электронный. - URL: https://znanium.com/catalog/product/1215513 (дата обращения: 22.03.2022). – Режим доступа: по подписке.
Сьоре, Э. Проектирование и реализация систем управления базами данных : учебное пособие / Эдвард Сьоре ; пер. с анг. А. Н. Киселева ; научн. ред. Е. В. Рогов. - Москва : ДМК Пресс, 2021. - 466 с. - ISBN 978-5-97060-488-5. - Текст : электронный. - URL: https://znanium.com/catalog/product/1225360 (дата обращения: 22.03.2022). – Режим доступа: по подписке.

Учебно-методические материалы

Методы, формы и технологии

Вид занятий: Лекции с использованием мультимедиа, Практические задания – выполнение заданий для закрепления полученных знаний, а также обучение основным понятиям языка Python

Методические разработки

Комплекты кейсов

Материалы курса

Вагин, Д. В. Современные технологии разработки веб-приложений : учебное пособие / Д. В. Вагин, Р. В. Петров. - Новосибирск : Изд-во НГТУ, 2019. - 52 с. - ISBN 978-5-7782-3939-5. - Текст : электронный. - URL: https://znanium.com/catalog/product/1866926
Примеры кейсов по модулю backend-разработка на языке Python: https://drive.google.com/drive/folders/1c9J5DqNGTK9T18fMPDmyWcJIU-OmsjXv?usp=sharing

Учебная литература

1. Лоре, А. Проектирование веб-API: практическое руководство / А. Лоре; пер. с анг. Д. А. Беликова. - Москва: ДМК Пресс, 2020. - 440 с.
2. Малышева, Е.Н. Web-технологии: учеб. пособие для обучающихся по направлениям подготовки 51.03.06 «Библиотечно-информационная деятельность», 46.03.20 «Документоведение и архивоведение», квалификация (степень) выпускника «бакалавр» / Е.Н. Малышева. - Кемерово: Кемеров. гос. ин-т культуры, 2020. - 116 с.
3. Немцова, Т. И. Компьютерная графика и web-дизайн: учебное пособие / Т.И. Немцова, Т.В. Казанкова, А.В. Шнякин; под ред. Л.Г. Гагариной. — Москва: ФОРУМ: ИНФРА-М, 2022. — 400 с.
4. Лисьев, Г. А. Программное обеспечение компьютерных сетей и web-серверов: учебное пособие / Г.А. Лисьев, П.Ю. Романов, Ю.И. Аскерко. — Москва: ИНФРА-М, 2021. — 145 с.
5. Исаченко, О. В. Программное обеспечение компьютерных сетей: учебное пособие / О.В. Исаченко. — 2-е изд., испр. и доп. — Москва: ИНФРА-М, 2021. — 158 с.
6. Фаррелл, Б. Веб-компоненты в действии: практическое руководство / Б. Фаррелл ; пер. с англ. Д. А. Беликов. - Москва: ДМК Пресс, 2020. - 462 с.
7. Скотт Ч., Бен Ш. Git для профессионального программиста– Санкт-Петербург: Питер, 2019. - 496 с.
8. Олбинг К., Тронкон П. Bash и кибербезопасность. – Санкт-Петербург: Питер, 2020. - 288 с.

Темы

Тема 1. Введение, основные понятия языка Python Тема 2. Синтаксис Python. Массивы Тема 3. Циклы. Функции Тема 4. Петли. Классы Тема 5. Шаблонизация и подключение файлов Тема 6. Протокол HTTP и формы Тема 7. Уязвимости Тема 8. Разработка архитектуры новостного сайта Тема 9. Идентификация пользователя на сайте Тема 10. Сессия, работа с авторизацией Тема 11. Email-рассылка Тема 12. Валидация форм и работа с файлами Тема 13. Безопасность в MongoDB Тема 14. Composer
Лекции
2,00ч
Самостоятельная работа
2,00ч
Всего
4,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
2,00ч
Самостоятельная работа
2,00ч
Всего
4,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Лекции
2,00ч
Самостоятельная работа
2,00ч
Всего
4,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
6,00ч
Самостоятельная работа
2,00ч
Всего
8,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Практические занятия
4,00ч
Самостоятельная работа
2,00ч
Всего
6,00ч
Промежуточная аттестация 4,00 часа
Решение практического кейса по созданию класса по требуемым условиям + решение теоретических задач из самых частых вопросов собеседований младших разработчиков на Python