reklama - zainteresowany?

Rails. Sztuka programowania - Helion

Rails. Sztuka programowania
Autor: Edward Benson
Tytuł oryginału: The Art of Rails
Tłumaczenie: Rafał Jońca
ISBN: 978-83-246-2071-5
stron: 336, Format: 172x245, okładka: twarda
Data wydania: 2009-08-25
Księgarnia: Helion

Cena książki: 59,00 zł

Dodaj do koszyka Rails. Sztuka programowania

Tagi: Rails - Programowanie

  • Jak osiÄ…gnąć najwiÄ™ksze korzyÅ›ci z architektury MVC?
  • Jak programować, korzystajÄ…c z bloków?
  • Jak tworzyć Web API?

Ruby on Rails przebojem wdarł się na rynek szkieletów aplikacji internetowych. Stworzony w architekturze MVC z wykorzystaniem popularnego języka Ruby, został entuzjastycznie przyjęty przez społeczność programistów. Główne założenia tego projektu to łatwość i przyjemność tworzenia kodu, a co za tym idzie -- szybkie i efektywne tworzenie aplikacji internetowych. Liczba rozwiązań, które powstały z wykorzystaniem tego szkieletu, świadczy o jego wysokiej jakości oraz znacząco wpływa na wzrost popularności samego języka Ruby.

Jeżeli ta książka znalazła się w Twoich rękach, to z pewnością powyższe wiadomości nie są Ci obce. Kierowana jest ona do programistów, którzy znają już Ruby on Rails i pragną pogłębić swoją wiedzę. Dzięki książce "Rails. Sztuka programowania" dowiesz się, jak organizować swój kod tak, aby osiągnąć najwyższą efektywność i zachować zgodność z ideą DRY (Don"t Repeat Yourself). Poznasz zasady zaawansowanego programowania w języku Ruby wraz z metaprogramowaniem oraz nauczysz się korzystać z programowania opartego na blokach. Ponadto zapoznasz się z wzorcami projektowymi dla technologii AJAX, interfejsami programistycznymi dla WWW, dekompozycją kodu HTML oraz nauczysz się w wydajny sposób rozwijać schemat bazy danych. Z pewnością zainteresuje Cię rozdział poświęcony programowaniu sterowanym zachowaniem. Te i wiele innych informacji znajdziesz w niniejszej książce, która wydaje się być obowiązkową dla każdego programisty Ruby on Rails!

  • CaÅ‚a prawda o aplikacjach internetowych
  • Koncepcja Rails
  • Architektura MVC
  • ZarzÄ…dzanie cyklem życia aplikacji
  • KorzyÅ›ci z zastosowania architektury MVC
  • Zastosowanie technologii ActiveRecord
  • Tworzenie Web API
  • Wykorzystanie zasobów oraz obsÅ‚uga żądaÅ„ REST
  • Zastosowanie formatów XML, RSS, RDF
  • Sposoby ograniczania dostÄ™pu do API
  • Wzorce zastosowaÅ„ technologii AJAX
  • Zasady programowania z wykorzystaniem bloków
  • Mieszanie i Å‚atanie klas
  • Wykorzystanie dynamicznego kodu
  • RSpec -- programowanie sterowane zachowaniem
  • Cykl programowania

Opanuj sztukÄ™ programowania w Ruby on Rails!

Dodaj do koszyka Rails. Sztuka programowania

 

Osoby które kupowały "Rails. Sztuka programowania", wybierały także:

  • Ruby on Rails. Ćwiczenia
  • Programowanie w jÄ™zyku Ruby. MikrousÅ‚ugi i konteneryzacja
  • Rails. Sztuka programowania
  • Ruby on Rails. Od podstaw
  • Rails. Receptury

Dodaj do koszyka Rails. Sztuka programowania

Spis treści

Rails. Sztuka programowania -- spis treści

O autorze (11)

Podziękowania (13)

Wprowadzenie (15)

Rozdział 1. Rozwój nowego systemu witryn internetowych (21)

  • Rails, sztuka i nowy internet (23)
    • Sztuka i inżynieria (23)
    • Nowe witryny WWW (24)
    • Prawda o aplikacjach internetowych (25)
  • Historia pacjenta - witryny internetowe (26)
    • Od dokumentów do interfejsów (29)
    • Upadek semantyki (30)
    • Witajcie, aplikacje internetowe (33)
  • Pojawienie siÄ™ nowego podejÅ›cia (40)

Rozdział 2. Koncepcja Rails (41)

  • W jednej części szkielet (43)
    • Konfiguracja (43)
    • Kod (45)
    • Proces (46)
  • W jednej części jÄ™zyk (48)
    • Modele w Rails (49)
    • Zadania specyficzne dla stron WWW (51)
    • JavaScript (52)
    • ModuÅ‚y dodatkowe (53)
  • W dwóch częściach sposób myÅ›lenia (53)
    • Witryny internetowe to aplikacje MVC (54)
    • Aplikacje internetowe to ekosystemy (54)
    • Konwencja ponad konfiguracjÄ™ (55)
    • MaÅ‚e zaÅ‚ożenie przebywa dÅ‚ugÄ… drogÄ™ (56)
    • Kwestie estetyczne (57)
    • WyzwalajÄ…ce ograniczenia (58)
    • Zbyt mocno siÄ™ powtarzasz (60)
    • Testowanie nie jest opcjonalne (62)
    • Sieć to zbiór zasobów, a nie usÅ‚ug (63)
  • Podsumowanie (64)
    • ZÅ‚oty Å›rodek nie istnieje (65)
    • Optymizuj swój sposób kodowania, zanim przystÄ…pisz do optymalizacji kodu (65)

Rozdział 3. Serwer jako aplikacja (67)

  • Model-widok-kontroler w wersji skróconej (69)
  • MVC i strony WWW (71)
  • Proces projektowy MVC (72)
    • Widok to specyfikacja (73)
    • PrzykÅ‚ad - portal spoÅ‚ecznoÅ›ciowy dla kucharzy (74)
  • ZarzÄ…dzanie cyklem życia aplikacji (78)
    • MyÅ›l w sposób lekki, nie inżynieryjny (78)
    • MyÅ›l w sposób kontrolowany, a nie organiczny (79)
    • Strzeż siÄ™ operacji na otwartym sercu (79)
  • Podsumowanie (80)

Rozdział 4. Osiągnięcie jak największych korzyści z M, V i C (81)

  • Najlepsza dokumentacja interfejsów jest gratis (82)
  • Model (83)
    • Obiekty modeli powinny siÄ™ nawzajem rozumieć (84)
    • Użyj wyjÄ…tków, by zwiÄ™kszyć czytelność kodu (86)
    • Odwzorowanie z wierszy na obiekty (89)
    • Asocjacje polimorficzne (90)
    • Åšwiat poza ActiveRecord (92)
  • Widok (92)
    • Problem zmiennej (93)
    • JavaScript w stylu Rails (94)
    • Fragmenty jako atomy i molekuÅ‚y (95)
    • Wybór odpowiednich fragmentów (97)
    • Widok to nie tylko HTML (99)
  • Kontroler (100)
    • CRUD do wielokrotnego zastosowania (101)
    • Rusztowanie w Rails to zbiór operacji CRUD (102)
    • ObsÅ‚uga akcji dwukrokowych (103)
    • Kiedy przekazać prace na zewnÄ…trz (106)
    • Kiedy refaktoryzować (110)
  • Podsumowanie (111)

Rozdział 5. Piękne interfejsy aplikacji (113)

  • Dwa wielkie pomysÅ‚y na Web API (115)
    • Nowy adres URL - adresacja zagadnieÅ„, nie plików (115)
    • Aplikacja to interfejs (117)
  • Odwzorowania adresów (118)
  • Anatomia wywoÅ‚ania Web API (121)
  • NakÅ‚adanie API (121)
    • Metoda respond_to (122)
    • Zapis wyniku w formacie innym niż HTML (124)
  • Dodanie wÅ‚asnych typów MIME (127)
    • Rejestracja typów w Rails (128)
    • Tworzenie wÅ‚asnego typu MIME (129)
  • Ograniczanie dostÄ™pu do API w sposób zgodny z Rails (129)
    • Uwierzytelnienie użytkownika (130)
    • Algorytm ograniczajÄ…cy (131)
    • Wprowadzenie ograniczeÅ„ za pomocÄ… filtrów (132)
  • Co z usÅ‚ugami SOAP i XML-RPC (133)
    • Interfejs usÅ‚ugi (134)
    • Implementacja usÅ‚ugi (135)
    • Tworzenie struktur (136)
  • Podsumowanie (137)

Rozdział 6. Zasoby i REST (139)

  • Sieć zasobów (141)
    • Identyfikacja zasobów (141)
    • Mówienie o zasobach (142)
    • Reprezentacja zasobów (142)
  • REST (143)
    • HTTP, czyli CRUD dla zasobów (144)
    • Definiowanie aplikacji w kategorii zasobów (146)
    • Komunikacja z klientem, czyli zasoby jako API (151)
    • Inny sposób, czyli sieć to komputer (151)
  • REST i Rails (153)
    • Odwzorowanie zasobów w routerze (153)
    • Ponieważ Å›wiat nie jest idealny, nadal potrzebujemy odwzorowaÅ„ nazwanych (154)
    • Automatycznie tworzone odwzorowania (156)
    • Rusztowanie dla zasobów (158)
    • Zagnieżdżone zasoby (158)
    • Zasoby jako singletony czy zasoby tradycyjne (161)
  • Podsumowanie (162)

Rozdział 7. Pięć stylów AJAX-a (163)

  • Wielkie sekrety (165)
    • Niekoniecznie AJAX stanowi najtrudniejszy element systemu (165)
  • AJAX wymaga podjÄ™cia trudnych decyzji projektowych (166)
    • Nawet w Rails można zdecydować siÄ™ na wÅ‚asnÄ… bibliotekÄ™ JavaScriptu (167)
  • Pięć stylów AJAX-a (169)
    • Styl poÅ›rednika (171)
    • Styl fragmentowy (173)
    • Styl marionetkowy (175)
    • Kompilacja do JavaScriptu (177)
    • Styl bezpoÅ›redniej edycji w aplikacji (179)
  • AJAX jako jeszcze jeden interfejs programistyczny (181)
  • AJAX w stylu Rails (183)
    • Kontroler ajaksowy ze stylem fragmentowym (i AJAX CRUD) (183)
    • Kontrolery ajaksowe ze stylem marionetkowym (i RJS) (186)
  • Elegancka degradacja (189)
    • Cofanie siÄ™ ze stylu fragmentowego (189)
    • Wycofywanie siÄ™ z bogatych interfejsów użytkownika (191)
  • Podsumowanie (192)

Rozdział 8. Zabawa z blokami (193)

  • Bloki jako sposób programowania (196)
  • Porównanie metod, procedur i bloków (200)
    • Metody (200)
    • Procedury (204)
    • Bloki (205)
    • Przenoszenie siÄ™ miÄ™dzy blokami i procedurami (206)
  • Duży eksperyment z zasiÄ™giem (207)
    • Eksperyment 1. - na bloki wpÅ‚ywa zmiana ich Å›rodowiska źródÅ‚owego (208)
    • Eksperyment 2. - bloki mogÄ… wpÅ‚ynąć na Å›rodowisko, z którego siÄ™ wywodzÄ… (210)
  • Wzorce blokowe i bloki w Rails (212)
    • Iteracja (212)
    • Programowanie aspektowe (214)
    • Tworzenie danych wyjÅ›ciowych w HTML-u i XML-u (218)
    • Funkcje o podwójnym zastosowaniu (220)
    • WywoÅ‚ania zwrotne (220)
  • Podsumowanie (222)

Rozdział 9. Mieszanie i łatanie klas (223)

  • DoÅ‚Ä…czenia (225)
    • Organizacja kodu w formie modułów (225)
    • Metody w moduÅ‚ach (227)
    • DoÅ‚Ä…czanie modułów do klas (228)
    • DoÅ‚Ä…czenia w Rails (232)
  • MaÅ‚pie Å‚atanie (236)
    • Metoda eval - tyle drzwi do interpretera (237)
    • RodzeÅ„stwo metody eval (239)
    • Dobra technika tworzenia Å‚at (245)
  • Podsumowanie (249)

Rozdział 10. Kod, który pisze kod (który pisze kod) (251)

  • Jeszcze raz o dynamicznym kodzie i DSL (253)
  • Makra piszÄ…ce kod (254)
    • Tworzenie metod w locie za pomocÄ… define_method (254)
    • PrzykÅ‚ad użycia define_method - Pentagon i Kreml (255)
    • ZasiÄ™g i define_method (257)
    • Zastosowanie define_method w makrach Rails (258)
    • Podsumowanie makr (260)
  • WywoÅ‚ywanie nieistniejÄ…cych metod - obiekty dostosowujÄ…ce siÄ™ do sposobów korzystania z nich (261)
    • Kilka prostych przykÅ‚adów (262)
    • PrzykÅ‚ad - skrót dla Array.each (263)
    • Uważaj na wyÅ‚apywanie wszystkiego (266)
    • Wzorce metody method_missing (267)
    • Implementacja wzorców method_missing (268)
    • Obiekty sterowane danymi - tworzenie tÅ‚umacza komputerowego (272)
  • Introspekcja (274)
    • Zmienne i staÅ‚e (275)
    • Metody (276)
    • ModuÅ‚y (277)
  • Podsumowanie (278)

Rozdział 11. Jak przestałem się martwić i pokochałem schemat bazy danych (279)

  • Bazy danych w aplikacjach internetowych - stos LAMP (280)
  • MyÅ›lenie w kategoriach migracji (282)
    • Tworzenie migracji (284)
    • Przeprowadzanie migracji danych (286)
  • Rozwój schematu w wiÄ™kszym zespole (286)
  • Populacja bazy danymi produkcyjnymi (288)
    • Niewielkie zestawy danych - populacja danych w migracji (289)
    • Zestawy danych Å›redniej wielkoÅ›ci - pliki danych (290)
    • Duże zestawy danych - pliki zrzutów bazy danych (291)
  • Gdy baza danych nie wystarcza (293)
    • Hierarchia obiektów modeli (293)
    • Przechowywanie list, sÅ‚owników i innych elementów (297)
    • WÅ‚asne funkcje pobierajÄ…ce i ustawiajÄ…ce (299)
  • Podsumowanie (300)

Rozdział 12. RSpec - programowanie sterowane zachowaniem (301)

  • Programowanie sterowane zachowaniem (303)
  • RSpec - BDD dla Ruby on Rails (305)
    • Cykl programowania specyfikacji (305)
    • Pisanie specyfikacji (306)
    • Implementacja przykÅ‚adów (308)
    • Dopasowania (309)
    • WÅ‚asne dopasowania (311)
    • Przed i po (313)
  • PrzykÅ‚adowy cykl programowania (314)
    • Część 1. Tworzenie historyjki (314)
    • Część 2. Tworzenie specyfikacji (315)
    • Część 3. Inicjalizacja i napisanie prostego testu (316)
    • Część 4. Tworzenie testów zachowaÅ„ motywujÄ…cych do pisania kodu (318)
    • Część 5. UzupeÅ‚nianie implementacji testów zachowaÅ„ (319)
  • Ale to nie wszystko (321)
  • Podsumowanie (322)

Skorowidz (323)

Dodaj do koszyka Rails. Sztuka programowania

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2024 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.