Warum Ruby: Was Anfänger in der Programmierung zuerst lernen sollten
Wenn Menschen zum ersten Mal mit dem Codieren in Berührung kommen, stellen sie immer ähnliche Fragen.
"Warum lernst du Ruby?
Wäre es nicht besser, Java, JavaScript oder Python zu lernen, um einen Job zu bekommen?"
Diese Frage ist sehr berechtigt. Und die Hälfte davon ist richtig.
Die Sprachen, die auf dem Arbeitsmarkt häufig vorkommen, sind eindeutig Java, JavaScript und Python. Viele Unternehmen bauen Systeme auf diesen Sprachen auf und verwenden sie.
Aber wenn man die Perspektive ändert mit der Frage:
"Was wird dich am schnellsten zu zukünftigen Fähigkeiten und Denkweisen führen?"
ändert sich die Antwort vollständig.
**Das Wichtigste beim Erlernen der Programmierung ist
nicht die 'Schwierigkeit der Sprache', sondern das 'Denkmuster'**
Was Menschen brauchen, wenn sie zum ersten Mal programmieren lernen, sind letztendlich zwei Dinge, egal wie schön verpackt:
Die Fähigkeit zu verstehen, was Programmierung ist
Ein Denkmuster, um Programmiersprachen zu lesen und zu schreiben
Und diese beiden Dinge variieren dramatisch je nach Schwierigkeit der Sprache.
Wenn die Sprache kompliziert ist, stößt man auf Hindernisse, bevor man zum Wesen des Denkens gelangt. Man verliert sich im Auswendiglernen von Syntaxschlüsselwörtern, im Memorieren mechanischer Regeln und vergisst, 'warum man es so machen muss'.
Also, welche ist die beste Einstiegssprache?
Genau,
eine Sprache, die es dir ermöglicht, ohne unnötige Belastung zu denken,
eine sprachzentrierte Sprache.
Ruby ist eine solche Sprache, die extrem
"auf die Denkstruktur des Menschen ausgerichtet ist".
Schon beim Vergleich von Hello World zeigt sich Rubys Vorteil
Java's Hello World
public class Main {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Hier gibt es zu viele Wörter, die für Anfänger ein 'unbekanntes Gebiet' sind.
public
class
static
void
main
String
args
System.out
println
Keines davon ist leicht für Anfänger zu erklären.
Und man muss all dies verstehen,
um endlich "eine Zeile Text auszugeben" zu können.
Mit anderen Worten, die Sprache wird zuerst zur Barriere, noch bevor man das Codieren lernt.
JavaScripts Hello World
console.log("Hello World");
JavaScript ist viel einfacher, aber
die Komplexität des Lernens explodiert gegen Ende, wenn es um Webumgebung/Runtime/Asynchronität geht.
Pythons Hello World
print("Hello World")
Python ist wirklich einfach.
Aber das Wesen von Python ist "Skriptsprache + Datenwissenschaftszweck".
Um die gesamte Architektur eines Webdienstes abzuschließen,
ist viel zusätzliches Lernen erforderlich.
Rubys Hello World
puts "Hello World"
Das war's.
Es gibt keine unnötigen Schlüsselwörter.
Es liest sich wie ein Satz.
puts ist eine Abkürzung für "put string".
Es bedeutet buchstäblich "lege den String auf den Bildschirm".
Der Ruby-Code und die Denkstruktur des Menschen stimmen fast überein.
Mit anderen Worten, das Gehirn eines Anfängers kann
Energie für die "Bildung der Denkstruktur" verwenden, anstatt "Syntax auswendig zu lernen".
**Die entscheidenden Vorteile von Ruby:
Die Geschwindigkeit, mit der Lernende 'zum Wesentlichen gelangen', ist extrem schnell**
Das Ziel eines Anfängers ist es nicht,
"jemand zu sein, der 3 Zeilen Code schreibt", sondern
"jemand, der in der Lage ist, Funktionen selbst zu entwerfen und zu implementieren".
Wenn die Sprache kompliziert ist, dauert es lange, bis man dorthin gelangt.
Ruby verkürzt diesen Prozess fast vollständig.
Schleife →
5.times do ... endBedingung →
if ... elseFunktion →
def greetKlasse →
class UserModul →
module Payment
Ruby
projiziert das natürliche Denken, das Menschen bereits verwenden, direkt in den Code.
Das Ergebnis ist, dass
Kernkonzepte wie Methoden, Klassen, Module
als 'Denkstruktur' statt als 'Syntax' verstanden werden können.
Diese Fähigkeit führt später dazu, dass
das Lernen von Java, Python, JavaScript
mit überwältigender Geschwindigkeit erfolgt.
Mit anderen Worten,
wenn Sie mit Ruby beginnen, ändert sich die Geschwindigkeit, mit der Sie andere Sprachen lernen, drastisch.
**Und der entscheidende Grund:
Ruby bringt dich am schnellsten dazu, den 'gesamten Entwicklungsfluss' zu verstehen**
Ruby ist allein schon schön, aber
die wahre Kraft kommt von Ruby on Rails.
Rails vereinfacht die Entwicklung von Webdiensten
extrem.
URL → Controller → Model → View
Daten speichern → CRUD
Authentifizierung → Middleware
Routen → Automapping
Bereitstellung → Automatisches Skript
Es gibt fast kein Werkzeug, das so schnell wie Ruby/Rails ist, um das gesamte Flussmuster eines realen Dienstes zu verstehen.
Wenn Sie dasselbe Konzept mit Java lernen möchten?
Spring
JPA
Tomcat
Gradle/Maven
Dependency Injection
Bean Lifecycle
Es gibt zu viele Elemente zu lernen.
Für Anfänger ist das schwer zu bewältigen.
Das Gleiche gilt für Python:
Django ORM
URL-Dispatcher
Einstellungsstruktur
WSGI
Template-Engine
Ich kritisiere nicht diese Werkzeuge.
Ich spreche darüber, was für Anfänger optimiert ist.
Ruby on Rails ist
für "jemanden, der gerade anfängt zu entwickeln"
das weltweit beste Werkzeug, um die gesamte Struktur eines Webdienstes zu verstehen.
Ruby zeigt Anfängern die 'Essenz des Codes'
Ruby schließt komplexe Syntax aus
und hinterlässt nur das Denkmuster.
Deshalb können Lernende
Warum Funktionen benötigt werden
Wie Klassen die Welt modellieren
Wie Module gemeinsame Funktionen trennen
Wie der Fluss den gesamten Dienst strukturiert
die Essenz direkt erleben und lernen.
Sobald Sie diese Essenz verinnerlicht haben,
werden Sie sich schnell mit Java, JavaScript, Python
oder jeder anderen Sprache vertraut machen.
Denn was Sie dann lernen, ist "Syntax", nicht "Denken".
Das Denken wurde bereits durch Ruby vervollständigt.
**Schlussfolgerung:
**Ruby ist keine Sprache für die Arbeitssuche,
sondern eine Sprache, die 'das zweite Gehirn für das Verständnis des Codierens' schafft.**
Die Arbeitssuche hängt nicht nur von einer Sprache ab.
Vielmehr sind Denkfähigkeiten, Problemlösungsfähigkeiten und Designfähigkeiten wichtiger.
Ruby entwickelt diese Fähigkeiten am schnellsten.
Deshalb ist das Erlernen von Ruby zuerst
kein einfacher Weg, sondern der schnellste Weg.
Alles, was Sie jetzt mit Ruby lernen,
wird Ihnen in Zukunft, egal welche Sprache Sie kennenlernen,
Ihr Verständnis dramatisch beschleunigen.
Und irgendwann werden Sie erkennen.
"Oh... Ruby hat mir nicht das Codieren beigebracht,
sondern mir 'das Gehirn' beigebracht, um das Codieren zu verstehen."