ruby.-szybki-start scan

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 ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • lemansa.htw.pl
  • Tematy
    Powered by wordpress | Theme: simpletex | © Smętna dusza może nas zabić prędzej, o wiele prędzej niż zarazek.