ITMO_ICT_Programming_2022-2023_d3110

Репозиторий для реализации дистанционного обучения по дисциплине "Программирование"

Задание 1 (15 баллов)

Пройти курс: https://stepik.org/course/67/promo

Текстовая версия курса: тут

Даты по курсу:

  • Выдача задания: 14.10.2022
  • Консультация, помощь с заданиями в курсе: 28.10.2021
  • Срок прохождения: 11.10.2021

Баллы за прохождение: 15. При сдаче не в срок, студент получает 7 баллов.

Сдача работы 1

Полученный серфтикикат необходимо загрузить в папку этого репозитория sutdents/d3310/фамилия_имя/courses. Инструкция о загрузке сертификата тут. Сертикат должен быть сохрарнен в формате *.pdf.

Задание 2

Реализовать шифрование шифрами Цезаря и Вижинера.

Инструкция тут

Важно: Не нужно делать ту часть задания, в которой нужно взаимодействовать с GIT. Не нужно проходить тесты, преподаватиель проверит сам.

Информация:

Срок прохождения: 23.11.2021

Баллы за прохождение: 15. При сдаче не в срок, студент получает 7 баллов.

Сдача работы:

Во время сдачи работы Вы должны показать:

  1. Как Ваша программа шифрует Ваше имя.
  2. Далее, Вы должны показать, как Ваша программа дешифрует строку, полученную на этупе 1 и сновп получает Ваше имя.

Нужно показать код преподавателю и загрузить код в папку students/d3110/Ваше_имя/lr1 этого репозитория. Шаблон названия пул реквеста "ИТМО ФСПО Номер_группы Практическая работа ФИО". Пример: "ИТМО ФСПО К3340 Практическая работа №1 Филимонов Филипп". Как делать пул реквест описано в разделе Сдача работ.

Задание 3

Реализовать решатель Судоку.

Инструкция тут

Информация:

Срок прохождения: 07.12.2021

Баллы за прохождение: 15. При сдаче не в срок, студент получает 7 баллов.

Задание 4

Реализовать игру "Жизнь".

Инструкция тут

Срок прохождения: 23.12.2021

Баллы за прохождение: 15. При сдаче не в срок, студент получает 7 баллов.

Задание 5 (Второй семестр)

Практическое задание 5.1

Цель задания: спарить данные о фильме зеленая миля с сайта film.r в файл.

  1. Разобраться с тем, что такое html-страница (https://developer.mozilla.org/ru/docs/Learn/HTML/Introduction_to_HTML/Document_and_website_structure).
  2. Выполнить прасинг данных о фильме "Зеленая миля" с помощью библиотеки BeautifulSoup4 (подробная инструкция по использованию библиотеки https://docs-python.ru/packages/paket-beautifulsoup4-python/). Программа должна выводить Название и Описание фильма в консоль.
  3. Сделать так, чтобы программа сохраняла информацию о фильме "Зеленая миля" и сохранить в текстовый файл (https://otus.ru/nest/post/975/).

Код преподавателю и данные о фильме загрузить в папку students/d3110/Ваше_имя/lr5/pr51 этого репозитория. Шаблон названия пул реквеста "ИТМО ФСПО Номер_группы Практическая работа ФИО". Пример: "ИТМО ФСПО К3340 Практическая работа №1 Филимонов Филипп". Как делать пул реквест описано в разделе Сдача работ.

Практическое задание 5.2

Цель задания: спарсить данные об автомобилях с любого сайта о продаже автомобилей с помощью библиотеки Selenium Материалы:

  1. https://habr.com/ru/post/656609/
  2. https://www.youtube.com/watch?v=5xpTuPmOnwk

Код преподавателю и данные о фильме загрузить в папку students/d3110/Ваше_имя/lr5/pr52 этого репозитория. Шаблон названия пул реквеста "ИТМО ФСПО Номер_группы Практическая работа ФИО". Пример: "ИТМО ФСПО К3340 Практическая работа №1 Филимонов Филипп". Как делать пул реквест описано в разделе Сдача работ.

Сдача работ

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

Все отчеты сохраняются в pdf (сертификаты курса, документы и презентации).

Все студенческие работы хранятся в папке Students Для сдачи работы необходимо:

  1. Зарегистрироваться на Git.
  2. Сделать форк репозитория с заданиями в свой аккаунт (на странице https://github.com/TonikX/ITMO_ICT_Programming_2022-2023_d3110- кнопка fork справа, сверху).
  3. Установить Git на компьютер (https://git-scm.com/downloads).
  4. Открыть папку, где хранятся Ваши проекты. В контекстом меню нажать "Open Git Bash here". Склонировать форкнутый репозиторий на комьютер (git clone https://github.com/ваш аккаунт/ITMO_ICT_Programming_2022-2023_d3110- ).
  5. В файловой системе Вашего компрьютера в склонированном репозитории создать в папке students/группа Вашу личную папку в формате Фамилия_Имя латиницей (Пример sutdents/d3110/Petrov_Vasya).
  6. В личной папке сделать подпапку с текущей работой в формате lr_номер (Пример sutdents/k3340/Petrov_Vasya/Lr1).
  7. Записать в папку отчетные материалы.
  8. Сделать коммит, описать его адекватно (Пример "был добавлен файл перезентация_петров.pdf"). Набрать команлы git add и git commit -m "название комита".
  9. Сделать push в Ваш форкнутый репозиторий (git push).
  10. Сделать пул-реквест в репозиторий преподавателя из вашего форкнутого, описать его. Структура заголовка пулреквеста: Фамилия_Имя-Работа_Номер (Пример: Петров_Василий-Лабораторная_работа_1).

Пользуйтесь этой инструкцией, у нас нет веток с заданиями, как тут, но Вам поможет. Все работы сдаются средствами создания Pull Requests в папку students в этом репозитории.

Еще один мануал о том, как сделать Pull Request описано тут.