Schulung · Workshop · Coaching · Beratung

Ruby Programmierung Grundlagen: Kurs zu idiomatischem Ruby

Ruby Programmierung – Grundlagen: vom ersten Skript zu idiomatischem Ruby

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Nach dem Seminar schreiben Sie lesbare Ruby-Skripte und kleine Werkzeuge, arbeiten sicher mit Strings, Arrays, Hashes und Codeblöcken und gliedern Ihren Code in Methoden, Klassen und Tests.

Warum lässt sich mit Ruby so viel in so wenigen Zeilen ausdrücken?

Ruby ist eine objektorientierte Open-Source-Sprache, die konsequent auf Lesbarkeit ausgelegt ist: Jeder Wert ist ein Objekt, fast jede Anweisung liefert einen Wert, und Codeblöcke machen aus umständlichen Schleifen kurze, sprechende Ketten wie orders.select(&:paid?).sum(&:total). Das macht Ruby zu einer dankbaren ersten Programmiersprache und zu einem zuverlässigen Werkzeug für Automatisierung, Datenaufbereitung und – mit Ruby on Rails – für Webanwendungen.

Der Einstieg beginnt bei der Installation über einen Versionsmanager unter macOS beziehungsweise mit RubyInstaller oder WSL unter Windows und der interaktiven Shell IRB. Darauf folgen die Objekttypen von Zahlen und Zeichenketten bis zu Symbolen, Bereichen und nil, die Kontrollstrukturen einschließlich Mustervergleich mit case/in und das Schreiben von Skripten mit Ein- und Ausgabe, Argumenten und Dateizugriff. Ein eigener Block gehört dem Modul Enumerable und den Codeblöcken, danach definieren Sie eigene Methoden, Klassen und Module und sichern sie mit Minitest ab. Neuerungen aktueller Ruby-Versionen wie Data.define, die Hash-Kurzschreibweise oder der Blockparameter it stehen jeweils bei dem Thema, zu dem sie gehören.

Weil Ruby erst zur Laufzeit meldet, dass eine Methode fehlt oder ein Argument nicht passt, braucht die Zusammenarbeit mit einem Coding-Agenten feste Prüfschritte. Sie lassen OpenAI Codex zuerst die Testfälle formulieren und dann implementieren, und ein Vorschlag wird erst übernommen, wenn RuboCop und die Testsuite durchlaufen. Neue Gems und Metaprogrammierung sehen Sie sich gezielt an – gerade dort entstehen in Ruby die Fehler, die man später am schwersten findet.

Geübt wird mit kleinen, lauffähigen Programmen, vom Einheitenumrechner bis zur Auswertung einer Notenliste, die Sie zuerst in IRB ausprobieren und dann als Skriptdatei weiterentwickeln. Wer schon in einer anderen Sprache programmiert, kommt schneller zu Blöcken und Klassen; ohne Vorkenntnisse bleibt mehr Zeit für Objekttypen und Kontrollstrukturen.

Ruby verführt zu Eleganz – und Eleganz ist nicht dasselbe wie Verständlichkeit. In Codereviews sehe ich regelmäßig Einzeiler mit drei verketteten Blöcken, die niemand im Team mehr erklären kann, nicht einmal die Person, die sie geschrieben hat. Mein Rat an Einsteiger:innen: Lernen Sie Enumerable gründlich, aber schreiben Sie zuerst die unspektakuläre Fassung mit Zwischenvariablen. Wer beide Varianten nebeneinander sieht, entscheidet bewusst, wie viel Kürze der Code verträgt. Genau diese Abwägung steht heute auch bei jedem Vorschlag an, den ein Agent liefert.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Ruby Programmierung – Grundlagen: vom ersten Skript zu idiomatischem Ruby

Einstieg in Ruby
  • Ruby im Überblick: Herkunft, Designphilosophie und Einsatz von Skripten bis Ruby on Rails
  • Ruby-Versionen: jährlicher Release zu Weihnachten, Wartungszeiträume, Version wählen
  • Ruby unter macOS installieren: Versionsmanager wie rbenv oder mise statt System-Ruby
  • Ruby unter Windows installieren: RubyInstaller mit DevKit oder Ruby in WSL
  • Ruby verwenden: Programme mit ruby datei.rb starten, Shebang-Zeile und Ausführungsrechte
  • Interaktive Ruby-Shell (IRB): Autovervollständigung, mehrzeilige Eingaben, Verlauf
  • Dokumentation nutzen: ri im Terminal, docs.ruby-lang.org und Hilfe direkt in IRB
  • Die Grundlagen von Ruby: Ausdrücke, Methodenaufrufe, Kommentare, Namenskonventionen
  • Editor einrichten: VS Code mit Ruby LSP oder RubyMine
Ruby-Objekttypen
  • Alles ist ein Objekt: class, methods, respond_to? und object_id erkunden
  • Variablen: lokale, Instanz-, Klassen- und globale Variablen und ihre Präfixe
  • Ganzzahlen: Integer ohne feste Größengrenze, Ganzzahldivision, % und divmod
  • Fließkommazahlen: Float, Rundungsfehler, Rational und BigDecimal für exakte Beträge
  • Zeichenketten: einfache und doppelte Anführungszeichen, wichtige String-Methoden
  • Escaping, Interpolation mit #{} und mehrzeilige Texte mit Heredoc <<~
  • Eingefrorene String-Literale: frozen_string_literal und Warnungen mit -W:deprecated ab Ruby 3.4
  • Arrays anlegen, indizieren, verschachteln und mit %w[] kompakt schreiben
  • Array-Methoden: push, pop, flatten, uniq, compact, include?, first(n)
  • Hashes: Schlüssel-Wert-Paare, fetch mit Standardwert, Kurzschreibweise {name:, ort:}
  • Symbole: wann Symbol, wann String, Symbole als Hash-Schlüssel
  • Boolesche Werte: true, false und warum in Ruby nur nil und false falsch sind
  • Bereiche: 1..10 und 1...10, endlose Bereiche, step und include?
  • Konstanten: Schreibweise, Warnung bei Neuzuweisung und Schutz mit freeze
  • nil als Null-Wert: nil?, sicherer Navigationsoperator &. und ||=
  • Unveränderliche Wertobjekte mit Data.define und klassische Strukturen mit Struct
Kontrollstrukturen in Ruby
  • Kontrollstrukturen im Überblick: jede Verzweigung ist ein Ausdruck mit Rückgabewert
  • Bedingungen mit if, else, elsif und als nachgestellter Modifikator
  • unless gezielt einsetzen – und wann ein if mit Negation lesbarer ist
  • case/when mit Bereichen, Klassen und regulären Ausdrücken als Vergleichswerten
  • Mustervergleich mit case/in: Arrays und Hashes zerlegen, Guard-Klauseln
  • Kurzschreibweisen: ternärer Operator, && und ||, and/or und ihre Rangfolge
  • Schleifen: while, until, loop sowie break und next
  • Iteratoren statt Zählschleifen: each, times, upto, each_with_index
Ruby-Skripting
  • Bewährte Ruby-Praktiken: Community-Styleguide, sprechende Namen, kurze Methoden
  • Code automatisch prüfen und formatieren mit RuboCop oder Standard
  • Beenden eines laufenden Skripts: exit, abort, Strg+C und Interrupt abfangen
  • Eingabe und Ausgabe: puts, print, p, gets.chomp und $stdin
  • Kommandozeilenargumente mit ARGV und OptionParser auswerten
  • Dateien lesen und schreiben mit File.read, File.foreach und File.open mit Block
  • Fehlerbehandlung mit begin/rescue/ensure und eigenen Exception-Klassen
  • Gems und Bundler: Gemfile, bundle install und Versionen festhalten im Gemfile.lock
Enumerables und Codeblöcke in Ruby
  • Das Modul Enumerable: gemeinsame Methoden für Arrays, Hashes und Bereiche
  • Was ist ein Codeblock? do…end und geschweifte Klammern, Blockparameter, yield
  • Blöcke als Objekte: Procs und Lambdas speichern, übergeben und aufrufen
  • Kurze Blockparameter: &:symbol, nummerierte Parameter _1 und it ab Ruby 3.4
  • Elemente finden: find, select, reject, any?, all? und count
  • Abbilden mit map, flat_map, filter_map und each_with_object
  • Werte verdichten mit inject/reduce, sum, tally und group_by
  • Sortieren mit sort, sort_by, min_by, max_by und dem Raumschiff-Operator <=>
  • Hashes zusammenführen mit merge, Konflikte per Block lösen, transform_values
  • Lazy Enumerators mit lazy für große oder endlose Datenmengen
Ruby und benutzerdefinierte Methoden
  • Methoden definieren und aufrufen, optionale Klammern, Methoden mit ? und !
  • Variabler Gültigkeitsbereich: Methoden, Blöcke und Closures
  • Argumente: Positions-, Schlüsselwort- und variable Argumente mit *args und **opts
  • Standardwerte für Argumente und Pflicht-Schlüsselwortargumente
  • Rückgabewert: implizite Rückgabe des letzten Ausdrucks und vorzeitiges return
  • Mehrere Werte zurückgeben und per Mehrfachzuweisung entgegennehmen
  • Einzeilige Methoden mit def name = ausdruck (Endless Methods)
Klassen, Module und Tests
  • Eigene Klassen: initialize, attr_reader, to_s und Sichtbarkeit mit private
  • Module als Mixins: Comparable und Enumerable in eigene Klassen einbinden
  • Tests schreiben mit Minitest; RSpec als verbreitete Alternative kennenlernen
  • Typsignaturen mit RBS und Prüfung mit Steep; Sorbet in größeren Codebasen
  • Laufzeit messen mit Benchmark und den YJIT-Compiler aktivieren
Ruby mit Coding-Agenten
  • Fehlende Typprüfung ausgleichen: Agent schreibt zuerst Minitest-Fälle, dann die Methode
  • Jede Agentenänderung endet mit rubocop --autocorrect und einem grünen rake test
  • Neue Gems nur mit Begründung des Agenten; bekannte Sicherheitslücken mit bundler-audit prüfen
  • RBS-Signaturen vom Agenten erzeugen lassen und mit Steep gegen den Code prüfen
  • Metaprogrammierung wie method_missing oder define_method in Vorschlägen hinterfragen
Praxisprojekt: Kommandozeilenwerkzeug für CSV-Auswertungen
  • CSV-Dateien mit der Bibliothek csv einlesen und Zeilen in Data-Objekte überführen
  • Optionen mit OptionParser: Spalte wählen, filtern, Ausgabe als Tabelle oder JSON
  • Auswertung mit group_by, sum und sort_by, abgesichert durch Minitest
  • Werkzeug mit bundle gem als Gem paketieren und lokal installieren
Lernziele
  • Sie installieren eine aktuelle Ruby-Version über einen Versionsmanager und arbeiten mit IRB und ri
  • Sie wählen passende Objekttypen – Strings, Symbole, Arrays, Hashes, Bereiche – und gehen sicher mit nil um
  • Sie verarbeiten Sammlungen mit Enumerable-Methoden und Codeblöcken statt mit Zählschleifen
  • Sie schreiben Skripte mit Kommandozeilenargumenten, Dateizugriff und Fehlerbehandlung
  • Sie strukturieren Code in Methoden, Klassen und Modulen und prüfen ihn mit Minitest und RuboCop
Zielgruppe
  • Einsteiger:innen in die Programmierung, die mit einer gut lesbaren Sprache beginnen möchten
  • Entwickler:innen aus anderen Sprachen, die Ruby für Skripte, Automatisierung oder den Einstieg in Ruby on Rails lernen
  • Administrator:innen und DevOps-Teams, die wiederkehrende Aufgaben mit Ruby-Skripten automatisieren

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

Universität Augsburg

Bundesrechnungshof

Bechtle Softwarelösungen GmbH

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

Ruby Programmierung Grundlagen - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben