Przetestuj swoje aplikacje podczas ich tworzenia
* Poznaj strukturę testów jednostkowych
* Stwórz poprawne testy jednostkowe
* Wykorzystaj moduły testowe w projekcie
Testy jednostkowe są niezwykle ważnym narzędziem programisty. Przeprowadzane podczas pisania aplikacji pozwalają na sprawdzenie poprawności kodu, wyłapanie błędów i szybkie usunięcie ich. W nowoczesnych metodykach wytwarzania oprogramowania testy jednostkowe są jednymi z najważniejszych elementów procesu. Tworzenie systemów bez korzystania z testów jednostkowych często porównywane jest do pisania programów na kartce. Nowoczesne narzędzia takie, jak JUnit bardzo ułatwiają przeprowadzanie testów jednostkowych, integrując się ze środowiskami programistycznymi.
Książka "JUnit. Pragmatyczne testy jednostkowe w Javie" to wprowadzenie do tematyki testów jednostkowych. Czytając ją poznasz ich znaczenie i nauczysz się stosować JUnit do projektowania i wykorzystywania testów. Dowiesz się, jak projektować testy jednostkowe w oparciu JUnit, co testować za ich pomocą i gdzie umieszczać kod testowy. W książce przeczytasz też o zasadach projektowania łatwego do testowania kodu oraz programowaniu sterowanym testami.
* Cele przeprowadzania testów jednostkowych
* Planowanie testów
* Implementacja testów z wykorzystaniem JUnit
* Zasady stosowania testów
* Automatyzowanie testów
* Określanie częstotliwości testowania
* Projektowanie kodu pod kątem testowania
Przekonaj się, jak bardzo testy jednostkowe ułatwią Ci pracę.
Testowanie aplikacji to temat najczęściej pomijany przez programistów. Testowanie nie jest tak pasjonujące jak tworzenie programów czy poznawanie nowych narzędzi. Jest jednak niezbędne. Prawidłowo przeprowadzony proces testowania może znacznie poprawić wydajność, podnieść jakość projektu i kodu, zmniejszyć obciążenia wynikające z konserwacji kodu i pomóc lepiej zaspokoić wymagania klientów, współpracowników i kierownictwa. W powszechnie uznanych metodykach projektowych testowanie, szczególnie za pomocą testów automatycznych, jest niezwykle istotnym procesem.
Książka "Perl. Testowanie. Zapiski programisty" to praktyczny przewodnik dla programistów Perla, którzy chcą poprawić jakość i wydajność tworzonych przez siebie programów. Opisuje metody tworzenia testów automatycznych, stosowania ich i interpretowania ich wyników. Przedstawia sposoby testowania pojedynczych modułów, całych aplikacji, witryn WWW, baz danych, a nawet programów stworzonych w innych językach programowania. Zawiera również informacje o tym, jak dostosować podstawowe narzędzia testujące do własnego środowiska i projektów.
* Instalowanie modułów testujących
* Pisanie testów
* Automatyzacja uruchamiania testów
* Analiza wyników testów
* Dystrybucja testów
* Testy jednostkowe
* Testowanie baz danych
* Testowanie witryn WWW i kodu HTML
Dzięki wiadomościom zawartym w tej książce można zredukować długość cyklu tworzenia oprogramowania i zdecydowanie ułatwić konserwację gotowych systemów.
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
W każdej aplikacji mogą wystąpić błędy.Przygotuj się na to pisząc odpowiednią obsługę wyjątków
* Poznaj techniki programowania, dzięki którym Twoje aplikacje staną się odporne na błędy
* Naucz się przewidywać błędy i zapobiegać ich występowaniu
* Zabezpiecz aplikacje przez skutkami wystąpienia błędów stosując odpowiednie wzorce projektowe
Żaden kod nie jest idealny -- nawet najbardziej doświadczony programista popełnia błędy. Tym, co w takich przypadkach wyróżnia doświadczonego programistę jest fakt, że jego aplikacje posiadają mechanizmy pozwalające na obsługę tych błędów. Dzięki nim program nie zawiesi się ani nie "pogubi" żadnych danych. Oczywiście, aby napisać odpowiednią obsługę wyjątków, należy poznać ich typy oraz mechanizmy ich powstawania. Niezbędna jest również znajomość wzorców projektowych oraz narzędzi do testowania kodu.
W książce "Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu" znajdziesz wszystkie te informacje. Dowiesz się, jak zaimplementować obsługę wyjątków i poprawić jakość kodu źródłowego. Poznasz modele wyjątków i nauczysz się zarządzać mechanizmami ich obsługi na poziomie aplikacji i pojedynczych modułów. Przeczytasz tu także o wzorach projektowych zapewniających prawidłową obsługę wyjątków.
* Koncepcje obsługi wyjątków
* Obsługa wyjątków w aplikacjach wielowątkowych
* Przyczyny występowania wyjątków w różnych elementach języka Java
* Programowanie rozproszone w Javie
* Wyjątki w aplikacjach J2EE
* Wzorce projektowe
* Testowanie kodu i usuwanie błędów
Po przeczytaniu tej książki Twoja wiedza pozwoli Ci na podejmowanie odpowiednich decyzje dotyczące architektury aplikacji i odpowiadającego jej modelu wyjątków.
Twórz bezpieczne i wydajne aplikacje wielowątkowe
Chcesz podnieść wydajność swoich aplikacji? Planujesz stworzenie systemu, który będzie uruchamiany na maszynach wyposażonych w procesory wielordzeniowe? A może próbowałeś już tworzyć aplikacje wielowątkowe, ale zniechęciłeś się po wielogodzinnych poszukiwaniach przyczyn błędów, które pojawiają się przy wysokich obciążeniach? Java niemal od początku swego istnienia jest wyposażona w mechanizmy umożliwiające tworzenie aplikacji wielowątkowych, lecz dopiero wersja 5. wniosła zupełnie nową jakość, dzięki wielu poprawkom zwiększającym wydajność maszyny wirtualnej oraz dodatkowym klasom ułatwiającym osiąganie lepszej współbieżności.
W książce "Java. Współbieżność dla praktyków" znajdziesz wyczerpujący opis metod projektowania i tworzenia aplikacji wielowątkowych. Przeczytasz nie tylko o klasach, ich działaniu i sposobach wykorzystania, ale również poznasz wzorce projektowe, praktyki programistyczne i modele, dzięki którym programowanie współbieżne jest łatwiejsze. Znajdziesz tu praktyczne aspekty oraz przykłady tworzenia pewnych, skalowalnych i łatwych w konserwacji aplikacji współbieżnych. Dowiesz się także, w jaki sposób testować aplikacje wielowątkowe, wynajdywać w nich błędy i usuwać je.
Dzięki książce poznasz:
* Możliwości wykorzystania wątków
* Podstawy stosowania wątków
* Współdzielenie obiektów
* Struktura aplikacji wielowątkowych
* Zarządzanie wątkami i zadaniami
* Zastosowania pul wątków
* Optymalizowanie wydajności
* Skalowalność aplikacji wielowątkowych
* Testowanie aplikacji współbieżnych
* Model pamięci Javy
* Tworzenie własnych synchronizatorów
Błyskawiczny kurs cyfrowego montażu materiału wideo
Premiere Pro to kolejne wcielenie jednej z najbardziej znanych i cenionych aplikacji do cyfrowego montażu materiału wideo -- Adobe Premiere. Nowa wersja programu różni się od swoich poprzedników nie tylko nazwą i kilkoma kosmetycznymi poprawkami -- to zupełnie nowa aplikacja o ogromnych możliwościach. Pozwala na precyzyjne łączenie klipów wideo i audio, efektów, przejść i nieruchomych obrazów w filmy, które na długo pozostaną w pamięci oglądających je osób. Chcesz zapisać zmontowany film na płycie DVD lub opublikować go na serwerze emisyjnym? Pomoże Ci w tym Adobe Premiere Pro dzięki szerokiemu wyborowi formatów, w jakich można wyeksportować gotowy materiał.
"Adobe Premiere Pro. Szybki start" to podręcznik dla tych, którzy chcą poznać możliwości Premiere’a. Przedstawia przebieg typowego procesu edycyjnego w prostych, bogato ilustrowanych przykładach. Wykonując kolejne ćwiczenia, nauczysz się realizować wszystkie funkcje, które prowadzą do zmontowania filmowego arcydzieła.
* Definiowanie parametrów projektu
* Importowanie materiałów źródłowych
* Przechwytywanie filmów z kamery cyfrowej i analogowej
* Przeglądanie klipów źródłowych i wybór odpowiednich ujęć
* Montaż sekwencji
* Dopracowywanie wstępnego montażu
* Przejścia
* Montaż dźwięku
* Efekty specjalne
* Eksport gotowego filmu
Jeśli chcesz, aby Twoje filmy zapierały dech w piersiach, musisz nie tylko znaleźć odpowiedni temat, ale także po mistrzowsku je zmontować. Dzięki tej książce i programowi Adobe Premiere Pro na pewno Ci się to uda.
Podręczna pomoc dla użytkowników Photoshopa
Ogrom narzędzi i funkcji Photoshopa 7 początkowo przytłacza użytkownika. Z czasem korzystanie z nich staje się coraz bardziej intuicyjne i proste. Jednak wybieranie każdego narzędzia z menu lub palety bardzo spowalnia pracę nad projektem, szczególnie takim, który musi być gotowy "na wczoraj". Rozwiązaniem tego problemu może być korzystanie ze skrótów klawiaturowych.
Niniejszy leksykon zawiera zestawienie wszystkich skrótów klawiaturowych Photoshopa. Wiele z nich nie zostało opisanych nawet w dokumentacji programu i nie znajduje się w menu. Każdy użytkownik Photoshopa, któremu zależy na przyspieszeniu swojej pracy, powinien mieć tę książkę pod ręką. Na pewno znajdzie wśród opisanych w niej skrótów takie, które będzie wykorzystywać codziennie.
Photoshop 7. Leksykon kieszonkowy zawiera informacje o skrótach klawiaturowych:
* uruchamiających narzędzia z przybornika,
* ułatwiających pracę z poszczególnymi paletami programu,
* umożliwiających zmianę parametrów narzędzi,
* przyspieszających obsługę okien dialogowych,
* wywołujących polecenia z menu
* i wielu innych.
Oszczędzaj czas i pracuj bardziej efektywnie
Poznaj możliwości Eclipse.
Eclipse to dostępne nieodpłatnie zintegrowane środowisko programistyczne do tworzenia aplikacji w języku Java. W rozwój projektu Eclipse zaangażowało się wiele firm informatycznych. Zaowocowało to powstaniem doskonałego narzędzia, którego zalety docenią zarówno początkujący, jak i doświadczeni programiści. Bogactwo funkcji, możliwość integracji z narzędziem Ant i kontenerem aplikacji Tomcat oraz współpraca z systemem CVS to tylko niektóre zalety środowiska Eclipse, wpływające na ciągły wzrost jego popularności.
Książka "Eclipse" to przewodnik po tym środowisku. Przedstawia wszystkie wiadomości związane z wykorzystaniem środowiska Eclipse w procesie tworzenia aplikacji w języku Java. Polecenia menu, tworzenie kodu źródłowego, kompilacja z wykorzystaniem narzędzia Ant, zastosowanie zewnętrznych modułów i wiele innych rzeczy -- wszystko to opisano w przykładach na stronach niniejszej książki.
* Podstawowe wiadomości o Eclipse
* Tworzenie programów w środowisku Eclipse
* Testowanie i usuwanie błędów
* Praca zespołowa z wykorzystaniem środowiska CVS
* Korzystanie z narzędzia Ant
* Tworzenie interfejsów użytkownika
* Korzystanie z biblioteki SWT
* Środowisko Struts
* Tworzenie modułów rozszerzających Eclipse
Wykorzystaj w swojej pracy nowoczesne narzędzia.
Zostań profesjonalnym montażystą filmowym
* Poznaj techniki filmowania
* Zaimportuj materiały do projektu
* Przeprowadź edycję klipów i zmontuj je w całość
* Wyeksportuj gotowy film
Cyfrowa edycja materiału wideo kojarzy się zwykle z drogimi i skomplikowanymi aplikacjami, wymagającymi potężnych komputerów. Tymczasem system Windows XP wyposażono w prosty, ale niezwykle funkcjonalny program: Windows Movie Maker. Aplikacja ta pozwala na szybkie zmontowanie cyfrowego filmu, udźwiękowienie go i zapisanie na płycie DVD, taśmie wideo lub dysku twardym komputera. Jednak samo posiadanie aplikacji edycyjnej nie uczyni z nas montażystów i filmowców. Należy jeszcze poznać techniki rejestrowania materiału oraz zasady montażu filmów.
Książka "Windows Movie Maker 2. Od zera do bohatera" to przewodnik dla początkujących montażystów. Zawiera wszystkie informacje niezbędne do tego, by nakręcić i zmontować film oraz przedstawić go szerszemu audytorium. Czytając ją, dowiesz się, jak przerzucić do komputera materiał zarejestrowany za pomocą kamery, nauczysz się modyfikować klipy oraz poznasz zasady ich łączenia w jednolitą całość. Wykorzystasz przejścia i efekty specjalne, a także wzbogacisz film o ścieżkę dźwiękową i narrację.
* Interfejs Movie Makera
* Korzystanie z cyfrowej kamery wideo
* Podłączanie kamery do komputera i przechwytywanie klipów
* Grupowanie klipów w kolekcje
* Układanie klipów na osi czasu
* Tworzenie napisów i plansz tytułowych
* Stosowanie przejść i efektów specjalnych
* Edycja dźwięku
* Eksport filmu i zapis na różnych nośnikach
Poznaj tajniki programu Windows Movie Maker
18. Projektowanie połączeń rozłącznych i nierozłącznychAdam Osa
Poradnik będzie Ci pomocny w przyswajaniu wiedzy z zakresu projektowania połączeń
rozłącznych i nierozłącznych, a także ułatwi Ci wykonywanie projektów połączeń
rozłącznych i nierozłącznych.
Testowanie aplikacji to temat najczęściej pomijany przez programistów. Testowanie nie jest tak pasjonujące jak tworzenie programów czy poznawanie nowych narzędzi. Jest jednak niezbędne. Prawidłowo przeprowadzony proces testowania może znacznie poprawić wydajność, podnieść jakość projektu i kodu, zmniejszyć obciążenia wynikające z konserwacji kodu i pomóc lepiej zaspokoić wymagania klientów, współpracowników i kierownictwa. W powszechnie uznanych metodykach projektowych testowanie, szczególnie za pomocą testów automatycznych, jest niezwykle istotnym procesem.
Książka "Perl. Testowanie. Zapiski programisty" to praktyczny przewodnik dla programistów Perla, którzy chcą poprawić jakość i wydajność tworzonych przez siebie programów. Opisuje metody tworzenia testów automatycznych, stosowania ich i interpretowania ich wyników. Przedstawia sposoby testowania pojedynczych modułów, całych aplikacji, witryn WWW, baz danych, a nawet programów stworzonych w innych językach programowania. Zawiera również informacje o tym, jak dostosować podstawowe narzędzia testujące do własnego środowiska i projektów.
* Instalowanie modułów testujących
* Pisanie testów
* Automatyzacja uruchamiania testów
* Analiza wyników testów
* Dystrybucja testów
* Testy jednostkowe
* Testowanie baz danych
* Testowanie witryn WWW i kodu HTML
Dzięki wiadomościom zawartym w tej książce można zredukować długość cyklu tworzenia oprogramowania i zdecydowanie ułatwić konserwację gotowych systemów.
Java. Obsługa wyjątków, usuwanie błędów i testowanie koduWydawnictwo Helion
W każdej aplikacji mogą wystąpić błędy.Przygotuj się na to pisząc odpowiednią obsługę wyjątków
* Poznaj techniki programowania, dzięki którym Twoje aplikacje staną się odporne na błędy
* Naucz się przewidywać błędy i zapobiegać ich występowaniu
* Zabezpiecz aplikacje przez skutkami wystąpienia błędów stosując odpowiednie wzorce projektowe
Żaden kod nie jest idealny -- nawet najbardziej doświadczony programista popełnia błędy. Tym, co w takich przypadkach wyróżnia doświadczonego programistę jest fakt, że jego aplikacje posiadają mechanizmy pozwalające na obsługę tych błędów. Dzięki nim program nie zawiesi się ani nie "pogubi" żadnych danych. Oczywiście, aby napisać odpowiednią obsługę wyjątków, należy poznać ich typy oraz mechanizmy ich powstawania. Niezbędna jest również znajomość wzorców projektowych oraz narzędzi do testowania kodu.
W książce "Java. Obsługa wyjątków, usuwanie błędów i testowanie kodu" znajdziesz wszystkie te informacje. Dowiesz się, jak zaimplementować obsługę wyjątków i poprawić jakość kodu źródłowego. Poznasz modele wyjątków i nauczysz się zarządzać mechanizmami ich obsługi na poziomie aplikacji i pojedynczych modułów. Przeczytasz tu także o wzorach projektowych zapewniających prawidłową obsługę wyjątków.
* Koncepcje obsługi wyjątków
* Obsługa wyjątków w aplikacjach wielowątkowych
* Przyczyny występowania wyjątków w różnych elementach języka Java
* Programowanie rozproszone w Javie
* Wyjątki w aplikacjach J2EE
* Wzorce projektowe
* Testowanie kodu i usuwanie błędów
Po przeczytaniu tej książki Twoja wiedza pozwoli Ci na podejmowanie odpowiednich decyzje dotyczące architektury aplikacji i odpowiadającego jej modelu wyjątków.
Twórz bezpieczne i wydajne aplikacje wielowątkowe
Chcesz podnieść wydajność swoich aplikacji? Planujesz stworzenie systemu, który będzie uruchamiany na maszynach wyposażonych w procesory wielordzeniowe? A może próbowałeś już tworzyć aplikacje wielowątkowe, ale zniechęciłeś się po wielogodzinnych poszukiwaniach przyczyn błędów, które pojawiają się przy wysokich obciążeniach? Java niemal od początku swego istnienia jest wyposażona w mechanizmy umożliwiające tworzenie aplikacji wielowątkowych, lecz dopiero wersja 5. wniosła zupełnie nową jakość, dzięki wielu poprawkom zwiększającym wydajność maszyny wirtualnej oraz dodatkowym klasom ułatwiającym osiąganie lepszej współbieżności.
W książce "Java. Współbieżność dla praktyków" znajdziesz wyczerpujący opis metod projektowania i tworzenia aplikacji wielowątkowych. Przeczytasz nie tylko o klasach, ich działaniu i sposobach wykorzystania, ale również poznasz wzorce projektowe, praktyki programistyczne i modele, dzięki którym programowanie współbieżne jest łatwiejsze. Znajdziesz tu praktyczne aspekty oraz przykłady tworzenia pewnych, skalowalnych i łatwych w konserwacji aplikacji współbieżnych. Dowiesz się także, w jaki sposób testować aplikacje wielowątkowe, wynajdywać w nich błędy i usuwać je.
Dzięki książce poznasz:
* Możliwości wykorzystania wątków
* Podstawy stosowania wątków
* Współdzielenie obiektów
* Struktura aplikacji wielowątkowych
* Zarządzanie wątkami i zadaniami
* Zastosowania pul wątków
* Optymalizowanie wydajności
* Skalowalność aplikacji wielowątkowych
* Testowanie aplikacji współbieżnych
* Model pamięci Javy
* Tworzenie własnych synchronizatorów
Błyskawiczny kurs cyfrowego montażu materiału wideo
Premiere Pro to kolejne wcielenie jednej z najbardziej znanych i cenionych aplikacji do cyfrowego montażu materiału wideo -- Adobe Premiere. Nowa wersja programu różni się od swoich poprzedników nie tylko nazwą i kilkoma kosmetycznymi poprawkami -- to zupełnie nowa aplikacja o ogromnych możliwościach. Pozwala na precyzyjne łączenie klipów wideo i audio, efektów, przejść i nieruchomych obrazów w filmy, które na długo pozostaną w pamięci oglądających je osób. Chcesz zapisać zmontowany film na płycie DVD lub opublikować go na serwerze emisyjnym? Pomoże Ci w tym Adobe Premiere Pro dzięki szerokiemu wyborowi formatów, w jakich można wyeksportować gotowy materiał.
"Adobe Premiere Pro. Szybki start" to podręcznik dla tych, którzy chcą poznać możliwości Premiere’a. Przedstawia przebieg typowego procesu edycyjnego w prostych, bogato ilustrowanych przykładach. Wykonując kolejne ćwiczenia, nauczysz się realizować wszystkie funkcje, które prowadzą do zmontowania filmowego arcydzieła.
* Definiowanie parametrów projektu
* Importowanie materiałów źródłowych
* Przechwytywanie filmów z kamery cyfrowej i analogowej
* Przeglądanie klipów źródłowych i wybór odpowiednich ujęć
* Montaż sekwencji
* Dopracowywanie wstępnego montażu
* Przejścia
* Montaż dźwięku
* Efekty specjalne
* Eksport gotowego filmu
Jeśli chcesz, aby Twoje filmy zapierały dech w piersiach, musisz nie tylko znaleźć odpowiedni temat, ale także po mistrzowsku je zmontować. Dzięki tej książce i programowi Adobe Premiere Pro na pewno Ci się to uda.
Podręczna pomoc dla użytkowników Photoshopa
Ogrom narzędzi i funkcji Photoshopa 7 początkowo przytłacza użytkownika. Z czasem korzystanie z nich staje się coraz bardziej intuicyjne i proste. Jednak wybieranie każdego narzędzia z menu lub palety bardzo spowalnia pracę nad projektem, szczególnie takim, który musi być gotowy "na wczoraj". Rozwiązaniem tego problemu może być korzystanie ze skrótów klawiaturowych.
Niniejszy leksykon zawiera zestawienie wszystkich skrótów klawiaturowych Photoshopa. Wiele z nich nie zostało opisanych nawet w dokumentacji programu i nie znajduje się w menu. Każdy użytkownik Photoshopa, któremu zależy na przyspieszeniu swojej pracy, powinien mieć tę książkę pod ręką. Na pewno znajdzie wśród opisanych w niej skrótów takie, które będzie wykorzystywać codziennie.
Photoshop 7. Leksykon kieszonkowy zawiera informacje o skrótach klawiaturowych:
* uruchamiających narzędzia z przybornika,
* ułatwiających pracę z poszczególnymi paletami programu,
* umożliwiających zmianę parametrów narzędzi,
* przyspieszających obsługę okien dialogowych,
* wywołujących polecenia z menu
* i wielu innych.
Oszczędzaj czas i pracuj bardziej efektywnie
Poznaj możliwości Eclipse.
Eclipse to dostępne nieodpłatnie zintegrowane środowisko programistyczne do tworzenia aplikacji w języku Java. W rozwój projektu Eclipse zaangażowało się wiele firm informatycznych. Zaowocowało to powstaniem doskonałego narzędzia, którego zalety docenią zarówno początkujący, jak i doświadczeni programiści. Bogactwo funkcji, możliwość integracji z narzędziem Ant i kontenerem aplikacji Tomcat oraz współpraca z systemem CVS to tylko niektóre zalety środowiska Eclipse, wpływające na ciągły wzrost jego popularności.
Książka "Eclipse" to przewodnik po tym środowisku. Przedstawia wszystkie wiadomości związane z wykorzystaniem środowiska Eclipse w procesie tworzenia aplikacji w języku Java. Polecenia menu, tworzenie kodu źródłowego, kompilacja z wykorzystaniem narzędzia Ant, zastosowanie zewnętrznych modułów i wiele innych rzeczy -- wszystko to opisano w przykładach na stronach niniejszej książki.
* Podstawowe wiadomości o Eclipse
* Tworzenie programów w środowisku Eclipse
* Testowanie i usuwanie błędów
* Praca zespołowa z wykorzystaniem środowiska CVS
* Korzystanie z narzędzia Ant
* Tworzenie interfejsów użytkownika
* Korzystanie z biblioteki SWT
* Środowisko Struts
* Tworzenie modułów rozszerzających Eclipse
Wykorzystaj w swojej pracy nowoczesne narzędzia.
Zostań profesjonalnym montażystą filmowym
* Poznaj techniki filmowania
* Zaimportuj materiały do projektu
* Przeprowadź edycję klipów i zmontuj je w całość
* Wyeksportuj gotowy film
Cyfrowa edycja materiału wideo kojarzy się zwykle z drogimi i skomplikowanymi aplikacjami, wymagającymi potężnych komputerów. Tymczasem system Windows XP wyposażono w prosty, ale niezwykle funkcjonalny program: Windows Movie Maker. Aplikacja ta pozwala na szybkie zmontowanie cyfrowego filmu, udźwiękowienie go i zapisanie na płycie DVD, taśmie wideo lub dysku twardym komputera. Jednak samo posiadanie aplikacji edycyjnej nie uczyni z nas montażystów i filmowców. Należy jeszcze poznać techniki rejestrowania materiału oraz zasady montażu filmów.
Książka "Windows Movie Maker 2. Od zera do bohatera" to przewodnik dla początkujących montażystów. Zawiera wszystkie informacje niezbędne do tego, by nakręcić i zmontować film oraz przedstawić go szerszemu audytorium. Czytając ją, dowiesz się, jak przerzucić do komputera materiał zarejestrowany za pomocą kamery, nauczysz się modyfikować klipy oraz poznasz zasady ich łączenia w jednolitą całość. Wykorzystasz przejścia i efekty specjalne, a także wzbogacisz film o ścieżkę dźwiękową i narrację.
* Interfejs Movie Makera
* Korzystanie z cyfrowej kamery wideo
* Podłączanie kamery do komputera i przechwytywanie klipów
* Grupowanie klipów w kolekcje
* Układanie klipów na osi czasu
* Tworzenie napisów i plansz tytułowych
* Stosowanie przejść i efektów specjalnych
* Edycja dźwięku
* Eksport filmu i zapis na różnych nośnikach
Poznaj tajniki programu Windows Movie Maker
18. Projektowanie połączeń rozłącznych i nierozłącznychAdam Osa
Poradnik będzie Ci pomocny w przyswajaniu wiedzy z zakresu projektowania połączeń
rozłącznych i nierozłącznych, a także ułatwi Ci wykonywanie projektów połączeń
rozłącznych i nierozłącznych.
Dynamiczny rozwój internetu sprawia, że pojawia się w nim coraz więcej witryn WWW. Swoją "wizytówkę" w internecie chcą mieć nie tylko przedsiębiorstwa i organizacje, ale również użytkownicy domowi, dla których strona WWW może być miejscem do zaprezentowania swoich fotografii, podzielenia się wspomnieniami z podróży lub po prostu przedstawienia się. Wiele firm oferujących konta WWW udostępnia również mechanizmy do tworzenia własnych stron opartych na gotowych szablonach, jednak przygotowanie naprawdę "własnej" witryny internetowej wymaga przynajmniej elementarnej znajomości jej podstawowego budulca -- języka HTML.
Książka "ABC języka HTML i XHTML" to wprowadzenie do tematu całkowicie samodzielnego tworzenia własnych witryn WWW. Przedstawia najnowszą specyfikację języka HTML i jego wersji rozwojowej, XHTML. Czytając tę książkę, poznasz strukturę dokumentów HTML i znaczniki wykorzystywane do określania wyglądu strony. Dowiesz się, w jaki sposób umieszczać na stronie elementy tekstowe i formatować je, tworzyć hiperłącza i mechanizmy nawigacyjne oraz wstawiać do dokumentów obrazy w formatach: GIF, JPG i PNG. Nauczysz się korzystać z kaskadowych arkuszy stylów oraz tworzyć tabele i ramki.
* Elementy dokumentu HTML
* Tytuł, słowa kluczowe i opis strony
* Wprowadzanie i formatowanie tekstu
* Adresy URL względne i bezwzględne
* Hiperłącza
* Wstawianie obrazów na strony
* Stosowanie kaskadowych arkuszy stylów
* Tabele
* Witryny oparte na ramkach
Zaznacz swoją obecność w sieci -- stwórz własną stronę WWW.
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Stwórz aplikacje dla platformy .NET 2.0
* Poznaj środowisko programistyczne
* Wykorzystaj możliwości programowania obiektowego
* Połącz aplikację z bazą danych i siecią
Środowisko programistyczne Visual C++ 2005 Express Edition to uproszczona i okrojona wersja Visual C++ 2005. Mimo tego jest bardzo przydatnym i wydajnym narzędziem dla programisty chcącego tworzyć aplikacje dla platformy .NET. Umożliwia korzystanie z bibliotek .NET Framework ułatwiających żmudny proces tworzenia aplikacji. Jest świetnym narzędziem nie tylko dla początkującego twórcy aplikacji, ale także dla tych programistów, którzy nie potrzebują zaawansowanych środowisk w wersjach Enterprise.
Książka "Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows" to podręcznik, dzięki któremu poznasz możliwości tego środowiska programistycznego tworząc własne aplikacje. Dowiesz się, jak zaprojektować interfejs użytkownika korzystając z komponentów zawartych w .NET Framework. Nauczysz się łączyć aplikacje z bazami danych oraz z siecią Internet. Przeczytasz także o obsłudze plików graficznych i dźwiękowych oraz drukowaniu. Znajdziesz tu również dodatek, w którym opisano podstawy programowania w języku C++.
* Określanie parametrów nowego projektu w Visual C++ 2005 Express Edition
* Kompilacja i uruchamianie aplikacji
* Podstawy programowania obiektowego
* Tworzenie graficznych interfejsów użytkownika
* Połączenia z bazami danych i internetem
* Programowanie wielowątkowe
* Drukowanie grafiki i dokumentów
Rozwiń swoje umiejętności programowania oraz tworzenia profesjonalnych aplikacji dla platformy .NET 2.0
Zbiór praktycznych wskazówek dla użytkowników Ubuntu
* Administrowanie systemem
* Korzystanie z właściwości multimedialnych
* Zabezpieczanie systemu przed atakami
Ubuntu Linux w ciągu niespełna dwóch lat stał się jedną z najpopularniejszych dystrybucji Linuksa na świecie. Został zbudowany w oparciu o dystrybucję Debian, ale przeznaczony jest dla użytkowników domowych. Twórcy dystrybucji wybrali z zasobów Debiana najlepsze i najbardziej stabilne oprogramowanie niezbędne do korzystania z wszystkich możliwości komputera, dlatego system jest gotowy do użytku natychmiast po instalacji. Użytkownicy zaawansowani na pewno docenią w Ubuntu możliwość korzystania z pakietów instalacyjnych Debiana, dzięki którym będą mogli dostosować system do własnych wymagań i przyzwyczajeń.
Książka "100 sposobów na Buntu" to skarbnica wiedzy dla korzystających z tej dystrybucji. Jej autorzy -- długoletni użytkownicy różnych dystrybucji Linuksa -- przedstawiają w niej sposoby na wyciśnięcie z Ubuntu pełni jego możliwości. Czytając ją, dowiesz się, w jaki sposób korzystać z płyty Ubuntu Live CD, jak instalować i konfigurować system oraz dostroić go do optymalnej wydajności. Nauczysz się obsługi konsoli tekstowej i środowisk graficznych, zainstalujesz nowe programy oraz wykorzystasz multimedialne właściwości komputera z oprogramowaniem Ubuntu. Poznasz sposoby uruchamiania serwerów sieciowych w oparciu o Ubuntu i zabezpieczysz system przed atakami hakerów.
* Uruchamianie Ubuntu Live CD
* Instalacja Ubuntu
* Współpraca z systemami Windows i Mac OS X
* Konfigurowanie środowiska KDE
* Synchronizacja z PDA
* Odtwarzanie płyt CD i DVD
* Pobieranie zdjęć z aparatów cyfrowych
* Instalowanie nowego oprogramowania z pakietów
* Zabezpieczenie sieci zaporą sieciową
* Kompilowanie jądra
* Zastosowanie Ubuntu w charakterze serwera sieciowego
Poznaj najgłębiej ukryte możliwości Ubuntu.
GIMP, którego nazwa pochodzi od GNU Image Manipulation Program, to aplikacja służąca do tworzenia i obróbki grafiki bitmapowej. Jest dostępny nieodpłatnie, ale jego możliwości stawiają go w jednym rzędzie z "królem" -- Photoshopem. Warstwy, ogromna liczba filtrów i efektów specjalnych, rozbudowane narzędzia zaznaczania i rysowania -- to tylko niektóre z jego zalet. Dodatkowym powodem popularności GIMP-a jest jego dostępność nie tylko dla systemu Windows, ale również dla Linuksa i Mac OS X. Dzięki temu praktycznie każdy użytkownik komputera może bez żadnych kosztów stworzyć sobie cyfrową ciemnię fotograficzną.
Książka "GIMP. Praktyczne projekty" to podręcznik przedstawiający podstawy obsługi tej aplikacji. Czytając go, nauczysz się przeprowadzać korekcję i retusz cyfrowych fotografii oraz w praktyczny sposób wykorzystywać narzędzia GIMP-a. Dowiesz się, jak zaznaczać fragmenty obrazów, stosować warstwy i maski, dodawać do obrazów tekst i ozdobne ramki. Przeczytasz także o przygotowywaniu zdjęć cyfrowych do wykonania odbitek oraz o rysowaniu nowych obiektów na obrazach.
* Narzędzia tekstowe
* Modyfikacja kolorystyki obrazów
* Wyrównywanie warstw
* Zaznaczanie i modyfikowanie zaznaczeń
* Przekształcanie obrazów
* Ścieżki i maski
* Retusz zdjęć
Przekonaj się, jak łatwe jest cyfrowe przetwarzanie obrazów, jeśli tylko wykorzysta się odpowiednie narzędzia.
Zapraszamy również na witrynę autora poświęconą książce "GIMP. Praktyczne projekty".
Kompletny przewodnik po mechanizmach sieciowych Linuksa
* Inicjalizacja urządzeń sieciowych.
* Interfejsy pomiędzy urządzeniami i protokołami.
* Rozwiązania specyficzne dla protokołów.
Sieci, a szczególnie internet, to jeden z filarów współczesnej informatyki. Niemal każdy elektroniczny gadżet może pracować w sieci za pośrednictwem różnych metod komunikacji. Ogromna ilość produkowanych dziś urządzeń sieciowych opiera się na różnych dystrybucjach systemu operacyjnego Linux. Ten dostępny nieodpłatnie system operacyjny od początku tworzony był z uwzględnieniem roli, jaką mógłby odgrywać w świecie sieci komputerowych, więc zaimplementowano w nim niemal wszystkie możliwe mechanizmy sieciowe. Dodatkowo filozofia, jaką przyjęto przy rozwoju tego systemu operacyjnego, pozwala wszystkim jego użytkownikom na dodawanie do jądra Linuksa własnych modułów zapewniających obsługę niestandardowych urządzeń i protokołów.
Książka "Linux. Mechanizmy sieciowe" to szczegółowe omówienie rozwiązań sieciowych, jakie zostały zastosowane w tym systemie operacyjnym. Opisuje sposoby, w jakie jądro Linuksa realizuje zadania przydzielane mu przez protokoły IP. Czytając ją, można poznać współczesną łączność sieciową na wziętych z życia przykładach. Pozycja ta jest doskonałym przewodnikiem po kodzie źródłowym funkcji sieciowych jądra systemu Linux. Przedstawia kod w języku C z obszernymi komentarzami i wyjaśnieniami zastosowanych mechanizmów.
* Struktury danych
* Rejestracja i inicjalizowanie urządzeń sieciowych
* Powiadamianie jądra o odbiorze ramki
* Obsługa protokołów
* Implementacja mostkowania
* Obsługa IPv4
* Podsystem sąsiedztwa
* Routing
Java. Programowanie, biblioteki open-source i pomysły na nowe projektyWydawnictwo Helion
Odkryj nieznane możliwości Javy
* Sieci semantyczne i neuronowe
* Przetwarzanie grafiki i multimediów
* Obliczenia naukowe
Java, mimo stosunkowo krótkiej obecności na rynku, stała się jednym z najpopularniejszych języków programowania. Codziennie korzystają z niej setki tysięcy programistów z całego świata. Największe korporacje świata za jej pomocą budują systemy informatyczne przetwarzające potężne porcje danych. Aplikacje bazodanowe, serwlety i aplety to najbardziej znane zastosowania Javy, jednak nie jedyne. W sieci dostępna jest ogromna ilość bibliotek tworzonych przez pasjonatów, którzy wykorzystują Javę do odmiennych celów, takich jak przetwarzanie grafiki, modelowanie sieci neuronowych, przeprowadzanie złożonych obliczeń i wielu innych zadań.
Dzięki książce "Java. Programowanie, biblioteki open-source i pomysły na nowe projekty" poznasz mniej znane zastosowania Javy. Dowiesz się, jak za pomocą bibliotek dostępnych na licencji open-source tworzyć ciekawe projekty i pisać nietypowe aplikacje. Nauczysz się przetwarzać pliki XML i HTML, obrabiać i generować grafikę a także wyświetlać pliki multimedialne. Przeczytasz o sieciach semantycznych i neuronowych, odczytywaniu kanałów RSS i sterowaniu urządzeniami podłączonymi do komputera.
* Nieznane funkcje standardowego API Javy
* Przetwarzanie łańcuchów tekstowych
* Analiza plików XML i HTML
* Stosowanie RDF w projektach
* Czytanie kanałów RSS
* Obliczenia o dowolnej precyzji
* Realizacja algorytmów genetycznych
* Symulowanie sieci neuronowych
* Generowanie plików SVG
* Współpraca z interfejsem MIDI
Jeśli lubisz eksperymentować z językami programowania,
ta książka będzie dla Ciebie doskonałym źródłem inspiracji.
Poznaj zasady działania sieci komputerowych
i naucz się nimi administrować
* Projektowanie sieci komputerowych
* Protokoły komunikacyjne i urządzenia
* Przyłączanie komputerów do sieci
* Zarządzanie siecią
W ciągu ostatnich lat sieci komputerowe stały się niemal tak powszechne, jak telefony i telewizja. Wiedza dotycząca zasad ich działania, umiejętność zarządzania nimi lub chociażby korzystania z nich jest dziś niezbędna większości użytkowników komputerów -- od korporacyjnych informatyków po entuzjastów technologii komputerowych, wdrażających je w swoich domach i małych biurach. Na szczęście wraz z rozwojem sieci ujednolicono protokoły komunikacyjne i zaimplementowano w systemach operacyjnych narzędzia niezbędne do podłączenia komputera do sieci. Nie oznacza to jednak, że korzystanie z sieci przestało być źródłem problemów.
Dzięki książce "Rozbudowa i naprawa sieci. Wydanie V" rozwiążesz wszystkie problemy, jakie kiedykolwiek napotkasz projektując sieć i administrując nią. Najnowsze wydanie tej książki, uzupełnione o wiadomości dotyczące sieci bezprzewodowych, technologii Bluetooth i Gigabit Internet oraz możliwości sieciowych systemu Windows XP, zawiera kompleksowe omówienie wszystkich zagadnień związanych z sieciami komputerowymi. Czytając tę książkę poznasz strategie projektowania sieci i doboru odpowiednich urządzeń oraz protokoły wykorzystywane do realizacji poszczególnych funkcji sieci. Nauczysz się administrować siecią, kontami użytkowników oraz dbać o bezpieczeństwo danych i komputerów.
* Topologie sieci
* Planowanie struktury sieci
* Okablowanie
* Dobór i konfiguracja urządzeń sieciowych
* Protokoły komunikacyjne
* Sieci bezprzewodowe Wi-Fi i Bluetooth
* Poczta elektroniczna
* Protokoły DNS i DHCP
* Zarządzanie użytkownikami w systemach Unix/Linux i Windows
* Drukowanie w sieci
* Ochrona sieci przed atakami z zewnątrz
Zostań administratorem doskonałym.
Excel. Tabele i wykresy przestawne. Przewodnik po tworzeniu dynamicznych arku...Wydawnictwo Helion
Poznaj nowoczesne narzędzie do analizy danych
* Zbuduj tabele przestawne
* Przeprowadź obliczenia i analizy
* Przedstaw dane na wykresach
Excel, jedna z najpopularniejszych aplikacji biurowych, jest najczęściej wykorzystywany do gromadzenia i prezentowania danych. Jednak na tym nie kończą się jego możliwości. Można również użyć go do przeprowadzania złożonych analiz, wyznaczania trendów, prognozowania i obliczeń statystycznych. Te zastosowania mogą okazać się przydatne zarówno przedsiębiorcom, jak i naukowcom, a nawet zwykłym użytkownikom. Excel oferuje wiele narzędzi do analizowania, podsumowywania oraz wizualizacji dużej ilości danych, a wśród nich tabele i wykresy przestawne.
Książka "Excel. Tabele i wykresy przestawne. Przewodnik po tworzeniu dynamicznych arkuszy kalkulacyjnych" opisuje zasady wykorzystywania tych możliwości programu. Czytając ją i wykonując zawarte w niej przykłady, dowiesz się, jak tworzyć i modyfikować tabele przestawne, przeprowadzać obliczenia na znajdujących się w nich danych oraz prezentować uzyskane wyniki na wykresach. Każde zagadnienie przedstawione jest w postaci zrzutów ekranu i zwięzłych objaśnień. Dzięki temu będziesz mógł niemal natychmiast zastosować je w swojej pracy.
* Główne elementy tabel przestawnych
* Tworzenie i formatowanie tabeli przestawnej
* Filtrowanie danych w tabeli przestawnej
* Organizowanie danych tabeli przestawnej za pomocą grup
* Definiowanie mechanizmów obliczeniowych
* Prezentowanie danych na wykresach przestawnych
* Import danych zewnętrznych do tabeli przestawnej
* Wykorzystywanie kostek OLAP
Poznaj bogate możliwości Excela i przekonaj się,
jak bardzo jest przydatny podczas analizowania danych.
Poznaj nowoczesną metodykę wytwarzania oprogramowania w C#
* Jak stosować w praktyce zasady zwinnego wytwarzania oprogramowania?
* W jaki sposób wykorzystywać w projekcie diagramy UML?
* Jak korzystać z wzorców projektowych?
W związku ze stale rosnącymi oczekiwaniami użytkowników oprogramowania produkcja systemów informatycznych wymaga dziś korzystania z usystematyzowanych metod zarządzania. Projekt informatyczny, przy którym nie używa się sensownej metodologii wytwarzania, jest skazany na porażkę -- przekroczenie terminu, budżetu i niespełnienie wymagań funkcjonalnych. Kierowanie projektem zgodnie z określonymi zasadami również nie gwarantuje sukcesu, lecz znacznie ułatwia jego osiągnięcie. Na początku roku 2001 grupa ekspertów zawiązała zespół o nazwie Agile Alliance. Efektem prac tego zespołu jest metodologia zwinnego wytwarzania oprogramowania -- Agile.
Książka "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania.
* Techniki programowania ekstremalnego
* Planowanie projektu
* Testowanie i refaktoryzacja
* Zasady zwinnego programowania
* Modelowanie oprogramowania za pomocą diagramów UML
* Stosowanie wzorców projektowych
* Projektowanie pakietów i komponentów
Przekonaj się, ile czasu i pracy zaoszczędzisz,
stosując w projektach metodologię Agile.
Kolejna, siódma już wersja języka Visual Basic (Visual Basic .NET) to prawdziwa rewolucja - firma Microsoft opracowała jednolite środowisko programistyczne, a jednym z jego podstawowych języków (oprócz Visual C++ i Visual C#) jest właśnie Visual Basic. Dzięki wsparciu potężnej firmy, jaką jest Microsoft i rozpowszechnieniu systemu Windows, Visual Basic .NET stał się jednym z najczęściej używanych języków programowania na świecie.
Książka "Visual Basic .NET. Ćwiczenia" adresowana jest do osób, które chcą poznać podstawowe zasady tworzenia w języku VB .NET programów sterowanych zdarzeniami. Jak wszystkie książki z tej serii jest ona skonstruowana w formie praktycznych ćwiczeń, pozwalających stopniowo zagłębiać się w niuanse programowania bez zbędnych rozważań teoretycznych.
Poznasz:
* Platformę .NET
* Programowanie sterowane zdarzeniami
* Zmienne i stałe
* Sterowanie przebiegiem wykonywania programu
* Podstawy programowania obiektowego
* Korzystanie z baz danych
* Obsługę błędów w Visual Basic .NET
Teoria i praktyka prowadzenia projektów programistycznych
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do przekazania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia oprogramowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
"eXtreme programming" przedstawia nową metodologię i praktykę programowania w przystępny, a jednocześnie kompleksowy sposób. Autorzy omawiają podstawowe pojęcia programowania ekstremalnego: planowanie edycji, programowanie w parach, wczesne testowanie, "zręczne modelowanie" i refaktoryzację. Zostały one zaprezentowane na przykładzie konkretnego projektu, którego realizację omówiono w książce.
Kto powinien przeczytać tę książkę? Będzie ona niewątpliwie pożyteczną lekturą dla każdego, kto choć częściowo związał swe życie z tworzeniem oprogramowania -- programisty, menedżera czy koordynatora projektu. I nawet gdyby miało skończyć się tylko na czytaniu -- bez praktycznego zastosowania w najbliższym projekcie poznanych reguł, wiedza o programowaniu ekstremalnym okaże się bez wątpienia pożyteczna.
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do oddania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia programowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
Struktury danych i techniki obiektowe na przykładzie Javy 5.0Wydawnictwo Helion
Przy tworzeniu systemów informatycznych najważniejsze zadania wykonuje się, zanim powstanie pierwszy fragment kodu źródłowego. Wymogi stawiane współczesnym aplikacjom powodują, że inżynieria oprogramowania staje się kwestią kluczową. Opracowanie odpowiedniego projektu oraz właściwy dobór technologii i metodologii zapewniają szybką i efektywną pracę nad systemem. Niezwykle ważne jest poznanie dostępnych w języku Java struktur danych i umiejętność ich wykorzystania. Prawidłowo dobrana struktura danych znacznie przyspiesza nie tylko implementację aplikacji, ale również działanie gotowego systemu.
Książka "Struktury danych i techniki obiektowe na przykładzie Javy 5.0" przedstawia podstawowe struktury danych i sposoby ich wykorzystania podczas programowania obiektowego. Wszystkie wiadomości zostały zaprezentowane z uwzględnieniem reguł nowoczesnej inżynierii oprogramowania. Czytając kolejne rozdziały książki, poznasz najlepsze zastosowania różnych struktur danych oraz wady i zalety ich implementacji. Przede wszystkim jednak zrozumiesz potrzebę stosowania tak wielu struktur danych.
* Cykl życia oprogramowania
* Zastosowanie języka UML w projektowaniu systemów
* Obsługa błędów i wyjątków
* Testowanie oprogramowania
* Dziedziczenie i hierarchia klas
* Listy jedno- i dwukierunkowe
* Interfejs Collection
* Stosy i kolejki
* Algorytmy rekurencyjne
* Sortowanie danych
* Drzewa wyszukiwania
* Grafy
Po przeczytaniu tej książki zrozumiesz zasadę:
"Pomyśl, a dopiero potem pisz kod".
Wzorce projektowe. Analiza kodu sposobem na ich poznanieWydawnictwo Helion
Opanuj zasady stosowania wzorców projektowych na praktycznych przykładach
* Dowiedz się, czym są wzorce projektowe
* Zaimplementuj wzorce we własnych programach
* Poznaj rodzaje wzorców projektowych
Wzorce projektowe to zapisane w sposób formalny sposoby rozwiązywania najczęstszych problemów, z jakimi borykają się twórcy oprogramowania stosujący języki obiektowe. Najczęściej stosowane wzorce zostały skatalogowane i przedstawione w postaci diagramów UML, jednak do poprawnego ich wykorzystywania niezbędna jest wiedza praktyczna. Przystępując do implementacji wzorca projektowego, należy poznać zakres jego zastosowania. Taką wiedzę najlepiej zdobywa się, analizując przykłady kodów źródłowych.
Dzięki książce "Wzorce projektowe. Analiza kodu sposobem na ich poznanie" poznasz wzorce w taki właśnie sposób -- badając programy, w których je zastosowano. Każdy z omawianych w książce wzorców zaprezentowany jest w oparciu o dwie implementacje szczegółowo wyjaśniające zasadę jego działania. Dzięki takim opisom wzorców opanujesz tę technologię znacznie szybciej niż w przypadku nauki teoretycznych podstaw oraz prób ich samodzielnego wdrażania we własnych aplikacjach. Unikniesz typowych błędów i dowiesz się, jak prawidłowo wykorzystywać każdy z wzorców.
* Zastosowanie wzorców projektowych
* Klasyfikacja wzorców
* Podstawowe pojęcia z dziedziny obiektowości
* Interfejsy i wzorce konstrukcyjne
* Implementacja wzorców obserwatora i fasady
* Wykorzystanie wzorców projektowych w aplikacjach bazodanowych
Książka zawiera również zestawienie najczęściej wykorzystywanych wzorców projektowych wraz z opisem ich zastosowań.
Poznaj tajniki najpopularniejszego języka programowania
w erze Internetu
Chyba wszyscy użytkownicy internetu spotkali się z Javą, często nawet o tym nie wiedząc. W ciągu ostatnich 10 lat zyskała ona ogromną popularność, szczególnie wśród programistów aplikacji sieciowych. Jednakże kojarzenie jej z językiem przeznaczonym wyłącznie do tworzenia takich programów jest dużym błędem. Java to w pełni funkcjonalny i doskonale dopracowany język programowania, nadający się do tworzenia różnych aplikacji, a nie tylko apletów działających na stronach internetowych.
W Javie pisane są gry sieciowe, systemy bankowości elektronicznej, pakiety wspomagające sprzedaż i obsługę klienta, a nawet aplikacje działające w telefonach komórkowych i komputerach przenośnych. Podstawową zaletą języka Java jest przenośność kodu -- raz napisany program można uruchomić na każdym urządzeniu, na którym zainstalowane jest odpowiednie środowisko uruchomieniowe, zwane JRE.
Książka "Praktyczny kurs Java" przeznaczona jest dla osób rozpoczynających swoją przygodę z programowaniem w tym języku. Opisuje podstawy języka, zasady programowania obiektowego i tworzenia własnych apletów i aplikacji. Czytając kolejne rozdziały, dowiesz się:
* Jakie typy danych wykorzystywane są w Javie
* Jak deklarować zmienne i wyprowadzać ich wartości na ekran
* W jaki sposób sterować przebiegiem wykonywania programu
* Jakie zasady rządzą programowaniem obiektowym
* Czym są klasy, obiekty, argumenty i metody
* Co to są wyjątki i jak je obsługiwać w programie
* Jak wykorzystać zaawansowane techniki programowania obiektowego w swoich aplikacjach
* W jaki sposób uzyskiwać dostęp do systemu plików z poziomu swojej aplikacji
* Jak tworzyć aplety i samodzielne aplikacje
Zapoznaj się z podstawami programowania w Javie i naucz się zasad programowania obiektowego, a także dowiedz się, czym są wyjątki w Javie i stwórz własne aplety i aplikacje.
Kompendium wiedzy dla każdego programisty, projektanta i kierownika projektu
* Nowoczesne metodyki wytwarzania oprogramowania
* Narzędzia do modelowania aplikacji i automatycznego generowania kodu
* Koncepcja architektury sterowanej modelami
* Sposoby zapewnienia jakości aplikacji
Tworzenie aplikacji korporacyjnych to wyścig z czasem. Organizacje zmieniają się podobnie jak otoczenie biznesowe, w którym działają. Zbyt długi okres przygotowania aplikacji może sprawić, że po wdrożeniu okaże się ona bezużyteczna. Z drugiej jednak strony, zbyt duży pośpiech przy tworzeniu aplikacji powoduje, że pomija się fazę modelowania i testowania, pisząc kod źródłowy bez jakiejkolwiek koncepcji i planu. Efektem takiego pośpiechu są aplikacje niedostosowane do wymagań użytkowników i pracujące niestabilnie. Sposobem na stworzenie odpowiedniego systemu informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk projektowych i nowoczesnych narzędzi ułatwiających zarówno pisanie, jak i testowanie aplikacji.
Książka "J2EE. Podstawy programowania aplikacji korporacyjnych" przedstawia najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz narzędzia i metodyki, dzięki którym przeprowadzenie każdego z nich będzie szybsze i efektywniejsze. Czytając ją, poznasz metodyki RUP i XP, typy architektur systemów oraz sposoby modelowania aplikacji i narzędzia do automatycznego generowania szkieletu kodu źródłowego. Dowiesz się, jak optymalnie skonfigurować środowiska programistyczne i jak testować kolejne moduły aplikacji. Nauczysz się korzystać z nowoczesnych metodyk i narzędzi.
* Podstawowe wiadomości o błyskawicznym wytwarzaniu aplikacji (RAD)
* Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
* Wielowarstwowe architektury systemów
* Modelowanie systemów za pomocą języka UML
* Automatyczne generowanie kodu
* Stosowanie narzędzi XDoclet i Hibernate
* Komunikacja z bazami danych
* Zasady programowania aspektowego
* Testowanie aplikacji
Wiadomości zawarte w tej książce sprawią, że będziesz w stanie szybciej projektować i tworzyć aplikacje korporacyjne.
Opanuj język programowania, który zmienił oblicze sieci
* Jakie elementy tworzą język Java?
* Jak wykorzystać pełnię możliwości programowania obiektowego?
* Jak tworzyć własne aplety i aplikacje?
Interesuje Cię język programowania, który zyskuje coraz większą popularność wśród twórców rozwiązań korporacyjnych? A może zamierzasz tworzyć aplikacje dla urządzeń mobilnych? Najwyższa pora poznać tajniki Javy. Ten język już dawno przestał być narzędziem do tworzenia prostych programików osadzanych na stronach WWW. Współczesna Java to potężny obiektowy język programowania wykorzystywany w aplikacjach bankowych i finansowych, portalach internetowych i wielu innych systemach. Jedna z jego wersji służy także do pisania oprogramowania dla telefonów komórkowych, terminali BlackBerry i komputerów przenośnych. Warto więc poznać Javę.
"Praktyczny kurs Java. Wydanie II" to kolejna edycja podręcznika, dzięki któremu poznasz tajniki tego niezwykłego języka programowania. Znajdziesz tu omówienie elementów najnowszej wersji Javy, słów kluczowych tego języka, konstrukcji sterujących i zasad programowania. Dowiesz się, na czym polega projektowanie i programowanie obiektowe. Nauczysz się korzystać z mechanizmów obsługi wyjątków, implementować w programach operacje wejścia i wyjścia oraz budować własne aplikacje i aplety.
* Instalacja Javy w Windows i Linuksie
* Instrukcje Javy
* Operacje na tablicach
* Podstawy programowania obiektowego
* Obsługa wyjątków
* Zaawansowane zagadnienia programowania obiektowego
* Operacje wejścia i wyjścia
* Obsługa myszy i klawiatury
* Tworzenie interfejsów użytkownika
* Korzystanie z komponentów
Zostań profesjonalnym programistą Javy.
Przysłowie "kto pyta, nie błądzi" nie zawiera całej prawdy. Nie wystarczy pytać, trzeba jeszcze znajdować odpowiedzi. Książka "Programowanie w języku C. FAQ" to zbiór kilkuset odpowiedzi na najczęściej zadawane pytania na temat tego języka programowania. Z pewnością część z przedstawionych tu pytań już pojawiła się w Twojej praktyce programistycznej (pamiętasz, ile czasu straciłeś poszukując odpowiedzi?). Inne problemy dopiero się pojawią i jeśli na Twojej półce będzie ta książka, szybko znajdziesz w niej zwięzłe, ale wyczerpujące rozwiązanie często wzbogacone przykładem kodu źródłowego.
Chociaż książka żadną miarą nie powinna być traktowana jako podręcznik, z którego można nauczyć się programowania w C, z pewnością przyda się każdej osobie używającej tego języka w codziennej praktyce. Autor porusza wiele przydatnych zagadnień obejmujących szeroki zestaw tematów.
Omówiono między innymi:
* Deklaracje
* Struktury i unie
* Puste wskaźniki
* Wyrażenia
* Makroprocesor
* Alokację pamięci
* Różnice między standardami C
* Standardową bibliotekę wejścia-wyjścia
* Kwestie związane z systemami operacyjnymi
Przyspiesz tworzenie aplikacji w Javie
* Uprość określanie zależności pomiędzy klasami
* Zastosuj narzędzie Hibernate do usprawnienia komunikacji z bazami danych
* Wykorzystaj możliwości programowania aspektowego
Technologia J2EE miała w założeniu być prosta i szybka w użytkowaniu. Praktyka jednak okazała się daleka od teorii. Mozolne tworzenie aplikacji wykorzystujących dziesiątki interfejsów połączonych wzajemnymi zależnościami, setki deskryptorów wdrożenia oraz plików pomocniczych spowodowało, że zaczęto poszukiwać rozwiązań alternatywnych. Jednym z nich okazał się framework Spring, zyskujący coraz większą popularność wśród programistów Javy. Spring jest znacznie dużo prostszy od wielu alternatywnych rozwiązań J2EE, znacznie ułatwia testowanie aplikacji, i pozwala na usuwanie zależności z kodu oraz oddzielanie ich od serwera aplikacji. Spring umożliwia również wykorzystanie programowania aspektowego.
Książka "Spring. Zapiski programisty" to praktyczny przewodnik po możliwościach tego środowiska. Jeśli wolisz poznawać nowe zagadnienia w sposób praktyczny, a nie wertując setki stron zapełnionych teoretycznymi wywodami, to ta książka jest właśnie dla Ciebie. Znajdziesz w niej omówienie zagadnień związanych z samym Springiem, współpracującymi z nim narzędziami i sposobami wykorzystania ich w procesie tworzenia aplikacji J2EE -- począwszy do graficznego interfejsu użytkownika i interfejsu sieciowego, a skończywszy na dostępie do relacyjnych baz danych.
* Tworzenie klas z zastosowaniem zależności
* Budowanie interfejsu użytkownika
* Integrowanie JSF z frameworkiem Spring
* Dostęp do baz danych za pomocą JDBC
* Odwzorowanie baz danych na obiekty za pomocą Hibernaete
* Obsługa i zabezpieczanie transakcji
* Wysyłanie i odbieranie wiadomości e-mail
Jeśli poszukujesz wydajniejszych metod tworzenia aplikacji J2EE, wykorzystaj możliwości frameworka Spring. Dzięki tej książce poznasz je wszystkie.
Zbiór praktycznych wskazówek dla producentów oprogramowania
* Jak wdrożyć metodologię programowania zwinnego?
* W jaki sposób zaangażować klientów w projekt?
* Jak kontrolować jakość produktów?
Programowanie zwinne (Agile Development) to obecnie jedna z najpopularniejszych metodologii zarządzania projektami programistycznymi. Metodyka Agile jest szczególnie użyteczna w małych zespołach programistycznych, w których z racji ułatwionej komunikacji nie ma potrzeby tworzenia rozbudowanej dokumentacji. Programowanie zwinne opiera się na iteracyjnej realizacji kolejnych etapów projektu. Kluczem do sukcesu w tej metodzie jest efektywna współpraca między członkami zespołu projektowego.
Książka „Agile Development. Filozofia programowania zwinnego“ to przewodnik po programowaniu ekstremalnym, oznaczanym zwykle skrótem XP, które jest jedną z technik wchodzących w skład tej metodyki. Czytając ją, dowiesz się, jak wdrażać metodologię Agile w firmie, na czym polega programowanie ekstremalne i jaką rolę w procesie pełnią poszczególni członkowie grupy projektowej. Nauczysz się budować zespół i określać zakresy zadań osób biorących udział w pracach, planować harmogram udostępniania kolejnych wersji produktu oraz kierować procesem jego tworzenia. Poznasz metody testowania programu i usuwania z niego błędów, zasady pisania dokumentacji oraz reguły prowadzenia spotkań roboczych z klientami.
* Wdrażanie programowania zwinnego
* Techniki programowania ekstremalnego
* Członkowie zespołu XP
* Zarządzanie zespołem
* Angażowanie klienta w proces wytwórczy
* Tworzenie raportów
* Udostępnianie kolejnych wersji systemu
* Standardy pisania kodu
* Testowanie i usuwanie błędów
* Optymalizacja wydajności programu
Od filozofii do mistrzostwa w zwinnym programowaniu!
Poznaj zasady stosowania wzorców projektowych
* Wykorzystaj notację UML
* Użyj wzorców projektowych w swojej pracy
* Napisz własne wzorce
Wzorce projektowe to opisy rozwiązań problemów programistycznych. Ich stosowanie podczas tworzenia oprogramowania pozwala uzyskać oszczędności czasowe, zwiększyć efektywność pracy i zoptymalizować działanie programów. Wiele wzorców już udokumentowano, a proces odkrywania nowych ciągle trwa. Programista dysponujący wiedzą o wzorcach projektowych może łatwo rozpoznawać problemy, dla których te wzorce znajdują zastosowanie, i natychmiast przystępować do opracowywania rozwiązań, bez konieczności wstrzymywania projektu, analizowania problemu i rozważania możliwych strategii.
Książka "Visual Basic .NET. Wzorce projektowe" to kompendium wiedzy o stosowaniu wzorców projektowych podczas programowania w języku Visual Basic. Zawiera szczegółowe omówienie najpopularniejszych wzorców, reguły ich wykorzystywania oraz przykłady kodu na nich opartego. Przy opisie każdego wzorca znajdziesz również argumenty przemawiające za jego stosowaniem lub unikaniem w konkretnych przypadkach. Nauczysz się tworzyć własne wzorce i dokumentować je w postaci diagramów UML.
* Podstawowe elementy języka UML
* Proces projektowania oprogramowania
* Miejsce wzorców projektowych w procesie tworzenia oprogramowania
* Wzorce podstawowe
* Wzorce konstrukcyjne
* Wzorce partycjonujące
* Wzorce strukturalne
* Wzorce behawioralne
* Wzorce przetwarzania współbieżnego
Naucz się rozwiązywać rzeczywiste problemy, wykorzystując wzorce projektowe.
Wprowadzenie do problematyki algorytmów i struktur danych
* Badanie złożoności algorytmów
* Analiza i implementacja algorytmów
* Zasady testowania kodu
Algorytmy leżą u podstaw programowania. Zasady rozwiązywania typowych problemów programistycznych, opisane w postaci blokowej lub za pomocą uniwersalnego "pseudokodu", są wykorzystywane codziennie przez tysiące informatyków na całym świecie. Właściwe zrozumienie zarówno samych algorytmów, jak i zasad ich stosowania w praktyce, jest kluczem do tworzenia wydajnych aplikacji. Umiejętność oceny efektywności i złożoności algorytmów przyda się również przy wyborze najlepszego rozwiązania określonego problemu.
Książka "Algorytmy. Od podstaw" przedstawia podstawowe zagadnienia związane z algorytmami. Dzięki niej nauczysz się wyznaczać złożoność obliczeniową algorytmów i implementować algorytmy w programach. Poznasz algorytmy sortowania, przeszukiwania i przetwarzania danych. Dowiesz się, czym są testy jednostkowe i dlaczego ich stosowanie jest tak ważne podczas tworzenia oprogramowania.
W książce omówiono m.in. następujące zagadnienia:
* Testy jednostkowe i biblioteka JUnit
* Iteracja i rekurencja
* Kolejki FIFO
* Listy i stosy
* Algorytmy sortowania
* Binarne wyszukiwanie i zastępowanie
* Zbiory, mapy i drzewa wyszukiwawcze
* Wyszukiwanie tekstu
Poznaj sprawdzone i powszechnie używane algorytmy
i zastosuj je w swoich aplikacjach.
Dynamiczny rozwój internetu sprawia, że pojawia się w nim coraz więcej witryn WWW. Swoją "wizytówkę" w internecie chcą mieć nie tylko przedsiębiorstwa i organizacje, ale również użytkownicy domowi, dla których strona WWW może być miejscem do zaprezentowania swoich fotografii, podzielenia się wspomnieniami z podróży lub po prostu przedstawienia się. Wiele firm oferujących konta WWW udostępnia również mechanizmy do tworzenia własnych stron opartych na gotowych szablonach, jednak przygotowanie naprawdę "własnej" witryny internetowej wymaga przynajmniej elementarnej znajomości jej podstawowego budulca -- języka HTML.
Książka "ABC języka HTML i XHTML" to wprowadzenie do tematu całkowicie samodzielnego tworzenia własnych witryn WWW. Przedstawia najnowszą specyfikację języka HTML i jego wersji rozwojowej, XHTML. Czytając tę książkę, poznasz strukturę dokumentów HTML i znaczniki wykorzystywane do określania wyglądu strony. Dowiesz się, w jaki sposób umieszczać na stronie elementy tekstowe i formatować je, tworzyć hiperłącza i mechanizmy nawigacyjne oraz wstawiać do dokumentów obrazy w formatach: GIF, JPG i PNG. Nauczysz się korzystać z kaskadowych arkuszy stylów oraz tworzyć tabele i ramki.
* Elementy dokumentu HTML
* Tytuł, słowa kluczowe i opis strony
* Wprowadzanie i formatowanie tekstu
* Adresy URL względne i bezwzględne
* Hiperłącza
* Wstawianie obrazów na strony
* Stosowanie kaskadowych arkuszy stylów
* Tabele
* Witryny oparte na ramkach
Zaznacz swoją obecność w sieci -- stwórz własną stronę WWW.
Visual C++ 2005 Express Edition. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Stwórz aplikacje dla platformy .NET 2.0
* Poznaj środowisko programistyczne
* Wykorzystaj możliwości programowania obiektowego
* Połącz aplikację z bazą danych i siecią
Środowisko programistyczne Visual C++ 2005 Express Edition to uproszczona i okrojona wersja Visual C++ 2005. Mimo tego jest bardzo przydatnym i wydajnym narzędziem dla programisty chcącego tworzyć aplikacje dla platformy .NET. Umożliwia korzystanie z bibliotek .NET Framework ułatwiających żmudny proces tworzenia aplikacji. Jest świetnym narzędziem nie tylko dla początkującego twórcy aplikacji, ale także dla tych programistów, którzy nie potrzebują zaawansowanych środowisk w wersjach Enterprise.
Książka "Visual C++ 2005 Express Edition. Tworzenie aplikacji dla Windows" to podręcznik, dzięki któremu poznasz możliwości tego środowiska programistycznego tworząc własne aplikacje. Dowiesz się, jak zaprojektować interfejs użytkownika korzystając z komponentów zawartych w .NET Framework. Nauczysz się łączyć aplikacje z bazami danych oraz z siecią Internet. Przeczytasz także o obsłudze plików graficznych i dźwiękowych oraz drukowaniu. Znajdziesz tu również dodatek, w którym opisano podstawy programowania w języku C++.
* Określanie parametrów nowego projektu w Visual C++ 2005 Express Edition
* Kompilacja i uruchamianie aplikacji
* Podstawy programowania obiektowego
* Tworzenie graficznych interfejsów użytkownika
* Połączenia z bazami danych i internetem
* Programowanie wielowątkowe
* Drukowanie grafiki i dokumentów
Rozwiń swoje umiejętności programowania oraz tworzenia profesjonalnych aplikacji dla platformy .NET 2.0
Zbiór praktycznych wskazówek dla użytkowników Ubuntu
* Administrowanie systemem
* Korzystanie z właściwości multimedialnych
* Zabezpieczanie systemu przed atakami
Ubuntu Linux w ciągu niespełna dwóch lat stał się jedną z najpopularniejszych dystrybucji Linuksa na świecie. Został zbudowany w oparciu o dystrybucję Debian, ale przeznaczony jest dla użytkowników domowych. Twórcy dystrybucji wybrali z zasobów Debiana najlepsze i najbardziej stabilne oprogramowanie niezbędne do korzystania z wszystkich możliwości komputera, dlatego system jest gotowy do użytku natychmiast po instalacji. Użytkownicy zaawansowani na pewno docenią w Ubuntu możliwość korzystania z pakietów instalacyjnych Debiana, dzięki którym będą mogli dostosować system do własnych wymagań i przyzwyczajeń.
Książka "100 sposobów na Buntu" to skarbnica wiedzy dla korzystających z tej dystrybucji. Jej autorzy -- długoletni użytkownicy różnych dystrybucji Linuksa -- przedstawiają w niej sposoby na wyciśnięcie z Ubuntu pełni jego możliwości. Czytając ją, dowiesz się, w jaki sposób korzystać z płyty Ubuntu Live CD, jak instalować i konfigurować system oraz dostroić go do optymalnej wydajności. Nauczysz się obsługi konsoli tekstowej i środowisk graficznych, zainstalujesz nowe programy oraz wykorzystasz multimedialne właściwości komputera z oprogramowaniem Ubuntu. Poznasz sposoby uruchamiania serwerów sieciowych w oparciu o Ubuntu i zabezpieczysz system przed atakami hakerów.
* Uruchamianie Ubuntu Live CD
* Instalacja Ubuntu
* Współpraca z systemami Windows i Mac OS X
* Konfigurowanie środowiska KDE
* Synchronizacja z PDA
* Odtwarzanie płyt CD i DVD
* Pobieranie zdjęć z aparatów cyfrowych
* Instalowanie nowego oprogramowania z pakietów
* Zabezpieczenie sieci zaporą sieciową
* Kompilowanie jądra
* Zastosowanie Ubuntu w charakterze serwera sieciowego
Poznaj najgłębiej ukryte możliwości Ubuntu.
GIMP, którego nazwa pochodzi od GNU Image Manipulation Program, to aplikacja służąca do tworzenia i obróbki grafiki bitmapowej. Jest dostępny nieodpłatnie, ale jego możliwości stawiają go w jednym rzędzie z "królem" -- Photoshopem. Warstwy, ogromna liczba filtrów i efektów specjalnych, rozbudowane narzędzia zaznaczania i rysowania -- to tylko niektóre z jego zalet. Dodatkowym powodem popularności GIMP-a jest jego dostępność nie tylko dla systemu Windows, ale również dla Linuksa i Mac OS X. Dzięki temu praktycznie każdy użytkownik komputera może bez żadnych kosztów stworzyć sobie cyfrową ciemnię fotograficzną.
Książka "GIMP. Praktyczne projekty" to podręcznik przedstawiający podstawy obsługi tej aplikacji. Czytając go, nauczysz się przeprowadzać korekcję i retusz cyfrowych fotografii oraz w praktyczny sposób wykorzystywać narzędzia GIMP-a. Dowiesz się, jak zaznaczać fragmenty obrazów, stosować warstwy i maski, dodawać do obrazów tekst i ozdobne ramki. Przeczytasz także o przygotowywaniu zdjęć cyfrowych do wykonania odbitek oraz o rysowaniu nowych obiektów na obrazach.
* Narzędzia tekstowe
* Modyfikacja kolorystyki obrazów
* Wyrównywanie warstw
* Zaznaczanie i modyfikowanie zaznaczeń
* Przekształcanie obrazów
* Ścieżki i maski
* Retusz zdjęć
Przekonaj się, jak łatwe jest cyfrowe przetwarzanie obrazów, jeśli tylko wykorzysta się odpowiednie narzędzia.
Zapraszamy również na witrynę autora poświęconą książce "GIMP. Praktyczne projekty".
Kompletny przewodnik po mechanizmach sieciowych Linuksa
* Inicjalizacja urządzeń sieciowych.
* Interfejsy pomiędzy urządzeniami i protokołami.
* Rozwiązania specyficzne dla protokołów.
Sieci, a szczególnie internet, to jeden z filarów współczesnej informatyki. Niemal każdy elektroniczny gadżet może pracować w sieci za pośrednictwem różnych metod komunikacji. Ogromna ilość produkowanych dziś urządzeń sieciowych opiera się na różnych dystrybucjach systemu operacyjnego Linux. Ten dostępny nieodpłatnie system operacyjny od początku tworzony był z uwzględnieniem roli, jaką mógłby odgrywać w świecie sieci komputerowych, więc zaimplementowano w nim niemal wszystkie możliwe mechanizmy sieciowe. Dodatkowo filozofia, jaką przyjęto przy rozwoju tego systemu operacyjnego, pozwala wszystkim jego użytkownikom na dodawanie do jądra Linuksa własnych modułów zapewniających obsługę niestandardowych urządzeń i protokołów.
Książka "Linux. Mechanizmy sieciowe" to szczegółowe omówienie rozwiązań sieciowych, jakie zostały zastosowane w tym systemie operacyjnym. Opisuje sposoby, w jakie jądro Linuksa realizuje zadania przydzielane mu przez protokoły IP. Czytając ją, można poznać współczesną łączność sieciową na wziętych z życia przykładach. Pozycja ta jest doskonałym przewodnikiem po kodzie źródłowym funkcji sieciowych jądra systemu Linux. Przedstawia kod w języku C z obszernymi komentarzami i wyjaśnieniami zastosowanych mechanizmów.
* Struktury danych
* Rejestracja i inicjalizowanie urządzeń sieciowych
* Powiadamianie jądra o odbiorze ramki
* Obsługa protokołów
* Implementacja mostkowania
* Obsługa IPv4
* Podsystem sąsiedztwa
* Routing
Java. Programowanie, biblioteki open-source i pomysły na nowe projektyWydawnictwo Helion
Odkryj nieznane możliwości Javy
* Sieci semantyczne i neuronowe
* Przetwarzanie grafiki i multimediów
* Obliczenia naukowe
Java, mimo stosunkowo krótkiej obecności na rynku, stała się jednym z najpopularniejszych języków programowania. Codziennie korzystają z niej setki tysięcy programistów z całego świata. Największe korporacje świata za jej pomocą budują systemy informatyczne przetwarzające potężne porcje danych. Aplikacje bazodanowe, serwlety i aplety to najbardziej znane zastosowania Javy, jednak nie jedyne. W sieci dostępna jest ogromna ilość bibliotek tworzonych przez pasjonatów, którzy wykorzystują Javę do odmiennych celów, takich jak przetwarzanie grafiki, modelowanie sieci neuronowych, przeprowadzanie złożonych obliczeń i wielu innych zadań.
Dzięki książce "Java. Programowanie, biblioteki open-source i pomysły na nowe projekty" poznasz mniej znane zastosowania Javy. Dowiesz się, jak za pomocą bibliotek dostępnych na licencji open-source tworzyć ciekawe projekty i pisać nietypowe aplikacje. Nauczysz się przetwarzać pliki XML i HTML, obrabiać i generować grafikę a także wyświetlać pliki multimedialne. Przeczytasz o sieciach semantycznych i neuronowych, odczytywaniu kanałów RSS i sterowaniu urządzeniami podłączonymi do komputera.
* Nieznane funkcje standardowego API Javy
* Przetwarzanie łańcuchów tekstowych
* Analiza plików XML i HTML
* Stosowanie RDF w projektach
* Czytanie kanałów RSS
* Obliczenia o dowolnej precyzji
* Realizacja algorytmów genetycznych
* Symulowanie sieci neuronowych
* Generowanie plików SVG
* Współpraca z interfejsem MIDI
Jeśli lubisz eksperymentować z językami programowania,
ta książka będzie dla Ciebie doskonałym źródłem inspiracji.
Poznaj zasady działania sieci komputerowych
i naucz się nimi administrować
* Projektowanie sieci komputerowych
* Protokoły komunikacyjne i urządzenia
* Przyłączanie komputerów do sieci
* Zarządzanie siecią
W ciągu ostatnich lat sieci komputerowe stały się niemal tak powszechne, jak telefony i telewizja. Wiedza dotycząca zasad ich działania, umiejętność zarządzania nimi lub chociażby korzystania z nich jest dziś niezbędna większości użytkowników komputerów -- od korporacyjnych informatyków po entuzjastów technologii komputerowych, wdrażających je w swoich domach i małych biurach. Na szczęście wraz z rozwojem sieci ujednolicono protokoły komunikacyjne i zaimplementowano w systemach operacyjnych narzędzia niezbędne do podłączenia komputera do sieci. Nie oznacza to jednak, że korzystanie z sieci przestało być źródłem problemów.
Dzięki książce "Rozbudowa i naprawa sieci. Wydanie V" rozwiążesz wszystkie problemy, jakie kiedykolwiek napotkasz projektując sieć i administrując nią. Najnowsze wydanie tej książki, uzupełnione o wiadomości dotyczące sieci bezprzewodowych, technologii Bluetooth i Gigabit Internet oraz możliwości sieciowych systemu Windows XP, zawiera kompleksowe omówienie wszystkich zagadnień związanych z sieciami komputerowymi. Czytając tę książkę poznasz strategie projektowania sieci i doboru odpowiednich urządzeń oraz protokoły wykorzystywane do realizacji poszczególnych funkcji sieci. Nauczysz się administrować siecią, kontami użytkowników oraz dbać o bezpieczeństwo danych i komputerów.
* Topologie sieci
* Planowanie struktury sieci
* Okablowanie
* Dobór i konfiguracja urządzeń sieciowych
* Protokoły komunikacyjne
* Sieci bezprzewodowe Wi-Fi i Bluetooth
* Poczta elektroniczna
* Protokoły DNS i DHCP
* Zarządzanie użytkownikami w systemach Unix/Linux i Windows
* Drukowanie w sieci
* Ochrona sieci przed atakami z zewnątrz
Zostań administratorem doskonałym.
Excel. Tabele i wykresy przestawne. Przewodnik po tworzeniu dynamicznych arku...Wydawnictwo Helion
Poznaj nowoczesne narzędzie do analizy danych
* Zbuduj tabele przestawne
* Przeprowadź obliczenia i analizy
* Przedstaw dane na wykresach
Excel, jedna z najpopularniejszych aplikacji biurowych, jest najczęściej wykorzystywany do gromadzenia i prezentowania danych. Jednak na tym nie kończą się jego możliwości. Można również użyć go do przeprowadzania złożonych analiz, wyznaczania trendów, prognozowania i obliczeń statystycznych. Te zastosowania mogą okazać się przydatne zarówno przedsiębiorcom, jak i naukowcom, a nawet zwykłym użytkownikom. Excel oferuje wiele narzędzi do analizowania, podsumowywania oraz wizualizacji dużej ilości danych, a wśród nich tabele i wykresy przestawne.
Książka "Excel. Tabele i wykresy przestawne. Przewodnik po tworzeniu dynamicznych arkuszy kalkulacyjnych" opisuje zasady wykorzystywania tych możliwości programu. Czytając ją i wykonując zawarte w niej przykłady, dowiesz się, jak tworzyć i modyfikować tabele przestawne, przeprowadzać obliczenia na znajdujących się w nich danych oraz prezentować uzyskane wyniki na wykresach. Każde zagadnienie przedstawione jest w postaci zrzutów ekranu i zwięzłych objaśnień. Dzięki temu będziesz mógł niemal natychmiast zastosować je w swojej pracy.
* Główne elementy tabel przestawnych
* Tworzenie i formatowanie tabeli przestawnej
* Filtrowanie danych w tabeli przestawnej
* Organizowanie danych tabeli przestawnej za pomocą grup
* Definiowanie mechanizmów obliczeniowych
* Prezentowanie danych na wykresach przestawnych
* Import danych zewnętrznych do tabeli przestawnej
* Wykorzystywanie kostek OLAP
Poznaj bogate możliwości Excela i przekonaj się,
jak bardzo jest przydatny podczas analizowania danych.
Poznaj nowoczesną metodykę wytwarzania oprogramowania w C#
* Jak stosować w praktyce zasady zwinnego wytwarzania oprogramowania?
* W jaki sposób wykorzystywać w projekcie diagramy UML?
* Jak korzystać z wzorców projektowych?
W związku ze stale rosnącymi oczekiwaniami użytkowników oprogramowania produkcja systemów informatycznych wymaga dziś korzystania z usystematyzowanych metod zarządzania. Projekt informatyczny, przy którym nie używa się sensownej metodologii wytwarzania, jest skazany na porażkę -- przekroczenie terminu, budżetu i niespełnienie wymagań funkcjonalnych. Kierowanie projektem zgodnie z określonymi zasadami również nie gwarantuje sukcesu, lecz znacznie ułatwia jego osiągnięcie. Na początku roku 2001 grupa ekspertów zawiązała zespół o nazwie Agile Alliance. Efektem prac tego zespołu jest metodologia zwinnego wytwarzania oprogramowania -- Agile.
Książka "Agile. Programowanie zwinne: zasady, wzorce i praktyki zwinnego wytwarzania oprogramowania w C#" to podręcznik metodologii Agile przeznaczony dla twórców oprogramowania korzystających z technologii .NET. Dzięki niemu poznasz podstawowe założenia i postulaty twórców Agile i nauczysz się stosować je w praktyce. Dowiesz się, jak szacować terminy i koszty, dzielić proces wytwarzania na iteracje i testować produkt. Zdobędziesz wiedzę na temat refaktoryzacji, diagramów UML, testów jednostkowych i wzorców projektowych. Przeczytasz także o publikowaniu kolejnych wersji oprogramowania.
* Techniki programowania ekstremalnego
* Planowanie projektu
* Testowanie i refaktoryzacja
* Zasady zwinnego programowania
* Modelowanie oprogramowania za pomocą diagramów UML
* Stosowanie wzorców projektowych
* Projektowanie pakietów i komponentów
Przekonaj się, ile czasu i pracy zaoszczędzisz,
stosując w projektach metodologię Agile.
Kolejna, siódma już wersja języka Visual Basic (Visual Basic .NET) to prawdziwa rewolucja - firma Microsoft opracowała jednolite środowisko programistyczne, a jednym z jego podstawowych języków (oprócz Visual C++ i Visual C#) jest właśnie Visual Basic. Dzięki wsparciu potężnej firmy, jaką jest Microsoft i rozpowszechnieniu systemu Windows, Visual Basic .NET stał się jednym z najczęściej używanych języków programowania na świecie.
Książka "Visual Basic .NET. Ćwiczenia" adresowana jest do osób, które chcą poznać podstawowe zasady tworzenia w języku VB .NET programów sterowanych zdarzeniami. Jak wszystkie książki z tej serii jest ona skonstruowana w formie praktycznych ćwiczeń, pozwalających stopniowo zagłębiać się w niuanse programowania bez zbędnych rozważań teoretycznych.
Poznasz:
* Platformę .NET
* Programowanie sterowane zdarzeniami
* Zmienne i stałe
* Sterowanie przebiegiem wykonywania programu
* Podstawy programowania obiektowego
* Korzystanie z baz danych
* Obsługę błędów w Visual Basic .NET
Teoria i praktyka prowadzenia projektów programistycznych
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do przekazania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia oprogramowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
"eXtreme programming" przedstawia nową metodologię i praktykę programowania w przystępny, a jednocześnie kompleksowy sposób. Autorzy omawiają podstawowe pojęcia programowania ekstremalnego: planowanie edycji, programowanie w parach, wczesne testowanie, "zręczne modelowanie" i refaktoryzację. Zostały one zaprezentowane na przykładzie konkretnego projektu, którego realizację omówiono w książce.
Kto powinien przeczytać tę książkę? Będzie ona niewątpliwie pożyteczną lekturą dla każdego, kto choć częściowo związał swe życie z tworzeniem oprogramowania -- programisty, menedżera czy koordynatora projektu. I nawet gdyby miało skończyć się tylko na czytaniu -- bez praktycznego zastosowania w najbliższym projekcie poznanych reguł, wiedza o programowaniu ekstremalnym okaże się bez wątpienia pożyteczna.
* Naucz się zasad programowania ekstremalnego i zastosuj je w praktyce
* Od konceptualizacji do oddania działającego systemu -- poznaj najlepsze sposoby pracy na każdym etapie tworzenia programowania
* Poznaj znaczenie wszystkich uczestników procesu tworzenia oprogramowania: programistów, menedżerów i klientów
* Dowiedz się, jak rozwiązać najczęstsze problemy powstające przy wdrażaniu metodologii programowania ekstemalnego
Struktury danych i techniki obiektowe na przykładzie Javy 5.0Wydawnictwo Helion
Przy tworzeniu systemów informatycznych najważniejsze zadania wykonuje się, zanim powstanie pierwszy fragment kodu źródłowego. Wymogi stawiane współczesnym aplikacjom powodują, że inżynieria oprogramowania staje się kwestią kluczową. Opracowanie odpowiedniego projektu oraz właściwy dobór technologii i metodologii zapewniają szybką i efektywną pracę nad systemem. Niezwykle ważne jest poznanie dostępnych w języku Java struktur danych i umiejętność ich wykorzystania. Prawidłowo dobrana struktura danych znacznie przyspiesza nie tylko implementację aplikacji, ale również działanie gotowego systemu.
Książka "Struktury danych i techniki obiektowe na przykładzie Javy 5.0" przedstawia podstawowe struktury danych i sposoby ich wykorzystania podczas programowania obiektowego. Wszystkie wiadomości zostały zaprezentowane z uwzględnieniem reguł nowoczesnej inżynierii oprogramowania. Czytając kolejne rozdziały książki, poznasz najlepsze zastosowania różnych struktur danych oraz wady i zalety ich implementacji. Przede wszystkim jednak zrozumiesz potrzebę stosowania tak wielu struktur danych.
* Cykl życia oprogramowania
* Zastosowanie języka UML w projektowaniu systemów
* Obsługa błędów i wyjątków
* Testowanie oprogramowania
* Dziedziczenie i hierarchia klas
* Listy jedno- i dwukierunkowe
* Interfejs Collection
* Stosy i kolejki
* Algorytmy rekurencyjne
* Sortowanie danych
* Drzewa wyszukiwania
* Grafy
Po przeczytaniu tej książki zrozumiesz zasadę:
"Pomyśl, a dopiero potem pisz kod".
Wzorce projektowe. Analiza kodu sposobem na ich poznanieWydawnictwo Helion
Opanuj zasady stosowania wzorców projektowych na praktycznych przykładach
* Dowiedz się, czym są wzorce projektowe
* Zaimplementuj wzorce we własnych programach
* Poznaj rodzaje wzorców projektowych
Wzorce projektowe to zapisane w sposób formalny sposoby rozwiązywania najczęstszych problemów, z jakimi borykają się twórcy oprogramowania stosujący języki obiektowe. Najczęściej stosowane wzorce zostały skatalogowane i przedstawione w postaci diagramów UML, jednak do poprawnego ich wykorzystywania niezbędna jest wiedza praktyczna. Przystępując do implementacji wzorca projektowego, należy poznać zakres jego zastosowania. Taką wiedzę najlepiej zdobywa się, analizując przykłady kodów źródłowych.
Dzięki książce "Wzorce projektowe. Analiza kodu sposobem na ich poznanie" poznasz wzorce w taki właśnie sposób -- badając programy, w których je zastosowano. Każdy z omawianych w książce wzorców zaprezentowany jest w oparciu o dwie implementacje szczegółowo wyjaśniające zasadę jego działania. Dzięki takim opisom wzorców opanujesz tę technologię znacznie szybciej niż w przypadku nauki teoretycznych podstaw oraz prób ich samodzielnego wdrażania we własnych aplikacjach. Unikniesz typowych błędów i dowiesz się, jak prawidłowo wykorzystywać każdy z wzorców.
* Zastosowanie wzorców projektowych
* Klasyfikacja wzorców
* Podstawowe pojęcia z dziedziny obiektowości
* Interfejsy i wzorce konstrukcyjne
* Implementacja wzorców obserwatora i fasady
* Wykorzystanie wzorców projektowych w aplikacjach bazodanowych
Książka zawiera również zestawienie najczęściej wykorzystywanych wzorców projektowych wraz z opisem ich zastosowań.
Poznaj tajniki najpopularniejszego języka programowania
w erze Internetu
Chyba wszyscy użytkownicy internetu spotkali się z Javą, często nawet o tym nie wiedząc. W ciągu ostatnich 10 lat zyskała ona ogromną popularność, szczególnie wśród programistów aplikacji sieciowych. Jednakże kojarzenie jej z językiem przeznaczonym wyłącznie do tworzenia takich programów jest dużym błędem. Java to w pełni funkcjonalny i doskonale dopracowany język programowania, nadający się do tworzenia różnych aplikacji, a nie tylko apletów działających na stronach internetowych.
W Javie pisane są gry sieciowe, systemy bankowości elektronicznej, pakiety wspomagające sprzedaż i obsługę klienta, a nawet aplikacje działające w telefonach komórkowych i komputerach przenośnych. Podstawową zaletą języka Java jest przenośność kodu -- raz napisany program można uruchomić na każdym urządzeniu, na którym zainstalowane jest odpowiednie środowisko uruchomieniowe, zwane JRE.
Książka "Praktyczny kurs Java" przeznaczona jest dla osób rozpoczynających swoją przygodę z programowaniem w tym języku. Opisuje podstawy języka, zasady programowania obiektowego i tworzenia własnych apletów i aplikacji. Czytając kolejne rozdziały, dowiesz się:
* Jakie typy danych wykorzystywane są w Javie
* Jak deklarować zmienne i wyprowadzać ich wartości na ekran
* W jaki sposób sterować przebiegiem wykonywania programu
* Jakie zasady rządzą programowaniem obiektowym
* Czym są klasy, obiekty, argumenty i metody
* Co to są wyjątki i jak je obsługiwać w programie
* Jak wykorzystać zaawansowane techniki programowania obiektowego w swoich aplikacjach
* W jaki sposób uzyskiwać dostęp do systemu plików z poziomu swojej aplikacji
* Jak tworzyć aplety i samodzielne aplikacje
Zapoznaj się z podstawami programowania w Javie i naucz się zasad programowania obiektowego, a także dowiedz się, czym są wyjątki w Javie i stwórz własne aplety i aplikacje.
Kompendium wiedzy dla każdego programisty, projektanta i kierownika projektu
* Nowoczesne metodyki wytwarzania oprogramowania
* Narzędzia do modelowania aplikacji i automatycznego generowania kodu
* Koncepcja architektury sterowanej modelami
* Sposoby zapewnienia jakości aplikacji
Tworzenie aplikacji korporacyjnych to wyścig z czasem. Organizacje zmieniają się podobnie jak otoczenie biznesowe, w którym działają. Zbyt długi okres przygotowania aplikacji może sprawić, że po wdrożeniu okaże się ona bezużyteczna. Z drugiej jednak strony, zbyt duży pośpiech przy tworzeniu aplikacji powoduje, że pomija się fazę modelowania i testowania, pisząc kod źródłowy bez jakiejkolwiek koncepcji i planu. Efektem takiego pośpiechu są aplikacje niedostosowane do wymagań użytkowników i pracujące niestabilnie. Sposobem na stworzenie odpowiedniego systemu informatycznego dla korporacji jest wykorzystywanie odpowiednich metodyk projektowych i nowoczesnych narzędzi ułatwiających zarówno pisanie, jak i testowanie aplikacji.
Książka "J2EE. Podstawy programowania aplikacji korporacyjnych" przedstawia najlepsze praktyki projektowe stosowane przy tworzeniu systemów informatycznych z wykorzystaniem platformy J2EE. Opisano w niej kolejne etapy projektu oraz narzędzia i metodyki, dzięki którym przeprowadzenie każdego z nich będzie szybsze i efektywniejsze. Czytając ją, poznasz metodyki RUP i XP, typy architektur systemów oraz sposoby modelowania aplikacji i narzędzia do automatycznego generowania szkieletu kodu źródłowego. Dowiesz się, jak optymalnie skonfigurować środowiska programistyczne i jak testować kolejne moduły aplikacji. Nauczysz się korzystać z nowoczesnych metodyk i narzędzi.
* Podstawowe wiadomości o błyskawicznym wytwarzaniu aplikacji (RAD)
* Metodyki projektowe Rational Unified Process (RUP) oraz Extreme Programming (XP)
* Wielowarstwowe architektury systemów
* Modelowanie systemów za pomocą języka UML
* Automatyczne generowanie kodu
* Stosowanie narzędzi XDoclet i Hibernate
* Komunikacja z bazami danych
* Zasady programowania aspektowego
* Testowanie aplikacji
Wiadomości zawarte w tej książce sprawią, że będziesz w stanie szybciej projektować i tworzyć aplikacje korporacyjne.
Opanuj język programowania, który zmienił oblicze sieci
* Jakie elementy tworzą język Java?
* Jak wykorzystać pełnię możliwości programowania obiektowego?
* Jak tworzyć własne aplety i aplikacje?
Interesuje Cię język programowania, który zyskuje coraz większą popularność wśród twórców rozwiązań korporacyjnych? A może zamierzasz tworzyć aplikacje dla urządzeń mobilnych? Najwyższa pora poznać tajniki Javy. Ten język już dawno przestał być narzędziem do tworzenia prostych programików osadzanych na stronach WWW. Współczesna Java to potężny obiektowy język programowania wykorzystywany w aplikacjach bankowych i finansowych, portalach internetowych i wielu innych systemach. Jedna z jego wersji służy także do pisania oprogramowania dla telefonów komórkowych, terminali BlackBerry i komputerów przenośnych. Warto więc poznać Javę.
"Praktyczny kurs Java. Wydanie II" to kolejna edycja podręcznika, dzięki któremu poznasz tajniki tego niezwykłego języka programowania. Znajdziesz tu omówienie elementów najnowszej wersji Javy, słów kluczowych tego języka, konstrukcji sterujących i zasad programowania. Dowiesz się, na czym polega projektowanie i programowanie obiektowe. Nauczysz się korzystać z mechanizmów obsługi wyjątków, implementować w programach operacje wejścia i wyjścia oraz budować własne aplikacje i aplety.
* Instalacja Javy w Windows i Linuksie
* Instrukcje Javy
* Operacje na tablicach
* Podstawy programowania obiektowego
* Obsługa wyjątków
* Zaawansowane zagadnienia programowania obiektowego
* Operacje wejścia i wyjścia
* Obsługa myszy i klawiatury
* Tworzenie interfejsów użytkownika
* Korzystanie z komponentów
Zostań profesjonalnym programistą Javy.
Przysłowie "kto pyta, nie błądzi" nie zawiera całej prawdy. Nie wystarczy pytać, trzeba jeszcze znajdować odpowiedzi. Książka "Programowanie w języku C. FAQ" to zbiór kilkuset odpowiedzi na najczęściej zadawane pytania na temat tego języka programowania. Z pewnością część z przedstawionych tu pytań już pojawiła się w Twojej praktyce programistycznej (pamiętasz, ile czasu straciłeś poszukując odpowiedzi?). Inne problemy dopiero się pojawią i jeśli na Twojej półce będzie ta książka, szybko znajdziesz w niej zwięzłe, ale wyczerpujące rozwiązanie często wzbogacone przykładem kodu źródłowego.
Chociaż książka żadną miarą nie powinna być traktowana jako podręcznik, z którego można nauczyć się programowania w C, z pewnością przyda się każdej osobie używającej tego języka w codziennej praktyce. Autor porusza wiele przydatnych zagadnień obejmujących szeroki zestaw tematów.
Omówiono między innymi:
* Deklaracje
* Struktury i unie
* Puste wskaźniki
* Wyrażenia
* Makroprocesor
* Alokację pamięci
* Różnice między standardami C
* Standardową bibliotekę wejścia-wyjścia
* Kwestie związane z systemami operacyjnymi
Przyspiesz tworzenie aplikacji w Javie
* Uprość określanie zależności pomiędzy klasami
* Zastosuj narzędzie Hibernate do usprawnienia komunikacji z bazami danych
* Wykorzystaj możliwości programowania aspektowego
Technologia J2EE miała w założeniu być prosta i szybka w użytkowaniu. Praktyka jednak okazała się daleka od teorii. Mozolne tworzenie aplikacji wykorzystujących dziesiątki interfejsów połączonych wzajemnymi zależnościami, setki deskryptorów wdrożenia oraz plików pomocniczych spowodowało, że zaczęto poszukiwać rozwiązań alternatywnych. Jednym z nich okazał się framework Spring, zyskujący coraz większą popularność wśród programistów Javy. Spring jest znacznie dużo prostszy od wielu alternatywnych rozwiązań J2EE, znacznie ułatwia testowanie aplikacji, i pozwala na usuwanie zależności z kodu oraz oddzielanie ich od serwera aplikacji. Spring umożliwia również wykorzystanie programowania aspektowego.
Książka "Spring. Zapiski programisty" to praktyczny przewodnik po możliwościach tego środowiska. Jeśli wolisz poznawać nowe zagadnienia w sposób praktyczny, a nie wertując setki stron zapełnionych teoretycznymi wywodami, to ta książka jest właśnie dla Ciebie. Znajdziesz w niej omówienie zagadnień związanych z samym Springiem, współpracującymi z nim narzędziami i sposobami wykorzystania ich w procesie tworzenia aplikacji J2EE -- począwszy do graficznego interfejsu użytkownika i interfejsu sieciowego, a skończywszy na dostępie do relacyjnych baz danych.
* Tworzenie klas z zastosowaniem zależności
* Budowanie interfejsu użytkownika
* Integrowanie JSF z frameworkiem Spring
* Dostęp do baz danych za pomocą JDBC
* Odwzorowanie baz danych na obiekty za pomocą Hibernaete
* Obsługa i zabezpieczanie transakcji
* Wysyłanie i odbieranie wiadomości e-mail
Jeśli poszukujesz wydajniejszych metod tworzenia aplikacji J2EE, wykorzystaj możliwości frameworka Spring. Dzięki tej książce poznasz je wszystkie.
Zbiór praktycznych wskazówek dla producentów oprogramowania
* Jak wdrożyć metodologię programowania zwinnego?
* W jaki sposób zaangażować klientów w projekt?
* Jak kontrolować jakość produktów?
Programowanie zwinne (Agile Development) to obecnie jedna z najpopularniejszych metodologii zarządzania projektami programistycznymi. Metodyka Agile jest szczególnie użyteczna w małych zespołach programistycznych, w których z racji ułatwionej komunikacji nie ma potrzeby tworzenia rozbudowanej dokumentacji. Programowanie zwinne opiera się na iteracyjnej realizacji kolejnych etapów projektu. Kluczem do sukcesu w tej metodzie jest efektywna współpraca między członkami zespołu projektowego.
Książka „Agile Development. Filozofia programowania zwinnego“ to przewodnik po programowaniu ekstremalnym, oznaczanym zwykle skrótem XP, które jest jedną z technik wchodzących w skład tej metodyki. Czytając ją, dowiesz się, jak wdrażać metodologię Agile w firmie, na czym polega programowanie ekstremalne i jaką rolę w procesie pełnią poszczególni członkowie grupy projektowej. Nauczysz się budować zespół i określać zakresy zadań osób biorących udział w pracach, planować harmogram udostępniania kolejnych wersji produktu oraz kierować procesem jego tworzenia. Poznasz metody testowania programu i usuwania z niego błędów, zasady pisania dokumentacji oraz reguły prowadzenia spotkań roboczych z klientami.
* Wdrażanie programowania zwinnego
* Techniki programowania ekstremalnego
* Członkowie zespołu XP
* Zarządzanie zespołem
* Angażowanie klienta w proces wytwórczy
* Tworzenie raportów
* Udostępnianie kolejnych wersji systemu
* Standardy pisania kodu
* Testowanie i usuwanie błędów
* Optymalizacja wydajności programu
Od filozofii do mistrzostwa w zwinnym programowaniu!
Poznaj zasady stosowania wzorców projektowych
* Wykorzystaj notację UML
* Użyj wzorców projektowych w swojej pracy
* Napisz własne wzorce
Wzorce projektowe to opisy rozwiązań problemów programistycznych. Ich stosowanie podczas tworzenia oprogramowania pozwala uzyskać oszczędności czasowe, zwiększyć efektywność pracy i zoptymalizować działanie programów. Wiele wzorców już udokumentowano, a proces odkrywania nowych ciągle trwa. Programista dysponujący wiedzą o wzorcach projektowych może łatwo rozpoznawać problemy, dla których te wzorce znajdują zastosowanie, i natychmiast przystępować do opracowywania rozwiązań, bez konieczności wstrzymywania projektu, analizowania problemu i rozważania możliwych strategii.
Książka "Visual Basic .NET. Wzorce projektowe" to kompendium wiedzy o stosowaniu wzorców projektowych podczas programowania w języku Visual Basic. Zawiera szczegółowe omówienie najpopularniejszych wzorców, reguły ich wykorzystywania oraz przykłady kodu na nich opartego. Przy opisie każdego wzorca znajdziesz również argumenty przemawiające za jego stosowaniem lub unikaniem w konkretnych przypadkach. Nauczysz się tworzyć własne wzorce i dokumentować je w postaci diagramów UML.
* Podstawowe elementy języka UML
* Proces projektowania oprogramowania
* Miejsce wzorców projektowych w procesie tworzenia oprogramowania
* Wzorce podstawowe
* Wzorce konstrukcyjne
* Wzorce partycjonujące
* Wzorce strukturalne
* Wzorce behawioralne
* Wzorce przetwarzania współbieżnego
Naucz się rozwiązywać rzeczywiste problemy, wykorzystując wzorce projektowe.
Wprowadzenie do problematyki algorytmów i struktur danych
* Badanie złożoności algorytmów
* Analiza i implementacja algorytmów
* Zasady testowania kodu
Algorytmy leżą u podstaw programowania. Zasady rozwiązywania typowych problemów programistycznych, opisane w postaci blokowej lub za pomocą uniwersalnego "pseudokodu", są wykorzystywane codziennie przez tysiące informatyków na całym świecie. Właściwe zrozumienie zarówno samych algorytmów, jak i zasad ich stosowania w praktyce, jest kluczem do tworzenia wydajnych aplikacji. Umiejętność oceny efektywności i złożoności algorytmów przyda się również przy wyborze najlepszego rozwiązania określonego problemu.
Książka "Algorytmy. Od podstaw" przedstawia podstawowe zagadnienia związane z algorytmami. Dzięki niej nauczysz się wyznaczać złożoność obliczeniową algorytmów i implementować algorytmy w programach. Poznasz algorytmy sortowania, przeszukiwania i przetwarzania danych. Dowiesz się, czym są testy jednostkowe i dlaczego ich stosowanie jest tak ważne podczas tworzenia oprogramowania.
W książce omówiono m.in. następujące zagadnienia:
* Testy jednostkowe i biblioteka JUnit
* Iteracja i rekurencja
* Kolejki FIFO
* Listy i stosy
* Algorytmy sortowania
* Binarne wyszukiwanie i zastępowanie
* Zbiory, mapy i drzewa wyszukiwawcze
* Wyszukiwanie tekstu
Poznaj sprawdzone i powszechnie używane algorytmy
i zastosuj je w swoich aplikacjach.
Przystępny kurs programowania dla wszystkich
* Poznaj najpopularniejsze języki programowania
* Zorganizuj sobie pracę przy tworzeniu aplikacji
* Napisz własny program
* Przetestuj aplikacje i usuń błędy
Mimo dynamicznego rozwoju informatyki wśród większości użytkowników komputerów nadal istnieje przekonanie, że programowanie jest zajęciem dla wybrańców posiadających ogromną i niemal tajemną wiedzę. Tymczasem pisanie programów to umiejętność, którą może opanować każdy. Oczywiście nauka programowania wymaga poznania wielu zagadnień teoretycznych i praktycznych, ale nie wymaga od osoby uczącej się żadnych niezwykłych umiejętności. Każdy może poznać zasady pisania programów, zarówno dla celów hobbystycznych, jak i zawodowych.
Książka "Programowanie. Od podstaw" to podręcznik programowania przeznaczony dla osób, które dopiero rozpoczynają swoją komputerową przygodę. Zawiera uniwersalne wiadomości przydatne każdemu programiście niezależnie od tego, co i w jakim języku będzie tworzyć. Czytając ją, poznasz wady i zalety różnych języków programowania, sposoby realizacji typowych zadań programistycznych i metody testowania aplikacji. Dowiesz się, jak komputery przechowują informacje, jakie systemy liczbowe wykorzystuje się w programowaniu i jakie narzędzia będą Ci potrzebne podczas pracy. Zdobędziesz solidne podstawy, które pozwolą Ci na dalsze rozwijanie swoich umiejętności.
* Sposób interpretacji kodu źródłowego przez komputer
* System binarny i szesnastkowy
* Warsztat pracy programisty
* Komentarze w kodach programów
* Definiowanie zmiennych
* Instrukcje warunkowe
* Testowanie i usuwanie błędów
* Projektowanie interfejsów użytkownika
* Operacje na plikach
* Wykorzystywanie rejestru Windows
* Zarządzanie wersjami kodu
* Kompilacja
Przekonaj się, że programowanie nie jest trudne.
Usuń luki w zabezpieczeniach programów i systemów operacyjnych
* Poznaj przyczyny powstawania luk
* Naucz się sposobów włamań do systemów
* Podejmij odpowiednie środki zapobiegawcze
Niemal co tydzień dowiadujemy się o nowych "łatach" usuwających luki w zabezpieczeniach systemów operacyjnych i programów. Niestety -- często, zanim łata zostanie rozpowszechniona i zainstalowana na komputerach, ktoś wykorzysta "dziurę" w systemie i włamie się do niego. Cóż więc zrobić, aby zabezpieczyć swoje dane przez atakiem hakera? Jak znaleźć słabe punkty zabezpieczeń i usunąć je? W jaki sposób zaimplementować odpowiednie zabezpieczenia w tworzonym przez siebie oprogramowaniu?
Książka "The Shellcoder’s handbook. Edycja polska" zawiera odpowiedzi na wszystkie te pytania. Książka będąca efektem pracy zespołu złożonego ze specjalistów w zakresie bezpieczeństwa systemów komputerowych, analityków i hakerów przedstawia sposoby wykrywania słabych punktów oprogramowania tworzonego w języku C i sprawdzenia możliwości ich wykorzystania. Opisuje luki w istniejących systemach i programach oraz sposoby ich zabezpieczenia. Zawarte w niej wiadomości pozwolą na tworzenie własnych systemów wykrywania błędów i pomogą ustalić, czy błędy te stanowią potencjalne zagrożenie.
* Podstawowe metody włamań do różnych systemów operacyjnych
* Techniki przepełniania stosu, wykorzystywania kodu powłoki i błędów łańcuchów formatujących
* Kontrola słabych punktów programów metodami wstrzykiwania kodu i fuzzingu
* Kontrola kodu źródłowego programów
* Klasy błędów
* Sposoby śledzenia słabych punktów
* Analiza kodu binarnego
* Tworzenie eksploitów
* Ataki na systemy zarządzania bazami danych
Nie dopuść do tego, aby Twoje programy padły ofiarą ataku hakera.
Java. Tworzenie aplikacji sieciowych za pomocą Springa, Hibernate i EclipseWydawnictwo Helion
Tworzenie zaawansowanych projektów korporacyjnych w Javie
* Poznaj sprawdzone metodologie i procesy
* Naucz się stosować praktyczne technologie i narzędzia
* Twórz w Javie kompletne rozwiązania w optymalny sposób
Chciałbyś tworzyć rozbudowane aplikacje w języku Java szybciej i w prostszy sposób? Liczne narzędzia i technologie budowania programów w Javie często ułatwiają wykonywanie niektórych zadań, ale jednocześnie niepotrzebnie komplikują i wydłużają proces powstawania gotowych produktów. Jak dobrać odpowiednie techniki i zastosować metodologię, która usprawni i przyspieszy pracę? Niektórzy już to wiedzą -- Ty też możesz skorzystać z ich doświadczeń!
"Java. Tworzenie aplikacji sieciowych za pomocą Spring, Hibernate i Eclipse" to praktyczny poradnik opisujący wydajną i sprawdzoną metodologię szybkiego pisania oprogramowania w języku Java. Dzięki tej książce poznasz techniki programowania ekstremalnego oraz metodologii Agile i nauczysz się stosować je podczas pracy nad programami. Dowiesz się, jak zaprojektować aplikację, przygotować środowisko i korzystać z wiersza poleceń oraz proponowanego zestawu narzędzi -- platformy Spring, mechanizmu odwzorowań Hibernate i IDE Eclipse -- co pozwoli Ci w prosty sposób użyć zaawansowanych rozwiązań.
* Techniki programowania ekstremalnego (XP)
* Wprowadzenie do metodologii Agile
* Korzystanie z platformy Spring
* Utrwalanie obiektów za pomocą Hibernate
* Praca w IDE Eclipse
* Debugowanie oprogramowania
* Monitorowanie i profilowanie aplikacji
* Refaktoryzacja kodu
Zwiększ swą wydajność dzięki zastosowaniu efektywnych procesów i narzędzi do tworzenia oprogramowania w języku Java.
C++ to popularny i uniwersalny język programowania. Jednak po dłuższym stosowaniu programiści zaczynają zauważać pewne jego niedoskonałości i ograniczenia. System typów, sposób działania niektórych kompilatorów, związki pomiędzy wskaźnikami i tablicami, nieprzewidziane w standardzie zachowania obiektów statycznych i bibliotek dynamicznych to tylko niektóre z nich. Aby je obejść, należy wykorzystywać wiele bardzo zaawansowanych i nieznanych wielu programistom metod.
Książka "Język C++. Gotowe rozwiązania dla programistów" to podręcznik dla tych programistów C++, którzy zaczęli już dostrzegać ograniczenia tego języka i zastanawiają się, jak sobie z nimi poradzić. Autor pokazuje sposoby ujarzmienia złożoności języka i uzyskania pełnej kontroli nad kodem. Przedstawia najpoważniejsze wady C++ i sposoby rozwiązywania powodowanych przez nie problemów. Opisuje również metody tworzenia stabilniejszego, bardziej uniwersalnego, wydajniejszego i łatwiejszego w pielęgnacji kodu.
* Wymuszanie założeń projektowych
* Cykl życia obiektów
* Hermetyzacja zasobów, danych i typów
* Modele dostępu do obiektów
* Obsługa wątków
* Korzystanie z obiektów statycznych
* Konwersja danych i typów
* Zarządzanie pamięcią
* Sterowanie działaniem kompilatora
Wszyscy programiści, niezależnie od stopnia zaawansowania, znajdą w tej książce wiadomości, które usprawnią i przyspieszą ich pracę.
Sprzedaj swój program. Droga do udanych projektów programistycznychWydawnictwo Helion
Stwórz niezawodne oprogramowaniespełniające oczekiwania użytkowników
* Wykorzystuj odpowiednie narzędzia projektowe.
* Wdrażaj nowoczesne metodologie.
* Szybko rozwiązuj problemy.
Dyskusje nad wadami i zaletami przeróżnych metodologii tworzenia oprogramowania, mające na celu wyłonienie najlepszej z nich, zwykle do niczego nie prowadzą. Zwolennicy poszczególnych metodologii, takich jak Rational Unified Process, programowanie ekstremalne i inne, starają się udowodnić, że to ich stanowisko jest poprawnym sposobem realizacji projektów informatycznych. Tymczasem nie istnieje "jedyne słuszne" i uniwersalne podejście, które sprawdza się we wszystkich okolicznościach. Wybór właściwej metodologii w ogromnej mierze zależy od typu projektu i wielkości zespołu pracującego nad nim. Należy kierować się nastawieniem czysto pragmatycznym, czyli wybrać taką metodologię, która będzie najbardziej korzystna dla określonego projektu. Niewłaściwy wybór może skończyć się porażką.
Książka "Sprzedaj swój program. Droga do udanych projektów programistycznych" to zbiór wskazówek przedstawiających narzędzia i techniki, dzięki którym każdy projekt programistyczny zakończy się sukcesem. Czytając ją, nauczysz się korzystać z nowoczesnych instrumentów wykorzystywanych do projektowania oprogramowania, kontroli wersji kodu źródłowego i śledzenia procesu usuwania błędów. Dowiesz się, w jaki sposób zorganizować pracę zespołu projektowego i wdrażać metodologię wytwarzania oprogramowania. Porady, które znajdziesz w tej książce, pomogą Ci rozwiązać problemy pojawiające się podczas realizacji projektów programistycznych. Poznasz nowoczesne metody oraz dowiesz się, kiedy i jak z nich korzystać.
* Planowanie infrastruktury
* Dobór narzędzi projektowych
* Automatyzacja zadań
* Tworzenie listy zadań
* Rola kierownika technicznego
* Metodologia pocisku smugowego
* Rozwiązywanie problemów
Wskazówki zawarte w tej książce sprawią, że każdy prowadzony przez Ciebie projekt zakończy się w terminie i zmieści w wyznaczonym budżecie.
Popularność języka Java stale rośnie. Programiści z całego świata wykorzystują go do tworzenia zarówno prostych aplikacji, jak i złożonych systemów. Podstawowa zaleta Javy -- przenośność kodu -- powoduje, że programy napisane w Javie możemy spotkać nie tylko na dyskach komputerów i serwerów, ale również w telefonach komórkowych i innych urządzeniach mobilnych. Java jest ciągle rozwijana -- w każdej kolejnej wersji pojawiają się nowe elementy, ułatwiające realizację coraz bardziej złożonych zagadnień programistycznych.
"Java. Kompendium programisty" to doskonały przewodnik po najnowszym wcieleniu języka Java, noszącym oznaczenie J2SE5. Każdy twórca aplikacji w Javie znajdzie tu niezbędne do swojej pracy informacje. Autor -- Herb Schildt, znany z wielu bestsellerowych pozycji dotyczących programowania w Javie i C++ -- opisuje wszystkie elementy języka Java w wersji 5. Typy danych, metody, konstrukcje, podstawowe biblioteki i techniki programistyczne -- wszystko zostało opisane prostym i zrozumiałym językiem oraz zilustrowane przykładami.
* Historia języka Java
* Podstawowe założenia programowania obiektowego
* Typy danych i zmienne
* Operatory
* Klasy, metody, pakiety i interfejsy
* Wątki i wyjątki
* Elementy bibliotek Javy
* Operacje wejścia i wyjścia
* Programowanie sieciowe
* Biblioteki AWT i Swing
* JavaBeans i serwlety
W tym podręczniku znajdziesz odpowiedzi na wszystkie pytania związane z Javą.
O autorze:
Herb Schildt jest autorytetem w sprawach języków C, C++, Java i C#, a także doskonałym programistą systemu Windows.
[więcej...]
Similar to JUnit. Pragmatyczne testy jednostkowe w Javie (20)
Windows Movie Maker dołączany do systemu Windows XP to doskonałe narzędzie do domowego montażu cyfrowych filmów wideo. Jest prosty w obsłudze, posiada spore możliwości, a montaż filmów za jego pomocą jest przyjemną zabawą. Movie Maker pozwala na przeniesienie klipów z kamery cyfrowej, zaimportowanie materiałów z dysku, rozmieszczenie ujęć i połączenie ich przejściami, a także udźwiękowienie i dodanie efektów specjalnych. Gotowy film można wysłać pocztą elektroniczną, zapisać na dysku lub płycie CD albo opublikować w internecie.
Książka "Tworzenie filmów w Windows XP. Projekty" przedstawia proces tworzenia filmu wideo. Opisuje kolejne kroki prowadzące do zmontowania cyfrowego filmu wideo z przechwyconych ujęć i zaimportowanych materiałów. Nie znajdziesz w niej jednak długich opisów i dziesiątek parametrów. Każde zagadnienie jest przedstawione za pomocą zrzutów ekranu i krótkich instrukcji. Dzięki temu w ciągu kilku godzin zrealizujesz swój pierwszy projekt w Movie Makerze.
* Elementy interfejsu użytkownika
* Przechwytywanie klipów z kamery wideo
* Import materiałów źródłowych
* Tworzenie wstępnego montażu
* Dodawanie przejść i efektów specjalnych
* Nakładanie plansz tytułowych i napisów
* Udźwiękowienie filmu
* Korzystanie z funkcji Autofilm
* Eksport zmontowanego filmu
Przekonaj się, jak proste może być tworzenie własnych filmów wideo.
Przedstaw się światu!
* Jak zbudować elegancką stronę z blogiem?
* Jak tworzyć wyspecjalizowane przeglądarki bloga?
* Jak dodawać do własnego serwisu blogowego kanał RSS?
Prowadzenie bloga to nowy sposób na zwiększenie aktywności społecznej - szansa na zaistnienie w rzeczywistości wirtualnej, mająca swoje odbicie w tak zwanym „prawdziwym życiu”. Dlatego blogi piszą dziś niemal wszyscy: politycy, marketingowcy, celebryci, biznesmeni. Forma publicznie dostępnego pamiętnika pozwala na szeroką prezentację własnych poglądów, przekonań czy wartości. Z tego powodu blogi wykorzystywane są też jako wortale poświęcone określonej tematyce, promujące idee lub produkty. Ich użytkownicy stworzyli nawet własną społeczność, która 31 sierpnia obchodzi swoje święto - Dzień Bloga. Już dziś możesz do nich dołączyć!
„Blog, więcej niż internetowy pamiętnik” to książka, która pokaże Ci, jak założyć i prowadzić własny blog, a także aktywnie korzystać z innych blogów. Dowiesz się z niej, jak skorzystać z oprogramowania obsługującego serwisy blogowe, jak zintegrować języki PHP, HTML, CSS i SQL, aby stworzyć elegancką stronę prezentującą Twój blog. Nauczysz się budować własną bazę danych, przeznaczoną do przechowywania wpisów, a także zabezpieczać ją przed niepowołanymi modyfikacjami. I wreszcie poznasz sposób na dodanie do własnego serwisu kanału RSS, aby czytelnicy na bieżąco mogli obserwować pojawianie się nowych wpisów. Znajdziesz tu wszystko, czego potrzebujesz, aby zaprezentować światu swój blog!
* Obsługa okna tworzenia bloga
* Modyfikowanie wyglądu bloga
* Publikowanie w określonym terminie
* Rozbudowa bloga
* Instalacja czytnika RSS
* Subskrybowanie blogów za pomocą RSS
* Instalacja oprogramowania własnego serwera
* Baza danych i modyfikacja danych
* Projektowanie struktury bloga
* Zakładanie konta użytkownika
* Zakładanie bazy danych i tabeli danych
* Nadawanie uprawnień do korzystania z tabeli
* Przygotowanie szablonu i tworzenie strony www
* Automatyzowanie, blokowanie i trwałe usuwanie wpisu
* Tworzenie formularza wyszukiwania
* Tworzenie kanału RSS i wypełnianie go treścią
* Pobieranie programu Weber
Blog to prosty i fascynujący sposób, aby świat dowiedział się o Twoim istnieniu!
Pakiet biurowy MS Office jest jednym z podstawowych narzędzi wykorzystywanych we współczesnych firmach. Zawarty w nim system zarządzania bazami danych Access to wygodna w obsłudze aplikacja służąca do operowania na zbiorach danych. Dzięki prostocie obsługi, sporym możliwościom i wizualnym narzędziom stanowi doskonałe rozwiązanie dla przedsiębiorstw, w których duże znaczenie ma czas poświęcany na opanowanie nowych programów. Kreatory i rozbudowany system pomocy oferowane przez Accessa niezwykle upraszczają proces tworzenia bazy oraz aplikacji przeznaczonych do obsługi zgromadzonych w niej danych.
W książce "Access w biurze i nie tylko" znajdziesz omówienie podstawowych możliwości tego systemu. Nauczysz się tworzyć i otwierać istniejące bazy danych oraz tworzyć nowe. Dowiesz się, w jaki sposób projektować tabele i jak dobierać typy danych dla poszczególnych kolumn tabeli. Przeczytasz o relacjach, poznasz sposoby wybierania i wstawiania danych, a także manipulowania nimi za pomocą kwerend. W kolejnych rozdziałach znajdziesz informacje o tworzeniu formularzy i raportów oraz wyświetlaniu wykresów na podstawie danych zgromadzonych w bazie. Nauczysz się także pisać własne makra i poznasz podstawy języka Visual Basic for Applications.
* Otwieranie istniejących baz danych
* Tworzenie tabel
* Typy danych
* Tworzenie i modyfikowanie relacji
* Manipulowanie danymi za pomocą kwerend
* Konstruowanie formularzy
* Budowanie raportów
* Automatyzacja pracy za pomocą makropoleceń
* Tworzenie i wyświetlanie wykresów
Dane to dziś najcenniejszy towar. Naucz się nim zarządzać.
Pozycjonowanie i optymalizacja stron WWW. Ćwiczenia praktyczneWydawnictwo Helion
Zapewnij swojej witrynie miejsce w pierwszej dziesiątce!
* Jak działają wyszukiwarki?
* Jaki wpływ na pozycję serwisu mają linki przychodzące i wychodzące?
* Czy istnieją zagrożenia związane z niewłaściwym pozycjonowaniem?
Stworzenie serwisu WWW to dopiero połowa sukcesu w Internecie. Druga połowa to zapewnienie witrynie odpowiedniej popularności. A tę popularność może zagwarantować przede wszystkim wysokie miejsce w wynikach wyszukiwarek. Jak to osiągnąć? Od czego zacząć i jak monitorować skuteczność prowadzonych działań? Wszystkie odpowiedzi znajdziesz właśnie w tej książce!
Poprzez liczne przykłady i ćwiczenia autorzy zapoznają Cię ze sposobem działania wyszukiwarki Google i zasadami doboru właściwych słów kluczowych. Pokażą, jak najlepiej rozmieścić je na stronie. Ponadto dowiesz się, jaki wpływ na pozycję strony mają linki wychodzące oraz przychodzące, jak przebiega proces indeksowania strony, jak działają systemy wymiany linków oraz jak wykorzystać statystyki do obserwacji ruchu na stronie. Przeczytasz także o tym, jakie zagrożenia niesie ze sobą niewłaściwa procedura pozycjonowania.
* Sposób działania Google oraz innych wyszukiwarek
* Definiowanie fraz i słów kluczowych
* Wpływ linków przychodzących i wychodzących na pozycję strony
* Korzystanie z systemów wymiany linków
* Proces indeksacji witryny
* Zagrożenia związane z niewłaściwym pozycjonowaniem
* Wykorzystanie statystyk do śledzenia ruchu na stronie
* Sposoby reklamowania serwisu
Zwiększ oglądalność swojej witryny WWW!
E-wizerunek. Internet jako narzędzie kreowania image'u w biznesieWydawnictwo Helion
Lustereczko, powiedz przecie,
kto jest najwspanialszy w necie?
* Tworzenie i wykorzystywanie odpowiedniego wizerunku oraz zarabianie na nim
* Budowanie pożądanych marek bez wielkich nakładów finansowych
* Interaktywne relacje z klientami
* Wykorzystanie Internetu do rozwoju biznesu
* Narzędzia kreowania wizerunku w sieci
Jak Cię widzą (w sieci), tak Cię piszą
Internet jest nie tylko rewolucyjnym medium, pierwszym o naprawdę masowym zasięgu działania. Stanowi on przede wszystkim fascynujący alternatywny świat. Działa jak magnes, co roku przyciągając nowych użytkowników. Niczym używka, wciąż odnotowuje wydłużenie czasu kontaktu z odbiorcą. I last but not least — Internet to niekończący się pasaż handlowy, wymarzone miejsce spotkań podaży i popytu.
Poznaj specyfikę światowej sieci WWW i znajdź w niej właściwe miejsce dla Twojej marki. E-marketing rządzi się własnymi prawami — z jednej strony bezustannie stawia firmy przed nowymi wyzwaniami, z drugiej zaś stale kreuje nowe narzędzia dotarcia do klienta. A są one naprawdę fascynujące: możliwość dowolnej personalizacji przekazu, olbrzymia ilość kanałów, a przede wszystkim atrakcyjne społeczności — ludzie młodzi, aktywni, hobbyści, biznesmeni oraz entuzjaści nowinek. Mogą oni zostać ambasadorami Twojej marki, ale mogą też ją zniszczyć. Dlatego musisz poznać zasady rządzące Internetem i jego społecznościami, a następnie zacząć budować instrumenty wywierania wpływu i wykorzystać je dla dobra Twojego produktu.
Internet ma przyszłość!
* Czym jest e-wizerunek i jak wpływa na sukces firm, produktów i ludzi?
* Narzędzia budowania image’u — strona WWW, fora internetowe, newslettery i inne.
* Sześć zasad skutecznego kreowania e-wizerunku.
* Grzechy główne działań internetowych.
* Marka jako efekt przemyślanej strategii wizerunkowej.
* Case studies
Microsoft Visual C++ 2008. Tworzenie aplikacji dla WindowsWydawnictwo Helion
Rozpocznij przygodę z Visual C++!
* Jakie prawa rządzą programowaniem obiektowym?
* Jak tworzyć usługi systemowe?
* Jak dokumentować tworzony kod?
Microsoft Visual C++ jest zintegrowanym środowiskiem, pozwalającym na tworzenie aplikacji przy użyciu języków C, C++ lub C++/CLI. Zawiera ono wyspecjalizowane narzędzia, pomagające w wydajnym tworzeniu rozwiązań opartych o te języki. Pierwsza wersja Visual C++ została wydana w 1992 roku, a środowisko to jest bezustannie ulepszane. Najnowsze wydanie, z datą 2008, zostało opublikowane w listopadzie 2007 roku i wprowadziło wiele nowości — jak chociażby wsparcie dla technologii .NET 3.5. Niewątpliwie narzędzie firmowane przez giganta z Redmond jest jednym z najpopularniejszych, a używają go programiści z całego świata.
Dzięki tej książce również Ty możesz dołączyć do tego wybitnego grona. Po jej przeczytaniu będziesz miał wiedzę na temat środowiska programistycznego i platformy .NET. Poznasz podstawy programowania obiektowego, nauczysz się uzyskiwać dostęp do informacji zgromadzonych w bazach danych oraz korzystać z możliwości Internetu bezpośrednio w Twoich programach. Kolejne rozdziały przedstawiają interesujące tematy dotyczące obsługi wyjątków, programów wielowątkowych oraz sposobów tworzenia usług systemowych. Ostatni rozdział poświęcony został tak istotnej kwestii, jak dokumentowanie kodu — to czynność, o której wielu programistów zapomina. Jeżeli chcesz rozpocząć przygodę z Microsoft Visual C++, ta książka jest idealną lekturą dla Ciebie!
* Praca w zintegrowanym środowisku programistycznym
* Pojęcia związane z programowaniem obiektowym
* Uzyskiwanie dostępu do informacji zgromadzonych w bazach danych
* Wykorzystanie transakcji w pracy z danymi
* Sposoby integracji z siecią Internet
* Obsługa wyjątków
* Programowanie wielowątkowe
* Tworzenie grafiki oraz wykorzystanie multimediów
* Drukowanie w systemie Windows
* Tworzenie usług systemowych
* Dokumentowanie kodu programu
Wykorzystaj możliwości Microsoft Visual C++ 2008!
Co potrafi Twój iPhone? Podręcznik użytkownika. Wydanie IIWydawnictwo Helion
Poznaj możliwości iPhone’a!
* Jak rozpocząć pracę z iPhone’em?
* Jak wykorzystać możliwości przeglądarki Safari?
* Jak używać map?
Pojawienie się iPhone’a firmy Apple można bez wahania nazwać Rewolucją! Rewolucją przez duże "R". Nigdy wcześniej żaden nowy telefon nie wzbudził takich emocji. Nigdy wcześniej nie ustawiały się na wiele dni przed premierą kolejki pod salonami. Co sprawia, że ludzie szaleją za tym małym cudem techniki? Wielodotykowy (ang. multitouch) ekran, dostęp do tysięcy aplikacji, stabilny system operacyjny oraz elegancki, przykuwający uwagę wygląd to tylko niektóre z jego zalet.
Właśnie dzięki tej książce dowiesz się, co tak naprawdę potrafi Twój iPhone. Autor — niezawodny Scott Kelby — bez zbędnego zagłębiania się w szczegóły techniczne opowie Ci o możliwościach tego rewolucyjnego urządzenia. Zaprezentuje Ci m.in. sposoby wykonywania różnych operacji przy użyciu tego telefonu. Poznasz tajniki jego konfiguracji i synchronizacji z komputerem oraz metodę sprawdzania poziomu naładowania baterii. Nauczysz się wykorzystywać wszystkie możliwości przeglądarki Safari, czytnika poczty oraz terminarza. Dowiesz się również, jak odtwarzać klipy z YouTube, słuchać muzyki czy oglądać filmy. Książka ta jest zatem świetną pozycją zarówno dla początkującego użytkownika telefonu iPhone, jak również dla zaawansowanego — ten ostatni znajdzie tu informacje, które go zaskoczą i zachwycą! W końcu iPhone to zdolna i piękna bestia…
* Włączanie, usypianie, wyłączanie iPhone’a
* Wykorzystanie wbudowanego głośnika
* Obsługa ekranu
* Importowanie kontaktów
* Dodawanie numerów
* Połączenia konferencyjne
* Wyciszanie dzwonka
* Odbieranie i wysyłanie wiadomości e-mail
* Obsługa przeglądarki Safari
* Wykorzystanie kalendarza
* Odtwarzanie klipów z YouTube
* Używanie mapy
* Sprawdzanie prognozy pogody
* Importowanie i odtwarzanie muzyki
* Wykonywanie zdjęć
* Rozwiązywanie typowych problemów
Sprawdź, co potrafi Twój iPhone!
Uwiecznij świat, jakiego nie znałeś!
* Jaki sprzęt jest potrzebny do makrofotografii?
* Jak uzyskać duże powiększenia?
* Jak komponować efektowne zdjęcia?
Wiele osób nie zwraca uwagi na niepozorne, małe elementy otaczającego nas świata. Czyż nie warto pokazać im, co tracą? Wykonanie dobrego zdjęcia w skali makro to wyzwanie, ale zachwyt na twarzach oglądających jest wart wszelkich poświęceń. Właśnie dzięki makrofotografii można ujrzeć cudowny świat, niezauważalny na co dzień. Magiczny świat szczegółów!
Autor książki "Makrofotografia. Magia szczegółu " przedstawia ten temat w sposób przejrzysty i systematyczny. Dzięki tej publikacji zdobędziesz informacje dotyczące sprzętu potrzebnego do wykonania makrofotografii oraz sposobu kompozycji zdjęcia. Poznasz zagadnienia związane z właściwym doborem ostrości, a także takie pojęcia, jak głębia ostrości, długość ogniskowej, jasność obiektywu i wiele innych. Pozwolą Ci one na swobodne poruszanie się po świecie makrofotografii. Ponadto poszerzysz swoją wiedzę odnośnie doboru właściwego oświetlenia oraz programów odpowiednich do obróbki wykonanych zdjęć. Niewątpliwym atutem tej książki są pytania i zadania kontrolne, które pozwolą Ci zweryfikować zdobyte umiejętności. Jeżeli chcesz uwiecznić otoczenie w makrofotografii, ta pozycja będzie dla Ciebie nieocenionym źródłem informacji, a może nawet twórczej inspiracji!
* Sprzęt konieczny do wykonania makrofotografii
* Sposoby na uzyskanie dużych powiększeń
* Komponowanie zdjęć
* Zasady doboru kadru
* Uzyskiwanie właściwej ostrości
* Ograniczenia ostrości
* Dobór właściwego oświetlenia
* Metody pomiaru światła
* Doświetlanie zdjęć
* Narzędzia do edycji zdjęć
Odsłoń na fotografiach całe piękno szczegółu!
Naucz się korzystać z nowoczesnych narzędzi PowerShella
i usprawniaj żmudne zadania administracyjne!
* Jak skonfigurować środowisko PowerShella?
* Jak tworzyć aplety poleceń i jak ich używać?
* Jak korzystać z potoku danych?
Windows PowerShell to innowacyjne narzędzie do zarządzania systemem i przetwarzania skryptów dla serwerów oraz klientów pod kontrolą Windows. Charakterystyczną cechą tego interpretera poleceń jest obiektowa logika, która sprawia, że wynikiem każdego polecenia jest obiekt określonego typu. Dodatkowo wszystkie funkcje dostępne przez API systemu są możliwe do wywołania z poziomu PowerShella. Dzięki swojej uniwersalności oraz nowoczesnym narzędziom interpreter ten zapewnia spójny oraz jasny mechanizm zarządzania, oparty na wierszu poleceń i niewymagający od użytkownika dużej wiedzy programistycznej.
Książka "Windows PowerShell. Podstawy" zawiera dokładny opis innowacyjnej architektury PowerShella, zasad pisania skryptów oraz możliwości korzystania z podstawowych interfejsów systemowych: COM, WMI, ADSI i ADO.NET, a także obszerny zbiór opisów rozwiązań konkretnych zadań administracyjnych. Korzystając z tego przewodnika, poznasz funkcje i narzędzia PowerShella. Nauczysz się również korzystać z obiektowego potoku danych i zarządzać procesami, dziennikami zdarzeń oraz wpisami rejestru. Dzięki zawartej tu wiedzy z pewnością usprawnisz i zautomatyzujesz wszelkie czasochłonne zadania administracyjne, by móc swobodnie stosować PowerShell jako podstawową konsolę do codziennej pracy.
* Aplety poleceń
* Przetwarzanie potokowe
* Potoki danych
* Uniwersalny model nawigacji
* Definiowanie dysków
* Język skryptów PowerShella
* Tablice asocjacyjne
* Praca ze skryptami
* Różnicowanie reakcji na błędy
* Biblioteki klas
* Narzędzia PowerShella
* Zarządzanie użytkownikami i grupami w Active Directory
* Bazy danych
* Zaawansowane operacje dostępu do danych
PowerShell skróci czas Twojej pracy!
Poznaj specyfikę języka Java i zostań mistrzem programowania
* Jak korzystać z bibliotek języka Java?
* Jak pisać funkcjonalny i klarowny kod?
* Jak stworzyć profesjonalny i efektowny program?
Język Java jest językiem obiektowym z dziedziczeniem jednobazowym. Wewnątrz każdej metody korzysta on ze zorientowanego na instrukcje stylu kodowania. Aby dobrze poznać jakikolwiek język, należy nauczyć się posługiwać jego regułami, zasadami i składnią — podobnie jest z językiem programowania. Jeśli chcesz zyskać możliwość efektywnego programowania w języku Java, powinieneś poznać struktury danych, operacje i udogodnienia, oferowane przez biblioteki standardowe, a także często stosowane i efektywne sposoby tworzenia kodu. Całą potrzebną Ci wiedzę znajdziesz właśnie w tym podręczniku.
W książce „Java. Efektywne programowanie” w sposób zrozumiały i klarowny przedstawiono zasady opisujące mechanizmy używane w najlepszych technikach programowania. Ten podręcznik podpowie Ci, jak najbardziej racjonalnie korzystać z języka Java oraz jego podstawowych bibliotek. Dowiesz się, jak stosować wyjątki przechwytywalne i wyjątki czasu wykonania, poznasz także zalety stosowania statycznych klas składowych. Opanujesz metody sprawdzania poprawności parametrów i projektowania sygnatur oraz wszelkie instrukcje, które pozwolą Ci na wydajne i profesjonalne programowanie.
* Tworzenie i usuwanie obiektów
* Klasy i interfejsy
* Zapewnianie niezmienności obiektu
* Projektowanie i dokumentowanie klas przeznaczonych do dziedziczenia
* Zalety stosowania statycznych klas składowych
* Typy ogólne
* Typy wyliczeniowe i adnotacje
* Metody
* Programowanie
* Wykorzystanie ogólnie przyjętych konwencji nazewnictwa
* Wyjątki
* Współbieżność i serializacja
* Dokumentowanie bezpieczeństwa dla wątków
Nie wystarczy samo poznanie języka Java. Trzeba wiedzieć, jak z niego efektywnie korzystać!
Rozpocznij swoją przygodę z JavaScript!
* Jak rozpocząć przygodę z JavaScript?
* Jakie obiekty dostarcza JavaScript?
* Jak reagować na błędy?
Język JavaScript, choć ma już blisko dwanaście lat, swoimi możliwościami wciąż potrafi zafascynować niejednego projektanta stron internetowych. Ma już za sobą gorsze dni, jednak aktualnie dzięki technologii AJAX znów jest na topie. Wykorzystując go w odpowiedni sposób, sprawisz, że twój serwis WWW stanie się bardziej interaktywny i dynamiczny.
Ta książka pozwoli Ci wyjść zwycięsko z pierwszego starcia z tym językiem! Dowiesz się z niej, jak używać zmiennych, operatorów oraz funkcji. Nauczysz się reagować na zdarzenia oraz wykorzystywać okna dialogowe. Ponadto zdobędziesz wiedzę na temat pracy z obiektami DOM HTML oraz na temat sposobów reagowania na błędy w skryptach. Autor przedstawia tu także dostępne obiekty JavaScript oraz pokazuje, jak wykonywać operacje związane z czasem. Ogromnym atutem tej książki jest przejrzystość i usystematyzowany sposób prezentowania informacji. Dzięki temu również Ty szybko i bezboleśnie poznasz JavaScript!
* Typowe konstrukcje języka JavaScript
* Wykorzystanie zmiennych
* Zastosowanie funkcji
* Reagowanie na zdarzenia
* Sposoby użycia okien dialogowych
* Wykonywanie operacji związanych z czasem
* Dostępne obiekty JavaScript
* Obiekty DOM HTML
* Przygotowanie własnych obiektów
* Dziedziczenie w JavaScript
* Obsługa błędów
Przejdź bezboleśnie pierwsze starcie z JavaScript!
Naucz się łączyć największe zalety języków oraz technik programowania
i twórz interaktywne strony internetowe
* Jak unikać typowych błędów i sprawnie rozwiązywać problemy programistyczne?
* Jak połączyć zalety HTML, XML i PHP dla uzyskania pożądanych efektów?
* Jak tworzyć aplikacje wyposażone w aktywny interfejs użytkownika?
Statyczne strony WWW to dziś już przeszłość. Powszechnie dostępne narzędzia dają programistom prawie nieograniczone możliwości w zakresie tworzenia interaktywnych witryn internetowych, wzbogaconych o najróżniejsze efekty wizualne, animacje oraz wbudowane narzędzia pomocnicze. Największą popularność zdobyły sobie narzędzia z kategorii open source — z powodu ich minimalnego kosztu oraz niezwykle dużych zasobów, dostępnych za pośrednictwem Internetu. Z tej książki dowiesz się, jak tworzyć bogate i interaktywne strony WWW, łącząc rozmaite techniki i korzystając z różnych języków.
Książka "Ajax, JavaScript i PHP. Intensywny trening" poprowadzi Cię krok po kroku po podstawowych zasadach programowania w językach JavaScript, PHP i HTML oraz technologiach programowania. Dzięki temu podręcznikowi dowiesz się m.in., jak wykorzystywać dostępne biblioteki ajaksowe do implementowania i ulepszania podstawowych mechanizmów aplikacji. Szybko nauczysz się tworzyć interaktywne strony WWW, zarówno za pomocą technologii serwerowych, jak i technik oraz narzędzi umiejscowionych po stronie klienckiej, a także ich kombinacji.
* Tworzenie stron WWW w języku HTML
* Stylizacja stron za pomocą arkuszy CSS
* Tworzenie skryptów w języku JavaScript
* Wbudowanie skryptu w stronę WWW
* Obiektowy model dokumentu (DOM)
* Obiekty String
* Instrukcje warunkowe i pętle
* Funkcje wbudowane i biblioteki
* Konstruowanie aplikacji ajaksowych
* Zmienne w języku PHP
* Funkcje liczbowe, łańcuchy i tabele
* Kontrola przepływu sterowania
* Usługi webowe oraz protokoły REST i SOAP
Łącz, kompiluj, dobieraj — niech Twoje strony WWW zrobią wrażenie!
Poznaj narzędzia programu PowerPoint i twórz wyjątkowe prezentacje!
* Jak stworzyć profesjonalną prezentację na każdą okazję?
* Jak modyfikować grafikę SmartArt?
* Jak korzystać z programu Clip Organizer i biblioteki slajdów?
Z pewnością wiesz, do czego służy program PowerPoint, lecz jeśli jeszcze nie potrafisz z niego korzystać, a musisz szybko przygotować profesjonalną prezentację, ta książka jest właśnie dla Ciebie! Znajdziesz tu opis ostatniej wersji programu — PowerPoint 2007. Umożliwia ona stworzenie zaawansowanej i bogatej prezentacji, wyposażonej w dźwięk, fotografie i animacje filmowe. Nowy PowerPoint pozwala także na bezpieczne udostępnianie Twojej prezentacji wszystkim zainteresowanym.
Książka "PowerPoint 2007 PL. Seria praktyk" to bogato ilustrowany, a przy tym prawdziwie intuicyjny podręcznik, dzięki któremu każdy nauczy się sprawnie korzystać z tej aplikacji. Kolor i zrzuty ekranowe ilustrujące kolejne informacje, jak również klarowne i zrozumiałe instrukcje sprawiają, że nauka staje się niezwykle prosta. Dzięki tej książce poznasz wszystkie niezbędne narzędzia PowerPointa i ciekawe funkcje tego programu. Dowiesz się, jak zastosować w swojej prezentacji grafiki SmartArt oraz zaawansowane układy slajdów, a także w jaki sposób korzystać z galerii stylów czy biblioteki slajdów.
* Tworzenie prezentacji
* Praca z tekstem
* Grafika i linie
* Konwersja na grafikę SmartArt
* Tabele i wykresy
* Używanie Excela 2007 — kopiowanie i wstawianie tabel
* Wzbogacanie prezentacji — animacje
* Multimedia
* Dodawanie filmów i dźwięku
* Tworzenie albumów
* Pokaz slajdów
* Nagrywanie narracji
* Udostępnianie prezentacji
* Bezpieczeństwo
PowerPoint jest dla każdego!
Poznaj narzędzia oraz funkcje Excela i z łatwością wykorzystuj tę wiedzę w pracy
* Jak tworzyć skoroszyty i wykresy?
* Jak zarządzać danymi w arkuszach?
* Jak szacować formuły?
Na samo brzmienie słowa "Excel" reagujesz paniką? Uważasz, że to bardzo skomplikowany i trudny w obsłudze program? Świetnie! Ta książka została napisana właśnie z myślą o Tobie! Podręcznik, który trzymasz w rękach, stanowi namacalny dowód na to, że Excel 2007 może być prosty, a nauka jego obsługi bardzo przyjemna! Choć trudno Ci w tej chwili w to uwierzyć, aplikacja ta oferuje cale spektrum nowoczesnych, a przy tym przyjaznych i intuicyjnych narzędzi oraz funkcji, dzięki którym znacznie usprawnisz i przyspieszysz swoją pracę. Naprawdę warto je poznać!
Książkę "Excel 2007 PL. Seria praktyk" przygotowano w taki sposób, aby każdy mógł nauczyć się korzystać z narzędzi Excela, tworzyć odpowiednie arkusze oraz wykonywać na nich praktyczne operacje. Wszystkie porady i instrukcje napisane zostały prostym, zrozumiałym językiem. Dzięki temu szybko opanujesz sposoby zarządzania danymi czy szacowania formuł w tym programie. Wszystkie omawiane zagadnienia zilustrowane są ułatwiającymi zrozumienie zrzutami ekranowymi, a kolorowy druk znacznie uprzyjemni Ci korzystanie z książki. Wystarczy ją przeczytać, a poznasz Excela w stopniu pozwalającym Ci na swobodną pracę w tym programie. Na co zatem czekasz? Przed Tobą nauka takich zagadnień, jak:
* Tworzenie skoroszytu
* Wprowadzanie danych do arkusza i zarządzanie nimi
* Formuły i funkcje
* Tabele i wykresy
* Konwersja tabeli do postaci zakresu
* Zaawansowane funkcje
* Szacowanie formuł
* Zarządzanie Excelem
* Makra
* Szablony i scenariusze
* Łącza i odwołania
* Stosowanie aktualizacji
Najprostszy i najprzyjemniejszy sposób na poznanie Excela!
Poznaj praktyczne możliwości programu Access 2007!
* Jak właściwie zaprojektować bazę danych?
* Jak korzystać z szablonów?
* Jak tworzyć tabele i definiować relacje między nimi?
Wbrew pozorom nie trzeba być specjalistą, żeby korzystać z Accessa! Jest to program wyjątkowo przyjazny dla użytkownika, umożliwiający tworzenie baz danych i zarządzanie nimi bez potrzeby dogłębnego poznawania języka SQL oraz skomplikowanych środowisk serwerowych. Aplikacja pozwala na zapisywanie danych z wykorzystaniem formularzy, kierowanie zapytań do bazy, a także dzielenie danych ze współpracownikami za pośrednictwem sieci komputerowej.
Książka "Access 2007 PL. Seria praktyk" zawiera zwięzły i czytelny opis wszystkich najważniejszych funkcji tego programu, a także konkretne przykłady i jasne instrukcje zastosowania narzędzi Accessa. Kolorowe strony pozwalają na szybkie odnalezienie interesujących Cię zagadnień. Dzięki temu podręcznikowi poznasz podstawowe zasady tworzenia dobrego projektu bazy danych oraz jej zaawansowane możliwości. Nauczysz się tworzyć tabele, formularze i raporty, a także korzystać z kluczy podstawowych i obcych. Bez problemu zbudujesz taką bazę danych, która pozwoli Ci sprawnie zarządzać informacjami.
* Personalizacja Accessa 2007
* Projektowanie baz danych
* Relacyjne bazy danych
* Klucze podstawowe i obce
* Tworzenie tabel
* Korzystanie z typów danych
* Definiowanie relacji
* Kwerendy
* Korzystanie z SQL
* Tworzenie i dostrajanie formularzy
* Tworzenie raportów
* Współdzielenie Accessa
Naucz się korzystać z Accessa — zachwycą Cię jego możliwości!
Odkryj bogactwo funkcji Worda!
Jak poprawnie formatować i uatrakcyjniać dokumenty?
Chcesz zacząć sprawnie tworzyć w programie Word dokumenty o profesjonalnym wyglądzie? A może tak dobrze go już znasz, że wątpisz, by skrywał przed Tobą jeszcze jakiekolwiek tajemnice? Tak czy inaczej warto opanować wszystkie potężne możliwości najpopularniejszego edytora tekstów, różne sposoby pracy z nim i metody tworzenia dokumentów tekstowych. Uzbrojony w taką wiedzę, z pewnością będziesz pracował szybciej i sprawniej.
Książka "Word 2007 PL. Seria praktyk" jest graficznym przewodnikiem po najnowszej wersji Worda i zawiera dokładny opis jego funkcji podstawowych oraz zaawansowanych — począwszy od tworzenia i formatowania tekstów, a na złożonych makrach skończywszy. Wszystko to przedstawione zostało za pomocą przejrzystych, kolorowych i szczegółowych instrukcji oraz praktycznych przykładów. Dzięki temu podręcznikowi poznasz całe spektrum narzędzi Worda i udoskonalisz swoją pracę z tym programem.
* Narzędzia główne
* Formatowanie tekstu
* Szybkie style
* Praca z dokumentem
* Drukowanie i publikowanie
* Konwersja do formatu PDF
* Biblioteka ClipArt i SmartArt
* Hiperłącza i zakładki
* Równania
* Zaawansowane funkcje — podpis cyfrowy
* Makra
Opanuj wszystkie narzędzia Worda i ciesz się swobodą tworzenia dokumentów!
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
Dołącz do kreatorów nowych trendów! Stwórz własny serwis społecznościowy!
* Pierwsze kroki w roli twórcy serwisu — rodzaje stron, prawo i reklama
* Skrypty, instalacja i administracja — PHPizabi, Elgg, Dolphin, Joomla!
* ABC moderatora i użytkownika — regulamin, trolle, zakres ingerencji
Serwisy społecznościowe są bodaj najszybciej rozwijającą się dziś częścią internetu. Nie sposób przecenić ich roli społecznej i opiniotwórczej. Liczba użytkowników i ich poczucie wspólnoty decydują o sile i prężności tych serwisów. W każdej chwili możesz przyłączyć się do któregoś z nich. Jednak znacznie więcej radości sprawiłoby Ci na pewno prowadzenie własnego serwisu, wokół którego skupiałaby się cała społeczność osób o zainteresowaniach podobnych do Twoich.
W książce "Serwisy społecznościowe. Budowa, administracja i moderacja" znajdziesz wszelkie informacje dotyczące tworzenia i obsługi serwisu społecznościowego. Opisano w niej początki tego zjawiska społecznego, podstawy jego działania, rozmaite odmiany serwisów, wszelkie kwestie prawne i techniczne. Niezależnie od tego, czy szukasz inspiracji odnośnie treści umieszczanych w serwisie, czy chciałbyś dowiedzieć się, jak rozwiązać konkretne problemy z konfiguracją, rejestracją, wyborem mechanizmu działania czy wyglądu Twojego serwisu, autorzy służą Ci rzetelną wiedzą, wskazówkami i podpowiedziami. Oprócz tego wprowadzą Cię w kwestie związane z bezpieczeństwem w sieci, rolą moderatora i rozwiązywaniem problemów z użytkownikami.
* Społeczności internetowe
* Serwisy społecznościowe (historia, rodzaje, reklama)
* Regulacje prawne
* Wybór domeny i hostingu
* Niezbędne narzędzia (klient FTP, edytory CSS i tekstowe)
* Serwis społecznościowy a forum dyskusyjne
* Bezpieczeństwo serwisu
* Skrypty (PHPizabi, Elgg, Dolphin, Joomla!, BuddyPress, Joovili, SocialEngine i wiele innych)
* Online-Community-Building
* Skrypty do budowy serwisu wideo (ClipBucket Lite, Clipshare, ClipHouse i wiele innych)
* Rola moderatora
* Social shopping
Sprawdź, jak wiele satysfakcji daje własny serwis społecznościowy!
AutoCAD to program do komputerowego wspomagania projektowania, który od lat wyznacza standardy na rynku takich aplikacji. Z jego możliwości korzystają projektanci różnych branż, a ogromna liczba bibliotek, modułów i nakładek sprawia, że realizacja nawet najbardziej złożonych projektów przebiega szybko i sprawnie. Każda kolejna wersja AutoCAD-a jest bardziej rozbudowana. W wersji 2008 autorzy aplikacji zadbali o optymalizację znanych już użytkownikom narzędzi i zwiększenie produktywności pracy. Zmodernizowany interfejs użytkownika oraz nowe możliwości docenią nie tylko profesjonaliści, ale również ci, którzy stawiają pierwsze kroki w świecie komputerowego wspomagania projektowania.
Książka "AutoCAD 2008 i 2008 PL" to wyczerpujące omówienie najnowszej edycji tej aplikacji. Każdy użytkownik AutoCAD-a, niezależnie od stopnia zaawansowania, znajdzie w niej interesujące informacje. Czytając tę książkę, nauczysz się tworzyć i modyfikować rysunki, wymiarować je, korzystać z warstw, bloków i stylów oraz drukować projekty. Poznasz zasady modelowania bryłowego, tworzenia szablonów oraz rysowania w trybie aksonometrycznym. Każde z narzędzi dostępnych w aplikacji jest dokładnie omówione, a ilustrowane przykłady ułatwiają poznanie ich w praktyce.
* Interfejs użytkownika, menu i paski narzędzi
* Praca z dokumentami
* Układy współrzędnych
* Tworzenie podstawowych obiektów i definiowanie ich właściwości
* Napisy i tabelki
* Rysowanie precyzyjne
* Rysunek aksonometryczny
* Kreskowanie
* Naprawianie uszkodzonych rysunków
* Techniki wymiarowania, modyfikowanie wymiarów i style wymiarowe
* Modelowanie 3D i bryły ACIS
Poznaj najnowszą wersję narzędzia, które zrewolucjonizowało pracę projektantów na całym świecie.
Zobacz, jakie to proste — naucz się tworzyć bazy danych!
* Jak tworzyć formularze i raporty?
* Jak modyfikować strukturę tabel?
* Jak stosować mechanizmy wymiany danych?
Współczesny świat wymusza na przedsiębiorstwach gromadzenie oraz przetwarzanie ogromnej ilości informacji. To sprawia, że muszą one dysponować wydajnymi i sprawnymi bazami danych. Aby zbudować taki system zarządzania danymi, niezbędne są odpowiednie narzędzia — jednym z nich jest program MS Access. Ta aplikacja przede wszystkim pozwala na łatwą kontrolę poprawności tworzonych projektów oraz zapewnia integrację narzędzi służących do tworzenia struktury relacyjnej. Dba także o zgodność tych narzędzi ze standardem języka zapytań SQL, wykorzystywanym do tworzenia i modyfikowania baz danych oraz operowania na zgromadzonych w nich informacjach.
Książka „Bazy danych. Pierwsze starcie” stanowi doskonałe wprowadzenie w tematykę tworzenia baz danych. Zawiera wszystkie potrzebne informacje, podane w prosty i przejrzysty sposób. Ten podręcznik przyda się zarówno studentom kierunków informatycznych, jak i wszystkim tym, którzy chcą zdobyć wiedzę o nowoczesnych metodach budowania takich baz. Stąd dowiesz się m.in., jak wykorzystywać język zapytań SQL, w jaki sposób tworzyć tabele, formularze i raporty oraz stosować mechanizmy wymiany danych, a także na czym polega filtrowanie i sortowanie w zapytaniach. Zdobędziesz wiedzę i umiejętności wystarczające do samodzielnego zbudowania wydajnej bazy danych i sprawnego nią zarządzania.
* Projektowanie bazy danych — narzędzia wizualne
* Tworzenie formularzy i raportów
* Strukturalny język zapytań SQL w wersji MS JetSQL
* Składnia podstawowa
* Unia — koniunkcja zbiorów
* Grupowanie i funkcje agregujące
* Zastosowanie języka SQL z poziomu formularzy
* Mechanizmy wymiany danych
* Obiekty: DAO, RDO, ADO
* Zastosowanie mechanizmów wymiany danych przy tworzeniu aplikacji
Stwórz własną, niezawodną bazę danych!
Wkrocz w świat projektowania 3D
* Jak definiować parametry projektu?
* W jaki sposób korzystać z narzędzi projektowych?
* Jak generować dokumentację techniczną?
Inventor, opracowany i sprzedawany przez firmę Autodesk, to program typu CAD, pozwalający na zamodelowanie projektowanego urządzenia lub elementu w postaci bryły trójwymiarowej. W oparciu o tak zamodelowaną bryłę Inventor umożliwia wygenerowanie pełnej dokumentacji projektowej — rysunków wykonawczych i złożeniowych, wykazu części i innych. Aplikacja pozwala także na przeprowadzenie symulacji i analizy działania projektowanego urządzenia.
"Inventor. Pierwsze kroki " to podręcznik dla wszystkich osób, które chcą poznać możliwości tej aplikacji i wykorzystać je w swojej pracy. Książka opisuje proces instalacji i konfiguracji programu oraz definiowania parametrów projektu. Pokazuje także kolejne kroki jego realizacji. Przeczytasz w niej o tworzeniu szkiców, definiowaniu wiązań, generowaniu modeli bryłowych i tworzeniu zespołów. Dowiesz się także, w jaki sposób wygenerować dokumentację techniczną w oparciu o gotowy model oraz jak zaprezentować elementy projektu w postaci animacji trójwymiarowej.
* Instalacja Inventora
* Konfiguracja interfejsu użytkownika
* Praca z oknami dialogowymi
* Tworzenie szkiców i wiązań
* Edycja obiektów graficznych
* Tworzenie brył trójwymiarowych
* Łączenie elementów w zespoły
* Tworzenie dokumentacji technicznej
* Prezentacja zespołów
Zrealizuj swoje wizje za pomocą Inventora!
1. IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
JUnit. Pragmatyczne
testy jednostkowe w Javie
KATALOG KSI¥¯EK Autorzy: Andy Hunt, Dave Thomas
T³umaczenie: Jaromir Senczyk
KATALOG ONLINE ISBN: 83-246-0406-5
Tytu³ orygina³u: Pragmatic Unit Testing in Java with JUnit
ZAMÓW DRUKOWANY KATALOG Format: B5, stron: 192
TWÓJ KOSZYK
Przetestuj swoje aplikacje podczas ich tworzenia
DODAJ DO KOSZYKA • Poznaj strukturê testów jednostkowych
• Stwórz poprawne testy jednostkowe
• Wykorzystaj modu³y testowe w projekcie
CENNIK I INFORMACJE Testy jednostkowe s¹ niezwykle wa¿nym narzêdziem programisty. Przeprowadzane
podczas pisania aplikacji pozwalaj¹ na sprawdzenie poprawnoœci kodu, wy³apanie
ZAMÓW INFORMACJE b³êdów i szybkie usuniêcie ich. W nowoczesnych metodykach wytwarzania
O NOWOŒCIACH oprogramowania testy jednostkowe s¹ jednymi z najwa¿niejszych elementów procesu.
Tworzenie systemów bez korzystania z testów jednostkowych czêsto porównywane
ZAMÓW CENNIK jest do pisania programów na kartce. Nowoczesne narzêdzia takie, jak JUnit bardzo
u³atwiaj¹ przeprowadzanie testów jednostkowych, integruj¹c siê ze œrodowiskami
programistycznymi.
CZYTELNIA Ksi¹¿ka „JUnit. Pragmatyczne testy jednostkowe w Javie” to wprowadzenie do tematyki
FRAGMENTY KSI¥¯EK ONLINE testów jednostkowych. Czytaj¹c j¹ poznasz ich znaczenie i nauczysz siê stosowaæ JUnit
do projektowania i wykorzystywania testów. Dowiesz siê, jak projektowaæ testy
jednostkowe w oparciu JUnit, co testowaæ za ich pomoc¹ i gdzie umieszczaæ kod
testowy. W ksi¹¿ce przeczytasz te¿ o zasadach projektowania ³atwego do testowania
kodu oraz programowaniu sterowanym testami.
• Cele przeprowadzania testów jednostkowych
• Planowanie testów
• Implementacja testów z wykorzystaniem JUnit
• Zasady stosowania testów
• Automatyzowanie testów
• Okreœlanie czêstotliwoœci testowania
• Projektowanie kodu pod k¹tem testowania
Wydawnictwo Helion
Przekonaj siê, jak bardzo testy jednostkowe u³atwi¹ Ci pracê
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
2. Przedmowa ..............................................................................................7
Rozdział 1. Wprowadzenie ..................................................................11
Zaufanie do tworzonego kodu .......................................................................... 12
Na czym polegają testy jednostkowe? ................................................................ 13
Po co zajmować się testami jednostkowymi? ...................................................... 14
Co chcemy osiągnąć? ....................................................................................... 15
Jak testować? ................................................................................................... 17
Wymówki od testowania .................................................................................. 18
Zawartość książki ............................................................................................ 23
Rozdział 2. Najprostsze testy jednostkowe ......................................25
Planowanie testów ........................................................................................... 26
Testowanie prostej metody ............................................................................... 28
Więcej testów .................................................................................................. 33
Rozdział 3. Implementacja testów JUnit ..........................................35
Struktura testów jednostkowych ........................................................................ 35
Asercje JUnit .................................................................................................. 37
Szkielet JUnit ................................................................................................. 40
3. 4 JUnit. Pragmatyczne testy jednostkowe w Javie
Kompozycja testów JUnit ................................................................................ 42
Niestandardowe asercje JUnit .......................................................................... 47
JUnit i wyjątki ................................................................................................. 49
Jeszcze o nazwach ............................................................................................ 51
Szkielet JUnit ................................................................................................. 52
Rozdział 4. Co testować? .....................................................................53
Czy wyniki są poprawne? ................................................................................. 54
Warunki brzegowe ........................................................................................... 57
Sprawdzanie relacji zachodzących w odwrotnym kierunku .................................. 59
Kontrola wyników na wiele sposobów ............................................................... 60
Wymuszanie warunków powstawania błędów .................................................... 61
Charakterystyka efektywnościowa ..................................................................... 61
Rozdział 5. Warunki brzegowe ...........................................................65
Zgodność ....................................................................................................... 66
Uporządkowanie ............................................................................................. 68
Zakres ............................................................................................................ 69
Referencja ...................................................................................................... 73
Istnienie .......................................................................................................... 74
Liczność ......................................................................................................... 75
Czas ............................................................................................................... 78
Zrób to sam .................................................................................................... 79
Rozdział 6. Stosowanie obiektów imitacji ........................................85
Proste namiastki .............................................................................................. 86
Obiekty imitacji ............................................................................................... 87
Testowanie serwletu ........................................................................................ 92
Easy Mock ..................................................................................................... 96
Rozdział 7. Właściwości poprawnych testów jednostkowych ....101
Automatyzacja .............................................................................................. 102
Kompletność ................................................................................................. 103
Powtarzalność ............................................................................................... 105
4. Spis treści 5
Niezależność ................................................................................................. 106
Profesjonalizm .............................................................................................. 107
Testowanie testów ......................................................................................... 109
Rozdział 8. Projekt i testowanie ......................................................113
Gdzie umieścić kod testowy ............................................................................ 113
Testowanie i kurtuazja ................................................................................... 117
Częstotliwość testów ...................................................................................... 119
Testy i istniejący kod ..................................................................................... 120
Testy i recenzje ............................................................................................. 123
Rozdział 9. Zagadnienia projektowania ..........................................127
Projektowanie łatwo testowalnego kodu .......................................................... 128
Refaktoring i testowanie ................................................................................. 130
Testowanie niezmienników klas ...................................................................... 143
Projektowanie sterowane testami .................................................................... 145
Testowanie poprawności parametrów ............................................................. 147
Dodatek A Pułapki .............................................................................149
Dopóki kod działa ......................................................................................... 149
„Test ognia” ................................................................................................. 150
„Działa na mojej maszynie” ........................................................................... 150
Problemy arytmetyki zmiennoprzecinkowej ...................................................... 151
Testy zajmują zbyt wiele czasu ....................................................................... 152
Testy ciągle zawodzą ..................................................................................... 152
Testy zawodzą na niektórych maszynach ......................................................... 153
Metoda main nie jest wykonywana .................................................................. 153
Dodatek B Instalacja JUnit ...............................................................155
Instalacja z wiersza poleceń ............................................................................ 156
Czy JUnit działa? .......................................................................................... 157
Dodatek C Szkielet testów JUnit .....................................................159
Klasa pomocnicza ......................................................................................... 161
Podstawowy szablon ...................................................................................... 163
5. 6 JUnit. Pragmatyczne testy jednostkowe w Javie
Dodatek D Zasoby ...............................................................................165
W internecie ................................................................................................. 165
Bibliografia ................................................................................................... 168
Dodatek E Pragmatyczne testy jednostkowe
— podsumowanie ............................................................................169
Dodatek F Rozwiązania ćwiczeń ......................................................173
Skorowidz ............................................................................................185
6. rudno przewidzieć wszystkie możliwe błędy w działaniu klasy lub
metody. Jeśli mamy sporo doświadczenia w tym zakresie, to intuicyj-
nie rozpoznajemy miejsca, w których mogą pojawić się kłopoty, i dzię-
ki temu koncentrujemy się najpierw na przetestowaniu właśnie tych miejsc.
Jednak dla mniej doświadczonych programistów wykrywanie kłopotliwych
obszarów często jest frustrującym zadaniem. Tym bardziej że szczególnie
łatwo przychodzi ono użytkownikom końcowym, co jest nie tylko irytujące,
ale może stanowić także gwóźdź do trumny niejednej kariery programisty.
Dlatego niezwykle cenne są wszelkie wskazówki mogące nam wskazać lub
choćby przypomnieć obszary, na które szczególnie należy zwrócić uwagę pod-
czas testowania.
Przyjrzyjmy się zatem sześciu różnym obszarom testowania, których wyko-
rzystanie powinno zwiększyć naszą skuteczność w wykrywaniu błędów:
t Czy wyniki są poprawne?
t Czy warunki brzegowe zostały prawidłowo określone?
t Czy można sprawdzić relacje zachodzące w odwrotnym
kierunku?
t Czy można sprawdzić wyniki, uzyskując je w alternatywny
sposób?
7. 54 JUnit. Pragmatyczne testy jednostkowe w Javie
t Czy można wymusić warunki zajścia błędu?
t Czy charakterystyka efektywnościowa jest poprawna?
Czy wyniki są poprawne?
Pierwszy, najbardziej oczywisty obszar testowania to sprawdzenie, czy
wyniki działania testowanych metod są poprawne.
Kontrolę wyników przedstawiliśmy w rozdziale 2. na przykładzie prostej
metody zwracającej największy element listy.
Testy te są zwykle najłatwiejsze do przeprowadzenia, a wiele spodziewa-
nych wyników często określonych jest w specyfikacji wymagań. Jeśli nie,
musisz odpowiedzieć sobie na pytanie:
Skąd mam wiedzieć, czy kod działa poprawnie?
Jeśli znalezienie satysfakcjonującej odpowiedzi na to pytanie nie jest moż-
liwe, tworzenie kodu i jego testów może okazać się kompletnym marnotraw-
stwem czasu. A co w przypadku, gdy wymagania dopiero się krystalizują?
Czy oznacza to, że nie możemy rozpocząć pisania kodu, dopóki wymaga-
nia nie zostaną dokładnie sprecyzowane?
Nie, wcale nie. Jeśli ostateczne wymaganie nie są jeszcze znane lub kom-
pletne, zawsze możesz wymyślić własne wymagania jako punkt odniesienia.
Może okazać się, że nie są one poprawne z punktu widzenia użytkownika,
ale dzięki nim wiesz, jak powinien według Ciebie działać kod, i potrafisz
odpowiedzieć na postawione wcześniej pytanie.
Oczywiście musisz potem, wspólnie z użytkownikami, zweryfikować swoje
założenia. Definicja poprawności wyników może zmieniać się w trakcie
powstawania kodu, ale na każdym etapie jego tworzenia powinieneś móc
stwierdzić, czy kod działa tak, jak założyłeś.
8. Rozdział 4. • Co testować? 55
Stosowanie plików zawierających dane testowe
W przypadku zestawów testów wymagających dużej ilości danych wejścio-
wych można rozważyć ich umieszczenie (być może wraz z oczekiwanymi
wynikami) w osobnych plikach wczytywanych przez testy jednostkowe.
Implementacja takiego rozwiązania nie jest skomplikowana i niekoniecznie
musi od razu wymagać zastosowania języka XML1. Poniżej przedstawio-
na została wersja testu TestLargest, która wczytuje wszystkie testy z pliku.
import junit.framework.*;
import java.io.*;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class TestLargestDataFile extends TestCase {
public TestLargestDataFile(String name) {
super(name);
}
/* Wykonuje testy zapisane w pliku testdata.txt (nie testuje
* przypadku wyjątku). Wyrzuca wyjątek w przypadku,
* gdy któraś operacja wejścia i wyjścia zakończy się błędem.
*/
public void testFromFile() throws Exception {
String line;
BufferedReader rdr = new BufferedReader(
new FileReader(
"testdata.txt"));
while ((line = rdr.readLine()) != null) {
if (line.startsWith("#")) { // Ignoruje komentarz
continue;
}
StringTokenizer st = new StringTokenizer(line);
if (!st.hasMoreTokens()) {
continue; // Pusty wiersz
}
// Pobiera spodziewany wynik
String val = st.nextToken();
int expected = Integer.valueOf(val).intValue();
1
To jest oczywiście żart, przecież zastosowanie języka XML jest obligatoryjne we wszystkich
współczesnych projektach?
9. 56 JUnit. Pragmatyczne testy jednostkowe w Javie
// Oraz argumenty dla testowanej metody
ArrayList argument_list = new ArrayList();
while (st.hasMoreTokens()) {
argument_list.add(Integer.valueOf(
st.nextToken()));
}
// Zamienia listę obiektów w tablicę typu podstawowego
int[] arguments = new int[argument_list.size()];
for (int i=0; i < argument_list.size(); i++) {
arguments[i] = ((Integer)argument_list.
get(i)).intValue();
}
TestLargestDataFile.java
// Wykonuje asercję
assertEquals(expected,
Largest.largest(arguments));
}
}
}
Plik danych testowych ma bardzo prosty format — każdy wiersz zawiera
zbiór wartości. Pierwsza z nich jest oczekiwanym wynikiem, a pozostałe ar-
gumentami testowanej metody. Dodatkowo zastosowanie znaku # na po-
czątku wiersza umożliwia wprowadzanie komentarzy.
A oto przykład zawartości takiego pliku:
#
# Proste testy:
#
9 7 8 9
9 9 8 7
9 9 8 9
#
# Testy z użyciem wartości ujemnych:
#
-7 -7 -8 -9
-7 -8 -7 -8
-7 -9 -7 -8
#
# Testy mieszane:
#
7 -9 -7 -8 7 6 4
9 -1 0 9 -7 4
#
# Warunki brzegowe:
#
testdata.txt
1 1
0 0
2147483647 2147483647
-2147483648 -2147483648
10. Rozdział 4. • Co testować? 57
W przypadku kilku testów — jak choćby w powyższym przykładzie —
wysiłek włożony w opracowanie odpowiedniego rozwiązania nie zwróci się.
Jednak w przypadku zaawansowanej aplikacji wymagającej przeprowadze-
nia setek takich testów rozwiązanie wykorzystujące pliki danych na pewno
warte jest zainteresowania.
Należy przy tym pamiętać, że dane testowe — obojętnie, czy umieszczone
bezpośrednio w kodzie, czy w pliku danych testowych — same mogą być
niepoprawne. Doświadczenie podpowiada nawet, że prawdopodobieństwo
tego, iż dane testowe są nieprawidłowe, jest większe niż tego, że testowany
kod jest niepoprawny. Zwłaszcza jeśli dane testowe zostały przygotowane
drogą ręcznych obliczeń lub uzyskane z systemu, który zastępujemy naszym
oprogramowaniem (ponieważ jego nowe możliwości mogą mieć wpływ na
uzyskiwane wyniki). Jeśli wyniki testów są niepomyślne, warto najpierw
sprawdzić kilka razy poprawność danych testowych, zanim zabierzemy się
do poszukiwania błędu w kodzie.
Przedstawiony powyżej kod nie umożliwia testowania wyjątków. Zastanów
się, w jaki sposób zaimplementować taką możliwość.
Wybierz taki sposób testowania, który pozwoli najłatwiej sprawdzić, czy
metoda działa poprawnie.
Warunki brzegowe
W przykładzie z wyszukiwaniem największego elementu listy udało nam się
zidentyfikować szereg warunków brzegowych: gdy największy element
znajdował się na końcu listy, gdy lista zawierała wartość ujemną, gdy lista
była pusta i tak dalej.
Identyfikacja warunków brzegowych jest jednym z najwartościowszych
aspektów testowania, ponieważ pozwala wykryć i przetestować obszary,
w których prawdopodobieństwo niepoprawnego działania kodu jest naj-
większe. Typowe warunki brzegowe powstają na skutek:
11. 58 JUnit. Pragmatyczne testy jednostkowe w Javie
t wprowadzenia całkowicie błędnych lub niespójnych danych
wejściowych, na przykład łańcucha "!*W:X&Gi/w~>g/h#WQ@"
jako nazwy pliku;
t nieprawidłowo sformatowanych danych, takich jak adres e-mail,
który nie zawiera głównej domeny ("fred@foobar.");
t niewprowadzenia odpowiednich wartości (wtedy pojawiają się
wartości 0, 0.0, "" lub null);
t pojawienia się wartości znacznie przekraczających oczekiwania
(na przykład wiek osoby równy 10 000 lat);
t pojawienia się duplikatów na listach, które nie powinny
ich zawierać;
t wystąpienia list nieuporządkowanych zamiast uporządkowanych
i na odwrót; spróbuj na przykład przekazać algorytmowi
sortowania listę, która jest już posortowana, albo nawet posortuj
ją w odwrotnym porządku;
t zakłócenia przewidywanego porządku zdarzeń, na przykład
próby wydrukowania dokumentu przed zalogowaniem się.
Warunków brzegowych można poszukiwać w przedstawionych poniżej
obszarach. W przypadku każdego z podanych niżej warunków należy za-
stanowić się, czy dotyczy on testowanej metody, a jeśli tak, to co się stanie,
gdy zostanie naruszony:
t Zgodność — czy wartość jest zgodna z oczekiwanym formatem?
t Uporządkowanie — czy zbiór wartości jest odpowiednio
uporządkowany?
t Zakres — czy wartość należy do przedziału oczekiwanych
wartości?
t Odwołanie — czy kod odwołuje się do zewnętrznych obiektów,
które są poza jego kontrolą?
t Istnienie — czy wartość istnieje (czyli jest różna od null, zera,
obecna w zbiorze itd.)?
12. Rozdział 4. • Co testować? 59
t Liczność — czy występuje dokładnie tyle wartości, ile jest
oczekiwanych?
t Czas (absolutny i względny) — czy wszystkie zdarzenia
zachodzą w oczekiwanej kolejności i we właściwym czasie?
Wymienione obszary warunków brzegowych omówimy w następnym roz-
dziale.
Sprawdzanie relacji
zachodzących w odwrotnym kierunku
Działanie niektórych metod można przetestować, używając logiki ich
działania w odwrotnym kierunku. Na przykład działanie metody wy-
znaczającej pierwiastek kwadratowy możemy sprawdzić, podnosząc
wynik do kwadratu i porównując go z wartością wejściową:
public void testSquareRootUsingInverse() {
double x = mySquareRoot(4.0);
assertEquals(4.0, x * x, 0.0001);
}
Na podobnej zasadzie, wyszukując rekord w bazie danych, możesz
sprawdzić działanie metody, która go tam wstawiła.
Jednak implementując odwrotną logikę działania metody, należy zachować
szczególną ostrożność, ponieważ niepoprawne działanie metody może nie
zostać wykryte z powodu tych samych błędów w implementacjach obu me-
tod. Dlatego też tam, gdzie jest to tylko możliwe, najlepiej użyć innego
kodu źródłowego do implementacji metody działającej w kierunku odwrot-
nym. W naszym przykładzie testu metody pierwiastkowania wykorzystali-
śmy w tym celu zwykły operator mnożenia. W przypadku testowania metody
wstawiającej rekord do bazy danych najlepiej użyć metody wyszukiwania
dostarczonej przez producenta systemu zarządzania bazą danych.
13. 60 JUnit. Pragmatyczne testy jednostkowe w Javie
Kontrola wyników na wiele sposobów
Wyniki działania testowanych metod możemy sprawdzać na wiele sposobów.
Zwykle bowiem istnieje więcej niż jeden sposób wyznaczenia interesującej
nas wartości. Podczas implementacji kodu produkcyjnego wybieramy ten
algorytm, który jest najefektywniejszy lub ma charakterystykę interesującą
pod innym względem. Natomiast pozostałe możemy wykorzystać w celu
sprawdzenia wyników podczas testowania. Technika ta jest szczególnie
pomocna, gdy istnieje ogólnie znany, sprawdzony sposób uzyskania wyni-
ków, który jednak jest zbyt mało efektywny lub elastyczny, by mógł zostać
użyty w kodzie produkcyjnym.
Mniej efektywnego algorytmu możemy użyć do sprawdzenia, czy algorytm
zastosowany w wersji produkcyjnej daje takie same wyniki2:
public void testSquareRootUsingStd() {
double number = 3880900.0;
double root1 = mySquareRoot(number);
double root2 = Math.sqrt(number);
assertEquals(root2, root1, 0.0001);
}
Inny sposób zastosowania tej techniki polega na sprawdzeniu, czy różne
dane sumują się we właściwy sposób. Załóżmy na przykład, że pracujemy
nad systemem obsługi biblioteki. W takim systemie liczba egzemplarzy
danej książki powinna zawsze zgadzać się z sumą egzemplarzy znajdujących
się na półkach biblioteki i egzemplarzy wypożyczonych. Liczba poszcze-
gólnych egzemplarzy stanowi osobne dane, które mogą nawet być raporto-
wane przez obiekty różnych klas, ale muszą być ze sobą zgodne i wobec
tego mogą być używane podczas testowania.
2
Niektóre arkusze kalkulacyjne (na przykład Microsoft Excel) stosują podobną technikę w celu
sprawdzenia, czy do rozwiązania danego problemu użyte zostały odpowiednie modele i metody
i czy wyniki działania różnych metod są ze sobą zgodne.
14. Rozdział 4. • Co testować? 61
Wymuszanie warunków
powstawania błędów
Gdy kod produkcyjny pracuje już w rzeczywistym systemie, narażony jest
na sytuacje związane z różnego rodzaju błędami, takimi jak brak miejsca
na dysku, awarie sieci czy niepoprawna praca innych aplikacji. Aby przete-
stować zachowanie kodu w takich sytuacjach, musimy umieć je wywołać.
Nie jest to trudne, gdy dotyczy na przykład przekazania kodowi niepo-
prawnych parametrów, ale już symulacja błędów sieci wymaga zastosowa-
nia odpowiednich technik. Jedną z nich — polegającą na użyciu obiektów
imitujących — omówimy w rozdziale 6. Zanim tam dotrzesz, spróbuj za-
stanowić się, jakie rodzaje błędów lub ograniczeń wprowadzanych przez
środowisko wykonywania kodu należy przetestować? Sporządź krótką ich
listę, zanim przejdziesz do dalszej lektury.
Zastanów się nad tym, zanim przejdziesz do dalszej lektury...
A oto kilka typowych problemów, które udało nam się wymyślić.
t Brak wolnej pamięci.
t Brak wolnego miejsca na dysku.
t Nieprawidłowy czas systemu.
t Brak dostępu do sieci i błędy transmisji.
t Przeciążenie systemu.
t Ograniczona paleta kolorów.
t Zbyt duża lub zbyt mała rozdzielczość obrazu.
Charakterystyka efektywnościowa
Kolejnym obszarem wartym przetestowania jest charakterystyka efektywno-
ściowa. Nie chodzi tutaj o samą efektywność działania kodu, lecz o sposób
jej zmiany w odpowiedzi na zwiększającą się ilość danych wejściowych,
rosnący poziom komplikacji rozwiązywanego problemu i tym podobne.
15. 62 JUnit. Pragmatyczne testy jednostkowe w Javie
W tym przypadku zależy nam przede wszystkim na przeprowadzeniu testu
regresji charakterystyki efektywnościowej. Często bowiem zdarza się, że
pewna wersja systemu pracuje poprawnie, ale już następna okazuje się za-
skakująco wolna. Zwykle nie wiemy wtedy, jaka jest tego przyczyna, kto,
kiedy i dlaczego wprowadził modyfikacje, które pogorszyły efektywność
kodu. A użytkownicy zniecierpliwieni czekają na rozwiązanie problemu.
Aby uniknąć takiego scenariusza, możemy wykonać kilka podstawowych
testów, które upewnią nas, że krzywa efektywności jest stabilna w nowej
wersji kodu. Załóżmy na przykład, że napisaliśmy filtr pozwalający iden-
tyfikować witryny internetowe, do których dostęp chcemy zablokować.
Stworzony kod działa poprawnie w przypadku kilkudziesięciu witryn, ale
czy równie efektywnie będzie się zachowywać w przypadku 10 000 lub
nawet 100 000 witryn? Aby się o tym przekonać, musimy napisać odpo-
wiedni test jednostkowy.
public void testURLFilter() {
Timer timer = new Timer();
String naughty_url = "http://www.xxxxxxxxxxx.com";
// Najpierw wyszukaj niedozwolony URL na małej liście
URLFilter filter = new URLFilter(small_list);
timer.start();
filter.check(naughty_url);
timer.end();
assertTrue(timer.elapsedTime() < 1.0);
// Następnie wyszukaj niedozwolony URL na większej liście
filter = new URLFilter(big_list);
timer.start();
filter.check(naughty_url);
timer.end();
assertTrue(timer.elapsedTime() < 2.0);
// Na koniec wyszukaj niedozwolony URL na liście o jak największym rozmiarze
filter = new URLFilter(huge_list);
timer.start();
filter.check(naughty_url);
timer.end();
assertTrue(timer.elapsedTime() < 3.0);
}
16. Rozdział 4. • Co testować? 63
Przeprowadzenie takiego testu daje nam gwarancję, że kod spełnia wymaga-
nia odnośnie do jego efektywności. Ponieważ jego wykonanie zajmuje kilka
sekund, nie musimy uruchamiać go za każdym razem. Wystarczy, że będzie-
my go wykonywać wraz z innymi testami w nocy lub co kilka dni, a zosta-
niemy zaalarmowani o pojawiających się problemach z efektywnością kodu
wystarczająco wcześnie, aby poprawić je na czas.
Istnieje wiele dekoratorów umożliwiających dokładniejsze pomiary efektywno-
ści poszczególnych metod, symulację warunków silnego obciążenia i tym
podobne. Jednym z takich produktów jest dostępny bezpłatnie JUnitPerf3.
3
http://www.clarkware.com