{"id":31796932,"url":"https://github.com/garllon/ruby-mentorship","last_synced_at":"2025-10-10T20:54:00.206Z","repository":{"id":40505205,"uuid":"329945255","full_name":"Garllon/ruby-mentorship","owner":"Garllon","description":"This is the Guideline for Ruby Mentorship Sessions","archived":false,"fork":false,"pushed_at":"2022-07-19T09:26:27.000Z","size":417,"stargazers_count":4,"open_issues_count":2,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2023-03-02T07:05:42.393Z","etag":null,"topics":["mentorship","practise","ruby"],"latest_commit_sha":null,"homepage":"https://github.com/Garllon/ruby-mentorship/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Garllon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-15T15:09:26.000Z","updated_at":"2021-11-25T10:31:04.000Z","dependencies_parsed_at":"2022-07-14T22:46:45.522Z","dependency_job_id":null,"html_url":"https://github.com/Garllon/ruby-mentorship","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/Garllon/ruby-mentorship","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Garllon%2Fruby-mentorship","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Garllon%2Fruby-mentorship/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Garllon%2Fruby-mentorship/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Garllon%2Fruby-mentorship/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Garllon","download_url":"https://codeload.github.com/Garllon/ruby-mentorship/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Garllon%2Fruby-mentorship/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279005239,"owners_count":26083864,"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","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["mentorship","practise","ruby"],"created_at":"2025-10-10T20:53:18.933Z","updated_at":"2025-10-10T20:54:00.198Z","avatar_url":"https://github.com/Garllon.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ruby - Mentorship\n\n## General\n\n### English\n\nThis is a guide for doing a mentorship. It is based on ruby, currently [2.7](https://rubyapi.org/2.7)\nThe lessons will build on top of each other.\n\nBefore you start with lesson 1 now, have a look at this video.\n[How to make a sandwich](https://www.youtube.com/watch?v=U3TsVz_pJf4\u0026t=136s\u0026ab_channel=DigitalDixie).\nYou get a funny introduction about how a computer works and that the computer will only (literally) do what you tell it to do. :)\n\n#### Resources\n\n* The lessons are loosely based on http://ruby-for-beginners.rubymonstas.org\n* You can look up methods and their documentation on https://rubyapi.org/2.7\n* We are using the following website for the start: https://replit.com/languages/ruby\n\n#### Advanced Setup\n\n##### Editor\n\nWe recommend to use the [Atom](https://atom.io) editor as it allows for collaboration and runs on all major platforms.\n\nYou can find instructions to set it up here: [Editor](/setup/editor.md#english).\n\n##### Docker\n\nDocker allows you to execute Ruby code independently from your operating system, so that every participant gets to use the same commands.\n\n- [MacOS, Windows](/setup/docker.md#for-macos-and-windows-user)\n- [Linux](/setup/docker.md#for-linux-user)\n\n### German\n\nDies ist ein Guide(Anleitung) zum Durchführen eines Anfängerkurses. Er basiert aktuell auf der Rubyversion [2.7](https://rubyapi.org/2.7).\nDie verschiedenen Stunden bauen aufeinander auf.\n\nBevor du mit der ersten Stunde anfängst, schaue dir doch einmal dieses Video an.\n[How to make a sandwich](https://www.youtube.com/watch?v=U3TsVz_pJf4\u0026t=136s\u0026ab_channel=DigitalDixie).\nDu bekommst eine lustige Einführung wie ein Computer funktioniert und ein Computer nur (wortwörtlich) tut was du ihm sagst. :)\n\n#### Ressourcen\n\n* Die Lessons basieren lose auf http://ruby-for-beginners.rubymonstas.org\n* Du kannst dir die Methoden und ihre Dokumentation unter https://rubyapi.org/2.7 anschauen\n* Wir benutzen die folgende Webseite für den Anfang: https://replit.com/languages/ruby\n\n#### Erweitertes Setup\n\n##### Editor\n\nEs wird der [Atom](https://atom.io) Editor empfohlen, da er es erlaubt Dateien gemeinsam zu bearbeiten und auf allen gängigen Plattformen verfügbar ist.\n\nEine Anleitung zum einrichten ist hier zu finden: [Editor](/setup/editor.md#german)\n\n##### Docker\n\nDocker erlaubt es euch Ruby Code unabhängig von euerem Betriebssystem auszuführen, damit alle Teilnehmer die gleichen Befehle benutzten können.\n\n- [MacOS, Windows](/setup/docker.md#f%C3%BCr-macos-und-windows-benutzer )\n- [Linux](/setup/docker.md#for-linux-user-1)\n\n## Lesson 1 - Variables / Variablen\n\nWe are explaining what variables are and how to use them:\n\n[English Version](/lessons/1-variables.md#english)\n\nWir schauen uns an was Variablen sind und wie man diese benutzt:\n\n[Deutsche Version](/lessons/1-variables.md#german)\n\nExample: [Ruby - Variables](/lessons/examples/1_variables.rb)\n\n## Lesson 2 - Methods / Methoden\n\nWe continue looking into data types and start with methods.\n\n[English Version](/lessons/2-methods.md#english)\n\nWir schauen uns weitere Datentypen an und fangen mit Methoden an.\n\n[Deutsche Version](/lessons/2-methods.md#german)\n\n## Lesson 3 - Blocks and Loops / Blöcke und Schleifen / ⬛ \u0026 ➰\n\nWe learn how to iterate as well as what blocks are\n\n[English Version](/lessons/3-blocks-and-loops.md#english)\n\nWir lernen wie man ein Array durchläuft und was Blöcke sind\n\n[Deutsche Version](/lessons/3-blocks-and-loops.md#german)\n\n## Lesson 4 - Practice / Übung\n\nWe learn about hashes and practice what has been covered so far.\n\n[English Version](/lessons/4-practise.md#english)\n\nWir lernen Hashes kennen und üben das bisher gelernte.\n\n[Deutsche Version](/lessons/4-practise.md#german)\n\n## Lesson 5 - Write and use files / Schreiben und Benutzen von Dateien\n\nWe learn how to write and use files.\n\n[English Version](lessons/5-write-and-use-files.md#english)\n\nWir lernen das Schreiben und Benutzen von Dateien.\n\n[Deutsche Version](lessons/5-write-and-use-files.md#deutsch)\n\n## Lesson 6 - Another round of practice / Eine weitere Runde üben\n\nWe recap and practice what we learned a bit more.\n\n[English Version](lessons/6-practice.md#english)\n\nÜben, üben, üben.\n\n[Deutsche Version](lessons/6-practice.md#deutsch)\n\n## Lesson 7 - Revisiting Strings and Hashes / Wiedersehen mit Strings und Hashes\n\nWe learn about String interpolation and symbols.\n\n[English Version](lessons/7-revisiting-strings-and-hashes.md#english)\n\nWir lernen etwas über String Interpolation und Symbols.\n\n[Deutsche Version](lessons/7-revisiting-strings-and-hashes.md#deutsch)\n\n## Lesson 8 - Organizing Code in Files / Code in mehreren Dateien\n\nWe learn how to use code from different files together.\n\n[English Version](lessons/8-organizing-code-in-files.md#english)\n\nWir lernen wie man Code aus verschiedenen Dateien zusammen benutzt.\n\n[Deutsche Version](lessons/8-organizing-code-in-files.md#deutsch)\n\n## Lesson 9 - Object orientation / Objektorientierung\n\nWe learn what classes and objects are and how to use them.\n\n[English Version](lessons/9-object-orientation.md#english)\n\nWir lernen was Klassen und Objekte sind und wie man sie benutzt.\n\n[Deutsche Version](lessons/9-object-orientation.md#deutsch)\n\n## Lesson 10 - Version control / Versionskontrolle\n\nWe learn what version control is, what it is good for and some basic use cases.\n\n[English Version](lessons/10-version-control.md#english)\n\nWir lernen was es mit Versionskontrolle auf sich hat und grundlegende\nAnwendungsfälle.\n\n[Deutsche Verison](lessons/10-version-control.md#deutsch)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarllon%2Fruby-mentorship","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgarllon%2Fruby-mentorship","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgarllon%2Fruby-mentorship/lists"}