ruby.-szybki-start scan, ebooki2
[ Pobierz całość w formacie PDF ]
Spis treści Usuwanie elementów ............................................................................................ 86 Tablice i łańcuchy znaków .................................................................................... 88 Używanie zakresów ............................................................................................... 90 Tworzenie haszów ................................................................................................. 93 Standardowe metody klasy Hash ........................................................................... 95 Struktury sterujące 97 Operatory ............................................................................................................... 98 Podstawowe instrukcje warunkowe ................................................................... 101 Instrukcje warunkowe złożone .......................................................................... 105 Operator warunkowy .......................................................................................... 108 Instrukcja case ..................................................................................................... 112 Pętle ..................................................................................................................... 116 Iteratory liczbowe ............................................................................................... 120 Iteratory kolekcji ................................................................................................. 123 Rozdział 5. Tworzenie metod 127 Proste metody ...................................................................................................... 128 Zwracanie wartości ............................................................................................. 131 Pobieranie argumentów ...................................................................................... 135 Domyślne wartości argumentów ........................................................................ 138 Używanie self ...................................................................................................... 140 Argumenty o zmiennej długości ........................................................................ 143 Metody i bloki ..................................................................................................... 147 Rozdział 6. Klasy 151 Proste klasy .......................................................................................................... 152 Zmienne instancji ................................................................................................ 156 Akcesory .............................................................................................................. 159 Konstruktory ........................................................................................................ 162 Definiowanie operatorów ................................................................................... 166 Metody specjalne ................................................................................................ 175 Walidacja i duck typing ...................................................................................... 180 Rozdział 7. Dziedziczenie i cała reszta 185 Proste dziedziczenie ........................................................................................... 186 Nadpisywanie metod .......................................................................................... 191 Metody łączone ................................................................................................... 194 Kontrola dostępu ................................................................................................. 198 Zmienne klasy ..................................................................................................... 204 Metody klasy ....................................................................................................... 207 Rozdział 8. 6 Spis treści Moduły 213 Moduły jako przestrzenie nazw ......................................................................... 214 Moduły jako klasy mieszane ............................................................................... 218 Dołączanie plików ............................................................................................... 222 Standardowa biblioteka języka Ruby .................................................................... 227 Rozdział 9. Wyrażenia regularne 229 Przeprowadzanie dopasowań ............................................................................. 230 Definiowanie prostych wzorców ........................................................................ 233 Używanie kotwic ................................................................................................. 236 Używanie kwantyfikatorów ................................................................................ 239 Używanie klas znaków ........................................................................................ 242 Używanie modyfikatorów ................................................................................... 246 Wyszukiwanie dopasowań .................................................................................. 248 Przeprowadzanie podstawień ............................................................................. 252 Rozdział 10. Debuggowanie i obsługa błędów 257 Używanie debuggera Ruby ................................................................................ 258 Obsługa wyjątków ............................................................................................... 264 Obsługa wyjątku w zależności od jego typu ...................................................... 268 Zgłaszanie wyjątków ........................................................................................... 271 Testowanie jednostkowe (Unit Testing) ................................................................. 276 Rozdział 11. RubyGems 283 Instalacja RubyGems .......................................................................................... 284 Instalacja i zarządzanie bibliotekami ..................................................................... 287 Korzystanie z pakietów ....................................................................................... 291 Pakiet creditcard ................................................................................................. 294 Pakiet Highline ................................................................................................... 296 Pakiet RedCloth .................................................................................................. 302 Rozdział 12. Katalogi i pliki 305 Podstawy .............................................................................................................. 306 Dostęp do zawartości katalogu ........................................................................... 309 Właściwości katalogów i plików ......................................................................... 312 Uprawnienia ........................................................................................................ 315 Tworzenie, przenoszenie, kopiowanie i usuwanie ............................................ 319 Odczytywanie danych z plików .......................................................................... 322 Zapisywanie danych w plikach ........................................................................... 325 FasterCSV ........................................................................................................... 329 Rozdział 13. 7 Spis treści Bazy danych 333 Zaczynamy ........................................................................................................... 334 Wykonywanie prostych zapytań ......................................................................... 337 Wstawianie rekordów ......................................................................................... 339 Pobieranie rekordów ........................................................................................... 344 Wykonywanie transakcji ..................................................................................... 348 Rozdział 14. Sieć 353 Tworzenie serwera gniazd .................................................................................. 354 Używanie wątków ............................................................................................... 357 Tworzenie klienta gniazd .................................................................................... 362 Połączenia HTTP ................................................................................................ 365 Obsługa źródeł RSS ............................................................................................ 369 Rozdział 15. Ruby on Rails 373 Elementarz Rails ................................................................................................. 374 Zaczynamy ........................................................................................................... 376 Konfiguracja bazy danych ................................................................................... 381 Tworzenie bazy danych ...................................................................................... 384 Wypróbowywanie serwisu .................................................................................. 389 Dostosowywanie modeli ..................................................................................... 391 Dostosowywanie widoków ................................................................................. 395 Dostosowywanie kontrolerów ............................................................................ 403 Rozdział 16. Programowanie dynamiczne 409 Integracja z systemem operacyjnym .................................................................. 410 Skażone dane ....................................................................................................... 414 Poziomy bezpieczeństwa .................................................................................... 418 Elementy proc i lambda ..................................................................................... 422 Rozdział 17. Skorowidz 429 8 7 Klasy Rozdział 7. Klasy [RS2] Klasy są fundamentem programowania zorientowanego obiektowo (OOP). Klasa jest wzorcem, obiekt jest instancją klasy. Ponieważ w języku Ruby wszystko jest obiektem, nawet prosty przykład Witaj, Świecie! korzysta z obiektów. Mimo że Ruby dostarcza mnóstwo wbudowanych funkcji poprzez wbudowane klasy, w końcu będziesz chciał tworzyć własne. Rozdział ten przedstawia podstawy tworzenia i używania klas w języku Ruby. Znajdziesz w nim wiadomości o składni klas, zmiennych klas oraz jak pisać kilka różnych rodzajów metod, które są wykorzystywane w klasach. Wprowadzone zostaną również dwa pojęcia, które odróżniają Ruby od wielu innych języków zorientowanych obiektowo. Pierwszym jest łatwość, z jaką możesz zmieniać istniejące klasy. Drugim jest duck typing . Zostanie ono opisane na końcu rozdziału. Rozdział 8., „Dziedziczenie i cała reszta”, jest z niniejszym powiązany. Główna uwaga skupia się w nim na definiowaniu klas, które wywodzą się z innych klas. 151 [ Pobierz całość w formacie PDF ] |