View on GitHub

Methodics of Python Intro

Practical materials for learning Python

В течение курса как лекционных, так и семинарских занятий необходимо выполнять упражнения домашние задания на Python с последующим ведением репозитория в системе контроля версий git (в случае семинарских занятий). Курс не обязывает слушателей пользоваться Unix-системами, однако унификация управляющих элементов позволит погрузиться в изучение материала без прерывания на решение проблем, не связанных с Питоном. В связи с этим авторами материала подготовлено две небольших инструкции по настройке эмулятора Unix Bash для операционной системы Windows , а также основные команды git (уже без привязки к операционной системе), необходимые для прохождения курса.

Быстрый поиск


Git Bash for Windows

Установка Python

Первостепенно необходимо установить сам интерпретатор Python. На момент написания данной главы актуальной версией является Python3.13.3, уточните у преподавателя, достаточная ли это для прохождения курса версия (поскольку курс постоянно обновляется, в него добавляются новые технологии из последний версий Python). Для удобства в прикреплённых материалах добавлен установочный файл Python3.13.3. При установке необходимо указать два параметра:

После установки можно проверить работоспособность системы из windows-консоли:

Microsoft Windows [Version 10.0.19045.5737]
(c) Microsoft Corporation. All rights reserved.

C:\Users\papillon_rouge>py
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb  4 2025, 15:23:48) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from itertools import count
>>> for char, num in zip('Hello, world!', count()):
...     print(' '*num + char)
...
H
 e
  l
   l
    o
     ,

       w
        o
         r
          l
           d
            !
>>>

C:\Users\papillon_rouge>

Выбор среды разработки

Следующим важным пунктом является среда разработки. Авторы курса не запрещают, но крайне не рекомендуют использование IDE при изучении курса и предлагают отдать предпочтение обычным текстовым (Sublime, Notepad++) или консольным (Vim, Nano) редакторам. Это позволит подробнее разобраться в технологиях разработки программного продукта и понять, какие действия скрываются за простым “кнопочным” интерфейсом больших сред разработки.

Установка и настройка Git SCM

Git SCM (Source Code Management) - это набор программных приложений для Windows для работы с системой контроля версий git, отслеживания изменений в git-репозиториях, в комплект к которым также идёт консольный Unix-эмулятор Git Bash. Установочный файл для удобства добавлен в прикреплённые материалы, последнюю версию можно скачать с официального сайта.

При установке Git SCM предлагает выбрать некоторые дополнительные параметры:

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

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

Смена основной кодировки системы

Для корректной работы Unix-утилит и Python в особенности (поскольку и с русскими символами будет проводиться работа) необходимо унифицировать кодировку всей системы с кодировкой, в которой будут приходить входные и ожидаться выходные данные - UTF-8. Лекция о том, что из себя представляет кодировка, какие кодировки бывают, почему этот вопрос так важен и какие ОПНАКЕЛШ могут возникнуть при работе, читается в рамках данного курса. При настройке рабочего окружения главной задачей стоит не изучение вопроса, а отсутствие возникающей проблемы в системе.

Для настройки кодировки необходимо:

Проверкой параметра выступят выводимые данные утилиты locale, а также корректная работа Python с русским текстом:

papillon_rouge@LAPTOP-ST8LPKK7 MINGW64 ~/Methodics_Python (master)
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_ALL=

papillon_rouge@LAPTOP-ST8LPKK7 MINGW64 ~/Methodics_Python (master)
$ py
Python 3.13.2 (tags/v3.13.2:4f8bb39, Feb  4 2025, 15:23:48) [MSC v.1942 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print("бНОПНЯ")
бНОПНЯ
>>>

papillon_rouge@LAPTOP-ST8LPKK7 MINGW64 ~/Methodics_Python (master)
$