programowanie w ruby. od podstaw full version.pdf
(
9881 KB
)
Pobierz
6
Programowanie w Ruby. Od podstaw
Rozdzia 3. Podstawowe konstrukcje jzyka Ruby:
dane, wyraenia i przepyw sterowania ............................................ 61
Liczby i wyraenia ......................................................................................................... 61
Podstawowe wyraenia ............................................................................................ 62
Zmienne ................................................................................................................... 62
Operatory i wyraenia porównywania ...................................................................... 64
Iterowanie przez liczby przy uyciu bloków i iteratorów ......................................... 65
Liczby zmiennoprzecinkowe .................................................................................... 67
Stae ..........................................................................................................................68
Tekst i cigi znaków ....................................................................................................... 69
Literay cigów znaków ........................................................................................... 69
Wyraenia z cigami znaków ................................................................................... 71
Interpolacja ............................................................................................................... 72
Metody klasy String ................................................................................................. 73
Wyraenia regularne i manipulowanie cigami znaków .......................................... 74
Tablice i listy .................................................................................................................. 80
Tablice podstawowe ................................................................................................. 80
Dzielenie cigów znaków na tablice ........................................................................ 82
Iterowanie w tablicy ................................................................................................. 83
Inne metody stosowane do dziaania na tablicach .................................................... 84
Tablice asocjacyjne ........................................................................................................ 86
Podstawowe metody do obsugi tablic asocjacyjnych .............................................. 86
Tablice asocjacyjne z tablicami asocjacyjnymi ........................................................ 88
Przepyw sterowania ....................................................................................................... 89
Instrukcje if i unless ................................................................................................. 89
Operator trójargumentowy ?: ................................................................................... 90
Instrukcje elsif oraz case .......................................................................................... 91
Instrukcje while i until .............................................................................................. 92
Bloki kodu ................................................................................................................ 93
Inne przydatne konstrukcje ............................................................................................. 95
Daty i czas ................................................................................................................ 95
Due liczby ............................................................................................................... 98
Zakresy ................................................................................................................... 100
Symbole ................................................................................................................. 101
Przeksztacanie klas ................................................................................................ 102
Podsumowanie .............................................................................................................. 103
Rozdzia 4. Prosta aplikacja w jzyku Ruby ..................................................... 105
Praca z plikami zawierajcymi kod ródowy .............................................................. 105
Tworzenie pliku testowego ..................................................................................... 106
Testowy plik z kodem ródowym ......................................................................... 107
Wykonywanie kodu ródowego ............................................................................ 108
Pierwsza aplikacja: analizator tekstu ............................................................................ 111
Podstawowe funkcje aplikacji ................................................................................ 111
Implementacja aplikacji ......................................................................................... 112
Uzyskanie przykadowego tekstu ........................................................................... 112
adowanie plików tekstowych i zliczanie wierszy ................................................. 113
Zliczanie znaków .................................................................................................... 114
Zliczanie sów ........................................................................................................ 115
Zliczanie zda i akapitów ....................................................................................... 117
Obliczenie wartoci rednich .................................................................................. 119
Kod ródowy aplikacji .......................................................................................... 119
Spis treci
7
Dodatkowe funkcje aplikacji ........................................................................................ 120
Procent sów „znaczcych” .................................................................................... 120
Podsumowanie prezentujce zdania „znaczce” .................................................... 122
Analiza plików innych ni text.txt .......................................................................... 124
Program w wersji finalnej ............................................................................................. 125
Podsumowanie .............................................................................................................. 127
Rozdzia 5. Ekosystem jzyka Ruby ................................................................ 129
Historia jzyka Ruby .................................................................................................... 129
Kraj Wschodzcego Soca .................................................................................... 130
Korzenie jzyka Ruby ............................................................................................ 131
Inwazja na Zachód ................................................................................................. 132
Ruby on Rails ............................................................................................................... 133
Po co utworzono platform Rails ........................................................................... 134
Jak zdobyto Web 2.0 .............................................................................................. 135
Kultura Open Source .................................................................................................... 135
Na czym polega ruch Open Source? ....................................................................... 136
Gdzie i jak uzyska pomoc? ......................................................................................... 137
Listy dystrybucyjne ................................................................................................ 137
Grupy dyskusyjne Usenet ....................................................................................... 138
Internet Relay Chat (IRC) ...................................................................................... 138
Dokumentacja ........................................................................................................ 139
Fora ........................................................................................................................ 140
Doczanie do spoecznoci .......................................................................................... 140
wiadczenie pomocy innym ................................................................................... 141
Dzielenie si kodem ródowym ............................................................................ 141
Blogi ....................................................................................................................... 142
Podsumowanie .............................................................................................................. 143
Cz II Rdze jzyka Ruby ..................................................... 145
Rozdzia 6. Klasy, obiekty i moduy ................................................................ 147
Po co uywa orientacji obiektowej? ............................................................................ 147
Podstawy orientacji obiektowej .................................................................................... 150
Zmienne lokalne, globalne, obiektu i klasy ............................................................ 151
Metody klasy a metody obiektu ............................................................................. 155
Dziedziczenie ......................................................................................................... 157
Nadpisywanie istniejcych metod .......................................................................... 159
Refleksja i odkrywanie metod dostpnych w obiektach ......................................... 161
Enkapsulacja .......................................................................................................... 162
Wielopostaciowo ................................................................................................. 167
Klasy zagniedone ................................................................................................ 168
Zasig staych ......................................................................................................... 169
Moduy, przestrzenie nazw i wczanie kodu ............................................................... 170
Przestrzenie nazw ................................................................................................... 170
Wczanie kodu ...................................................................................................... 173
Obiektowa tekstowa gra przygodowa ........................................................................... 180
Idea gry .................................................................................................................. 180
Klasy pocztkowe .................................................................................................. 180
Struktury: proste klasy danych ............................................................................... 182
Tworzenie komnat .................................................................................................. 184
Uruchamianie gry ................................................................................................... 185
Podsumowanie .............................................................................................................. 188
8
Programowanie w Ruby. Od podstaw
Rozdzia 7. Projekty i biblioteki ...................................................................... 191
Projekty i wykorzystanie kodu z innych plików ........................................................... 191
Proste doczanie pliku ........................................................................................... 192
Doczanie kodu z innych katalogów ..................................................................... 193
Logika programu a doczanie kodu ...................................................................... 194
Doczenia zagniedone ....................................................................................... 195
Biblioteki ...................................................................................................................... 195
Biblioteki standardowe ........................................................................................... 196
RubyGems .............................................................................................................. 198
Podsumowanie .............................................................................................................. 207
Rozdzia 8. Tworzenie dokumentacji, obsuga bdów,
debugowanie i testowanie ............................................................ 209
Tworzenie dokumentacji .............................................................................................. 209
Generowanie dokumentacji przy uyciu RDoc ...................................................... 210
Techniki pracy z RDoc ........................................................................................... 212
Debugowanie i bdy .................................................................................................... 215
Wyjtki i obsuga bdów ....................................................................................... 215
Metody catch i throw .............................................................................................. 219
Debuger jzyka Ruby ............................................................................................. 220
Testowanie .................................................................................................................... 223
Filozofia programowania sterowanego testami ...................................................... 224
Testy jednostkowe .................................................................................................. 226
Inne asercje biblioteki Test::Unit ........................................................................... 228
Testy wzorcowe i profilowanie .................................................................................... 229
Proste wzorcowe testy wydajnoci ......................................................................... 230
Profilowanie ........................................................................................................... 232
Podsumowanie .............................................................................................................. 233
Rozdzia 9. Pliki i bazy danych ....................................................................... 237
Wejcie i wyjcie .......................................................................................................... 237
Dane wejciowe z klawiatury ................................................................................. 238
Wejcie i wyjcie do pliku ...................................................................................... 239
Proste bazy danych ....................................................................................................... 253
Bazy danych w postaci plików tekstowych ............................................................ 253
Przechowywanie obiektów i struktur danych ......................................................... 256
Relacyjne bazy danych i jzyk SQL ............................................................................. 259
Idea relacyjnych baz danych .................................................................................. 260
Wielka czwórka: MySQL, PostgreSQL, Oracle i SQLite ...................................... 261
Instalacja SQLite .................................................................................................... 262
Krótki kurs podstawowych czynnoci w bazie danych i jzyka SQL ..................... 262
Korzystanie z SQLite w jzyku Ruby .................................................................... 267
czenie si z innymi systemami zarzdzania bazami danych ............................... 271
ActiveRecord. Krótki opis ...................................................................................... 276
Podsumowanie .............................................................................................................. 277
Rozdzia 10. Wdraanie aplikacji i bibliotek jzyka Ruby ................................... 281
Dystrybucja prostych programów napisanych w Ruby ................................................. 281
Wiersz ze ciek dostpu do interpretera .............................................................. 283
Skojarzone typy plików w systemie Windows ....................................................... 284
„Kompilowanie” kodu jzyka Ruby ....................................................................... 284
Wykrywanie rodowiska wykonawczego jzyka Ruby ................................................ 286
atwe wykrywanie systemu operacyjnego za pomoc zmiennej
RUBY_PLATFORM ........................................................................................... 287
Zmienne rodowiskowe .......................................................................................... 287
Odczytywanie argumentów wiersza polece .......................................................... 289
Spis treci
9
Udostpnianie i dystrybuowanie bibliotek jzyka Ruby w postaci pakietów gem ........ 290
Tworzenie pakietu gem .......................................................................................... 291
Dystrybucja pakietu gem ........................................................................................ 295
RubyForge .............................................................................................................. 295
Wdraanie aplikacji Ruby jako usug zdalnych ............................................................ 296
Skrypty CGI ........................................................................................................... 296
Serwery HTTP ogólnego przeznaczenia ................................................................ 299
Zdalne wywoania procedur ................................................................................... 303
Podsumowanie .............................................................................................................. 307
Rozdzia 11. Zaawansowane mechanizmy jzyka Ruby ...................................... 309
Dynamiczne wykonywanie kodu .................................................................................. 309
Wizania ................................................................................................................. 310
Inne postacie metody eval ...................................................................................... 311
Tworzenie wasnej wersji attr_accessor ................................................................. 313
Wykonywanie innych programów z poziomu jzyka Ruby ......................................... 314
Odczytywanie wyników dziaania innych programów ........................................... 314
Przekazywanie wykonania do innego programu .................................................... 315
Wykonywanie dwóch programów jednoczenie .................................................... 315
Komunikacja z innym programem ......................................................................... 316
Bezpieczne przetwarzanie danych i niebezpiecznych metod ........................................ 317
Niebezpieczne dane i obiekty ................................................................................. 317
Poziomy zabezpiecze ........................................................................................... 320
Praca z systemem Microsoft Windows ......................................................................... 321
Korzystanie z API systemu Windows .................................................................... 321
Kontrolowanie programów systemu Windows ....................................................... 323
Wtki ............................................................................................................................ 325
Podstawowe czynnoci z wykorzystaniem wtków Ruby ...................................... 325
Zaawansowane operacje z wykorzystaniem wtków ............................................. 326
Biblioteka RubyInline ................................................................................................... 328
Po co uywa C jako jzyka wplatanego? .............................................................. 329
Tworzenie prostej metody lub funkcji .................................................................... 329
Testy wzorcowe wydajnoci kodu C i Ruby .......................................................... 331
Obsuga Unicode i UTF-8 ............................................................................................ 332
Podsumowanie .............................................................................................................. 335
Rozdzia 12. Zaawansowana aplikacja w jzyku Ruby ....................................... 337
Implementacja bota ...................................................................................................... 337
Czym jest bot? ........................................................................................................ 337
Dlaczego bot? ......................................................................................................... 339
Jak implementuje si bota? ..................................................................................... 339
Biblioteka narzdzi do przetwarzania tekstu ................................................................ 340
Implementacja biblioteki WordPlay ....................................................................... 341
Testowanie biblioteki ............................................................................................. 346
Kod ródowy biblioteki WordPlay ........................................................................ 349
Implementacja gównego moduu bota ......................................................................... 351
Cykl ycia programu i jego elementy ..................................................................... 352
Dane dla bota .......................................................................................................... 353
Implementacja klasy Bot oraz mechanizmu adowania danych ............................. 357
Metoda response_to ................................................................................................ 358
Zabawa z botem ..................................................................................................... 363
Kod ródowy najwaniejszych elementów bota .......................................................... 366
bot.rb ...................................................................................................................... 367
basic_client.rb ........................................................................................................ 369
Plik z chomika:
Rafael666666
Inne pliki z tego folderu:
tomcat. przewodnik encyklopedyczny. wydanie ii ebook.pdf
(26469 KB)
wydajnosc-javy cała książka.pdf
(49501 KB)
sztuka-perswazji,-czyli-jezyk-wplywu-i-manipulacji.-wydanie-ii-rozszerzone pełna wersja.pdf
(10975 KB)
oracle9i. podręcznik administratora baz danych pełna wersja.pdf
(16264 KB)
informatyka europejczyka. zeszyt ćwiczeń dla szkoły podstawowej. część ii cała książka.pdf
(35265 KB)
Inne foldery tego chomika:
- FILMY AVI NOWE CHOMIKUJ
- FILMY XXX - HD - NOWOŚCI
- - ▉ - FILMY 2018 CHOMIKUJ - FILMY NOWE
- - ▉ - FILMY 2018 CHOMIKUJ - FILMY NOWE(1)
- ◢◤ - FILMY [ - 2018 - ] CHOMIKUJ
Zgłoś jeśli
naruszono regulamin