{"id":22458764,"url":"https://github.com/aristofun/rubyrush","last_synced_at":"2026-03-04T00:31:56.849Z","repository":{"id":34787203,"uuid":"161764980","full_name":"aristofun/rubyrush","owner":"aristofun","description":"Open source курс по основам программирования от «Хорошего программиста»","archived":false,"fork":false,"pushed_at":"2023-05-30T01:52:09.000Z","size":8738,"stargazers_count":95,"open_issues_count":9,"forks_count":71,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-11-29T04:48:03.211Z","etag":null,"topics":["programming-tutorial","ruby","rubyrush","tutorials"],"latest_commit_sha":null,"homepage":"https://rubyrush.ru","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aristofun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-14T09:52:01.000Z","updated_at":"2024-11-09T12:49:42.000Z","dependencies_parsed_at":"2023-01-15T09:15:50.795Z","dependency_job_id":null,"html_url":"https://github.com/aristofun/rubyrush","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aristofun%2Frubyrush","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aristofun%2Frubyrush/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aristofun%2Frubyrush/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aristofun%2Frubyrush/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aristofun","download_url":"https://codeload.github.com/aristofun/rubyrush/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228432513,"owners_count":17918894,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["programming-tutorial","ruby","rubyrush","tutorials"],"created_at":"2024-12-06T08:14:16.019Z","updated_at":"2026-03-04T00:31:51.823Z","avatar_url":"https://github.com/aristofun.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RubyRush\nOpen source курс по основам настоящего программирования для всех и каждого. Основной язык — Ruby. Здесь хранятся все уроки и задания курса. \n\n🎓  \nЛично Вы, дорогой читатель можете внести свой вклад в этот курс (об этом ниже).\n\n## Как устроено\n\nНа данный момент из содержимого этой репы middleman-ом генерится статический сайт на https://rubyrush.ru со временем переедем \nна свой движок, сохранив общую структуру и место хранения курса.\n\nВ папке `steps/` лежит линейный список «шагов».\n\nКаждый шаг это урок с вложенными в него видосами и/или текстом, или ДЗ, \nили какой угодно mardkdown+html материал. \n\nПоследовательность шагов на сайте в конечном итоге определяем мы, деплоеры курса (@aristofun, @installero).\n\n### Структура папок\n\n`steps/\u003cstep_slug\u003e/` — уникальное имя (идентификатор) шага. \n\nШаги-ДЗ принято привязывать к соотв. уроку и нумеровать. \n\nНапример после урока `steps/classes-inheritance` есть 2 ДЗ: `steps/classes-inheritance-01` и `steps/classes-inheritance-02`.\n\n\n| Файл | Его смысл |\n|----------------------|-----------------------------|\n| `/\u003cstep_slug\u003e/content.md` | основное тело шага |\n| `/\u003cstep_slug\u003e/links.json` | ссылки и материалы к шагу |\n| `/\u003cstep_slug\u003e/files/*` | файлы для материалов к уроку |\n| `/\u003cstep_slug\u003e/solution/*` | код с ответом на ДЗ |\n\n\n### links.json\n\nОтрывок из `steps/argv-test/links.json` — шаг-урок [про аргументы командной строки](https://github.com/aristofun/rubyrush/tree/master/steps/argv-test)\n\n```json\n{\n  \"help\": [\n    {\n      \"title\": \"Тест на логическое мышление\",\n      \"url\": \"http://syntone.ru/psytesty/test-logicheskogo-myshleniya/\"\n    },\n    {\n      \"title\": \"Тонкости работы с командной строкой Windows\",\n      \"url\": \"http://habrahabr.ru/post/218759/\"\n    }\n  ],\n  \"materials\": [\n    {\n      \"title\": \"Работа с аргументами запуска\",\n      \"url\": \"arguments.rb\"\n    },\n    {\n      \"title\": \"Тест на ревнивость\",\n      \"url\": \"jealous_test.rb\"\n    }\n  ]\n}\n```\n\n**\"help\"** — абсолютные ссылки на актуальные материалы к теме урока (мануалы, полезные статьи, читшиты...)\n\n**\"materials\"** — имена файлов относительно вложенной в этот же шаг папки `steps/argv-test/files/`. Ссылка сгенерится напрямую на репозиторий с этим файлом.\n\nЭтот файл внутри любого шага (ДЗ, урок) актуален и используется, если есть.\n\n### content.md\n\nСодержит хорошо структурированный текст шага (урок или ДЗ). Может содержать вложенные по определенному формату видео и спец. блоки с ДЗ/подсказкой.\n\nПросто сравните внимательно:\n\nhttps://github.com/aristofun/rubyrush/edit/master/steps/argv-test/content.md\n\nи\n\nhttps://github.com/aristofun/rubyrush/blob/master/steps/argv-test-01/content.md (шаг-ДЗ)\n\n### Решения ДЗ\n\nРешения ДЗ, код, файлы и пр. надо складывать в подпапку соотв. шага ([пример №1](https://github.com/aristofun/rubyrush/tree/master/steps/errors-exceptions-03/solution), [пример №2](https://github.com/aristofun/rubyrush/tree/master/steps/gets-butovo-03/solution)).\n\nВ виде подпапки с набором файлов проекта, а не архивом.\n\n## Как вносить вклад\n\n🎁\n\n### Исправления\n1. Увидели на сайте https://rubyrush.ru какой-то косяк или слабое место\n2. Нашли по слагу соотв. папку тут\n3. Сделали пулл-реквест с улучшениями\n4. PROFIT! \n\n### Новые уроки\n1. Увидели что какая-то тема рассказана плохо или не рассказана вообще\n2. Или вспомнили интересную задачку для начинающих\n3. Свяжитесь с [@aristofun](tg://resolve?domain=aristofun), [@installero](tg://resolve?domain=installero) чтобы согласовать тему\n4. Пулл-реквест\n5. PROFIT!!\n\n### PROFIT\n\n1. Cсылки на самых активных контрибьюторов разместим тут, на самом сайте и вообще при любом случае поддержим и упомянем. \n2. К карме +150 каждый пулл-реквест\n\nВремя разбрасывать камни и умножать добро 🎈\n\nИ через это еще больше прокачиваться. Кто на себе хоть раз проверял, знают о чем я.\n\n\n# License \u0026 copyright\n\nВоровать и использовать без нашего ведома никакие материалы нельзя, навсегда испортите карму. Все вопросы решим, пишите.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faristofun%2Frubyrush","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faristofun%2Frubyrush","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faristofun%2Frubyrush/lists"}