Ruby. Rozmówki - Helion
Tytuł oryginału: Ruby Phrasebook
Tłumaczenie: Anna Trojan
ISBN: 978-83-246-1053-2
stron: 240, Format: 115x170, okładka: miękka
Data wydania: 2009-10-07
Księgarnia: Helion
Cena książki: 29,00 zł
Naucz się prostej składni, poznaj właściwy kod i twórz w języku Ruby
- Na czym polega szyfrowanie łańcuchów znaków?
- W jaki sposób tworzyć aplikacje z wykorzystaniem narzędzi GUI?
- Jak modyfikować wszystkie wartości w tablicy?
Ruby -- jeden z najszybciej rozwijających się języków programowania -- stał się niezwykle popularny dzięki takim technologiom, jak Ruby on Rails. Programy pisane w Ruby są małe i można je łatwo przenosić pomiędzy platformami. Dodatkowo prosta, obiektowa składnia, zwarty kod i elastyczność sprawiają, że możesz szybko nauczyć się pisać aplikacje przy użyciu tego języka, szczególnie jeśli korzystasz z tej książki, stanowiącej podręczny zbiór najbardziej przydatnych jego konstrukcji.
Książka "Ruby. Rozmówki" udostępnia gotowe fragmenty kodu, potrzebne do szybkiego i wydajnego tworzenia projektów programistycznych. Łatwo możesz dopasować je do własnych potrzeb. Zawartość podręcznika została uszeregowana tematycznie, a więc w każdej chwili będziesz mógł dowiedzieć się, na czym polega praca z kolekcjami, obiektami czy potokami. Dzięki temu poradnikowi nauczysz się również przetwarzać tekst, sprawdzać poprawność kodu XML oraz budować aplikacje z wykorzystaniem zestawów narzędzi GUI.
- Konwersja między typami
- Praca z łańcuchami znaków
- Praca z Unicode
- Tworzenie klas wyliczeniowych
- Badanie obiektów i klas
- Praca z zagnieżdżonymi zbiorami
- Ustalanie interaktywnych potoków standardowych
- Przechwytywanie danych wyjściowych procesu potomnego
- Jednowierszowce w Ruby
- Praca z XML
- Gniazda i wątki
- Bazy danych
- Dokumentacja Ruby
- Tworzenie prostego przypadku testowego
Po co wyważać otwarte drzwi? Skorzystaj z gotowych fragmentów kodu Ruby
Osoby które kupowały "Ruby. Rozmówki", wybierały także:
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- Zen Steve'a Jobsa 29,67 zł, (8,90 zł -70%)
- ASP.NET MVC. Kompletny przewodnik dla programistów interaktywnych aplikacji internetowych w Visual Studio 86,77 zł, (26,90 zł -69%)
- TDD. Sztuka tworzenia dobrego kodu 48,54 zł, (19,90 zł -59%)
- Agile. Szybciej, łatwiej, dokładniej 44,90 zł, (22,45 zł -50%)
Spis treści
Ruby. Rozmówki -- spis treści
O autorze (11)
Podziękowania (12)
Wprowadzenie (13)
- Odbiorcy docelowi (13)
- Jak korzystać z książki (15)
- Konwencje stosowane w książce (15)
- Kod źródłowy (18)
1. Konwersja między typami (19)
- Z łańcucha znaków na liczbę (20)
- Z liczby na sformatowany łańcuch znaków (21)
- Z łańcucha znaków na tablicę i z powrotem (25)
- Z łańcucha znaków na wyrażenie regularne i z powrotem (27)
- Z tablicy na tablicę asocjacyjną i z powrotem (28)
- Z tablicy na zbiór i z powrotem (30)
- Liczby zmiennoprzecinkowe, całkowite oraz rzeczywiste (31)
2. Praca z łańcuchami znaków (35)
- Wyszukiwanie w łańcuchach znaków (36)
- Wyszukiwanie w łańcuchach znaków za pomocą wyrażeń regularnych (37)
- Zastępowanie podłańcuchów znaków (39)
- Zastępowanie podłańcuchów znaków za pomocą sprintf (41)
- Zastępowanie podłańcuchów znaków za pomocą wyrażeń regularnych (43)
- Praca z Unicode (44)
- Oczyszczanie danych wejściowych (45)
- Praca z końcami wierszy (46)
- Przetwarzanie dużych łańcuchów znaków (48)
- Porównywanie łańcuchów znaków (49)
- Sprawdzanie sum kontrolnych łańcuchów znaków (MD5 lub inne metody) (50)
- Szyfrowanie łańcucha znaków (51)
3. Praca z kolekcjami (53)
- Wycinek tablicy (54)
- Iteracja po tablicy (55)
- Tworzenie klas wyliczeniowych (56)
- Sortowanie tablicy (58)
- Iteracja po zagnieżdżonych tablicach (60)
- Modyfikacja wszystkich wartości w tablicy (61)
- Sortowanie zagnieżdżonych tablic (62)
- Budowanie tablicy asocjacyjnej z pliku konfiguracyjnego (63)
- Sortowanie tablicy asocjacyjnej po kluczu lub wartości (64)
- Eliminowanie powtarzających się danych z tablic (zbiorów) (65)
- Praca z zagnieżdżonymi zbiorami (67)
4. Praca z obiektami (69)
- Badanie obiektów oraz klas (70)
- Reprezentacja obiektu w postaci łańcucha znaków (71)
- Polimorfizm w stylu Ruby ("duck typing") (72)
- Porównywanie obiektów (73)
- Serializacja obiektów (74)
- Duplikacja (75)
- Ochrona instancji obiektu (77)
- Czyszczenie pamięci (77)
- Wykorzystywanie symboli (79)
5. Praca z potokami (85)
- Ustalanie interaktywnych potoków standardowych (86)
- Synchronizacja STDERR z STDOUT (88)
- Przechwytywanie danych wyjściowych procesu potomnego (89)
- Implementacja paska postępu (89)
- Tworzenie zabezpieczonej zachęty z hasłem (91)
6. Praca z plikami (93)
- Otwieranie i zamykanie plików (94)
- Wyszukiwanie w plikach i szukanie dużych fragmentów plików (95)
- Kiedy należy korzystać z trybu binarnego (97)
- Uzyskanie blokady wyłącznej pliku (99)
- Kopiowanie, przesuwanie i usuwanie plików (99)
7. Przetwarzanie tekstu (103)
- Analiza składniowa pliku LDIF (103)
- Analiza składniowa prostego pliku konfiguracyjnego (105)
- Interpolacja jednego pliku tekstowego na inny (106)
- Sortowanie zawartości pliku (107)
- Przetwarzanie pliku passwd (107)
8. Jednowierszowce w Ruby (109)
- Proste wyszukiwanie (110)
- Zliczanie wierszy w pliku (111)
- Początek lub koniec pliku (111)
- Skrót MD5 lub SHA1 (112)
- Proste pobranie za pomocą HTTP (113)
- Proste połączenie TCP (114)
- Zniesienie znaczenia znaków specjalnych w HTML (115)
- Usuwanie pustych katalogów (115)
- Dodawanie użytkowników z pliku tekstowego (116)
- Usunięcie wszystkich właśnie wyodrębnionych plików (116)
9. Praca z XML (119)
- Otwieranie pliku XML (120)
- Dostęp do elementu (węzła) (121)
- Otrzymanie listy atrybutów (123)
- Dodawanie elementu (124)
- Zmiana tekstu zawartego w elemencie (126)
- Usuwanie elementu (126)
- Dodawanie atrybutu (127)
- Zmiana atrybutu (128)
- Usuwanie atrybutu (128)
- Zastępowanie znaków specjalnych (129)
- Transformacje z użyciem XSLT (129)
- Sprawdzanie poprawności kodu XML (132)
- Prosty parser RSS (133)
10. Tworzenie aplikacji z wykorzystaniem zestawów narzędzi GUI (135)
- Prosty program w GTK+ (136)
- Wykorzystywanie Glade (139)
- Prosty program w Qt (143)
- Dołączanie programu obsługi sygnału do widgetu Qt (145)
- Wykorzystywanie Qt Designer (147)
- Dołączanie programów obsługi sygnałów do kodu wygenerowanego za pomocą Qt Designer (153)
11. Proste formularze CGI (157)
- Przetwarzanie formularza webowego (158)
- Zwracanie wyników tabelarycznych (161)
- Sekwencje ucieczki w danych wejściowych (164)
- Blokowanie Ruby (166)
- Otrzymanie przesłanego pliku (168)
- Graficzna reprezentacja danych (170)
12. Praca z bazą danych (175)
- Otwieranie (i zamykanie) połączenia z bazą danych (176)
- Utworzenie tabeli (177)
- Otrzymanie listy tabel (178)
- Dodawanie wierszy do tabeli (178)
- Iteracja po wierszach (179)
- Usuwanie wierszy (180)
- Usuwanie tabeli (180)
- Przechwytywanie wyjątków (181)
13. Praca z siecią oraz gniazdami (183)
- Połączenie z gniazdem TCP (184)
- Uruchomienie serwera TCP na gnieździe (186)
- Serializacja obiektów za pomocą YAML (188)
- Obiekty sieciowe i Distributed Ruby (190)
- Wykorzystywanie Net::HTTP (191)
- Wykorzystywanie Webrick (192)
14. Praca z wątkami (195)
- Tworzenie wątku (196)
- Wykorzystywanie licznika czasu (198)
- Zakończenie wątku (201)
- Synchronizacja komunikacji między wątkami (202)
- Zbieranie wyjątków przy wielu wątkach (205)
15. Dokumentacja Ruby (209)
- Dokumentacja kodu języka Ruby (210)
- Wykorzystywane konwencje typograficzne (211)
- Nadpisywanie sygnatur metod w dokumentacji (213)
- Ukrywanie modułu, klasy lub metody (214)
- Udostępnienie pomocy do programu (215)
- Generowanie dokumentacji w formacie HTML (217)
- Generowanie i instalowanie dokumentacji dla ri (217)
16. Praca z pakietami Ruby (219)
- Instalowanie modułu (221)
- Usuwanie modułu (222)
- Wyszukiwanie modułu (222)
- Uaktualnianie modułów (223)
- Analiza modułu (223)
- Pakowanie modułu za pomocą hoe (224)
- Tworzenie prostego przypadku testowego (225)
- Dystrybucja modułu na RubyForge (226)
- Wykorzystywanie samego Rakefile (227)
Skorowidz (231)