Informacja o cookies
Strona ksiegarnia.pwn.pl korzysta z plików cookies w celu dostarczenia Ci oferty jak najlepiej dopasowanej do Twoich oczekiwań i preferencji, jak również w celach marketingowych i analitycznych. Nasi partnerzy również mogą używać ciasteczek do profilowania i dopasowywania do Ciebie pokazywanych treści na naszych stronach oraz w reklamach. Poprzez kontynuowanie wizyty na naszej stronie wyrazasz zgode na uzycie tych ciasteczek. Wiecej informacji, w tym o mozliwosci zmiany ustawien cookies, znajdziesz w naszej Polityce Prywatnosci.
MENU

Rozwój oprogramowania w praktyce. Projektowy przewodnik po podstawach w języku Java(eBook)

Projektowy przewodnik po podstawach w języku Java

0.00  [ 0 ocen ]
 Sprawdź recenzje
Rozwiń szczegóły »
  • Wydanie: 1, 2020

  • Autor: Raoul-Gabriel Urma, Richard Warburton

  • Tłumacz: Natalia Chounlamany-Turalska na zlecenie WITKOM Witold Sikorski

  • Wydawca: Wydawnictwo Naukowe PWN

  • Formaty:
    mobi
    ePub
    (Watermark)
    Watermark
    Znak wodny czyli Watermark to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie najbardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.

Dostępne formaty i edycje
Rok wydania
Cena
Cena detaliczna: 69,00 zł
48,30
Cena zawiera podatek VAT.
Oszczędzasz 20,70 zł
Dodaj do schowka
Wysyłka: online

Rozwój oprogramowania w praktyce. Projektowy przewodnik po podstawach w języku Java

Opanowanie wielu współczesnych idei programistycznych może stanowić ogromne wyzwanie dla początkującego programisty Java. Czy lepiej nauczyć się praktyk programowania obiektowego, takich jak programowanie sterowane testami, czy też idei programowania funkcyjnego? W tym praktycznym podręczniku zastosowano kompleksowe, oparte na projektach podejście, które pomaga w opanowaniu podstawowych umiejętności, jakie są potrzebne produktywnemu programiście. Raoul-Gabriel Urma oraz Richard Warburton pokazują, jak zaimplementować kilka rzeczywistych projektów, poznając przy okazji najlepsze praktyki programowania. Każdy rozdział koncentruje się na pewnym projekcie, począwszy od prostego programu wsadowego po pełnoprawną aplikację. Jeśli potrafisz pisać podstawowy kod w języku Java, poznasz najnowocześniejsze praktyki programistyczne do budowania nowoczesnego, solidnego i łatwego w utrzymaniu oprogramowania. • Poznaj podstawowe zasady projektowe dotyczące pisania łatwego w utrzymaniu kodu • Zwiększ elastyczność swojej bazy kodu, ułatw jej utrzymywanie i obsługuj wyjątki • Zrozum, jak stosować reguły zależności, spójności i SOLID • Używaj programowania sterowanego testami do rozwiązywania nowych problemów projektowych • Stosuj podejście Outside-In: przechodząc od ogólnej wizji do podstawowych funkcji aplikacji. • Poznaj podstawy programowania funkcyjnego i dowiedz się, jak używać ich w Javie

  • Sposób dostarczenia produktu elektronicznego
    Produkty elektroniczne takie jak Ebooki czy Audiobooki są udostępniane online po opłaceniu zamówienia kartą lub przelewem na stronie Twoje konto > Biblioteka.
    Pliki można pobrać zazwyczaj w ciągu kilku-kilkunastu minut po uzyskaniu poprawnej autoryzacji płatności, choć w przypadku niektórych publikacji elektronicznych czas oczekiwania może być nieco dłuższy.
    Sprzedaż terytorialna towarów elektronicznych jest regulowana wyłącznie ograniczeniami terytorialnymi licencji konkretnych produktów.
  • Ważne informacje techniczne
    Minimalne wymagania sprzętowe:
    procesor: architektura x86 1GHz lub odpowiedniki w pozostałych architekturach
    Pamięć operacyjna: 512MB
    Monitor i karta graficzna: zgodny ze standardem XGA, minimalna rozdzielczość 1024x768 16bit
    Dysk twardy: dowolny obsługujący system operacyjny z minimalnie 100MB wolnego miejsca
    Mysz lub inny manipulator + klawiatura
    Karta sieciowa/modem: umożliwiająca dostęp do sieci Internet z prędkością 512kb/s
    Minimalne wymagania oprogramowania:
    System Operacyjny: System MS Windows 95 i wyżej, Linux z X.ORG, MacOS 9 lub wyżej, najnowsze systemy mobilne: Android, iPhone, SymbianOS, Windows Mobile
    Przeglądarka internetowa: Internet Explorer 7 lub wyżej, Opera 9 i wyżej, FireFox 2 i wyżej, Chrome 1.0 i wyżej, Safari 5
    Przeglądarka z obsługą ciasteczek i włączoną obsługą JavaScript
    Zalecany plugin Flash Player w wersji 10.0 lub wyżej.
    Informacja o formatach plików:
    • PDF - format polecany do czytania na laptopach oraz komputerach stacjonarnych.
    • EPUB - format pliku, który umożliwia czytanie książek elektronicznych na urządzeniach z mniejszymi ekranami (np. e-czytnik lub smartfon), dając możliwość dopasowania tekstu do wielkości urządzenia i preferencji użytkownika.
    • MOBI - format zapisu firmy Mobipocket, który można pobrać na dowolne urządzenie elektroniczne (np.e-czytnik Kindle) z zainstalowanym programem (np. MobiPocket Reader) pozwalającym czytać pliki MOBI.
    • Audiobooki w formacie MP3 - format pliku, przeznaczony do odsłuchu nagrań audio.
    Rodzaje zabezpieczeń plików:
    • Watermark - (znak wodny) to zaszyfrowana informacja o użytkowniku, który zakupił produkt. Dzięki temu łatwo jest zidentyfikować użytkownika, który rozpowszechnił produkt w sposób niezgodny z prawem. Ten rodzaj zabezpieczenia jest zdecydowanie bardziej przyjazny dla użytkownika, ponieważ aby otworzyć książkę zabezpieczoną Watermarkiem nie jest potrzebne konto Adobe ID oraz autoryzacja urządzenia.
    • Brak zabezpieczenia - część oferowanych w naszym sklepie plików nie posiada zabezpieczeń. Zazwyczaj tego typu pliki można pobierać ograniczoną ilość razy, określaną przez dostawcę publikacji elektronicznych. W przypadku zbyt dużej ilości pobrań plików na stronie WWW pojawia się stosowny komunikat.
Przedmowa  ix
1. Rozpoczynanie podróży 1
	Tematy 1
	Funkcje języka Java 1
	Projekt i architektura oprogramowania 2
	Zasady SOLID 2
	Testowanie 2
	Podsumowanie rozdziałów 3
	Utrwalenie wiedzy 4
2. Analizator wyciągów bankowych  5
	Wyzwanie 5
	Cel 5
	Wymagania wobec projektu analizatora wyciągów bankowych 6
	Zasada KISS 6
	Zmienne final 8
	Łatwość utrzymania i antywzorce 9
	Boska klasa 9
	Powielanie kodu 9
	Zasada pojedynczej odpowiedzialności 10
	Spójność 14
	Spójność na poziomie klas 16
	Spójność na poziomie metod 20
	Zależność 20
	Testowanie 22
	Testowanie automatyczne 22
	Korzystanie z JUnit 23
	Pokrycie kodu 26
	Wnioski 27
	Utrwalenie wiedzy 27
	Podsumowanie wyzwania 27
3. Rozszerzanie analizatora wyciągów bankowych 29
	Wyzwanie 29
	Cel 29
	Wymagania wobec rozszerzonego analizatora wyciągów bankowych 30
	Zasada otwarte-zamknięte 30
	Tworzenie wystąpienia interfejsu funkcjonalnego 33
	Wyrażenia lambda 34
	Pułapki interfejsów 34
	Boski interfejs 34
	Zbyt szczegółowy interfejs 35
	API jawne kontra niejawne 36
	Klasy domenowe czy wartości pierwotne? 38
	Wiele eksporterów 38
	Wprowadzenie obiektu domenowego 39
	Definiowanie i implementowanie odpowiedniego interfejsu 40
	Obsługa wyjątków 42
	Dlaczego warto używać wyjątków? 42
	Wzorce i antywzorce stosowania wyjątków 43
	Wytyczne dotyczące stosowania wyjątków 48
	Alternatywy dla wyjątków 49
	Stosowanie narzędzia kompilacji 51
	Dlaczego warto używać narzędzi kompilacji? 51
	Korzystanie z Maven 52
	Korzystanie z Gradle 55
	Wnioski 57
	Utrwalenie wiedzy 57
	Podsumowanie wyzwania 58
4. System zarządzania dokumentami  59
	Wyzwanie 59
	Cel 59
	Wymagania wobec systemu zarządzania dokumentami 60
	Rozwijanie projektu 60
	Importery 61
	Klasa Document 62
	Atrybuty i hierarchia dokumentów 64
	Implementowanie i rejestrowanie importerów 65
	Zasada podstawienia Liskov (LSP) 67
	Alternatywne podejścia 69
	Zastosowanie klasy Importer 69
	Opcje związane z zasięgiem i hermetyzacją 69
	Rozszerzanie i ponowne używanie kodu 70
	Higiena testów 75
	Nazewnictwo testów 75
	Zachowanie, a nie implementacja 77
	Nie powtarzaj się 78
	Dobra diagnostyka 79
	Testowanie błędów 81
	Stałe 82	
	Wnioski 82
	Utrwalenie wiedzy 83
	Podsumowanie wyzwania 83
5. Silnik reguł biznesowych  85
	Wyzwanie 85
	Cel 85
	Wymagania wobec silnika reguł biznesowych 86
	Programowanie sterowane testami 86
	Dlaczego warto używać techniki TDD? 87
	Cykl TDD 88
	Stosowanie atrap 90
	Dodawanie warunków 91
	Modelowanie stanu 91
	Wnioskowanie typu zmiennej lokalnej 94
	Wyrażenia switch 96
	Zasada segregacji interfejsów 98
	Projektowanie Fluent API 101
	Czym jest Fluent API? 101
	Modelowanie domeny 101
	Wzorzec Budowniczy 103
	Wnioski 105
	Utrwalenie wiedzy 106
	Podsumowanie wyzwania 106
6. Twootr  107
	Wyzwanie 107
	Cel 107
	Wymagania wobec systemu Twootr 108
	Przegląd projektu 109
	Komunikacja typu pull 109
	Komunikacja typu push 110
	Od zdarzeń do projektu 111
	Komunikacja 111
	Graficzny interfejs użytkownika 112
	Utrwalanie 112
	Architektura sześciokątna 113
	Od czego zacząć 114
	Hasła i bezpieczeństwo 118
	Obserwatorzy i twooty 120
	Modelowanie błędów 121
	Twootowanie 123
	Tworzenie atrap 124
	Weryfikowanie przy użyciu atrap obiektów 125
	Biblioteki do stosowania atrap obiektów 126
	SenderEndPoint 126
	Pozycje 128
	Metody equals i hashcode 131
	Kontrakt między equals a hashCode 132
	Wnioski 133
	Utrwalenie wiedzy 133
	Podsumowanie wyzwania 133
7. Rozszerzanie Twootra  135
	Wyzwanie 135
	Cel 135
	Przypomnienie 135
	Utrwalanie i wzorzec Repozytorium 136
	Projektowanie repozytoriów 137
	Obiekty kwerend 139
	Programowanie funkcyjne 142
	Wyrażenia lambda 143
	Odwołania do metod 145
	Execute Around 146
	Strumienie 147
	Optional 151
	Interfejs użytkownika 154
	Odwrócenie zależności i wstrzykiwanie zależności 154
	Pakiety i systemy kompilacji 157
	Ograniczenia i uproszczenia 159
	Wnioski 160
	Utrwalenie wiedzy 160
	Podsumowanie wyzwania 160
8. Podsumowanie  161
	Struktura bazująca na projekcie 161
	Utrwalenie wiedzy 161
	Świadoma praktyka 162
	Kolejne kroki i dodatkowe zasoby 163
Indeks  165
O autorach  177
O ilustracji na okładce  179
NAZWA I FORMAT
OPIS
ROZMIAR

Raoul-Gabriel Urma

Dr. Raoul-Gabriel Urma jest CEO i założycielem Cambridge Spark, lidera w zakresie szkoleń Data Science i sztucznej inteligencji, oraz rozwoju zawodowego. Napisał kilka książek informatycznych m.in. bestseller Nowoczesna Java w działaniu (APN Promise). Raoul-Gabriel posiada stopień doktora informatyki Uniwersytetu w Cambridge oraz magistra inżyniera informatyki uczelni Imperial College London, którą ukończył z wyróżnieniem, zdobywając szereg nagród za innowację technologiczną.

Głównymi tematami jego pracy badawczej są języki programowania, kompilatory, analiza kodu źródłowego, uczenie maszynowe i edukacja. Był nominowany do programu Oracle Java Champion w 2017 roku. Ponadto jest doświadczonym międzynarodowym prelegentem i jego wystąpienia dotyczyły takich zagadnień jak Java, Python, sztuczna inteligencja i biznes. Raoul oferował doradztwo i pracował nad dużymi projektami programistycznymi w wielu organizacjach, takich jak Google, Oracle eBay, czy Goldman Sachs.

Richard Warburton

Dr. Richard Warburton jest współzałożycielem Opsian.com i odpowiada za utrzymywanie Artio FIX Engine. Pracował jako programista specjalizujący się w różnych dziedzinach, takich jak narzędzia deweloperskie, HFT i protokoły sieciowe. Napisał książkę Java 8 Lambdas dla wydawnictwa O’Reilly. Pomaga w nauce wielu programistom. Jest doświadczonym mówcą konferencyjnym i przemawiał na dziesiątkach spotkań oraz zasiadał w komitetach organizacyjnych jednych z największych konferencji w Europie i Stanach Zjednoczonych. Posiada stopień doktora informatyki Uniwersytetu w Warwick.

79,00 zł

Excel w praktyce, wydanie maj 2015 r.

E-BOOK ZAWIERA NASTĘPUJĄCE TEMATY: PYTANIA CZYTELNIKÓW: 1.Jak wygodnie podliczać godziny w zmianowym systemie pracy? 2.W jaki sposób czytelnie oznaczać na wykresie przedział wartości? NAJNOWSZE TRIKI: 3.Łączenie funkcji, aby otrzymać wyda...
27,45 zł

Finansyzacja gospodarki w teorii i praktyceyzacja gospodarki w teorii i praktyce

Finansyzacja przynależy do tej kategorii zjawisk ekonomicznych, które niczym w soczewce skupiają w sobie największe słabości współczesnego systemu kapitalistycznego (wśród nich m.in. krótkowzroczność inwestorów, infla...
75,00 zł

Statyny w praktyce - pytania i odpowiedzi

Jednym z największych osiągnieć współczesnej medycyny było wprowadzenie do praktyki klinicznej statyn. Leki te wyznaczyły nowe standardy oceny skuteczności farmakoterapii u pacjentów ze schorzeniami sercowo-naczyniowymi. Okazało się, że statyny, jak ma...
3,50 zł

Innowacje - Przedsiębiorczość - Rozwój - Innowacyjność przedsiębiorstw w województwie zachodniopomorskim

Sukces firmy na konkurencyjnym rynku zależy od jej zdolności dostosowania się do ciągłych zmian w otoczeniu. Badania wskazują, że organizacje muszą być bardziej elastyczne, przedsiębiorcze i innowacyjne, posiadać zdolność szybkiego adaptowania się, by ...
1,49 zł

Wędrówka, podróż, migracja w języku i kulturze - 14 Onimiczne realizacje motywu quest w tekstach fantasy

Nomadyczność współczesnej (i nie tylko!) kultury stanowi trudny do podważenia fakt. Ludzie wędrują przez życie, ale i przemieszczają się w rozmaitych innych formach. Podróże w sensie geograficznym, mentalnym, metaforycznym… wyznacz...
28,00 zł

Rozwój polskich portów morskich

Porty morskie są wielofunkcyjnymi punktami transportowymi o złożonej strukturze własnościowej i organizacyjnej. Na ich obszarze prowadzi działalność wiele podmiotów, wykonujących szeroki wachlarz usług i świadczeń. Z punktu widzenia nadawc&oacut...
79,00 zł

Międzynarodowa Klasyfikacja Praktyki Pielęgniarskiej. ICNP® w praktyce pielęgniarskiej

Pierwsza na polskim rynku wydawniczym publikacja dotycząca zastosowania w praktyce Międzynarodowej Klasyfikacji Praktyki Pielęgniarskiej ICNP® zalecanej przez Międzynarodową Radę Pielęgniarek (ICN). Podręcznik wspiera praktykę pielęgniarską i przyg...

Podstawy konstrukcji maszyn Tom 1. Obliczenia konstrukcyjne, tolerancje i pasowania połączenia

Publikacja Wydawnictwa WNT, dodruk Wydawnictwo Naukowe PWN. W tomie pierwszym przedstawiono: wprowadzenie do konstrukcji maszyn (kryteria projektowania, charakterystyki obciążeń, opis materiałów konstrukcyjnych); podstawy obliczeń wytrzymałościo...
15,00 zł

Metodyka oceny stanu powierzchni betonowej budowli piętrzącej na podstawie analizy spektralnej wyników naziemnego skanowania laserowego

Zasadniczym celem pracy było przedstawienie wypracowanej w ciągu prawie 10 lat badań metodyki oceny stanu powierzchni masywnej konstrukcji betonowej. Bazując na wcześniejszych własnych doświadczeniach zawodowych oraz na rozpoznaniu w czasie licznych sp...

Recenzje

Nikt nie dodał jeszcze recenzji. Bądź pierwszy!