RUBY – kompendium znalostí pro začátečníky i profesionály

Ruby je dynamický, objektově orientovaný jazyk, který si některé své rysy vypůjčil z jazyků LISP, Smaltalk, Perl, CLU a dalších. Kniha Ruby – kompendium znalostí pro začátečníky i profesionály je určena všem zájemcům o tento programovací jazyk.

O autorovi

Hal Fulton má dva tituly v počítačové vědě na University of Missisippi. Před tím než se kvůli řadě kontraktů (zejména pro IBM) přestěhoval do Austinu v Texasu, čtyři roky vyučoval počítačovou vědu na univerzitní úrovni. Více než 15 let pracoval s různými variantami Unixu, včetně AIX, Solaris a Linux. K Ruby se úplně poprvé dostal v roce1999. V roce 2001 začal pracovat na prvním vydání této knihy, která byla tehdy celkově druhou knihou o Ruby v anglickém jazyce

Historie jazyka

Tvůrcem Ruby je jediný člověk – Yukihiro Matsumoto, známý také pod přezdívkou Matz. Ten jako zastánce objektově orientovaného programování hledal v první polovině 90. let skriptovací jazyk, který by mu vyhovoval. Avšak Perl mu připadal v té době málo výkonný a Python zase nebyl natolik objektový, jak by chtěl. A tak se rozhodl, že vytvoří vlastní jazyk. Práce na něm započaly v roce 1993, první verze byla uveřejněna v roce 1995. Matz svůj jazyk pojmenoval po rubínu – anglicky Ruby.

O knize

 Kniha je psaná velmi pěkně a srozumitelně. V první kapitole nazvané „Ruby v kostce“ autor probírá úvod objektově orientovaného programování (OOP), je to vlastně omáčka, kde autor vysvětluje co to je objekt a důležité vlastnosti OOP jako je: dědičnost, polymorfismus a důležité pojmy. Pro ty z vás, kteří se prokouší omáčkou o OOP je připravena další podkapitola, ve které zjistíte základní syntaxi v Ruby.

To co Vás na knize upoutá oproti knihám jiným je první program. Autor nezvolil klasický známý program „Hallo World!“, ale zvolil program o něco složitější, který bude sloužit pro převod teploty mezi stupni Fahrenheita a Celsia. Ukázka programu:

print "Please enter a temperature and scale (C or F): "
str = gets
exit if str.nil? or str.empty?
str.chomp!
temp. scale = str.split(" ")
abort "#{temp} is not a valid number. " if temp !~ /-?\d+/
temp = temp.to_f
case scale
when "C, "c"
      f = 1.8*temp + 32
when "F". "f"
     c = (5.0/9.0)*(temp-32)
else
abort "Must specify C or F."
end

Postupem vašeho studia knihy se naučíte pracovat s řetězci a regulárními výrazy v Ruby. Zjistíte jak na internacionalizaci v Ruby, nebo pracovat s datem a časem. Pro náročné čtenáře tu jsou připraveny kapitoly o I/O a uložení dat, OOP a dynamické rysy Ruby, vlákna v Ruby. Webový vývojáři jistě ocení kapitolu Ruby a webové aplikace.

Nakonec tuto knihu mohu doporučit i programátorům, kteří o Ruby slyší poprvé. Já sám nevěděl, která bije a nakonec se mi kniha velmi líbila. S čistým svědomím mohu říci: „Nákup této knihy je dobrá investice.„.

Údaje o knize

Autor: Hal Fulton
Překlad: Jiří Koutný
Rozměry: 168×230
Datum vydání: 2009
Počet stran: 768
Typ vazby: brožované
Přílohy: -
Barva: černobílá
ISBN: 978-80-7413-018-2
Katalogový kód: ZR724
Běžná cena: 650 Kč Koupit

Seznam kapitol

  • Ruby ve zkratce
  • Práce s řetězci
  • Práce s regulárními výrazy
  • Mezinárodnost v Ruby
  • Vykonávání číselných výpočtů
  • Symboly a rozsahy
  • Práce s datem a časem
  • Pole, haš a ostatní výčty
  • Pokročilejší datové struktury
  • I/O a uložení dat
  • OOP a dynamické rysy Ruby
  • Grafická rozhraní pro Ruby
  • Vlákna v Ruby
  • Skriptování a správa systému
  • Ruby a datové formáty
  • Testování a odstraňování chyb
  • Balíčkování a distribuce kódu
  • Síťové programování
  • Ruby a webové aplikace
  • Distribuované Ruby
  • Vývojové nástroje pro Ruby
  • Komunita Ruby

Ke stažení

O Petr Láslo

Student ČVUT FJFI katedry softwarového inženýrství v ekonomii. Mezi jeho zájmy patří programování a sport. Autor má zkušenosti s PHP 5, MySQL, XHTML a CSS. Zajímá se o platformu .NET, jazyk C#, ASP.NET a WPF.