# Неделя #4: Классы и ООП.

# Задачи на неделю:

  1. Внимательно изучить все материалы недели:
    • Вебинар «ООП».
    • Видеокурс «Классы».
    • Видеокурс «Детали реализации классов».
  2. Выполнить Задание #8 – Объект.
  3. Выполнить Задание #9 – Классы.
  4. Выполнить Задание #10 – Модель Django.
  5. Выполнить Задание по Выпускному проекту #1.
  6. Загрузить задание и отправить наставнику на проверку.

# Как все успеть

# 🗓 Понедельник

  1. Работа над ошибками – внести правки (если были замечания от наставника) в Заданиях #5, #6, #7. Отправить на проверку наставнику.
  2. Посмотреть вебинар «ООП».
  3. Если вы еще не выбрали проект – выбрать Выпускной проект. На выбор вам предложено два варианта: Агрегатор авиабилетов и сервис авиакомпании. Подробно о проектах вы можете прочитать в блоге. А так же вы можете подробно посмотреть техническое описание проектов:

# 🗓 Вторник

  1. Повторить материал из вебинара «ООП».
  2. Выполнить Задание 8 – Объект.
  3. Начать выполнение Задания по Выпускному проекту - пункт 1.
  4. Отправить результат наставнику.

# Задание #8. Объект.

Обязательное задание:

  1. Найдите любую сущность в реальном мире. Попробуйте описать ее в виде объекта.

Пример: шкаф.

У него есть атрибуты: цвет, высота, ширина, глубина, материал, расположение.

У него есть методы: открыть левую дверь, закрыть левую дверь и т.д.

# Задание по Выпускному проекту #1.

Обязательное задание на эту неделю:

  1. Поднимите базу данных (рекомендуем использовать PostgreSQL, а также подойдет SQLite).
  2. Спроектируйте модель объектов для вашего задания.
  3. Спроектируйте модели в Django.

# 🗓 Среда

  1. Если при выполнении Задания #8 возникли вопросы, задать их наставнику в Telegram.
  2. Посмотреть Видеокурс «Классы».
  3. Продолжить работу над Выпускным проектом – пункт 2.

# 🗓 Четверг

  1. Повторить материал из видеокурса «Классы».
  2. Выполнить Задание #9 – Классы.
  3. Загрузить результат на GitHub.

# Задание #9. Классы.

Обязательное задание:

  • Оформить модель из Задания #8 в виде простых классов.
  • Для методов достаточно изменения переменных или вывода на экран.
  • Результат загрузить на GitHub.

# 🗓 Пятница

  1. Если при выполнении Задания #9 возникли вопросы, задать их наставнику в Telegram. Доработать задание и загрузить на GitHub.
  2. Посмотреть Видеокурс «Детали реализации классов».
  3. Продолжить работу над Выпускным проектом – пункт 3.

# 🗓 Суббота

  1. Выполнить Задание #10 – Модель Django.
  2. Загрузить работу на GitHub и отправить ссылку на репозиторий наставнику.
  3. Доработать задание по Выпускному проекту. Отправить наставнику.

# Задание #10. Модель Django.

Обязательное задание:

  1. Опишите модель, придуманную в Задании #8 в виде модели Django.
  2. Результат загрузить на GitHub.

# 🗓 Воскресенье

  1. Доработать задания недели, задать вопросы.
  2. Отправить ссылку на GitHub со всеми заданиями недели своему наставнику.
  3. Отдых.

Важно: Для продуктивного обучения нужно восстанавливать силы. Обязательно планируйте время на отдых!