www.sanxialvyou.net
okladka

Poznaj efektywne narzędzia oraz mistrzowskie techniki pracy!

  • Jak efektywnie zarządzać cyklem życia obiektów?
  • Jak upraszczać trudne zadania przy użyciu technik metaprogramowania?
  • Jak wykorzystać mądrość starożytnych filozofów w programowaniu?

Każdy profesjonalista marzy o tym, aby w jak najkrótszym czasie zrobić i zarobić jak najwięcej - dotyczy to również programistów. Autor niniejszej książki, Neal Ford, wychodzi naprzeciw tym marzeniom i stawia tezę, że kluczem do sukcesu jest mistrzostwo w posługiwaniu się dostępnymi narzędziami... w połączeniu z określoną metodologią pracy, opartą na mądrości starożytnych myślicieli. Jak uzyskać tę wyrafinowaną efektywność i tworzyć wydajne programy, dowiesz się podręcznika, który trzymasz w rękach.

Książka "Mistrz programowania. Zwiększ efektywność i zrób karierę" zawiera mnóstwo bezcennych porad, dotyczących korzystania z narzędzi zwiększających produktywność, które możesz zastosować natychmiast! Dowiesz się z niej, jak unikać najczęstszych pułapek oraz w jaki sposób pozbyć się czynników dekoncentrujących, zdążając w kierunku wydajnej i efektywnej pracy. Nauczysz się tworzyć kod o jednolitym poziomie abstrakcji, pisać testy przed napisaniem testowanego kodu, zarządzać cyklem życia obiektów i stosować techniki metaprogramowania. Dzięki temu podręcznikowi zdobędziesz potrzebną wiedzę i przyswoisz sobie najlepszą metodologię pracy - a to szybko doprowadzi Cię do mistrzostwa w Twoim zawodzie.

  • Tworzenie płyty startowej
  • Rejestrator makr
  • Makra klawiszowe
  • Wyszukiwanie zaawansowane
  • Widoki zakorzenione
  • Automatyzacja interakcji ze stronami WWW
  • Mapy danych
  • Projektowanie oparte na testowaniu
  • Generowanie metryk kodu
  • Metaprogramowanie

Zostań najbardziej poszukiwanym i najlepiej opłacanym programistą!


Przedmowa (7)
Wstęp (9)
1. Wprowadzenie (13)
  • Dlaczego książka o produktywności programistów (14)
  • O czym jest ta książka (15)
  • Co dalej (17)
I: Mechanika (19)
2. Przyspieszenie (21)
  • Płyta startowa (22)
  • Akceleratory (31)
  • Makra (44)
  • Podsumowanie (46)
3. Skupienie (47)
  • Pozbądź się czynników rozpraszających (48)
  • Wyszukiwanie przebija nawigowanie (50)
  • Wyszukiwanie zaawansowane (52)
  • Widoki zakorzenione (54)
  • Ustawianie atrybutów trwałych (56)
  • Skróty do wszystkich zasobów projektu (57)
  • Używaj kilku monitorów (57)
  • Porządkowanie miejsca pracy na wirtualnych pulpitach (57)
  • Podsumowanie (59)
4. Automatyzacja (61)
  • Nie wynajduj ponownie koła (63)
  • Zapisuj zasoby na dysku (63)
  • Automatyzacja interakcji ze stronami internetowymi (64)
  • Kanały RSS (64)
  • Wykorzystanie Ant do zadań niezwiązanych z kompilacją (66)
  • Wykorzystanie narzędzia Rake do codziennych zadań (67)
  • Wykorzystanie Selenium do odwiedzania stron internetowych (68)
  • Użyj basha do zliczania wyjątków (70)
  • Zastąp pliki wsadowe interpreterem Windows Power Shell (71)
  • Używaj Automatora z Mac OS X do usuwania starych plików (72)
  • Oswajanie wiersza poleceń Subversion (73)
  • Pisanie rozdzielacza plików SQL w języku Ruby (74)
  • Argumenty za automatyzacją (75)
  • Nie strzyż jaka (76)
  • Podsumowanie (77)
5. Kanoniczność (79)
  • Kontrolowanie wersji (80)
  • Kanoniczny komputer kompilujący (82)
  • Pośredniość (83)
  • Niedopasowanie falowe (90)
  • Podsumowanie (102)
II: Praktyka (105)
6. Projektowanie oparte na testowaniu (107)
  • Ewolucja testów (109)
7. Analiza statyczna (117)
  • Analiza kodu bajtowego (118)
  • Analiza kodu źródłowego (120)
  • Generowanie metryk kodu za pomocą programu Panopticode (122)
  • Analiza języków dynamicznych (124)
8. Dobry obywatel (127)
  • Łamanie zasady hermetyzacji (128)
  • Konstruktory (129)
  • Metody statyczne (129)
  • Zachowania patologiczne (134)
9. Nie będziesz tego potrzebować (135)
10. Starożytni filozofowie (141)
  • Arystotelesowskie własności akcydentalne i istotne (142)
  • Brzytwa Ockhama (143)
  • Prawo Demeter (146)
  • Tradycje programistyczne (147)
11. Kwestionuj autorytety (149)
  • Wściekłe małpy (150)
  • Płynne interfejsy (151)
  • Antyobiekty (153)
12. Metaprogramowanie (155)
  • Java i refleksja (156)
  • Testowanie Javy za pomocą języka Groovy (157)
  • Pisanie płynnych interfejsów (158)
  • Dokąd zmierza metaprogramowanie (160)
13. Metody i SLAP (161)
  • Wzorzec composed method w praktyce (162)
  • SLAP (166)
14. Językoznawstwo (171)
  • Jak do tego doszło (172)
  • Dokąd zmierzamy (175)
  • Piramida Oli (179)
15. Dobór odpowiednich narzędzi (181)
  • Poszukiwanie idealnego edytora tekstu (182)
  • Wybór właściwego narzędzia (186)
  • Pozbywanie się niechcianych narzędzi (192)
16. Podsumowanie - kontynuujmy dyskusję (195)
Dodatki (197)
A: Elementy składowe (199)
Skorowidz (207)