Който чете README

Случвало ли ви се е да стигнете до страница на GitHub от търсене в Google/Yandex? Преди да се потопите в документацията, искате да разберете къде се намирате, независимо дали имате нужда от нея или не. Само за този случай те пишат README - за тези, които случайно са намерили хранилище в GitHub и искат бързо да се ориентират в мястото.

Документацията е написана във формат Markdown и е поставена в специален файл README.md до кода. Можете да научите повече за езика за маркиране Markdown в ръководствата на GitHub.

Какво трябва да има в README

Всеки проект е различен, но има няколко типични раздела от документацията:

1. Кратко описание на проекта

За тези, които се изгубят, оставят уводна дума за проекта. Просто и разбираемо обяснете каква е употребата на този код.

2. Изисквания за околната среда

Обикновено това указва типа на операционната система или минималната версия на интерпретатора на Python. За уебсайтовете е важно да знаете поддържаните версии на браузъра и формата на устройството: мобилни телефони, таблети или настолни компютри.

3. Как да инсталирате

Разделът отговаря на въпроса "Какво трябва да се направи преди стартиране на програмата?" и съдържа инструкции за внедряване на проекта. Най-удобният формат са bash командите с кратко обяснение за тях. Потребителят копира команди в конзолата и бързо ги изпълнява.

Bash кодът и командите имат специален начин на форматиране в Markdown. изглежда така:

Декорираният код хваща окото дори при повърхностен прочит, което е изключително удобно.

4. Примери за стартиране на скриптове

Ако говорим за конзолна помощна програма, тогава е полезно да покажем как изглежда резултатът от операцията на скрипта в конзолата в случай на редовна ситуация.

Ако проектът има скриптове с тестове или други инструменти за разработчици, тогава също е полезно да пишете за това,дайте примери за стартирането им.

5. Примери за използване на API за програмиране

Ако проектът се доставя като библиотека и се използва от други скриптове чрез импортиране, тогава си струва да се опишат наличните функции, класове и константи. Най-лесният начин да направите това е с примери за код, така че трябва да има много от тях.

Ако проектът е голям, тогава документацията често се поставя на отделен сайт с лесна навигация и търсене. Често използвайте услугата Read the Docs.

Модел за подражание

GitHub е пълен с проекти с добра документация. Винаги можете да надникнете нещо за себе си:

Има и готовишаблони README. Ето няколко за избор:

Изчистване на връзките

Препратките в документацията трябва да са смислени и съдържателни. Ето един лош пример:

Какво друго трябва да знаете

Друг начин е да инсталирате плъгина за Sublime TextOmniMarkupPreviewer.

Блоковете код в документацията са много важни. За по-лесно намиране те се отличават със специално форматиране.

Много е готино, когато езикът за програмиране е изрично указан иосветяването на синтаксиса работи правилно. Най-често документацията се преглежда и се разчита на общоприетия стил на дизайн. Никой няма да прочете огромно платно с лошо форматиран текст - всички са твърде мързеливи.

Документациятатрябва да бъде кратка. Трябва да пишете само за наистина важни неща, кратко и по същество. Затова по-малко думи, повече примери.

Документацията трябва да бъде написанана английски. Защото по OpenSource проекти работят хора от различни страни, а документацията на английски е стандарт.

Вземете сериозен опит в уеб разработката

Python, Git, VK API и Facebook, Django, Linux и др.Изберете с кой модул да започнете.