Как превратить гуманитарную курсовую в GitHub-проект
Курсовая сдана, оценка получена, файл kursovaya_final_FINAL2.docx лежит в папке «Учеба». Между тем ее можно превратить в GitHub-проект, который долго будет работать на вас. Даем пошаговую инструкцию, как это сделать.
С чего начать
Хороший проект начинается не с кода, а с вопроса, на который можно ответить количественно: различается ли частотность слов в текстах разных эпох, меняется ли тональность рецензий в зависимости от жанра. Под вопрос подбирается метрика — и можно двигаться дальше.
Что понадобится
Для проекта нужны четыре инструмента, которые работают вместе. Git запоминает историю изменений, GitHub хранит файлы в интернете. Jupyter Notebook — среда, где код, графики и текст живут в одном документе.
Python-библиотеки (pandas, matplotlib, razdel) выполняют конкретные задачи. Файл requirements.txt фиксирует версии библиотек, чтобы любой мог воспроизвести окружение одной командой.
Как оформить
Сначала нужно подготовить рабочие материалы. Чтобы проще обрабатывать, тексты стоит хранить в .txt, таблицы в .csv — не в .docx или .xlsx. Сырые и обработанные данные лучше разложить по разным папкам — так вы ничего не перепутаете.
Сделайте файл README. Это «Введение» из курсовой, переписанное для читателя, который не знает вашу дисциплину: что за проект, откуда данные, как запустить.
Основной анализ оформляется в Jupyter Notebook: график появляется прямо под ячейкой с кодом, рядом — интерпретация.
Что в итоге
Базовые команды Git и работа с Jupyter Notebook осваиваются за пару вечеров. Готовый репозиторий можно отправить рекрутеру или научному руководителю — и они за несколько минут увидят вопрос, данные, метод и результат. Аккуратно оформленный проект останется в вашем портфолио.
В полной версии материала рассказываем, как мы все это проделали на собственном примере и сравнили длину предложений у Чехова, Толстого, Брюсова и Горького. А также делимся чек-листом и набором полезных ссылок.
Время чтения: 20 минут
🤖 «Системный Блокъ» @sysblok
Post #1480
2.87K
- ❤ 39
- 🔥 13
- 👍 8
- 🤓 1