Подготовка к прохождению курса

Перед началом прохождения курса “Программирование для лингвистов” каждому студенту необходимо сделать несколько шагов, которые подготовят необходимые инструменты к дальнейшей работе.

Установка интерпретатора языка программирования Python

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

  1. Скачайте установочный файл для своей системы с официального сайта.

    ../../_images/download_python.png

Important

Для скачивания нажмите кнопку Download Python 3.XX.XX. Версия Python должна быть = 3.11!

  1. Запустите установочный файл и следуйте указаниям по установке.

  2. Проверьте корректность установки:

    1. Откройте терминал и выполните следующую команду:

      • Mac: python3 -V

      • Windows: python -V

    2. Вы должны увидеть строку, похожую на следующую: Python 3.11.2

Note

Если Вы не знаете, как открыть терминал, перейдите на шаг Как открыть терминал.

Установка системы контроля версий Git

Чтобы установить систему контроля версий Git, выполните следующие шаги:

  1. Скачайте установочный файл для своей системы с официального сайта:

    ../../_images/git_main_page.png

Important

Для скачивания нажмите кнопку Download for <название ОС>.

  1. Запустите установочный файл и следуйте указаниям по установке

  2. Проверьте корректность установки:

    1. Откройте терминал и выполните следующую команду:

      • git

    2. Вы должны увидеть строку, похожую на следующую: usage: git ...

Note

Если Вы не знаете, как открыть терминал, перейдите на шаг Как открыть терминал.

Установка среды разработки PyCharm

Чтобы установить среду разработки PyCharm, выполните следующие шаги:

  1. Скачайте установочный файл для своей системы с официального сайта:

    ../../_images/pycharm_download.png

Important

Для скачивания нажмите кнопку Download.

Note

Рекомендуется использовать бесплатную версию Community Edition. Однако так как Вы являетесь студентом ВШЭ, то можете использовать и Professional Edition, зарегистрировавшись с учебной почты. Данная версия предоставляет дополнительные возможности.

  1. Запустите установочный файл и следуйте указаниям по установке.

  2. Проверьте корректность установки:

    1. Откройте PyCharm из меню приложений.

    2. Вы должны увидеть похожий интерфейс:

      ../../_images/pycharm_project_selection.png

Регистрация на платформе GitHub

Чтобы зарегистрироваться на платформе GitHub, выполните следующие шаги:

  1. Откройте главную страницу платформы.

  2. В верхнем правом углу нажмите кнопку Sign up:

    ../../_images/github_sign_up.png
  3. Пройдите регистрацию.

Note

Рекомендуется использовать личную почту, чтобы после окончания учёбы не пришлось менять почту с учебной на личную.

Note

Рекомендуется (но не обязательно) в качестве логина использовать фамилию и имя. Пример: AndreiKashchikhin.

Создание Personal Access Token для аутентификации

Чтобы у Вас была возможность взаимодействовать со своей рабочей машины с удалённым репозиторием, Вам необходимо создать и использовать Personal Access Token (PAT).

Чтобы создать PAT, выполните следующие шаги:

  1. Откройте главную страницу GitHub и войдите в свой аккаунт.

  2. В правом верхнем углу нажмите на свой аватар и из списка выберите Settings:

    ../../_images/github_open_settings_from_main_page.png
  3. Из списка слева выберите вкладку Developer settings:

    ../../_images/github_developer_settings.png
  4. Из списка слева выберите вкладку Personal access tokens:

    ../../_images/github_pat_tab.png
  5. Нажмите кнопку Generate new token:

    ../../_images/github_generate_new_pat.png
  6. Введите название для PAT в поле Note (1), выберите Expiration (2), поставьте галочку слева от настроек repo (3), workflow (4), gist (5):

    ../../_images/github_pat_settings.png
  7. Внизу страницы нажмите кнопку Generate token.

  8. Нажмите кнопку копирования, чтобы перенести токен в буфер обмена:

    ../../_images/github_pat_copy.png

Important

Обязательно сохраните этот токен! Он будет использоваться в других шагах в качестве пароля, необходимого для аутентификации.

Note

После закрытия этой страницы, токен нельзя будет снова увидеть или найти на GitHub.

  1. В следующих шагах инструкции при требовании пароля вводите сохранённый токен.

Если у Вас возникают проблемы на каком-то из шагов, Вы можете обратиться к официальной документации. Там же Вы можете узнать больше о PAT.

Создание форка репозитория

Чтобы создать форк репозитория на платформе GitHub, выполните следующие шаги:

  1. Откройте сайт репозитория, который Вам прислал преподаватель.

  2. В верхнем правом углу нажмите кнопку Fork:

    ../../_images/github_forking.png
  3. На открывшейся странице нажмите кнопку Create Fork:

    ../../_images/github_forking_22.png
  4. Форк создан. Обратите внимание на ссылку в адресной строке браузера: она будет содержать имя Вашего GitHub пользователя и название репозитория:

    • https://github.com/<имя-Вашего-пользователя>/202X-2-level-labs

    ../../_images/github_forking_3.png

Добавления менторов в коллабораторы

В Ваш форк можете вносить изменения только Вы. В процессе прохождения курса может возникнуть ситуация, когда ментору будет необходимо внести изменения в Ваш форк (добавить изменения из основного форка, разрешить конфликты и т.д.).

Чтобы у менторов была возможность вносить изменения в Ваш форк, их нужно добавить в коллабораторы. Для этого выполните следующие шаги:

  1. Откройте сайт форка, который Вы создали на шаге Создание форка репозитория.

    ../../_images/github_forking_3.png

Important

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

  1. Нажмите кнопку Settings:

    ../../_images/github_settings2.png
  2. Слева выберите вкладку Collaborators:

    ../../_images/github_collaborators_tab.png
  3. Нажмите кнопку Add people:

    ../../_images/github_add_collaborators.png
  4. В открывшемся окне введите имя GitHub пользователя ментора и выберите его из списка:

    ../../_images/github_select_collaborator.png
  5. Нажмите кнопку Add <имя-пользователя> to this repository:

    ../../_images/github_add_collaborator_finish2.png
  6. Вы отправили запрос ментору на добавления в коллабораторы:

    ../../_images/github_add_collaborator_pending.png

Important

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

  1. Проделайте шаги 4-7 для всех менторов курса.

    • Список менторов Вы можете уточнить у преподавателей или найти в файле admins.txt, который находится по пути <адрес-основного-репозитория>/config.

Клонирование форка репозитория для локальной работы

Чтобы склонировать форк на Вашу систему, выполните следующие шаги:

  1. Откройте сайт Вашего форка, который Вы создали на предыдущем шаге.

  2. Нажмите кнопку Code, выберите HTTPS и нажмите кнопку копирования:

    ../../_images/cloning_repository2.png
  3. Откройте терминал и перейдите в удобную папку:

    • Чтобы переходить из папки в папку в терминале, используйте команду cd <название-папки>.

      • Пример: cd work.

  4. Выполните следующую команду для клонирования репозитория:

    • git clone <ссылка-на-ваш-форк>

      • Пример: git clone https://github.com/WhiteJaeger/2022-2-level-labs

Important

Ссылку на форк Вы скопировали ранее на шаге №2.

Note

При просьбе ввести пароль, введите созданный Personal Access Token.

Note

Если Вы не знаете, как открыть терминал, перейдите на шаг Как открыть терминал.

Создание проекта в среде разработки PyCharm

Чтобы создать проект и работать с Вашим форком в среде разработки PyCharm, выполните следующие шаги:

  1. Откройте PyCharm и нажмите кнопку Open:

    ../../_images/opening_project.png
  2. В открывшемся окне выберите папку с форком, который Вы склонировали на шаге Клонирование форка репозитория для локальной работы:

    ../../_images/selecting_folder.png

Note

На скриншоте выше показано, что форк был склонирован в папку PycharmProjects.

Important

Нужно выбрать именно папку с форком, имеющую название 202X-2-level-labs, а не папку с конкретной лабораторной работой.

  1. В открывшемся окне нажмите кнопку OK:

    ../../_images/setting_interpreter2.png

Important

Если в поле Base Interpreter версия Python < 3.9, то нажмите на Python 3.X и из выпадающего списка выберите более новую версию

  1. Проект создан. Слева Вы можете увидеть файлы проекта:

    ../../_images/initial_project_setup.png

Изменение исходного кода и отправка изменений в удалённый форк

Основную работу Вы будете вести в файле main.py в папке с каждой лабораторной работой.

Процесс выглядит следующим образом:

  1. Вы изменяете исходный код в файле main.py.

  2. Вы фиксируете изменения с помощью системы контроля версий git.

  3. Вы отправляете изменения в удалённый форк.

Далее будет пример этого процесса.

Изменение исходного когда

По умолчанию функции не имеют внутри себя реализации - только pass в теле функции. Ваша задача - реализовать функцию по предоставленному описанию лабораторной работы.

Фиксация изменений с помощью системы контроля версий git

Git - система контроля версий, которая позволяет сразу нескольким разработчикам сохранять и отслеживать изменения в файлах проекта.

Сейчас мы зафиксируем изменения, сделанные на предыдущем шаге в файле main.py. Чтобы это сделать, выполните следующие шаги:

  1. Откройте терминал в среде разработки PyCharm:

    ../../_images/pycharm_open_terminal3.png
  2. В терминале выполните команду git add <путь-до-лабораторной-работы>/main.py:

    ../../_images/git_add.png
  3. В терминале выполните команду git commit -m "message":

    ../../_images/git_commit.png

Note

В качестве message рекомендуется использовать краткое описание тех изменений, которые Вы сделали. Этот текст будет публично доступен!

Больше информации о командах, описанных выше, можно найти в официальной документации по Git.

Отправка изменений в удалённый форк

После предыдущего шага изменения находятся в состоянии зафиксированных. Они сохранены только у Вас в системе. Чтобы отправить их в удалённый (находящийся на платформе GitHub) форк, созданный ранее, выполните следующие шаги:

  1. Откройте терминал в среде разработки PyCharm:

    ../../_images/pycharm_open_terminal3.png
  2. В терминале выполните команду git pull:

Note

При просьбе ввести пароль, введите созданный Personal Access Token.

  1. В терминале выполните команду git push:

    ../../_images/git_push.png

Note

При просьбе ввести пароль, введите созданный Personal Access Token.

  1. Откройте главную страницу Вашего форка. Вы увидите сделанный commit и сообщение, которое Вы написали:

    ../../_images/fork_updated.png

Больше информации о командах, описанных выше, можно найти в официальной документации по Git.

Создание Pull Request

Чтобы менторы смогли увидеть Ваши изменения и сделать проверку, Вам нужно создать Pull Request на платформе GitHub. Для этого выполните следующие шаги:

  1. Откройте сайт репозитория, который Вам прислал преподаватель.

  2. Выберите вкладку Pull Requests:

    ../../_images/github_pull_request_highlighted2.png
  3. Нажмите кнопку New pull request:

    ../../_images/github_new_pull_request2.png
  4. Нажмите кнопку compare across forks:

    ../../_images/github_compare_across_forks2.png
  5. Нажмите head repository и из списка выберите Ваш форк (он будет содержать имя Вашего пользователя):

    ../../_images/github_choose_fork2.png
  6. Нажмите кнопку Create pull request:

    ../../_images/github_create_pull_request_final_step2.png
  7. Введите название для Pull Request:

    ../../_images/github_name_pull_request2.png

Important

Имя PR должно соответствовать следующему шаблону: Laboratory work #X, Name Surname - 2XFPLX.

  1. Нажмите Assignees и из списка выберите ментора, который указан в таблице успеваемости:

    ../../_images/github_assignees2.png
  2. Нажмите кнопку Create pull request:

    ../../_images/github_create_pull_request_done.png

Note

Pull Request появится в списке PR, который находится на странице из шага №2.

Продолжение работы

Продолжение работы заключается в повторении нескольких шагов:

  1. Вы изменяете исходный код.

  2. Вы фиксируете изменения.

  3. Вы отправляете изменения в удалённый форк.

    • Они автоматически будут обновляться и в Pull Request, который Вы создали

  4. Ментор проверяет Ваш код и оставляет комментарии.

  5. Вы исправляете исходный код согласно комментариям.

  6. См. шаг №2.

Как открыть терминал

  1. Инструкция для Windows

  2. Инструкция для MacOS