Перейти к основному содержимому

Основы веб-разработки на Python


SkillFactory
Enrollment in this course is by invitation only

Цель курса ­– ознакомиться с основами языка программирования Python, развить понимание структуры и принципов работы сайтов, получить представление о современных подходах в программировании.

Курс продлится 5 недель и будет состоять из самостоятельной работы и вебинаров. На самостоятельную работу потребуется около 5 часов в неделю в любое удобное вам время – каждый понедельник будет появляться новый учебный модуль.

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

Преподавателем на курсе выступит Игорь Мосягин - R&D разработчик в Lamoda, приглашенный лектор РЭУ им. Плеханова с опытом программирования на Python больше 10 лет.

Ментором, сопровождающим курс, будет Даниил Воробьев - data scientist в Clover Group. Data инженер-исследователь в НИТУ МИСИС. Даниил будет проводить вебинары, отвечать на вопросы и сопровождать группу.

Программа:

 

1. Основы Python. Переменные, циклы, условия.  

 

2. Основы Python. Ввод/вывод, функции, модули. 

 

3. Создаем первый сайт. HTML + Python. Структура веб-страниц, генерация html из python. Работа с github pages

 

4. Дополнительные навыки по Python. Работа с JSON, CSV, XML. Работа с файлами с использованием стандартной библиотеки и элементы анализа данных с помощью pandas.

 

5. Обзорная лекция по работе с базами данных. Принципы грамотной разработки: современные термины и подходы, которые полезно понимать при отборе кандидатов, чтобы общаться на одном языке.

 

Финальный проект

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

 

Полученные навыки:

  • Базовые навыки по Python, достаточные для написания программ и скриптов
  • Навыки работы с файлами и способы их анализа
  • Понимание структуры и принципов работы сайтов
  • Знание о современных подходах в программировании
  • GitHub – зачем и почему это должен знать и уметь любой программист