[JAVA] [Für Anfänger] Ruby soll Rubin sein, aber was ist damit?

Ateam Hikkoshi Samurai Inc. Adventskalender 2017 Es ist der 20. Tag. Heute wird @ taka999, ein Webingenieur mittleren Alters, der Süßigkeiten liebt, für das zweite Jahr von A Team Connect verantwortlich sein.

Hintergrund

In letzter Zeit ist die Entwicklung mit Ruby aktiver geworden. Nani Nani in Ruby, Nani Nani in Ruby ... Ist es in PHP in Ordnung? .. .. Es gibt keinen Trick, sich zu beschweren, ohne etwas zu wissen, deshalb habe ich beschlossen, Ruby zu untersuchen, obwohl ich ein Anfänger des WEB-Ingenieurs war.

Einführung

Da ich selbst ein "Anfänger" bin, kann ich im Quellcode nicht viel erklären, und ich wähle eine Referenzseite, die im Quellcode nicht erklärt wird.

Zunächst ist es alltäglich, aber suchen Sie nach "Was ist Ruby?" ・ Alle objektorientiert ・ Dolmetschermethode ・ Hohe Syntaxfreiheit

Das war's! Wörter, die für diejenigen, die programmiert haben, etwas verständlich sind, aber für diejenigen, die es nicht wissen, nicht freundlich sind.

Merkmal 1: Objektorientiert

Wie viele Leute können das gut erklären? .. .. Da ich es nur irgendwie verstehen kann, beziehen Sie sich auf Folgendes. Objektorientiert, das Sie in 5 Minuten absolut verstehen können Was ist Objektorientierung? Ich habe versucht, mit einem leicht verständlichen Beispiel zu erklären.

Objekte (Dinge) können vererbt werden, und wenn Sie eine grundlegende Sache machen, können Sie leicht eine andere Sache basierend darauf machen und Anwendungen anhören. Im Spiel ist es so, als würde man einen Grundcharakter machen und dann einen Charakter mit verschiedenen Farben und Stärken basierend auf diesem. 無題.png

Feature 2: Dolmetschermethode

Da die Anweisungen der Programmiersprache einzeln in der Maschinensprache interpretiert und ausgeführt werden, kann die Quelle sofort geschrieben und ausgeführt werden.

■ Vorteile Sie können es überprüfen, während Sie es während der Programmentwicklung ein wenig ausführen, sodass es einfach ist, ein Programm zu erstellen und es zu debuggen.

■ Nachteile Da es jedes Mal einzeln interpretiert wird, wird die Ausführungsgeschwindigkeit langsam, da die Ausführung ausgeführt wird, während beim Zugriff auf die Variable die Zuordnung zwischen dem Bezeichner und der Position im Speicher überprüft wird.

Feature 3: Hohe Syntaxfreiheit

Wenn es um die Syntax geht, bleibt nichts anderes übrig, als sich den Code anzusehen, daher werde ich ihn für einen Moment beschreiben.

■ Definieren Sie Variablen vom Typ Integer

Für Java


int var = 123;

Für Ruby


var = 123

■ Wiederholen

Für Java


for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

Für Ruby


10.times do |i|
  puts i
end

■ switch (case) Anweisung

Für Java


switch(num){
   case 1:
        System.out.println("a");
        break;
   case 2:
   case 3:
   case 4:
        System.out.println("b");
        break;
}

Für Ruby


case num
when 1
  puts 'a'
when 2..4
  puts 'b'
end

Es ist einfach, weil die Menge an Code klein ist ~ Da die Grammatik nur wenige Einschränkungen aufweist, spiegelt sich der individuelle Geschmack wahrscheinlich in Moro wider

Rahmen

Es gibt verschiedene Typen wie Ruby on Rails, Sinatra und HANAMI. Nicht nur Ruby on Rails! 6 Ruby Frameworks

Angesichts der bisherigen Geschichte und Popularität scheint "Ruby on Rails" eine gute Wahl zu sein.

Andere

~~ Die Bibliothek für Ruby heißt "Edelstein" und es scheint, dass es einige Edelsteine gibt. ~~ Es scheint, dass in Ruby viele Bibliotheken verwendet werden, die in einem Format namens Gem verpackt sind. Selbst wenn Sie sich nicht die Mühe machen, es von Grund auf neu zu machen, besteht bei der Suche nach der gewünschten Funktion eine hohe Wahrscheinlichkeit, dass es ein Treffer wird und die Entwicklung einfacher wird.

Zusammenfassung

Ich kann mich nicht entscheiden, weil es ein schlampiges Level ist, aber obwohl es die gleichen Eigenschaften in anderen Sprachen einschließlich PHP hat, scheint es einfach zu entwickeln, wenn Sie einen kurzen Code mit reichlich vorhandenen Bibliotheken (Edelsteinen) schreiben können, ohne zu zögern, ein Framework auszuwählen. Ich denke, es ist möglich, mit Ruby zu beginnen. Wenn Sie jedoch bereits in einer anderen Sprache (PHP, Perl usw.) entwickeln und keine Probleme haben, müssen Sie nicht zu Ruby wechseln. Ich wähle manchmal diese Sprache, weil es leicht zu entwickeln ist, aber um zu realisieren, was ich tun möchte, diese Sprache! Ich denke, es ist wichtig zu wählen.

Schließlich

Adventskalender 2017 von Ateam Hikkoshi Samurai Inc. Wie war Ihr 20. Tag? Morgen Frontingenieur @ hashimoto-1202, der eine Zeit lang bei A Team Moving Samurai psychologiesüchtig war "Ich habe versucht, mit vue-rooter ein SPAv (Single Page Application) zu erstellen." Bitte freuen Sie sich darauf.

PS

Die A-Team Group sucht Freunde, die zusammenarbeiten, um Webdienste und -technologien zu verbessern und die Zukunft zu gestalten. Ich bin Ende 30 von einem Business System Engineer zu einem WEB Engineer gewechselt und mache Fortschritte, während ich mich neuen Herausforderungen stelle. Bitte bewerben Sie sich über den Link. Wir freuen uns auf Ihre Bewerbung! !!

[Eine Team Group Recruitment Site (Web Development Engineer)](http://hikkoshi.a-tm.co.jp/recruit/request.php?ea=[Geben Sie den Schlüssel ein, um den Klick hier zu identifizieren])

Recommended Posts

[Für Anfänger] Ruby soll Rubin sein, aber was ist damit?
[Ruby] Wofür wird `!!` verwendet?
[Für Programmieranfänger] Was ist eine Methode?
[Für Super-Super-Anfänger] Was ist Objektorientierung?
Warum Null schlecht sein soll
[Ruby] Wie man Slice für Anfänger benutzt
[Für Anfänger] Lassen Sie uns wie Swift beschichten!
Java-Anfänger, die Ruby verwendeten, stießen darauf, Spring zu lernen, was sie getan haben, um es zu lösen
Der starke Parameter ist wahr, kann aber aus irgendeinem Grund nicht in der Tabelle gespeichert werden.
Was tun, wenn FacesMessage festgelegt, aber nicht angezeigt wird?
Was ist ein Ruby-Modul?
[Ruby] Was ist eine Instanz?
Wofür ist der Konstruktor?
Einführung in Ratpack (1) - Was ist Ratpack?
Ist es für den Benutzer einfach, Allzweckfunktionen zu implementieren? Seien wir uns dessen bewusst
Was ist mit dem Fehler "Kann nicht gelesen werden oder ist keine gültige ZIP-Datei?" Zu tun
[Für Anfänger] Sie werden es in 10 Minuten definitiv verstehen! Was sind Java Beans?
[Ruby-Versionsfehler] So lösen Sie Ihre Ruby-Version ist ~, aber Ihre Gemfile hat ~ angegeben
Möchten Sie wissen, was Ruby n die Potenz von 2 ist? (Machturteil von 2)
[Anmerkung] Java: Ist es notwendig, Gleichheit für die Beurteilung der Gleichheit zu überschreiben?
[Für Anfänger] So erhalten Sie den Namen der Ruby-Eisenbahnlinie
Über die Sprache, die von nun an zu lernen ist
Teilen Sie durch Ruby! Warum ist es 0?
Was ist es? ~ 3 Arten von "Nein" ~
[Für Java-Anfänger] Informationen zur Ausnahmebehandlung
Was ist ein zweidimensionales Ruby-Array?
[Für Anfänger ein Muss] rails_12factor ist nicht erforderlich, um die Rails-App in Heroku zu veröffentlichen
Überlegen Sie, was Sie mit der Ausbildung von SIer für junge Entwicklungsingenieure tun sollen (Teil 1).
Überlegen Sie, was Sie mit der Ausbildung von SIer für junge Entwicklungsingenieure tun sollen (Teil 3).
Nach der Verwendung von Android Studio 3 können Java-Anwendungsabhängigkeiten nicht mehr aufgelöst werden. Was tun?
Ich konnte die Abhängigkeit der Java-Anwendung nach der Verwendung von Android Studio 3 nicht auflösen. Wie gehe ich damit um? Teil 2