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í
- Obsah a úvod (183 kB)
- Kapitola 3 (76 kB)
- Kapitola 8 (63 kB)
- Kapitola 12 (110 kB)
- Kapitola 19 (70 kB)
- Zdrojové soubory ke knize (165 kB)



Velmi dobrá kniha, můžu doporučit.