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:
twojtrener
Inne pliki z tego folderu:
Audiobook Pachnidło.rar
(136672 KB)
Bogusław Wołoszański - Twierdza Szyfrów [Audiobook PL].rar
(292001 KB)
skuteczne_budowanie_motywacji_do_nauki.pdf
(1227 KB)
Opowiadania. Jack London.pdf
(343 KB)
Historja małej Nefry i jej ulubieńca Pepa. Boleslaw Londyński.pdf
(167 KB)
Inne foldery tego chomika:
- Kurs Fotografii Olimpus
Pliki dostępne do 01.06.2025
Pliki dostępne do 19.01.2025
[MUZYKA ORIENTALNA]
~~ MP3 Klubowe ~~
Zgłoś jeśli
naruszono regulamin