
Java. Praktyczne narzędzia John Ferguson Smart
(ebook)
(audiobook)
(audiobook)
- Niedostępna
- Promocja Przejdź
- Autor:
- John Ferguson Smart
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 4.9/6 Opinie: 11
- Stron:
- 888
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Czytaj fragment

Opis
książki
:
Java. Praktyczne narzędzia
Poznaj narzędzia, które okażą się niezbędne!
- Jak zapewnić wysoką jakość tworzonego rozwiązania?
- Jak wprowadzić proces ciągłej integracji?
- Jak testować kod?
Możliwości języka Java znają już chyba wszyscy. Dlatego warto jedynie wspomnieć o tym, że oprócz podstawowych narzędzi do tworzenia oprogramowania w tym języku, które zna każdy programista, istnieje wiele innych -- przydatnych i użytecznych -- aplikacji. Potrafią one w niezwykle skuteczny sposób przyśpieszyć oraz ułatwić programowanie w języku Java i sprawić, że będzie to zajęcie jeszcze przyjemniejsze. W żadnej innej książce nie znajdziesz tak szczegółowego omówienia tych narzędzi. Zatem jeśli wykorzystujesz język Java na co dzień, musisz ją mieć!
Dzięki tej książce poznasz 33 praktyczne narzędzia, które ułatwią Twoją pracę -- narzędzia, które zwiększą niezawodność Twojego kodu, poprawią wydajność oraz zapewnią bezpieczeństwo Twoim plikom źródłowym. Autor książki omawia kilka grup narzędzi, a wśród nich aplikacje takie, jak Maven, Subversion, JUnit czy też Hudson. Dzięki książce "Java. Praktyczne narzędzia" dowiesz się, jak bardzo na jakość Twojego rozwiązania może wpłynąć proces ciągłej integracji oraz jak ważne są testy jednostkowe czy integracyjne. Ponadto autor książki omawia 29 innych narzędzi, które zwiększają komfort pracy. Otwórz spis treści i spójrz, jak cenne informacje są zawarte w tej książce!
- Wykorzystanie narzędzi kompilujących (Ant, Maven2)
- Zastosowanie systemów kontroli wersji (CVS, Subversion)
- Sposoby oceny jakości kodu (CheckStyle, PMD, FindBugs, Jupiter)
- Tworzenie wysokiej jakości dokumentacji
- Przygotowanie testów jednostkowych (JUnit, TestNG)
- Przeprowadzanie testów integracyjnych
- Systemy raportowania i śledzenia błędów (Bugzilla, Trac)
- Narzędzia pozwalające na wprowadzenie procesu ciągłej integracji (Continuum, Hudson)
- Sposoby przeprowadzania testów obciążeniowych
- Profilowanie i monitorowanie aplikacji za pomocą narzędzi dostępnych w pakiecie JDK oraz Eclipse
Zobacz, jak łatwo można wykonać skomplikowane zadania!
Wybrane bestsellery
-
Promocja
Książka, którą trzymasz w dłoni, stanowi przegląd praktyk BDD na wszystkich poziomach procesu rozwoju oprogramowania. Znajdziesz w niej informacje na temat odkrywania i określania wysokopoziomowych wymagań, implementacji funkcji aplikacji oraz pisania automatycznych testów akceptacyjnych i jednostkowych. Jest ona niezastąpionym przewodnikiem dla analityków biznesowych i deweloperów, testerów, a przede wszystkim liderów i menedżerów projektów.- Druk
- PDF + ePub + Mobi pkt
Niedostępna
-
Promocja
All true craftsmen need the best tools to do their finest work, and programmers are no different. Java Power Tools delivers 30 open source tools designed to improve the development practices of Java developers in any size team or organization. Each chapter includes a series of short articles about one particular tool -- whether it's for build syste-
- ePub + Mobi pkt
(169,14 zł najniższa cena z 30 dni)
169.14 zł
199.00 zł (-15%) -
-
Promocja
Streamline software development with Jenkins, the popular Java-based open source tool that has revolutionized the way teams think about Continuous Integration (CI). This complete guide shows you how to automate your build, integration, release, and deployment processes with Jenkins—and demonstrates how CI can save you time, money, and many headache-
- ePub + Mobi pkt
(118,15 zł najniższa cena z 30 dni)
118.15 zł
139.00 zł (-15%) -
-
Promocja
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istotnych konstrukcjach w tym języku. Krok po kroku przedstawia kolejne, coraz bardziej zaawansowane zagadnienia dotyczące obiektów, dziedziczenia czy wyjątków, a także współbieżności, typów sparametryzowanych, wyrażeń lambda i modułów. Poszczególne partie materiału są bogato uzupełnione przykładami kodu z komentarzami, praktycznymi ćwiczeniami, testami sprawdzającymi, wskazówkami i dodatkowymi informacjami. Przejrzysty układ podręcznika, jasny i zrozumiały język dodatkowo ułatwia naukę.- Druk
- PDF + ePub + Mobi pkt
(77,40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
Promocja
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor nie poprzestaje na podstawach i objaśnia także bardziej zaawansowane zagadnienia, dokonuje również przeglądu zmian, jakie w ciągu ostatnich lat zaszły w kolejnych wersjach Javy. Ostatnie rozdziały poświęca bardziej złożonym aspektom korzystania z tego języka programowania, w tym funkcjonowaniu mechanizmów odśmiecania pamięci, maszynie wirtualnej Javy i jej kompilatorom.- Druk
- PDF + ePub + Mobi pkt
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Promocja
Oto dwunaste wydanie wyczerpującego kompendium, w pełni zaktualizowane, uzupełnione o nowości wprowadzone w Java SE 17. Opisano w nim cały język Java: jego składnię, słowa kluczowe i najistotniejsze zasady programowania. Znalazły się tu także informacje dotyczące biblioteki Java API, takie jak operacje wejście-wyjścia, biblioteka strumieni i techniki programowania współbieżnego. Nie zabrakło opisu biblioteki Swing, JavaBeans i serwletów, jak również licznych przykładów praktycznego zastosowania Javy. Wyczerpująco omówiono najnowsze możliwości języka, takie jak rekordy, klasy zapieczętowane czy też wyrażenia switch. Podręcznik został napisany w sposób przejrzysty, jasnym i zrozumiałym językiem, co znakomicie ułatwia naukę, a poszczególne zagadnienia zilustrowano licznymi przykładowymi fragmentami kodu źródłowego. To sprawia, że z kompendium skorzystają wszyscy programiści Javy, zarówno początkujący, jak i profesjonalni deweloperzy.- Druk
- PDF + ePub + Mobi pkt
(119,40 zł najniższa cena z 30 dni)
119.40 zł
199.00 zł (-40%) -
Promocja
Ta książka, podobnie jak inne pozycje z serii Rusz głową!, została przygotowana zgodnie z jedyną w swoim rodzaju metodyką nauczania, wykorzystującą zasady funkcjonowania ludzkiego mózgu. Dzięki zagadkom, tajemnicom do rozwiązania, zabawnym ćwiczeniom i przystępnie podanej wiedzy bez trudu przyswoisz nawet dość złożone koncepcje, takie jak wyrażenia lambda, typy ogólne czy programowanie sieciowe i funkcyjne. Znajdziesz tu zabawne i niekonwencjonalne ilustracje, świetne analogie, pogawędki prowadzone przy kominku przez programistę i kompilator. To wszystko sprawia, że ta pozycja jest absolutnie wyjątkowym i niezwykle skutecznym podręcznikiem!- Druk
(89,40 zł najniższa cena z 30 dni)
89.40 zł
149.00 zł (-40%) -
Promocja
To kolejne, uzupełnione i zaktualizowane wydanie przewodnika po frameworku Spring. Książka jest napisana w zwięzłym, przejrzystym i jasnym stylu, dzięki czemu szybko zrozumiesz zasady pracy ze Springiem i zbudujesz nowoczesną aplikację internetową współpracującą z bazą danych. Pokazano tu techniki programowania reaktywnego, pisania mikrousług, wykrywania usług, wyjaśniono również pracę z API RESTful i zasady wdrażania aplikacji. Nauczysz się też stosować najlepsze praktyki programowania w Springu. Książka jest znakomitą pomocą dla programistów Javy, którzy dopiero zaczynają pracę z tym frameworkiem, a także dla tych, którzy chcą opanować nowe rozwiązania oferowane przez kolejne wersje ekosystemu Springa.- Druk
- PDF + ePub + Mobi pkt
Czasowo niedostępna
-
Promocja
Język Java jest konsekwentnie udoskonalany i unowocześniany dzięki zaangażowaniu wielu ludzi. Nowoczesny język Java staje się coraz bardziej wieloparadygmatowy, co oznacza, że stosowanie najlepszych praktyk w coraz większym stopniu determinuje jakość kodu. Obecnie napisanie kodu, który prawidłowo działa i może być łatwo zrozumiany przez innych programistów, nie wystarczy — należy zbudować program w taki sposób, aby można było go łatwo modyfikować. Jako że Java stała się obszerną i złożoną platformą, konieczne stało się uaktualnienie najlepszych praktyk.- Druk
- PDF + ePub + Mobi pkt
(59,40 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł (-40%) -
Promocja
W nowym wydaniu uwzględniono zmiany, jakie zaszły w świecie AVR w ciągu ostatnich 3 lat, czyli np. zmianę AVR Studio na Atmel Studio. Znajdziesz tu podstawy posługiwania się nowym IDE, tworzenia oraz debugowania w nim projektów. Dowiesz się więcej o zmianach w kompilatorze avr-gcc, a szczególnie o tzw. nazwanych przestrzeniach adresowych, które ułatwiły dostęp do danych umieszczonych w pamięci FLASH mikrokontrolera. Odkryjesz, jak wykorzystać piloty telewizyjne do sterowania pisanym programem i jak połączyć program w C z asemblerem. Miłośnicy LED-ów zrozumieją, jak obsługiwać wielokolorowe matryce z wykorzystaniem peryferii dostępnych w AVR oraz jak sprzętowo realizować wymianę danych z popularnymi diodami ze sterownikiem WS2812B. Jeśli chcesz, by mikrokontroler stał się Twoim sprzymierzeńcem, musisz przeczytać tę książkę!- Druk
- PDF + ePub + Mobi pkt
(89,40 zł najniższa cena z 30 dni)
89.40 zł
149.00 zł (-40%) -
Promocja
Książka "UML 2.0. Wprowadzenie" w praktyczny sposób przedstawia techniki modelowania systemów informatycznych za pomocą języka UML 2.0.- Druk
- PDF + ePub + Mobi pkt
Niedostępna
-
This book will help you learn about open table formats and help you pick the right table format for your needs, blending theoretical understanding with practical examples to help you build, maintain, and optimize lakehouses in production.
-
- pkt
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
-
This book offers a deep dive into REST architecture principles with practical examples. It covers advanced topics like security, versioning, error handling, documentation, testing, and performance techniques.
-
- pkt
Mastering RESTful Web Services with Java. A comprehensive guide to building secure, scalable, and maintainable REST APIs
Marián Varga, Pedro Henrique Pereira de Andrade, Silvio de Morais, Thiago Bomfim, Igor Avancini Fraga
W przygotowaniu
Powiadom mnie, gdy książka będzie dostępna -
Zobacz pozostałe książki z serii
-
Bestseller Nowość Promocja
W tej książce znajdziesz przejrzystą, praktyczną i kompletną ścieżkę, która doprowadzi Twoją firmę do analitycznej doskonałości! Dzięki lekturze zdobędziesz wiedzę potrzebną do skutecznego wykorzystywania informacji w realizacji celów biznesowych. Jeśli dostrzegasz ograniczenia tradycyjnych metod interpretacji danych, docenisz opisaną tu dynamiczną i realistyczną strategię zwiększania możliwości analitycznych. Dowiesz się, jak wprowadzić inteligentną automatyzację i nowoczesną sztuczną inteligencję, co umożliwi podejmowanie lepszych decyzji w Twoim zespole.- Druk
- PDF + ePub + Mobi pkt
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Bestseller Nowość Promocja
Lektura tej książki pozwoli Ci przyswoić kluczowe koncepcje i opanować dobre praktyki, które warto stosować podczas tworzenia kodu. Poznasz zarówno klasyczne wzorce projektowe, jak i te opracowane specjalnie z myślą o systemach wbudowanych. Znajdziesz tu rozdziały poświęcone nowoczesnym technologiom, takim jak systemy współpracujące z internetem rzeczy i czujniki sieciowe, a także omówienie zagadnień związanych z silnikami. Dokładnie zbadasz tematykę debugowania, strategii zarządzania danymi ― i wiele więcej! Dowiesz się, jak budować architekturę urządzenia z uwzględnieniem procesora, a nie systemu operacyjnego. Zapoznasz się również z technikami rozwiązywania problemów sprzętowych, modyfikowania projektów i definiowania wymagań produkcyjnych.- Druk
- PDF + ePub + Mobi pkt
(53,40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
Bestseller Nowość Promocja
Z tą książką opanujesz podstawy generatywnej AI i nauczysz się skutecznie stosować jej modele w praktyce. Szczególną uwagę poświęcono integracji modeli językowych i dyfuzyjnych, co często bywa wyzwaniem, zwłaszcza w zakresie stabilności uzyskanych rozwiązań. Autorzy w jasny sposób wyjaśniają, jak za sprawą inżynierii promptów zapewnić niezawodność działania sztucznej inteligencji w środowiskach produkcyjnych. Co więcej, zaproponowane zasady są skonstruowane tak, aby bez trudu przetrwały próbę czasu i mogły być używane również dla przyszłych modeli!- Druk
- PDF + ePub + Mobi pkt
(59,40 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł (-40%) -
Bestseller Nowość Promocja
Dzięki tej praktycznej książce przekonasz się, że w Excelu możesz przeprowadzić dogłębną analizę danych i wyciągnąć z nich cenną wiedzę. Wystarczy, że skorzystasz z najnowszych funkcji i narzędzi Excela. W poradniku pokazano, jak za pomocą Power Query budować przepływy pracy porządkujące dane i jak projektować w skoroszycie relacyjne modele danych przy użyciu Power Pivot. Ponadto odkryjesz nowe możliwości przeprowadzania analiz, w tym dynamiczne funkcje tablicowe i pozyskiwanie wartościowych informacji z wykorzystaniem sztucznej inteligencji. Dowiesz się również, jak za sprawą integracji z Pythonem zautomatyzować analizę danych i budować raporty.- Druk
- PDF + ePub + Mobi pkt
(40,20 zł najniższa cena z 30 dni)
40.20 zł
67.00 zł (-40%) -
Bestseller Nowość Promocja
Ta praktyczna książka ułatwi Ci optymalne używanie narzędzi AI na wszystkich etapach tworzenia oprogramowania. Niezależnie od Twojego doświadczenia nauczysz się korzystać z szerokiej gamy rozwiązań: od dużych modeli językowych ogólnego przeznaczenia (ChatGPT, Gemini i Claude) po systemy przeznaczone do kodowania (GitHub Copilot, Tabnine, Cursor i Amazon CodeWhisperer). Poznasz również metodykę programowania modułowego, która efektywnie współgra z technikami pisania promptów do generowania kodu. W książce znajdziesz także najlepsze sposoby zastosowania uniwersalnych modeli LLM w nauce języka programowania, wyjaśnianiu kodu lub przekładaniu go na inny język programowania.- Druk
- PDF + ePub + Mobi pkt
Programowanie wspomagane sztuczną inteligencją. Lepsze planowanie, kodowanie, testowanie i wdrażanie
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Bestseller Nowość Promocja
Nawet jeśli nie darzysz królowej nauk płomiennym uczuciem, dzięki temu kompleksowemu opracowaniu z łatwością poradzisz sobie z jej lepszym poznaniem. Nie znajdziesz tu skomplikowanych teorii naukowych, tylko przystępnie podane koncepcje matematyczne niezbędne do rozwoju w dziedzinie sztucznej inteligencji, w szczególności do praktycznego stosowania najnowocześniejszych modeli. Poznasz takie zagadnienia jak regresja, sieci neuronowe, sieci konwolucyjne, optymalizacja, prawdopodobieństwo, procesy Markowa, równania różniczkowe i wiele innych w ekskluzywnym kontekście sztucznej inteligencji. Książkę docenią pasjonaci nowych technologii, twórcy aplikacji, inżynierowie i analitycy danych, a także matematycy i naukowcy.- Druk
- PDF + ePub + Mobi pkt
(77,40 zł najniższa cena z 30 dni)
77.40 zł
129.00 zł (-40%) -
Nowość Promocja
To trzecie wydanie przejrzystego przewodnika, który ułatwi Ci naukę programowania w Pythonie. Zaczniesz od przyswojenia podstawowych pojęć programistycznych, aby wkrótce płynnie posługiwać się funkcjami i strukturami danych. Zdobędziesz też umiejętność programowania zorientowanego obiektowo. W tym zaktualizowanym wydaniu znajdziesz również wskazówki, dzięki którym zastosujesz duże modele językowe, takie jak ChatGPT, do nauki programowania. Dowiesz się, jak tworzyć skuteczne zapytania dla tych modeli, a także jak testować i debugować kod Pythona. Dzięki ćwiczeniom, zamieszczonym w każdym rozdziale, będziesz stopniowo szlifować umiejętności programistyczne, a zasugerowane w książce strategie pomogą Ci w unikaniu frustrujących błędów — w ten sposób szybko nauczysz się tworzyć poprawny kod.- Druk
- PDF + ePub + Mobi pkt
(44,94 zł najniższa cena z 30 dni)
44.94 zł
74.90 zł (-40%) -
Nowość Promocja
Jako menedżer działu inżynierii oprogramowania wiesz już wszystko. Uznajesz, że czas pomyśleć o wyższym stanowisku. Tak, chcesz spróbować swoich sił jako dyrektor! Zacznij jednak od chwili namysłu. Jeśli uważnie przyjrzysz się karierom świeżo upieczonych dyrektorów, zauważysz, że wielu z nich rozpoczyna pracę na tym stanowisku z entuzjazmem tylko po to, by w ciągu 18 miesięcy odejść sfrustrowanym. Jak nie podzielić ich losu?- Druk
- PDF + ePub + Mobi pkt
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Promocja
Dzięki tej książce przyswoisz różne techniki, które pomogą Ci stać się bardziej produktywnym analitykiem danych. Najpierw zapoznasz się z tematami związanymi z rozumieniem danych i umiejętnościami miękkimi, które okazują się konieczne w pracy dobrego danologa. Dopiero potem skupisz się na kluczowych aspektach uczenia maszynowego. W ten sposób stopniowo przejdziesz ścieżkę od przeciętnego kandydata do wyjątkowego specjalisty data science. Umiejętności opisane w tym przewodniku przez wiele lat były rozpoznawane, katalogowane, analizowane i stosowane do generowania wartości i szkolenia danologów w różnych firmach i branżach.- Druk
- PDF + ePub + Mobi pkt
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Bestseller Promocja
Microsoft konsekwentnie doskonali się w tworzeniu wyjątkowych technologii i Azure jest tego świetnym przykładem. Pozwala nie tylko na rozwijanie natywnych aplikacji chmurowych, ale również na efektywną migrację starszych systemów, wdrażanie rozwiązań hybrydowych i modernizację istniejącego oprogramowania pod kątem skalowalności. Skorzystanie z pełni możliwości Azure wymaga jednak dobrego zrozumienia koncepcji przetwarzania w chmurze.- Druk
- PDF + ePub + Mobi pkt
(71,40 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł (-40%)
Ebooka "Java. Praktyczne narzędzia" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Booxs i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Szczegóły książki
- Dane producenta
- » Dane producenta:
- Tytuł oryginału:
- Java Power Tools
- Tłumaczenie:
- Mikołaj Szczepaniak
- ISBN Książki drukowanej:
- 978-83-246-1932-0, 9788324619320
- Data wydania książki drukowanej :
- 2009-06-24
- ISBN Ebooka:
- 978-83-246-6076-6, 9788324660766
- Data wydania ebooka :
-
2012-09-14
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Numer z katalogu:
- 4935
- Rozmiar pliku Pdf:
- 20.2MB
- Rozmiar pliku ePub:
- 34.1MB
- Rozmiar pliku Mobi:
- 65.1MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
- Zgłoś erratę
- Kategorie:
Programowanie » Java - Programowanie
Spis treści książki
- 1.1. Rola narzędzia Ant w procesie kompilacji (41)
- 1.2. Instalacja Anta (41)
- 1.3. Płynne wprowadzenie w świat Anta (44)
- 1.4. Kompilowanie kodu Javy za pomocą Anta (51)
- 1.5. Dostosowywanie skryptów kompilacji za pomocą właściwości (53)
- 1.6. Przeprowadzanie testów jednostkowych za pomocą Anta (57)
- 1.7. Generowanie dokumentacji za pomocą narzędzia Javadoc (75)
- 1.8. Pakowanie gotowej aplikacji (77)
- 1.9. Wdrażanie aplikacji (81)
- 1.10. Automatyczne przygotowywanie środowiska dla uruchamianych skryptów kompilacji (83)
- 1.11. Stosowanie zależności narzędzia Maven w Ancie wraz z zadaniami Mavena (85)
- 1.12. Stosowanie Anta w środowisku Eclipse (89)
- 1.13. Stosowanie Anta w środowisku NetBeans (89)
- 1.14. Modyfikowanie kodu XML-a za pomocą zadania XMLTask (90)
- 1.15. Konkluzja (95)
- 2.1. Rola narzędzia Maven w procesie kompilacji (97)
- 2.2. Maven i Ant (98)
- 2.3. Instalacja Mavena (99)
- 2.4. Kompilacje deklaratywne i model obiektu projektu Mavena (101)
- 2.5. Zrozumieć cykl życia Mavena 2 (112)
- 2.6. Struktura katalogów Mavena (114)
- 2.7. Konfigurowanie Mavena pod kątem naszego środowiska (115)
- 2.8. Zarządzanie zależnościami w Mavenie 2 (118)
- 2.9. Poszukiwanie zależności za pośrednictwem witryny Maven Repository (126)
- 2.10. Dziedziczenie i agregacja projektów (127)
- 2.11. Tworzenie szablonu projektu za pomocą tzw. archetypów (131)
- 2.12. Kompilacja kodu (135)
- 2.13. Testowanie kodu (136)
- 2.14. Pakowanie i wdrażanie naszej aplikacji (138)
- 2.15. Wdrażanie aplikacji z wykorzystaniem narzędzia Cargo (140)
- 2.16. Stosowanie Mavena w środowisku Eclipse (144)
- 2.17. Stosowanie Mavena w środowisku NetBeans (147)
- 2.18. Dostosowywanie procesu kompilacji do specyficznych potrzeb projektu za pomocą własnych modułów rozszerzeń (147)
- 2.19. Konfigurowanie repozytorium korporacyjnego za pomocą narzędzia Archiva (154)
- 2.20. Konfigurowanie repozytorium korporacyjnego z wykorzystaniem narzędzia Artifactory (166)
- 2.21. Stosowanie narzędzia Ant w Mavenie (178)
- 2.22. Archetypy zaawansowane (183)
- 2.23. Stosowanie podzespołów (187)
- 3.1. Wprowadzenie do systemu CVS (195)
- 3.2. Konfigurowanie repozytorium systemu CVS (196)
- 3.3. Tworzenie nowego projektu w systemie CVS (196)
- 3.4. Wypożyczanie projektu (198)
- 3.5. Praca na plikach - aktualizowanie i zatwierdzanie plików z kodem źródłowym (200)
- 3.6. Blokowanie repozytorium (204)
- 3.7. Praca z mechanizmem zastępowania słów kluczowych (204)
- 3.8. Praca z plikami binarnymi (205)
- 3.9. Znaczniki systemu CVS (207)
- 3.10. Tworzenie odgałęzień w systemie CVS (208)
- 3.11. Scalanie zmian z odgałęzienia (210)
- 3.12. Przeglądanie historii zmian (211)
- 3.13. Wycofywanie zmian (213)
- 3.14. Stosowanie CVS-a w systemie Windows (214)
- 4.1. Wprowadzenie do systemu Subversion (217)
- 4.2. Instalacja systemu Subversion (221)
- 4.3. Typy repozytoriów systemu Subversion (221)
- 4.4. Konfigurowanie repozytorium systemu Subversion (223)
- 4.5. Tworzenie nowego projektu w systemie Subversion (225)
- 4.6. Wypożyczanie kopii roboczej (227)
- 4.7. Importowanie istniejących plików do repozytorium systemu Subversion (228)
- 4.8. Zrozumieć adresy URL repozytorium systemu Subversion (230)
- 4.9. Praca z plikami (231)
- 4.10. Sprawdzanie bieżącej sytuacji - polecenie status (235)
- 4.11. Rozwiązywanie konfliktów (237)
- 4.12. Stosowanie znaczników, odgałęzień i operacji scalania (239)
- 4.13. Przywracanie poprzedniej rewizji (243)
- 4.14. Blokowanie dostępu do plików binarnych (244)
- 4.15. Zdejmowanie i przechwytywanie blokad (246)
- 4.16. Udostępnianie zablokowanych plików tylko do odczytu za pomocą właściwości svn:needs-lock (248)
- 4.17. Stosowanie właściwości (249)
- 4.18. Historia zmian w systemie Subversion - rejestrowanie zdarzeń i określanie odpowiedzialności za zmiany (252)
- 4.19. Konfigurowanie serwera systemu Subversion z wykorzystaniem serwera svnserve (253)
- 4.20. Konfigurowanie bezpiecznego serwera svnserve (257)
- 4.21. Konfigurowanie serwera Subversion z obsługą protokołu WebDAV/DeltaV (258)
- 4.22. Konfigurowanie bezpiecznego serwera WebDAV/DeltaV (263)
- 4.23. Dostosowywanie działania systemu Subversion za pomocą skryptów przechwytujących (264)
- 4.24. Instalacja systemu Subversion w formie usługi systemu operacyjnego Windows (266)
- 4.25. Sporządzanie kopii zapasowej i przywracanie repozytorium systemu Subversion (268)
- 4.26. Stosowanie systemu Subversion w środowisku Eclipse (268)
- 4.27. Stosowanie systemu Subversion w środowisku NetBeans (275)
- 4.28. Stosowanie systemu Subversion w systemie operacyjnym Windows (281)
- 4.29. Śledzenie usterek i kontrola zmian (287)
- 4.30. Stosowanie systemu Subversion w Ancie (290)
- 4.31. Konkluzja (292)
- 5.1. Wprowadzenie do narzędzia Continuum (297)
- 5.2. Instalacja serwera narzędzia Continuum (297)
- 5.3. Ręczne uruchamianie i zatrzymywanie serwera (301)
- 5.4. Sprawdzanie stanu serwera (302)
- 5.5. Uruchamianie serwera narzędzia Continuum w trybie ze szczegółowymi komunikatami (302)
- 5.6. Dodawanie grupy projektów (303)
- 5.7. Dodawanie projektu Mavena (303)
- 5.8. Dodawanie projektu Anta (306)
- 5.9. Dodawanie projektu kompilowanego za pomocą skryptu powłoki (307)
- 5.10. Zarządzanie kompilacjami projektu (307)
- 5.11. Zarządzanie użytkownikami (309)
- 5.12. Konfigurowanie mechanizmów powiadomień (311)
- 5.13. Konfigurowanie planowanych kompilacji (311)
- 5.14. Diagnozowanie procesu kompilacji (314)
- 5.15. Konfigurowanie serwera poczty elektronicznej narzędzia Continuum (314)
- 5.16. Konfigurowanie portów witryny internetowej serwera Continuum (315)
- 5.17. Automatyczne generowanie witryny Mavena za pomocą narzędzia Continuum (316)
- 5.18. Konfigurowanie zadania ręcznej kompilacji (317)
- 5.19. Konkluzja (319)
- 6.1. Wprowadzenie do narzędzia CruiseControl (321)
- 6.2. Instalacja narzędzia CruiseControl (322)
- 6.3. Konfigurowanie projektu Anta (323)
- 6.4. Powiadamianie członków zespołu za pomocą mechanizmów publikujących (329)
- 6.5. Konfigurowanie projektu Mavena 2 w narzędziu CruiseControl (336)
- 6.6. Panel administracyjny narzędzia CruiseControl (338)
- 6.7. Dodatkowe narzędzia (339)
- 6.8. Konkluzja (340)
- 7.1. Wprowadzenie do narzędzia LuntBuild (341)
- 7.2. Instalowanie narzędzia LuntBuild (341)
- 7.3. Konfigurowanie serwera LuntBuild (343)
- 7.4. Dodawanie projektu (345)
- 7.5. Wykorzystywanie zmiennych projektowych do numerowania wersji (352)
- 7.6. Diagnostyka wyników kompilacji (353)
- 7.7. Stosowanie narzędzia LuntBuild w środowisku Eclipse (355)
- 7.8. Raportowanie w systemie LuntBuild o pokryciu testami z wykorzystaniem
narzędzia Cobertura (359)
- 7.9. Integrowanie narzędzia LuntBuild z Mavenem (365)
- 7.10. Konkluzja (370)
- 8.1. Wprowadzenie do narzędzia Hudson (371)
- 8.2. Instalacja narzędzia Hudson (371)
- 8.3. Zarządzanie katalogiem domowym Hudsona (372)
- 8.4. Instalacja aktualizacji (373)
- 8.5. Konfigurowanie Hudsona (374)
- 8.6. Dodawanie nowego zadania kompilacji (376)
- 8.7. Organizowanie zadań (381)
- 8.8. Monitorowanie kompilacji (382)
- 8.9. Przeglądanie i awansowanie wybranych kompilacji (383)
- 8.10. Zarządzanie użytkownikami (385)
- 8.11. Uwierzytelnianie i bezpieczeństwo (386)
- 8.12. Przeglądanie zmian (386)
- 8.13. Moduły rozszerzeń Hudsona (387)
- 8.14. Śledzenie wyników testów (388)
- 8.15. Śledzenie mierników kodu źródłowego (388)
- 8.16. Raportowanie o pokryciu kodu (390)
- 9.1. Natychmiastowa komunikacja w projekcie informatycznym (393)
- 9.2. Instalacja serwera Openfire (394)
- 9.3. Konfigurowanie użytkowników i kont użytkowników serwera Openfire (394)
- 9.4. Uwierzytelnianie użytkowników z wykorzystaniem zewnętrznej bazy danych (396)
- 9.5. Uwierzytelnianie użytkowników na serwerze POP3 (397)
- 9.6. Organizowanie wirtualnych spotkań zespołu z wykorzystaniem czatu grupowego (398)
- 9.7. Rozszerzanie funkcjonalności serwera Openfire za pomocą modułów rozszerzeń (400)
- 9.8. Stosowanie serwera Openfire z systemem Continuum (400)
- 9.9. Stosowanie serwera Openfire z systemem CruiseControl (401)
- 9.10. Stosowanie serwera Openfire z narzędziem LuntBuild (402)
- 9.11. Wysyłanie komunikatów Jabbera z poziomu aplikacji Javy za pośrednictwem interfejsu API Smack (402)
- 9.12. Wykrywanie obecności interfejsu API Smack (405)
- 9.13. Otrzymywanie wiadomości z wykorzystaniem interfejsu API Smack (405)
- 10.1. Frameworki JUnit 3.8 i JUnit 4 (409)
- 10.2. Testowanie jednostkowe z wykorzystaniem frameworku JUnit 4 (410)
- 10.3. Konfigurowanie i optymalizacja przypadków testów jednostkowych (412)
- 10.4. Proste testy wydajności z wykorzystaniem limitów czasowych (414)
- 10.5. Prosta weryfikacja występowania wyjątków (415)
- 10.6. Stosowanie testów sparametryzowanych (415)
- 10.7. Stosowanie metody assertThat() i biblioteki Hamcrest (418)
- 10.8. Teorie we frameworku JUnit 4 (421)
- 10.9. Stosowanie frameworku JUnit 4 w projektach Mavena 2 (423)
- 10.10. Stosowanie frameworku JUnit 4 w projektach Anta (423)
- 10.11. Selektywne wykonywanie testów frameworku JUnit 4 w Ancie (426)
- 10.12. Testy integracyjne (428)
- 10.13. Korzystanie z frameworku JUnit 4 w środowisku Eclipse (429)
- 11.1. Wprowadzenie do frameworku TestNG (433)
- 11.2. Tworzenie prostych testów jednostkowych za pomocą frameworku TestNG (433)
- 11.3. Definiowanie pakietów testów frameworku TestNG (435)
- 11.4. Moduł rozszerzenia frameworku TestNG dla środowiska Eclipse (437)
- 11.5. Stosowanie frameworku TestNG w Ancie (440)
- 11.6. Korzystanie z frameworku TestNG w Mavenie 2 (443)
- 11.7. Zarządzanie cyklem życia testów (444)
- 11.8. Stosowanie grup testów (449)
- 11.9. Zarządzanie zależnościami (451)
- 11.10. Testowanie równoległe (454)
- 11.11. Parametry testów i testowanie sterowane danymi (455)
- 11.12. Weryfikacja wyjątków (456)
- 11.13. Obsługa błędów częściowych (456)
- 11.14. Ponowne wykonywanie testów zakończonych niepowodzeniem (457)
- 12.1. Pokrycie testami (459)
- 12.2. Uruchamianie narzędzia Cobertura za pośrednictwem Anta (460)
- 12.3. Weryfikacja pokrycia kodu testami frameworku TestNG (463)
- 12.4. Interpretacja raportu narzędzia Cobertura (465)
- 12.5. Wymuszanie dużego pokrycia kodu (467)
- 12.6. Generowanie raportów narzędzia Cobertura w Mavenie (469)
- 12.7. Integracja testów pokrycia kodu z procesem kompilacji Mavena (471)
- 12.8. Badanie pokrycia kodu w środowisku Eclipse (473)
- 12.9. Konkluzja (475)
- 13.1. Wprowadzenie (481)
- 13.2. Testowanie aplikacji frameworku Struts (482)
- 13.3. Wprowadzenie do frameworku StrutsTestCase (483)
- 13.4. Testy obiektów zastępczych z wykorzystaniem frameworku StrutsTestCase (483)
- 13.5. Testowanie mechanizmów obsługi błędów w aplikacji frameworku Struts (488)
- 13.6. Dostosowywanie środowiska testowego (489)
- 13.7. Testy wydajnościowe pierwszego stopnia (489)
- 13.8. Konkluzja (490)
- 14.1. Wprowadzenie (491)
- 14.2. Przegląd (491)
- 14.3. Struktura frameworku DbUnit (493)
- 14.4. Przykładowa aplikacja (497)
- 14.5. Wypełnianie bazy danych (498)
- 14.6. Weryfikacja bazy danych (506)
- 14.7. Zastępowanie wartości (510)
- 14.8. Alternatywne formaty zbiorów danych (516)
- 14.9. Obsługa niestandardowych testów danych (520)
- 14.10. Pozostałe zastosowania (524)
- 15.1. Wprowadzenie do frameworku JUnitPerf (533)
- 15.2. Badanie wydajności za pomocą klasy TimedTest (534)
- 15.3. Symulowanie obciążenia za pomocą klasy LoadTest (536)
- 15.4. Przeprowadzanie testów wydajnościowych, które nie gwarantują bezpieczeństwa przetwarzania wielowątkowego (539)
- 15.5. Oddzielanie testów wydajnościowych od testów jednostkowych w Ancie (540)
- 15.6. Oddzielanie testów wydajnościowych od testów jednostkowych w Mavenie (541)
- 16.1. Wprowadzenie (543)
- 16.2. Instalacja narzędzia JMeter (544)
- 16.3. Testowanie prostej aplikacji internetowej (544)
- 16.4. Projektowanie struktury naszego przypadku testowego (550)
- 16.5. Rejestrowanie i wyświetlanie wyników testu (553)
- 16.6. Rejestrowanie przypadku testowego za pomocą serwera proxy narzędzia JMeter (556)
- 16.7. Testowanie z wykorzystaniem zmiennych (558)
- 16.8. Testowanie na wielu komputerach (560)
- 17.1. Wprowadzenie (563)
- 17.2. Wprowadzenie do narzędzia SoapUI (563)
- 17.3. Instalacja narzędzia SoapUI (565)
- 17.4. Instalacja lokalnej usługi sieciowej (565)
- 17.5. Testowanie usług sieciowych za pomocą narzędzia SoapUI (567)
- 17.6. Przeprowadzanie testów obciążeniowych za pomocą narzędzia SoapUI (573)
- 17.7. Uruchamianie narzędzia SoapUI z poziomu wiersza poleceń (576)
- 17.8. Uruchamianie narzędzia SoapUI za pośrednictwem Anta (578)
- 17.9. Uruchamianie narzędzia SoapUI za pośrednictwem Mavena (579)
- 17.10. Testy ciągłe (580)
- 17.11. Konkluzja (581)
- 18.1. Narzędzia profilujące i monitorujące pakietu Sun JDK (583)
- 18.2. Nawiązywanie połączenia z aplikacją Javy i monitorowanie jej działania
za pomocą narzędzia JConsole (583)
- 18.3. Monitorowanie zdalnej aplikacji na serwerze Tomcat za pomocą
narzędzia JConsole (587)
- 18.4. Wykrywanie i identyfikacja wycieków pamięci za pomocą narzędzi pakietu JDK (588)
- 18.5. Diagnozowanie wycieków pamięci z wykorzystaniem zrzutów sterty oraz narzędzi jmap i jhat (593)
- 18.6. Wykrywanie zakleszczeń (595)
- 19.1. Profilowanie aplikacji z poziomu środowiska IDE (599)
- 19.2. Platforma TPTP środowiska Eclipse (599)
- 19.3. Instalacja platformy TPTP (601)
- 19.4. Platformy TPTP i Java 6 (601)
- 19.5. Podstawowe techniki profilowania z wykorzystaniem platformy TPTP (602)
- 19.6. Ocena użycia pamięci na podstawie wyników podstawowej analizy pamięci (607)
- 19.7. Analiza czasu wykonywania (609)
- 19.8. Wyświetlanie statystyk pokrycia (610)
- 19.9. Stosowanie filtrów zawężających uzyskiwane wyniki (611)
- 19.10. Profilowanie aplikacji internetowej (613)
- 19.11. Konkluzja (613)
- 20.1. Wprowadzenie (615)
- 20.2. Testowanie aplikacji internetowej za pomocą narzędzia Selenium (615)
- 20.3. Testowanie graficznych interfejsów Swinga za pomocą narzędzia FEST (642)
- 20.4. Konkluzja (651)
- 21.1. Wymuszanie standardów kodowania za pomocą narzędzia Checkstyle (657)
- 21.2. Stosowanie narzędzia Checkstyle w środowisku Eclipse (659)
- 21.3. Modyfikowanie reguł narzędzia Checkstyle w środowisku Eclipse (663)
- 21.4. Dostosowywanie reguł narzędzia Checkstyle z wykorzystaniem plików konfiguracyjnych w formacie XML (665)
- 21.5. Dostosowywanie pracy narzędzia Checkstyle - reguły,
bez których możemy sobie poradzić, i kilka reguł, z których warto korzystać (667)
- 21.6. Stosowanie narzędzia Checkstyle do definiowania reguł
dla nagłówków w kodzie źródłowym (671)
- 21.7. Wstrzymywanie testów narzędzia Checkstyle (672)
- 21.8. Korzystanie z narzędzia Checkstyle w Ancie (673)
- 21.9. Korzystanie z narzędzia Checkstyle w Mavenie (674)
- 22.1. Narzędzie PMD i statyczna analiza kodu (677)
- 22.2. Korzystanie z narzędzia PMD w środowisku Eclipse (677)
- 22.3. Konfiguracja reguł narzędzia PMD w środowisku Eclipse (680)
- 22.4. Więcej o zbiorach reguł narzędzia PMD (681)
- 22.5. Pisanie własnych zbiorów reguł narzędzia (684)
- 22.6. Generowanie raportu narzędzia PMD w środowisku Eclipse (685)
- 22.7. Wstrzymywanie reguł narzędzia PMD (686)
- 22.8. Wykrywanie praktyki "wytnij i wklej" za pomocą narzędzia CPD (687)
- 22.9. Stosowanie narzędzia PMD w Ancie (688)
- 22.10. Stosowanie narzędzia PMD w Mavenie (691)
- 23.1. FindBugs jako wyspecjalizowany zabójca błędów (693)
- 23.2. Stosowanie narzędzia FindBugs w środowisku Eclipse (695)
- 23.3. Wybiórcze zawieszanie stosowania reguł za pomocą filtrów narzędzia FindBugs (697)
- 23.4. Stosowanie adnotacji narzędzia FindBugs (698)
- 23.5. Korzystanie z narzędzia FindBugs w Ancie (700)
- 23.6. Korzystanie z narzędzia FindBugs w Mavenie (702)
- 23.7. Konkluzja (704)
- 24.1. Wprowadzenie do Jupitera - narzędzia do przeglądania kodu
w środowisku Eclipse (705)
- 24.2. Instalacja narzędzia Jupiter w środowisku Eclipse (706)
- 24.3. Zrozumieć proces przeglądów kodu narzędzia Jupiter (706)
- 24.4. Prowadzenie przeglądów własnego kodu (708)
- 24.5. Konfiguracja (709)
- 24.6. Ustawianie domyślnych wartości konfiguracyjnych (713)
- 24.7. Przeglądy indywidualne (714)
- 24.8. Przeglądy zespołowe (716)
- 24.9. Faza wprowadzania poprawek (719)
- 24.10. Wewnętrzne działania Jupitera (719)
- 24.11. Konkluzja (721)
- 25.1. Wprowadzenie do narzędzia Mylyn (723)
- 25.2. Instalacja rozszerzenia Mylyn (724)
- 25.3. Śledzenie zadań i problemów (725)
- 25.4. Korzystanie z repozytoriów zadań (727)
- 25.5. Koncentrowanie się na wybranych zadaniach z wykorzystaniem mechanizmów zarządzania kontekstami (731)
- 25.6. Korzystanie ze zbiorów zmian środowiska Eclipse (734)
- 25.7. Współdzielenie kontekstu z pozostałymi programistami (736)
- 25.8. Konkluzja (737)
- 26.1. Wprowadzenie (739)
- 26.2. Narzędzie QALab (739)
- 26.3. Mierzenie ilości kodu źródłowego za pomocą modułu rozszerzenia StatSCM (747)
- 26.4. Statystyki narzędzia StatSVN w Ancie (748)
- 27.1. Wprowadzenie do narzędzia Bugzilla (753)
- 27.2. Instalacja narzędzia Bugzilla (753)
- 27.3. Konfigurowanie środowiska narzędzia Bugzilla (757)
- 27.4. Zarządzanie kontami użytkowników (758)
- 27.5. Ograniczanie dostępu do bazy danych z wykorzystaniem grup użytkowników (760)
- 27.6. Konfigurowanie produktu (762)
- 27.7. Śledzenie postępu z wykorzystaniem tzw. kamieni milowych (764)
- 27.8. Zarządzanie grupami produktów z wykorzystaniem klasyfikacji (764)
- 27.9. Przeszukiwanie błędów (765)
- 27.10. Tworzenie nowego błędu (767)
- 27.11. Cykl życia błędu reprezentowanego w systemie Bugzilla (768)
- 27.12. Tworzenie harmonogramu rozsyłania powiadomień (pojękiwania) (770)
- 27.13. Dostosowywanie pól systemu Bugzilla do potrzeb konkretnego projektu (771)
- 27.14. Konkluzja (772)
- 28.1. Wprowadzenie do narzędzia Trac (773)
- 28.2. Instalacja narzędzia Trac (774)
- 28.3. Definiowanie projektu narzędzia Trac (776)
- 28.4. Uruchamianie narzędzia Trac w formie autonomicznego serwera (778)
- 28.5 Konfiguracja polecenia tracd jako usługi systemu Windows (779)
- 28.6. Instalacja narzędzia Trac na serwerze Apache (780)
- 28.7. Administrowanie witryną internetową Traca (781)
- 28.8. Zarządzanie kontami użytkowników (783)
- 28.9. Dostosowywanie witryny internetowej narzędzia Trac
- korzystanie z funkcji witryn typu wiki (786)
- 28.10. Stosowanie systemu zarządzania biletami Traca (790)
- 28.11. Aktualizowanie błędów reprezentowanych w narzędziu Trac na podstawie zawartości repozytorium systemu Subversion (794)
- 28.12. Modyfikowanie pól biletów Traca (795)
- 28.13. Konfigurowanie powiadomień wysyłanych pocztą elektroniczną (797)
- 28.14. Raportowanie z wykorzystaniem zapytań i raportów Traca (797)
- 28.15. Zarządzanie postępami prac za pomocą map drogowych i diagramów linii czasu (800)
- 28.16. Przeglądanie repozytorium z kodem źródłowym (802)
- 28.17. Stosowanie kanałów RSS i formatu iCalendar (802)
- 28.18. Dostosowywanie stron witryny wiki za pomocą skryptów Pythona (805)
- 28.19. Konkluzja (806)
- 29.1. Witryna internetowa Mavena 2 jako narzędzie komunikacyjne (809)
- 29.2. Konfigurowanie mechanizmu generowania witryny o projekcie Mavena (810)
- 29.3. Włączanie do witryny Mavena raportów generowanych przez inne narzędzia (815)
- 29.4. Tworzenie dedykowanego projektu witryny Mavena (819)
- 29.5. Definiowanie szkicu witryny (821)
- 29.6. Architektura mechanizmu generującego witryny Mavena (822)
- 29.7. Stosowanie fragmentów kodu (826)
- 29.8. Modyfikowanie wyglądu i sposobu obsługi witryny Mavena (827)
- 29.9. Udostępnianie witryny (830)
- 30.1. Wprowadzenie (833)
- 30.2. Wizualizacja struktury bazy danych za pomocą narzędzia SchemaSpy (833)
- 30.3. Generowanie dokumentacji kodu źródłowego za pomocą Doxygena (841)
- 30.4. Umieszczanie diagramów notacji UML w dokumentacji narzędzia Javadoc z wykorzystaniem narzędzia UmlGraph (850)
- 30.5. Konkluzja (854)
Słowo wstępne (17)
Przedmowa (19)
Wprowadzenie (33)
I: Narzędzia kompilujące (37)
1. Przygotowywanie projektu z wykorzystaniem Anta (41)
2. Przygotowywanie projektu z wykorzystaniem Mavena 2 (97)
II: Narzędzia kontroli wersji (193)
3. Kontrola wersji z wykorzystaniem systemu CVS (195)
4. Kontrola wersji z wykorzystaniem systemu Subversion (217)
III: Ciągła integracja (293)
5. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia Continuum (297)
6. Konfigurowanie serwera ciągłej integracji za pomocą narzędzia CruiseControl (321)
7. LuntBuild - serwer ciągłej integracji z interfejsem WWW (341)
8. Ciągła integracja z wykorzystaniem narzędzia Hudson (371)
9. Konfigurowanie platformy natychmiastowej komunikacji
za pomocą serwera Openfire (393)
IV: Testy jednostkowe (407)
10. Testowanie kodu z wykorzystaniem frameworku JUnit (409)
11. Testowanie nowej generacji z wykorzystaniem frameworku TestNG (433)
12. Maksymalizacja pokrycia testami za pomocą narzędzia Cobertura (459)
V: Testy integracyjne, funkcjonalne, obciążeniowe i wydajnościowe (477)
13. Testowanie aplikacji frameworku Struts
z wykorzystaniem frameworku StrutsTestCase (481)
14. Testy integracyjne baz danych z wykorzystaniem frameworku DbUnit (491)
15. Testy wydajnościowe z wykorzystaniem frameworku JUnitPerf (533)
16. Wykonywanie testów obciążeniowych i wydajnościowych za pomocą narzędzia JMeter (543)
17. Testowanie usług sieciowych za pomocą narzędzia SoapUI (563)
18. Profilowanie i monitorowanie aplikacji Javy
za pomocą narzędzi pakietu Sun JDK (583)
19. Profilowanie aplikacji Javy w środowisku Eclipse (599)
20. Testowanie interfejsów użytkownika (615)
VI: Narzędzia pomiaru jakości (653)
21. Wykrywanie i wymuszanie standardów kodowania za pomocą narzędzia Checkstyle (657)
22. Wstępne wykrywanie błędów za pomocą narzędzia PMD (677)
23. Wstępne wykrywanie błędów za pomocą narzędzia FindBugs (693)
24. Analiza wyników - półautomatyczne przeglądy kodu
za pomocą narzędzia Jupiter (705)
25. Koncentrujmy się na tym, co naprawdę ważne - narzędzie Mylyn (723)
26. Monitorowanie statystyk kompilacji (739)
VII: Narzędzia do zarządzania problemami (751)
27. Bugzilla (753)
28. Trac - lekkie zarządzanie projektami (773)
VIII: Narzędzia do dokumentacji technicznej (807)
29. Komunikacja w ramach zespołu projektowego
za pośrednictwem witryny Mavena 2 (809)
30. Automatyczne generowanie dokumentacji technicznej (833)
Bibliografia (855)
Skorowidz (857)
Helion - inne książki
-
Bestseller Nowość Promocja
Na szczęście dzięki tej książce poradzisz sobie z takimi wyzwaniami! Najpierw zapoznasz się z matematycznymi podstawami algorytmów ML i NLP. Zaznajomisz się również z ogólnymi technikami uczenia maszynowego i dowiesz się, w jakim stopniu dotyczą one dużych modeli językowych. Kolejnym zagadnieniem będzie przetwarzanie danych tekstowych, w tym metody przygotowywania tekstu do analizy, po czym przyswoisz zasady klasyfikowania tekstu. Ponadto poznasz zaawansowane aspekty teorii, projektowania i stosowania LLM, wreszcie ― przyszłe trendy w NLP. Aby zdobyć praktyczne umiejętności, będziesz ćwiczyć na przykładach rzeczywistych zagadnień biznesowych i rozwiązań NLP.- Druk
- PDF + ePub + Mobi pkt
(53,40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł (-40%) -
Nowość Promocja
Dzięki tej książce nauczysz się tworzyć własne akcje i przepływy pracy wielokrotnego użytku, aby udostępniać bloki konstrukcyjne społeczności lub wewnątrz organizacji. Znajdziesz tu ponad trzydzieści receptur, które sprawią, że nabierzesz biegłości w tworzeniu i debugowaniu przepływów pracy GitHuba za pomocą Visual Studio Code, a także w korzystaniu z narzędzia GitHub Copilot. Zaprezentowane rozwiązania pomogą Ci zrozumieć, jak w praktyce zastosować techniki automatyzacji wdrażania kodu. Obejmują one tworzenie i testowanie oprogramowania i bezpieczne wdrażanie na platformach takich jak Azure, Amazon Web Services czy Google Cloud.- Druk
- PDF + ePub + Mobi pkt
(41,40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł (-40%) -
Nowość Promocja
Dzięki tej książce nauczysz się rozwiązywania ambitnych problemów algorytmicznych i projektowania własnych algorytmów. Materiałem do ćwiczeń są tu przykłady zaczerpnięte z konkursów programistycznych o światowej renomie. Dowiesz się, jak klasyfikować problemy, czym się kierować podczas wybierania struktury danych i jak wybierać odpowiednie algorytmy. Sprawdzisz także, w jaki sposób dobór odpowiedniej struktury danych może wpłynąć na czas wykonywania algorytmów. Nauczysz się też używać takich metod jak rekurencja czy wyszukiwanie binarne. Próbując swoich sił w samodzielnej modyfikacji poszczególnych algorytmów, jeszcze lepiej je zrozumiesz i podniesiesz umiejętności programistyczne na wyższy poziom! To wydanie zostało rozszerzone o rozdziały poświęcone programowaniu dynamicznemu i algorytmom probabilistycznym. Znajdziesz w nim również nowe przykłady i bardziej rozbudowane wyjaśnienia trudniejszych zagadnień.- Druk
- PDF + ePub + Mobi pkt
(71,40 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł (-40%) -
Bestseller Nowość Promocja
„Kieruj się na południe” ― mówi głos nawigacji Google, gdy uruchamiamy aplikację. „Fajnie, tylko gdzie jest południe” ― zastanawia się w tym momencie wielu z nas. Aby to określić, możesz na przykład spojrzeć w gwiazdy. Oczywiście pod warunkiem że słońce już zaszło, a Ty znajdujesz się w miejscu oddalonym od wielkiego miasta, którego światła mogłyby zanieczyścić niebo upstrzone milionami migoczących obiektów. Jeśli dobrze im się przyjrzysz, faktycznie pomogą Ci wyznaczyć południe, północ, wschód i zachód. Jeżeli uważnie się przysłuchasz, opowiedzą historię o kosmosie, astronomii i astronautyce.- Druk
- PDF + ePub + Mobi pkt
(32,94 zł najniższa cena z 30 dni)
32.94 zł
54.90 zł (-40%) -
Bestseller Nowość Promocja
Dzięki tej niezwykle praktycznej książce, napisanej z myślą o inżynierach oprogramowania, a nie administratorach Linuksa, zdobędziesz umiejętności, z których natychmiast skorzystasz w codziennych zadaniach programisty. Informacje teoretyczne ograniczono do niezbędnego minimum pozwalającego zrozumieć zasady pracy z wierszem poleceń. W ten sposób szybko nauczysz się sprawnie i wygodnie działać w środowisku uniksowym. Dowiesz się także, jak można zastosować te umiejętności w różnych kontekstach, takich jak tworzenie obrazów Dockera i praca z nimi, automatyzacja zadań za pomocą skryptów czy rozwiązywanie problemów w środowiskach produkcyjnych. Efekt? Zaoszczędzisz czas i staniesz się mistrzem wiersza poleceń!- Druk
- PDF + ePub + Mobi pkt
(47,40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł (-40%) -
Nowość Promocja
Czy rozwój sztucznej inteligencji budzi w Tobie mieszane uczucia? Z jednej strony fascynuje potencjałem, z drugiej - rodzi wątpliwości? Autor książki, doświadczony strateg i doradca w obszarze nowych technologii, stawia się w pozycji sygnalisty, by zwrócić uwagę na obszary, w których rozwój AI może pójść w niebezpiecznym kierunku. Choć dostrzega ogromne możliwości, jakie niesie sztuczna inteligencja — od transformacji biznesów po poprawę jakości życia — nie odwraca wzroku od ciemnych stron tej technologii.- Druk
- PDF + ePub + Mobi pkt
(35,40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł (-40%) -
Bestseller Nowość Promocja
Skoro sięgasz po tę książkę, nazwa MikroTik jest Ci pewnie dobrze znana - być może z pierwszego poradnika Łukasza Guziaka Konfiguracja usług sieciowych na urządzeniach MikroTik. Tamta pozycja miała za zadanie wprowadzić Cię do świata urządzeń sieciowych stanowiących realną alternatywę dla sprzętu marki Cisco. Ta pozwala pogłębić wiedzę i poznać kolejne technologie, które przydadzą Ci się w trakcie pracy ze sprzętem łotewskiego producenta.- Druk
- PDF + ePub + Mobi pkt
(59,40 zł najniższa cena z 30 dni)
59.40 zł
99.00 zł (-40%) -
Nowość Promocja
Lutowanie jest procesem, w którym elementy metalowe łączy się trwale w wysokiej temperaturze za pomocą metalowego spoiwa zwanego lutem. To najtańsza, najpopularniejsza i najskuteczniejsza metoda łączenia elementów obwodów elektrycznych i elektronicznych. Nawet najbardziej zaawansowane układy nie mogłyby działać bez zastosowania tej techniki. Metodę tę ludzkość zna od starożytności, jednak lutowanie stało się szczególnie ważne, kiedy zaczęliśmy na szeroką skalę korzystać z elektroniki.- Druk
- PDF + ePub + Mobi pkt
(32,94 zł najniższa cena z 30 dni)
32.94 zł
54.90 zł (-40%) -
Bestseller Nowość Promocja
To piąte, zaktualizowane i uzupełnione wydanie bestsellerowego przewodnika po tworzeniu aplikacji internetowych za pomocą Django. Pokazano tu proces planowania i budowy atrakcyjnych aplikacji, rozwiązywania typowych problemów i implementacji najlepszych praktyk programistycznych. Podczas tworzenia aplikacji, takich jak blog, serwis społecznościowy, aplikacja e-commerce i platforma e-learningowa, zapoznasz się z szerokim zakresem zagadnień związanych z tworzeniem złożonych aplikacji internetowych w Pythonie. Krok po kroku, dzięki szczegółowym planom projektów, dowiesz się, jakie korzyści niesie ze sobą praca z Django 5, i zrozumiesz zasady tworzenia aplikacji przy użyciu tego frameworka.- Druk
- PDF + ePub + Mobi pkt
(89,40 zł najniższa cena z 30 dni)
89.40 zł
149.00 zł (-40%) -
Nowość Promocja
Elektronika cyfrowa jest dziedziną elektroniki zajmującą się układami cyfrowymi, sygnałami cyfrowymi i sposobami ich przetwarzania. Jej rozwój stał się punktem wyjścia do zbudowania współczesnych maszyn matematycznych, czyli komputerów. Elektroniczne układy cyfrowe pozwalają tworzyć bramki logiczne i - dalej - układy scalone, złożone z bardzo wielu bramek logicznych.- Druk
(29,94 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł (-40%)
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Proszę wybrać ocenę!
Proszę wpisać opinię!
Książka drukowana

Proszę czekać...

Oceny i opinie klientów: Java. Praktyczne narzędzia John Ferguson Smart
(11)(4)
(3)
(3)
(1)
(0)
(0)
więcej opinii
ukryj opinie