Magia Ruby : programowanie na wesoło / Eric Weinstein. Warszawa, 2016 Spis treści WPROWADZENIE PODZIĘKOWANIA WPROWADZENIE DO WYDANIA POLSKIEGO XVII XIX XXI ROZDZIAŁ 1 O CZYM JEST TA KSIĄŻKA 1 Po co uczyć się programowania (i dlaczego Ruby) 2 Wszyscy dorośli na pokład: instalowanie Ruby 4 Instalowanie w systemie Mac lub Linux 4 Instalowanie w systemie Windows 6 Pierwsze osiągnięcie: Ruby zainstalowany! 7 Wchodzenie w buty Ruby 8 Poznajemy IRB 10 Używanie edytora tekstowego i polecenia Ruby 11 Mac 11 Linux 12 Windows 12 Tworzenie pierwszego skryptu 12 Kiedy używać IRB, a kiedy edytora tekstu 13 Zgłoszenia używane w tej książce 15 Do czerwonego błyszczącego celu 16 ROZDZIAŁ 2 KRÓL I JEGO ŁAŃCUCH 19 Krótka opowieść 19 Trochę więcej o zmiennych 22 Operatory Ruby 24 Niewielki projekt dla Ciebie 26 Co już wiesz 28 ROZDZIAŁ 3 SNY O RURACH 31 Dylemat Czeladnika hydraulika 31 Pisanie i uruchamianie skryptów Ruby 33 Kontrola przepływu Jego Wysokości 35 Ulepszanie szybk_przep.rb za pomocą ciekawszych operatorów logicznych 40
Wielgachny projekt dla Was 42 Co już wiesz 44 ROZDZIAŁ 4 ZATRZYMANI W PĘTLI Ruby na jednej szynie 47 Pętle while 50 Tablice 54 Tablice i pętle w działaniu 55 Musisz zdecydować, czy akceptujesz projekt 58 Co już wiesz 60 ROZDZIAŁ 5 SŁONECZNA TABLICA ORAZ MIESZANKA FIRMOWA NA KUCHENCE Jadłodajnia Dużego Janka 63 Tablice w tablicach 66 Jeszcze więcej metod stosowanych z tablicami! 68 Shift! Pop! Insert! 69 Iteracja po tablicach 72 Mieszanka firmowa w Jadłodajni 73 Szalone zakresy 78 Zwiększamy zamówienia! 80 Co już wiesz 83 ROZDZIAŁ 6 GRUBY BEKON DO MIESZANKI FIRMOWEJ 89 Symbole! 89 Sposób na symbole 92 Symbole i tablice mieszające nareszcie razem 95 Poranny szczyt 98 Co jeszcze możemy zrobić z symbolami? 101 Co już wiesz 102 ROZDZIAŁ 7 MIAGIA METOD I BLOKÓW 107 Metoda na szaleństwo 107 Definiowanie własnych metod 112 Użycie return i puts 113 Pojęcie argumentów metody 115 Czym jest nil? 117 Parametry oznaczane gwiazdką 119 Metody blokowe 121 Do legowiska Smoczycy 124 Co już wiesz 126
ROZDZIAŁ 8 (PRAWIE) WSZYSTKO JEST OBIEKTEM 131 Tematem naszej historii jest obiekt 131 Klasy i obiekty 135 Tworzenie pierwszej własnej klasy, Bard 137 Zasięg zmiennej 141 Te błędy zmiennych zaszokują i zaskoczą Cię! 142 Zmienne globalne 143 Zmienne klasy 144 Zmienne instancji 146 Zmienne lokalne 148 Obiekty i self 150 Zmienne metod i instancji 153 Ballada na telefon, czyli usługa dostarczania ballad przez barda 159 Co już wiesz 162 Obiekty i klasy 162 Zmienne i zasięg 165 Programowanie obiektowe 169 ROZDZIAŁ 9 DZIEDZICZENIE MAGII RUBY 171 Menażeria jej królewskiej mości 171 Szlifowanie klas 176 Kilka innych klas 177 Dziedziczenie i kod bez powtórzeń 178 Podklasy i nadklasy 181 Zastępowanie metod: piraci to też ludzie 183 Używanie słowa kluczowego super 185 Ochrona Królestwa przez psy obronne i latające małpy 186 Każdy pies obronny ma swój dzień 188 Jeszcze raz, z uczuciem! 188 Maszyna Królowej 192 Co już wiesz 195 ROZDZIAŁ 10 KOŃ INNEGO KOLORU 199 Całkowite Panda-monium 199 Tworzenie modułów 202 Stałe 204 Poszerzanie naszej wiedzy 206 Zmieszanie i dziedziczenie 206 Potrzebujemy kolejnego pliku 208 Przeszukiwanie stałych 212 Koń innego koloru 215 Co już wiesz 217
ROZDZIAŁ 11 ŁAŃCUCHY RAZ JESZCZE 223 Przerabianie w Przerabiaczu 223 Sztuczki z nadawaniem wartości zmiennym 226 Wyrażenia warunkowe jasne jak słońce 229 Gdy potrzebna jest instrukcja case z wyrażeniem when 231 Upraszczanie metod 233 Usuwanie powtarzającego się kodu 238 Ponowna przeróbka 244 Co już wiesz 247 ROZDZIAŁ 12 CZYTANIE, PISANIE I MAGIA RUBY 253 Wejście i wyjście pliku 253 Otwieranie pliku za pomocą Ruby 256 Pisanie i dodawanie do plików 258 Unikanie błędów podczas pracy z plikami 262 Wszystkie doki załadunkowe meldować się! 265 Co już wiesz 267 ROZDZIAŁ 13 PODĄŻAJ DROGĄ WEBRICK 273 Ruby i Internet 273 Zastosowanie Ruby gem: open-uri 275 Analiza serwera WWW Królestwa 277 Za murami Królestwa 284 Co już wiesz 286 ROZDZIAŁ 14 CO DALEJ 289 Obraz ogólny: Co wiemy 289 Dodatkowe zasoby i coś do czytania 292 Książki dla początkujących 292 Książki dla średniozaawansowanych 293 Książki dla zaawansowanych 293 Online i Multimedia 294 Zasoby interakcyjne 295 Dodatkowe tematy 295 DODATEK A INSTALOWANIE RUBY NA KOMPUTERACH MAC I W SYSTEMIE LINUX 299 Instalowanie na komputerach MAC 299
Instalowanie w Linuksie 300 DODATEK B ROZWIĄZYWANIE PROBLEMÓW 301 Błędy przy wykonywaniu skryptów Ruby 301 Nie znaleziono polecenia 301 Brak pliku lub katalogu 302 Błędy przy używaniu IRB 302 Niezdefiniowana zmienna lokalna lub metoda 302 Błąd składni 303 Nie można przekształcić nil na łańcuch 303 Mówisz, że...? 303 Czyszczenie ekranu 304 Powrót do poprzedniego polecenia 304 Poszukaj tego! 304 SKOROWIDZ 305 oprac. BPK