Подготовка к курсу Функциональное и логическое программирование

Установка Intellij IDEA

  1. Скачать и установить Intellij Idea Community edition - https://www.jetbrains.com/idea/download/
  2. Альтернативный вариант - воспользоваться Jetbrainds Toolbox https://www.jetbrains.com/lp/toolbox/
  3. Перейти во вкладку Plugins
  4. Далее необходимо установить плагин Scala:
    Скала плагин

Альтернативный вариант - VS Code + плагин Metals, но он значительно хуже заточен под работу со Scala, чем Intellij IDEA и в это случае мы вряд ли сможем вам помочь :). Так же вы можете использовать Ultimate edition по студенческой лицензии - подробнее на сайте Jetbrains.

В уже установленной Intellij IDEA

  1. Перейти в Файл > Настройки > Плагины > Установить Scala плагин

Создание SSH ключа

  1. Windows
    1. Открыть cmd.exe
    2. Ввести команду ssh-keygen -b 2048 -t rsa
    3. Если не сработало, то надо установить клиент OpenSSH:
      1. Открыть Настройки > Приложения > Приложения и возможности > Дополнительные компоненты
      2. Нажать сверху “Добавить компонент” и там через поиск установить “Клиент OpenSSH”.
    4. Проследовать всем пунктам установки, пароль устанавливать смысла нет, менять путь тоже не стоит
    5. После завершения будет сгенерирована пара файлов - id_rsa и id_rsa.pub, путь к ним был указан в процессе установки
    6. Необходимо скопировать в буфер обмена содержимое файла id_rsa.pub
  2. Linux / Macos
    1. Открыть терминал
    2. Аналогично windows, начиная с 3-го шага

Установка SSH ключа в GitHub

  1. Зарегистрироваться на https://github.com
  2. Перейти на https://github.com/settings/keys
  3. Нажать на кнопку New SSH key
    New ssh key
    new ssh key
  4. Дать удобное вам название, например <имя пользователя>_<операционная система>
  5. В поле Key вставить содержимое файла id_rsa.pub
  6. Нажать кнопку Add SSH key

Теперь вы сможете взаимодействовать со своим GitHub аккаунтом по SSH - клонировать, пушить и т.д. без ввода пароля

Регистрация в github организации

Необходимо заполнить форму:

После чего вам на почту привязанную к аккаунту придет письмо с приглашением, ссылка будет доступна в течение 7 дней:

Доступ к репозиторию с домашними работами

Регистрация на портале образования

  1. Зарегистрироваться на https://edu.tinkoff.ru/;
  2. Присоединиться к курсу;
  3. Когда вы создадите Pull Request на гитхабе, нужно сдать соответствуещее ей задание в этом курсе - просто прикрепите в поле для ответа ссылку на ваш PR. Баллы за задание тоже будут там.
  4. Перейдите на страницу нужной практики
  5. Вставьте в поле “Ответ” ссылку на ваш PR и отправьте работу

Подготовка проекта

  1. После регистрации для вас в одной из организаций будет создан репозиторий с названием Name_Surname_login

    ГруппаОрганизация в github
    КН-201https://github.com/filp-2024-kn-201
    КН-202https://github.com/filp-2024-kn-202
    КН-203https://github.com/filp-2024-kn-203
    КН-204https://github.com/filp-2024-kn-204
    Другаяhttps://github.com/filp-2024-other
  2. В окне Intellij выбрать Get from VCS

    Get from vcs

  3. В поле ссылка вставить ссылку на ваш репозиторий:

    Получить ссылку на репозиторий

    1. IDEA может написать, что не установлен GIT, тогда следует нажать кнопку Скачать и установить
  4. Нажать кнопку Clone, желательно, чтобы итоговый путь до проекта не содержал русских символов и пробелов

    1. Скорее всего Intellij Idea высветит два предупреждения - Project JDK not found и No scala SDK in module (Возможно, для этого понадобится открыть какой-нибудь Scala файл)
      JDK not found
    2. Необходимо нажать на кнопки рядом и установить и то, и другое
    3. Java
      1. Нажать на кнопку Setup JDK
      2. Выбрать Download
      3. выбрать 19 версию Oracle OpenJDK
        Setup java
  5. Scala

    1. Нажать на кнопку Setup Scala SDK
    2. Нажать на кнопку Create
    3. Нажать на кнопку Download
    4. Выбрать версию 2.13.12
      Setup scala
  6. Далее необходимо настроить корректную сборку проекта

    1. Переходим в File > Settings
    2. Вбить в поиск sbt
    3. Выбрать меню Build, Execution, Deployment > Build Tools > sbt
    4. Поставить следующие настройки
      SBT settings
  7. Запускаем импорт проекта - нажать на маленькую красную кнопку справа-сверху

    Reload sbt project

  8. Пока проект импортируется, можно переключить форматировщик

    1. Перейти в File > Settings
    2. Вбить в поиск scalafmt
    3. Выбрать меню Editor > Code Style > Scala
    4. Выбрать в качестве форматировщика Scalafmt

    scalafmt