
This course contains the use of artificial intelligence.
Artificial intelligence was used only to assist with drafting and editing the course description. All instructional materials, lectures, examples, and exercises were created and reviewed by the instructor.
Курс «GitHub и линтеры: настройка рабочего окружения» поможет вам подготовить удобную и профессиональную среду для разработки Python-проектов. Вы освоите основные инструменты, необходимые для контроля версий, хранения кода, командной работы и автоматической проверки его качества.
В начале курса вы установите и настроите Git, познакомитесь с принципами работы системы контроля версий и изучите основные команды: git init, git clone, git status, git add, git commit, git pull и git push. Вы научитесь создавать локальные репозитории, связывать их с GitHub и публиковать собственные проекты.
Отдельное внимание будет уделено работе с ветками. Вы узнаете, как создавать и переключать ветки, объединять изменения и организовывать разработку новых функций. Также вы настроите SSH-ключи для безопасного подключения к GitHub и научитесь использовать файл .gitignore, чтобы исключать временные, конфиденциальные и автоматически создаваемые файлы.
Во второй части курса вы познакомитесь с инструментами контроля качества Python-кода. Вы узнаете, зачем нужны линтеры и форматтеры, чем отличаются Ruff, Flake8, Pylint и Black, а также научитесь подключать их к своему проекту. Настройка автоматических проверок поможет находить потенциальные ошибки, соблюдать единый стиль и поддерживать код в аккуратном состоянии.
Вы также освоите инструмент pre-commit, который запускает проверки перед созданием коммита. Это позволит обнаруживать проблемы ещё до отправки изменений на GitHub. Практические задания помогут закрепить настройку инструментов в Visual Studio Code или PyCharm.
Курс предназначен для начинающих Python-разработчиков, аналитиков данных, специалистов по Data Science и студентов. После завершения курса у вас будет настроенное рабочее окружение, готовое для создания учебных, личных и профессиональных проектов. SenatorovAI