Enviar búsqueda
Cargar
Ruby, Ruby, Ruby!
•
1 recomendación
•
1,200 vistas
F
fg.informatik Universität Basel
Seguir
Tecnología
Educación
Denunciar
Compartir
Denunciar
Compartir
1 de 47
Descargar ahora
Descargar para leer sin conexión
Recomendados
P6oo
P6oo
lichtkind
Perl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz Edition
lichtkind
Ruby is Magic - Episode #7: Closures
Ruby is Magic - Episode #7: Closures
Dirk Breuer
Perl 5.20: Feature, Kultur, Module, Werkzeuge
Perl 5.20: Feature, Kultur, Module, Werkzeuge
lichtkind
An Introduction to Ruby
An Introduction to Ruby
Jonathan Weiss
Genügend gute Gründe, wieso Ruby besser als PHP ist
Genügend gute Gründe, wieso Ruby besser als PHP ist
Daniel Spangenberg
Scalaz introduction for Java programmers
Scalaz introduction for Java programmers
Bernhard Huemer
Metaprogrammierung mit Ruby
Metaprogrammierung mit Ruby
Dario Rexin
Recomendados
P6oo
P6oo
lichtkind
Perl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz Edition
lichtkind
Ruby is Magic - Episode #7: Closures
Ruby is Magic - Episode #7: Closures
Dirk Breuer
Perl 5.20: Feature, Kultur, Module, Werkzeuge
Perl 5.20: Feature, Kultur, Module, Werkzeuge
lichtkind
An Introduction to Ruby
An Introduction to Ruby
Jonathan Weiss
Genügend gute Gründe, wieso Ruby besser als PHP ist
Genügend gute Gründe, wieso Ruby besser als PHP ist
Daniel Spangenberg
Scalaz introduction for Java programmers
Scalaz introduction for Java programmers
Bernhard Huemer
Metaprogrammierung mit Ruby
Metaprogrammierung mit Ruby
Dario Rexin
Php Schulung
Php Schulung
Christian Münch
T2 s4 javascriptfuerfortgeschrittene
T2 s4 javascriptfuerfortgeschrittene
dominion
Die freie Programmiersprache Python
Die freie Programmiersprache Python
Andreas Schreiber
Java Script Ist Anders
Java Script Ist Anders
jlink
P6kontext2014
P6kontext2014
lichtkind
Devs@Home - Einführung in Go
Devs@Home - Einführung in Go
Frank Müller
Ruby on Rails SS09 03
Ruby on Rails SS09 03
Daniel Dengler
Funktionales Programmieren mit Clojure
Funktionales Programmieren mit Clojure
Dr. Christian Betz
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
gedoplan
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
DevDay Dresden
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler
Jan Stamer
Do while
Do while
Fabian Hitziger
Tech Talk: Groovy
Tech Talk: Groovy
mwie
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare Systeme
Frank Müller
Funktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit Scala
thoherr
Skalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google Go
Frank Müller
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Brigitte Jellinek
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
Institute for Digital Humanities, University of Cologne
Rack-Middleware
Rack-Middleware
Hussein Morsy
Python Mike Müller
Python Mike Müller
Aberla
Slides
Slides
StefanLpezRomero
Typescript
Typescript
Sebastian Springer
Más contenido relacionado
La actualidad más candente
Php Schulung
Php Schulung
Christian Münch
T2 s4 javascriptfuerfortgeschrittene
T2 s4 javascriptfuerfortgeschrittene
dominion
Die freie Programmiersprache Python
Die freie Programmiersprache Python
Andreas Schreiber
Java Script Ist Anders
Java Script Ist Anders
jlink
P6kontext2014
P6kontext2014
lichtkind
Devs@Home - Einführung in Go
Devs@Home - Einführung in Go
Frank Müller
Ruby on Rails SS09 03
Ruby on Rails SS09 03
Daniel Dengler
Funktionales Programmieren mit Clojure
Funktionales Programmieren mit Clojure
Dr. Christian Betz
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
gedoplan
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
DevDay Dresden
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler
Jan Stamer
Do while
Do while
Fabian Hitziger
Tech Talk: Groovy
Tech Talk: Groovy
mwie
La actualidad más candente
(13)
Php Schulung
Php Schulung
T2 s4 javascriptfuerfortgeschrittene
T2 s4 javascriptfuerfortgeschrittene
Die freie Programmiersprache Python
Die freie Programmiersprache Python
Java Script Ist Anders
Java Script Ist Anders
P6kontext2014
P6kontext2014
Devs@Home - Einführung in Go
Devs@Home - Einführung in Go
Ruby on Rails SS09 03
Ruby on Rails SS09 03
Funktionales Programmieren mit Clojure
Funktionales Programmieren mit Clojure
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler
Do while
Do while
Tech Talk: Groovy
Tech Talk: Groovy
Similar a Ruby, Ruby, Ruby!
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare Systeme
Frank Müller
Funktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit Scala
thoherr
Skalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google Go
Frank Müller
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Brigitte Jellinek
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
Institute for Digital Humanities, University of Cologne
Rack-Middleware
Rack-Middleware
Hussein Morsy
Python Mike Müller
Python Mike Müller
Aberla
Slides
Slides
StefanLpezRomero
Typescript
Typescript
Sebastian Springer
Java Streams und Lambdas
Java Streams und Lambdas
Nane Kratzke
Scala und Lift
Scala und Lift
Felix Müller
TypeScript
TypeScript
Jens Siebert
Ein Gopher im Netz
Ein Gopher im Netz
Frank Müller
Warum ECMAScript 6 die Welt ein Stückchen besser macht
Warum ECMAScript 6 die Welt ein Stückchen besser macht
Sebastian Springer
Architektur einer Eclipse DLTK IDE für Clojure
Architektur einer Eclipse DLTK IDE für Clojure
Matthias Köster
entwickler.de 05/2023: Go über den Wolken
entwickler.de 05/2023: Go über den Wolken
Jan Stamer
JavaFX - 9. JUGR Stammtisch - 5. Mai 2011
JavaFX - 9. JUGR Stammtisch - 5. Mai 2011
Reto Zahner
Wundertüte Perl
Wundertüte Perl
lichtkind
Fr os con2010_devel_nytprof
Fr os con2010_devel_nytprof
Renee Baecker
TypeScript
TypeScript
Jens Siebert
Similar a Ruby, Ruby, Ruby!
(20)
Go - Googles Sprache für skalierbare Systeme
Go - Googles Sprache für skalierbare Systeme
Funktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit Scala
Skalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google Go
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
BIT I WiSe 2014 | Basisinformationstechnologie I - 08: Programmiersprachen I
Rack-Middleware
Rack-Middleware
Python Mike Müller
Python Mike Müller
Slides
Slides
Typescript
Typescript
Java Streams und Lambdas
Java Streams und Lambdas
Scala und Lift
Scala und Lift
TypeScript
TypeScript
Ein Gopher im Netz
Ein Gopher im Netz
Warum ECMAScript 6 die Welt ein Stückchen besser macht
Warum ECMAScript 6 die Welt ein Stückchen besser macht
Architektur einer Eclipse DLTK IDE für Clojure
Architektur einer Eclipse DLTK IDE für Clojure
entwickler.de 05/2023: Go über den Wolken
entwickler.de 05/2023: Go über den Wolken
JavaFX - 9. JUGR Stammtisch - 5. Mai 2011
JavaFX - 9. JUGR Stammtisch - 5. Mai 2011
Wundertüte Perl
Wundertüte Perl
Fr os con2010_devel_nytprof
Fr os con2010_devel_nytprof
TypeScript
TypeScript
Más de fg.informatik Universität Basel
fg.workshop: Software vulnerability
fg.workshop: Software vulnerability
fg.informatik Universität Basel
fg.workshop: Opensource licenses
fg.workshop: Opensource licenses
fg.informatik Universität Basel
Version management mit Git und Github
Version management mit Git und Github
fg.informatik Universität Basel
Drahtlose Kommunikation und SDR
Drahtlose Kommunikation und SDR
fg.informatik Universität Basel
OpenCL Grundlagen
OpenCL Grundlagen
fg.informatik Universität Basel
Website-Security
Website-Security
fg.informatik Universität Basel
Hardware-Basteleien für Informatiker
Hardware-Basteleien für Informatiker
fg.informatik Universität Basel
Emergent gameplay
Emergent gameplay
fg.informatik Universität Basel
JavaScript packt aus: "Alle haben mich falsch verstanden!"
JavaScript packt aus: "Alle haben mich falsch verstanden!"
fg.informatik Universität Basel
Game Design Dokumentation und Projekt Management
Game Design Dokumentation und Projekt Management
fg.informatik Universität Basel
Hydraulische Erosion und Terraingeneration (GPGPU)
Hydraulische Erosion und Terraingeneration (GPGPU)
fg.informatik Universität Basel
CS108 Bootcamp Eyeballs
CS108 Bootcamp Eyeballs
fg.informatik Universität Basel
CS108 Bootcamp Einführung YASY
CS108 Bootcamp Einführung YASY
fg.informatik Universität Basel
CS108 Bootcamp 2011 Intro - Jarwars
CS108 Bootcamp 2011 Intro - Jarwars
fg.informatik Universität Basel
NumericOS - How to build your own Operatingsystem
NumericOS - How to build your own Operatingsystem
fg.informatik Universität Basel
DLL-Injection
DLL-Injection
fg.informatik Universität Basel
Open source hardware
Open source hardware
fg.informatik Universität Basel
Más de fg.informatik Universität Basel
(17)
fg.workshop: Software vulnerability
fg.workshop: Software vulnerability
fg.workshop: Opensource licenses
fg.workshop: Opensource licenses
Version management mit Git und Github
Version management mit Git und Github
Drahtlose Kommunikation und SDR
Drahtlose Kommunikation und SDR
OpenCL Grundlagen
OpenCL Grundlagen
Website-Security
Website-Security
Hardware-Basteleien für Informatiker
Hardware-Basteleien für Informatiker
Emergent gameplay
Emergent gameplay
JavaScript packt aus: "Alle haben mich falsch verstanden!"
JavaScript packt aus: "Alle haben mich falsch verstanden!"
Game Design Dokumentation und Projekt Management
Game Design Dokumentation und Projekt Management
Hydraulische Erosion und Terraingeneration (GPGPU)
Hydraulische Erosion und Terraingeneration (GPGPU)
CS108 Bootcamp Eyeballs
CS108 Bootcamp Eyeballs
CS108 Bootcamp Einführung YASY
CS108 Bootcamp Einführung YASY
CS108 Bootcamp 2011 Intro - Jarwars
CS108 Bootcamp 2011 Intro - Jarwars
NumericOS - How to build your own Operatingsystem
NumericOS - How to build your own Operatingsystem
DLL-Injection
DLL-Injection
Open source hardware
Open source hardware
Ruby, Ruby, Ruby!
1.
Ruby, Ruby, Ruby!
Ferdi Niedermann und Thomas Ritter 1. Oktober 2009
2.
Übersicht
3.
Übersicht
Ruby Merkmale Geschichte Appetizers Gems IDEs
4.
Übersicht QtRuby
Beispiel
5.
Übersicht
Rails Merkmale Geschichte Beispiel
6.
Ruby
7.
Merkmale
8.
Merkmale
Vollständig objektorientiert Multiparadigmatisch Principle of Least Surprise Irb: interactive ruby Einflüsse aus: Perl, Smalltalk, Python
9.
Merkmale
Ruby Core Classes: String, Array, Hash, Symbol, ... Fixnum, Bignum, ...
10.
Geschichte
11.
Geschichte Yukihiro
“Matz” Matsumoto 1993 angefangen Erste Version 1995 “Ruby” als Anspielung auf Perl Version: 1.8/1.9 CRuby und JRuby
12.
Ruby Appetizers Das
Wott Me!
13.
puts "O HAI
World!"
14.
preis = 5 puts
“Der Preis beträgt #{preis} Franken.”
15.
nil
16.
# Variablen var #lokale
Variable $var #globale Variable @var #Instanzvariable @@var #Klassenvariable
17.
fg = 1337 unless
fg == 1337 puts "Oh noes!!1" end
18.
"Zeitschrift".include? "schrift" #
-> true
19.
satz = ["jedes",
"Wort", "einzeln"] satz.each do |wort| puts wort end
20.
5.times do end 1.upto(3) {|i|
... } 3.downto(1) {|i| ... } 0.step(10,2) {|i| ... }
21.
class Klasse
def nummer=(Argument) @nummer = Argument end def nummer return @nummer end def +(Objekt) return @nummer + Objekt.nummer end end
22.
class Klasse attr_accessor
:nummer end var = Klasse.new var.nummer = 42 var.nummer # -> 42
23.
lustiger_string = "BLaH" lustiger_string.swapcase!
# -> "blAh"
24.
hash = ["key"
=> "value", "key2" => "value2"] hash2 = [:key => "value", :key2 => 2] hash["key"] # -> "value" hash2[:key2] # -> 2
25.
module Module
class Class # Habba Babba end end
26.
module Leet
def give_me_the_answer 42 end end class Array include Leet end [1].give_me_the_answer # -> 42
27.
Ruby Gems
28.
Ruby Gems
Ruby “Paketmanager” Bibliotheken dazu installieren Vergleichbar mit Java Paketen Mehrere Versionen parallel
29.
Ruby Gems
Rails ist auch ein gem (sudo) gem install rails Beispiele: ImageMagick, thinking_sphinx, prawn
30.
IDEs
31.
IDEs
Eclipse (Aptana RadRails) Netbeans
32.
QtRuby
33.
require 'Qt4' app =
Qt::Application.new(ARGV) hello = Qt::PushButton.new('Hello World!') hello.resize(100, 30) hello.show() app.exec()
34.
require 'Qt4' app =
Qt::Application.new(ARGV) hello = Qt::PushButton.new('Hello World!') hello.resize(100, 30) hello.show() Qt::Object.connect(hello, SIGNAL('clicked()'), app, SLOT('quit()')) app.exec()
35.
require 'Qt4' class MyWidget
< Qt::Widget def initialize() super() quit = Qt::PushButton.new('Quit') lcd = Qt::LCDNumber.new(2) slider = Qt::Slider.new(Qt::Horizontal) slider.setRange(0, 99) slider.setValue(0) connect(quit, SIGNAL('clicked()'), $qApp, SLOT('quit()')) connect(slider, SIGNAL('valueChanged(int)'), lcd, SLOT('display(int)')) layout = Qt::VBoxLayout.new() layout.addWidget(quit) layout.addWidget(lcd) layout.addWidget(slider) setLayout(layout) end end app = Qt::Application.new(ARGV) widget = MyWidget.new() widget.show() app.exec()
36.
Rails
37.
Merkmale
38.
Merkmale Web Application
Framework Für agile Softwareentwicklung
39.
Merkmale
Don't Repeat Yourself Convention Over Configuration Model-View-Controller
40.
Merkmale
ActiveSupport: Helfermethoden ActiveRecord: Datenbanken ActionPack: ActionController / ActionView Auch unabhängig von Rails verwendbar
41.
Geschichte
42.
Geschichte David Heinemeier Hansson
Vorgestellt im Juli 2004 Zur Zeit: Version 2.3 In Planung: 3.0
43.
Beispiel-Applikation “Chuck Student”
44.
Chuck Student Tool zur
Verwaltung von Studenten Studenten: CRUD ... und ihre Notebooks
45.
Demo
46.
Fragen?
47.
Dankeschön!
Descargar ahora