Ebooki
Tworzenie architektury oprogramowania. Wspieranie zespołów w podejmowaniu trafnych decyzji
Andrew Harmel-Law
Rola architekta oprogramowania się zmienia. W miarę jak systemy stają się coraz bardziej złożone, tradycyjny model działania architekta przestaje wystarczać. Zadań jest zbyt wiele, a ich zaniedbanie w końcu doprowadzi do punktu krytycznego. Kluczowe staje się współdziałanie architekta z zespołem projektowym - tylko wtedy możliwe jest tworzenie trwałej, elastycznej i efektywnej architektury. Oto książka pełna praktycznej mądrości, trafiająca w sedno tego, czym jest architektura. Grady Booch, IBM Fellow Tę książkę doceni każdy, kto praktykuje architekturę w ramach i na rzecz zespołu. Dzięki niej zrozumiesz wady scentralizowanych praktyk architektury w zdecentralizowanym świecie. Poznasz też kluczowe aspekty zdecentralizowanego podejścia do architektury opartego na informacji zwrotnej i zasady wdrażania takiego podejścia. Znajdziesz tu omówienie czynników wpływających na efektywność decyzji architektonicznych, a także ich społeczny wymiar - dobra architektura bowiem to nie tylko struktura kodu, ale również jakość współpracy. Dzięki opisanym metodom rozwiniesz sposób myślenia, który pozwala każdemu w zespole praktykować architekturę i budować lepsze systemy. Najciekawsze zagadnienia: jak się zmienia nowoczesny proces dostarczania oprogramowania metodologia łączenia architektury oprogramowania z jego rozwojem współzależność decyzji, architektury i informacji zwrotnej z działających systemów wprowadzanie praktyk maksymalizacji korzyści i minimalizacji ryzyka dostrajanie podejścia do architektury, umiejętności osób w zespole i kultury firmy Najlepsza architektura oprogramowania ewoluuje dzięki zaangażowaniu wszystkich. Martin Fowler, główny badacz w Thoughtworks
Tworzenie bezpiecznych aplikacji internetowych (z przykładami w PHP)
Marcin Lis
Stwórz bezpieczny sejf na dane Twoich klientów i obroń swoją aplikację! Jak projektować serwis internetowy, by zapewnić mu bezpieczeństwo? Jakie ataki najczęściej zagrażają danym użytkowników i aplikacjom internetowym? Jak poprawić bezpieczeństwo działającego już serwisu internetowego? Bezpieczeństwo złożonych, dynamicznych, interaktywnych współczesnych serwisów internetowych niejednokrotnie spędza sen z powiek projektującym je programistom. Niestety, bywa, że ich nocne koszmary zmieniają się w rzeczywistość i przygotowana przez nich strona WWW pada ofiarą złodziei (kradnących dane użytkowników) albo po prostu złośliwców, którzy czerpią przyjemność ze zniszczenia efektów cudzej pracy. Internet nie jest miejscem, w którym można pozwolić sobie na beztroskę i błędy — zwłaszcza, jeśli serwis przechowuje wrażliwe dane (finansowe, zdrowotne, społeczne) albo gdy od jego działania zależy powodzenie dużego przedsięwzięcia biznesowego czy na przykład sprawne funkcjonowanie szpitala. W tej książce znajdziesz omówienie dwunastu najbardziej typowych błędów programistycznych, wystawiających serwis internetowy na ataki hakerów. W każdym rozdziale prezentowana jest inna klasa błędów – na przykładach pochodzących z realnych, działających w sieci aplikacji — wraz ze sposobami zaradzenia tym błędom na etapie projektowania lub poprawiania strony WWW. Znajdziesz tu opis kwestii dotyczących kontroli dostępu do danych, wstrzykiwania kodu, przechowywania haseł użytkowników, właściwej autoryzacji, błędów transakcyjnych. Dowiesz się, jak zabezpieczać serwis przed atakami na sesję i na logowanie, atakami XSS czy Path Traversal. Jeśli tylko znasz PHP, MySQL, HTML i CSS w stopniu pozwalającym zaprojektować serwis internetowy, ta książka może uchronić Cię przed wieloma przykrymi niespodziankami… Kontrola dostępu do danych i funkcji SQL Injection Przechowywanie haseł użytkowników Ataki na logowanie Ataki typu XSS Dane z zewnętrznych źródeł Ataki CSRF i błędy transakcyjne Ataki Path Traversal Brak właściwej autoryzacji Dane u klienta Ataki na sesję Ładowanie plików na serwer Zabezpiecz serwis i śpij spokojnie!
Tworzenie doświadczeń klientów
Artur Urbański, Lucyna Dziewa
Każdy z nas od czasu do czasu bywa klientem i w związku z tym jest obsługiwany przez różne firmy. Niektóre opiekują się nami lepiej, inne gorzej. Do tych pierwszych - które trafnie rozpoznają nasze potrzeby i dbają o nasz komfort - wracamy chętniej, do tych drugich jedynie w stanie wyższej konieczności. I nic dziwnego. Kto bowiem lubi mieć poczucie, że jest dla kogoś tylko portfelem, źródłem dochodów, które ma siedzieć cicho, grzecznie kupować oferowane towary lub usługi, nie marudzić? Nikt. Niestety, świadomie lub nieświadomie wiele firm wciąż tak właśnie działa. Może problem leży w nieznajomości zasad rządzących doświadczeniem klienta (z ang. customer experience - CX)? W takim razie najwyższy czas sięgnąć po tę książkę, by się dowiedzieć, czym jest tworzenie doświadczeń klientów i jak poprawić standardy CX obowiązujące w firmie. Pisząc Tworzenie doświadczeń klientów, Artur Urbański i Lucyna Dziewa korzystali z doświadczeń setek organizacji, które kładą szczególny nacisk na relacje z odbiorcami produktów i usług. W efekcie powstała książka praktyczna, pełna gotowych do wdrożenia pomysłów, dzięki którym zdołasz wprowadzić CX na zupełnie nowy poziom. Dowiedz się wiecej!
Tworzenie doświadczeń klientów. Wydanie II poszerzone
Artur Urbański, Lucyna Dziewa
W świecie nieograniczonej konkurencji postaw na klientocentryczność Klientocentryczność to strategia orientująca działania firmy na potrzeby klienta, czyli tego, kto rzeczywiście ją żywi. To jego decyzje zakupowe: kupić – nie kupić, wrócić po kolejne towary lub usługi – nie wrócić, decydują o przyszłości Twojego biznesu. W zglobalizowanym, cyfrowym świecie handlu wygrywają ci, którzy potrafią odpowiednio zadbać o odbiorcę swojej oferty. Jeśli chcesz należeć do tego grona ― ta książka jest dla Ciebie! Kluczowym zwrotem, wokół którego koncentruje się treść poradnika napisanego przez Artura Urbańskiego i Lucynę Dziewę, jest customer experience (CX), co definiuje się jako wszystkie doświadczenia, emocje i wrażenia klienta, jakie pojawiają się u niego w trakcie korzystania z usług lub zakupu produktów. W drugim wydaniu autorzy jeszcze mocniej skupiają się na cyfrowych aspektach CX. Znajdziesz tu więc między innymi wskazówki dotyczące zastosowania map doświadczeń klientów w różnych działaniach firm, a także informacje o tym, jak dzięki sztucznej inteligencji poprawić doświadczenie klienta. Poznasz również przykłady użycia kanwy projektowania doświadczeń w projektach cyfrowych. Wreszcie ― dowiesz się, jak korzystać z wiedzy o klientach w projektowaniu systemów informatycznych. Mamy nadzieję, że ta książka będzie stanowiła przewodnik i pierwsze źródło informacji dla wszystkich, którzy chcą ze zrozumienia i lepszego zaspokojenia potrzeb klientów poprzez cyfrowe rozwiązania uczynić swoją przewagę konkurencyjną. ze wstępu
Tworzenie gier dla początkujących
Tomasz Błaszczyk
Książka „Tworzenie gier dla początkujących” dedykowana jest wszystkim osobom chcącym wgłębić się w świat programowania gier 3D oraz zaznajomić się i wykorzystać możliwości środowiska Unity. Celem książki jest przekazanie początkującym twórcom wiedzy z zakresu: obsługi podstawowych funkcjonalności, pisania i implementacji skryptów, tworzenia obiektów fizycznych, animacji, teksturowania i optymalizacji. Książka adresowana jest również dla każdego, już nieco bardziej doświadczonego programisty, który szuka nowych, rozbudowanych narzędzi, pozwalających poszerzyć swoją dotychczas zdobytą wiedzę o coś zupełnie odmiennego i niezwykle kreatywnego. Dzięki tej książce: Stworzysz swój własny trójwymiarowy świat wraz z postacią głównego bohatera. Zapoznasz się z wieloma istotnymi pojęciami dotyczącymi fizyki w grach. Nauczysz się tworzyć proste animacje, dodawać muzykę i dźwięki, a następnie wszystko to łączyć z rozbudowanymi skryptami. Dowiesz się, czym jest Asset Store, w którym czeka na Ciebie niezliczona ilość możliwych do wykorzystania zasobów. Stworzysz prosty system walki, wskaźnik punktów życia i podążających za graczem przeciwników. Zbudujesz system zbierania punktów oraz ich zliczania • temat tworzenia prostych interfejsów oraz menu nie będzie dla Ciebie niczym obcym. Dowiesz się, jak wbrew teorii heliocentrycznej poruszyć słońce, tworząc zjawiskowy cykl dnia i nocy w swoim świecie gry. Zbudujesz od podstaw mechanizm zapisu stanu gry oraz jego późniejszego wczytania. Wyrobisz sobie (mam nadzieję) nawyk porządkowania utworzonych obiektów oraz ich intuicyjnego nazywania.
Tworzenie gier komputerowych. Kompendium producenta
Rafał Nowocień
Zostań profesjonalnym producentem gier komputerowych Poznaj fazy tworzenia gry komputerowej Dowiedz się, kto jest kim w procesie produkcji Naucz się przygotowywać odpowiednią dokumentację Tworzenie gier komputerowych, podobnie jak produkcja każdego innego rodzaju oprogramowania, to złożony, wieloetapowy proces wymagający zaangażowania szeregu różnych specjalistów, odpowiedniej koordynacji działań, kontrolowania terminów i budżetu oraz ciągłego zarządzania i nadzoru nad zespołem. Wiele doskonale zapowiadających się projektów upada nie z powodu trudnej sytuacji rynkowej czy niewystarczających środków na inwestycję, lecz przez zwykły brak wiedzy i doświadczenia u prowadzących je osób, przejawiający się często nadmiernym optymizmem i mało obiektywną oceną realiów. Można tego uniknąć, zawczasu uzbroiwszy się w odpowiednie kompetencje. Dowiedz się, jak wygląda proces tworzenia gier komputerowych, jakie role są konieczne na poszczególnych etapach pracy i kto jest za co odpowiedzialny, a także jaką dokumentację trzeba przygotować przed rozpoczęciem produkcji oraz w jej trakcie. Poznaj zakres odpowiedzialności i specyfikę pracy menedżera zarządzającego projektem gry, zdobądź najważniejsze umiejętności z punktu widzenia producenta i naucz się mijać niebezpieczne rafy, które spowodowały niejedną spektakularną katastrofę. Ta książka otworzy Ci oczy na wiele nieoczywistych spraw - pomoże nie tylko unikać błędów, lecz również odnieść sukces w branży! Role zarządcze, kreatywne, artystyczne, programistyczne i inne Przebieg procesu i fazy produkcji gry komputerowej Opracowanie koncepcji, założeń oraz projektu gry Tworzenie dokumentacji i planowanie działań Programowanie, testowanie i wersjonowanie gry Publikacja gry, marketing i obsługa klienta Planuj, zarządzaj, dokumentuj - odnieś sukces w branży gier!
Tworzenie gier na platformę Android 4
J. F. DiMarzio
Stwórz wciągającą grę na platformę Android! System operacyjny Android podbił rynek smartfonów, a obecnie uczestniczy w walce o panowanie na tabletach. Swoją pozycję zawdzięcza niezwykle intuicyjnemu interfejsowi użytkownika, szerokim możliwościom dostosowania do własnych potrzeb, genialnej wręcz integracji z usługami firmy Google oraz niewyobrażalnej ilości dostępnych aplikacji. Te wszystkie możliwości czynią z niego idealną platformę dla wszystkich programistów chcących stworzyć nową grę i zdobyć popularność. Jak się do tego zabrać? Odpowiedzi dostarcza ta książka. W trakcie lektury poznasz cały proces tworzenia gry działającej zarówno na smartfonie, jak i na tablecie. Już tylko mały krok dzieli Cię od stworzenia pierwszej strzelanki 2D z tłem przewijanym z góry do dołu, a następnie czegoś bardziej zaawansowanego w trójwymiarze. Grafika 3D, sztuczna inteligencja przeciwników, zaawansowane efekty graficzne - to wszystko masz na wyciągnięcie ręki. Ponadto dowiesz się stąd, jak wykrywać kolizje, sterować postaciami oraz zapewnić najwyższą wydajność Twojej grze. Książka ta poprowadzi Cię krok po kroku poprzez rozwój dwóch różnych gier komórkowych, począwszy od pomysłu, a na kodzie skończywszy. Sięgnij po nią i opublikuj swoją pierwszą grę w Google Play! Wykorzystaj potencjał platformy Android i: zaprojektuj swoją pierwszą grę stwórz zaawansowane efekty graficzne obdarz przeciwników sztuczną inteligencją rzuć wyzwanie użytkownikom! Doskonałe źródło informacji dla pasjonatów platformy Android!
Tworzenie gier w języku HTML5 dla profesjonalistów. Wydanie II
Aditya Ravi Shankar
HTML5 jest dziś kojarzony ze znakomitym narzędziem do tworzenia zaawansowanych, interaktywnych i dynamicznych aplikacji internetowych. Udostępnia programistom szereg nowoczesnych technologii, które są konsekwentnie rozwijane w ramach wielu specyfikacji nadzorowanych przez W3C i grupę WHATWG. Szczególnie atrakcyjne jest wykorzystanie HTML5 do tworzenia gier. Mogą to być gry najróżniejszych rodzajów: od prostych układanek po skomplikowane gry fabularne dla wielu graczy. Aby jednak Twoje dzieło stało się prawdziwym hitem, musisz się dowiedzieć, jak swoją pracę wykonać na wysokim, profesjonalnym poziomie. Ta książka jest drugim, uaktualnionym i uzupełnionym, wydaniem świetnego podręcznika dla programistów gier. Dzięki niej zaczniesz mistrzowsko stosować zaawansowane techniki programistyczne w języku HTML5. Nauka będzie polegać na wykonaniu dwóch projektów: strategicznej gry planszowej oraz gry czasu rzeczywistego typu RST. Dzięki przejrzystym wskazówkom i dokładnym instrukcjom sprawnie ukończysz kolejne elementy aplikacji. W ten sposób zapoznasz się z najważniejszymi narzędziami służącymi do tworzenia gier, a także dowiesz się, w jaki sposób praktycznie wykorzystać najbardziej zaawansowane możliwości HTML. Dzięki książce nauczysz się również pisać gry na urządzenia mobilne. Szybko zaczniesz tworzyć złożone dopracowane gry i staniesz się profesjonalnym programistą gier HTML5. W tej książce między innymi: Wykorzystanie silnika fizyki Box2D i uzyskiwanie realistycznych efektów Projektowanie złożonych światów i interaktywnych postaci Efekty paralaksy i efekty dźwiękowe Algorytmy odnajdowania ścieżek oraz nawigacji Wykorzystanie drzew decyzyjnych, maszyn stanów oraz zdarzeń skryptowych HTML5. Idealny język dla profesjonalnego twórcy gier!