Verleger: Helion
Swift 4. Koduj jak mistrz. Wydanie IV
Jon Hoffman
Historia Swifta rozpoczęła się w 2014 r. Dziś jest najważniejszym językiem programowania dla platform macOS i iOS. Charakteryzuje się zwięzłą i przejrzystą składnią, jest przy tym wygodny i elastyczny, a jego nauka nie powinna sprawiać problemów nawet początkującym deweloperom. Od chwili jego powstania Apple co roku przedstawia nowe wydanie tego języka. Na konferencji WWDC w 2017 roku zaprezentowano wydanie o numerze 4, w którym wprowadzono sporo bardzo interesujących zmian. Każdy, kto chce pisać efektywne i bezpieczne aplikacje dla macOS i iOS, koniecznie powinien się z nimi zapoznać! Niniejsza książka jest praktycznym podręcznikiem efektywnego programowania w języku Swift 4. Znajdziesz tu wyjaśnienie podstaw języka, następnie poznasz nowe funkcje i nauczysz się z nich korzystać podczas tworzenia aplikacji. Poza dość zasadniczymi kwestiami przedstawiono tu również zagadnienia zaawansowane, takie jak łączenie w projekcie kodu Objective-C i Swift, wykorzystanie mechanizmu ARC, używanie domknięć i zastosowanie programowania równoległego. Bardzo ciekawymi tematami poruszonymi w książce są rozszerzenia protokołów, obsługa błędów, stosowanie wzorców projektowych i współbieżności. Poznasz potężne możliwości programowania zorientowanego na protokoły. Szybko nauczysz się pisać elastyczny i łatwy w zarządzaniu kod. W tej książce między innymi: składnia i elementy języka Swift kontrola przepływu działania programu tworzenie bezpiecznego kodu i obsługa błędów typy opcjonalne, typy generyczne i domknięcia zasady pisania eleganckiego i czytelnego kodu podstawowe biblioteki Swifta i wzorce projektowe Swift 4: programuj po mistrzowsku!
Swift od podstaw. Praktyczny przewodnik
Paweł Pasternak
Dołącz do programistów języka Swift! Zrozum konstrukcje i składnię Swifta Poznaj środowisko Xcode od podszewki Naucz się korzystać z kontrolek Pisz testy jednostkowe Firma Apple od lat z powodzeniem i świetnym wyczuciem potrzeb klientów działa na rynku elektroniki użytkowej. Pracujący w niej inżynierowie projektują produkty oryginalne, funkcjonalne i wyprzedzające swoją epokę. Ważną składową tego sukcesu jest wysokiej jakości oprogramowanie, które można tworzyć wyłącznie za pomocą wydajnych, wygodnych w użyciu i nowoczesnych narzędzi programistycznych. Przewodnik ten poświęcono językowi Swift, który jest podstawą oprogramowania współpracującego z macOS, iOS, watchOS oraz tvOS. Od chwili wprowadzenia na rynek w 2014 roku Swift doczekał się już trzeciej wersji i powoli wypiera królujący niepodzielnie od lat Objective-C. Jeśli chcesz poznać najnowszą wersję języka Swift oraz środowisko programistyczne Xcode, sięgnij po tę książkę! Opanujesz dzięki niej przejrzystą składnię Swifta, typy danych oraz sposoby deklarowania stałych i zmiennych. Dowiesz się, jak tworzyć instrukcje warunkowe i pętle, jak korzystać z operatorów, funkcji, tablic, słowników, krotek i klas. Poznasz elementy interfejsu użytkownika, nauczysz się zarządzać danymi w swoich aplikacjach i posługiwać się komentarzami. Zrozumiesz także, jak działają narzędzia oferowane przez środowisko Xcode, i zyskasz wiedzę o podstawach pisania testów jednostkowych. Czas na naukę! Podstawowe informacje o języku Swift i środowisku programistycznym Xcode Korzystanie z Playground i wyświetlanie danych na ekranie Proste typy danych oraz używanie zmiennych i stałych Korzystanie z operatorów i tworzenie funkcji Używanie instrukcji warunkowych i różnych rodzajów pętli Posługiwanie się złożonymi typami danych i możliwości obiektowe Korzystanie z kontrolek, obsługa akcji i delegacji Zapisywanie i odczytywanie danych przy użyciu CoreData Tworzenie komentarzy i pisanie testów jednostkowych Wkrocz w świat programowania na platformy Apple!
Włodzimierz Gajda
Podbij internet z Symfony 2! Bez trudu zbuduj stronę WWW w środowisku Symfony 2 Precyzyjnie określ swoje potrzeby i zrealizuj je z pomocą tego środowiska Skutecznie chroń dostęp do aplikacji Symfony 2 to nowa wersja doskonałego środowiska, pozwalającego tworzyć strony internetowe oraz aplikacje w języku PHP. Ten framework, długo wypatrywany przez rzesze programistów, ma wiele atutów: w pełni wykorzystuje obiektowe możliwości najnowszej wersji języka PHP, jest kompatybilny z innymi bibliotekami PHP, ma modularną budowę, a także zawiera ponad dwadzieścia komponentów, których można używać razem lub oddzielnie. Znakomicie ułatwia też wychwytywanie błędów w tworzonej aplikacji i efektywnie zabezpiecza ją przed dostępem niepowołanych osób. Zadaniem tej książki jest szybkie i praktyczne wprowadzenie Cię w świat Symfony 2 oraz pokazanie na konkretnych przykładach, jak można wykorzystać jego wspaniałe możliwości. Sprawdź, jak zainstalować aplikację i stworzyć z niej wygodne narzędzie, dołączyć zewnętrzne zasoby, przygotować szablon witryny czy opublikować projekt. Poznaj zmienne, wyrażenia i operatory Twig, instrukcje sterujące, znaczniki, funkcje i filtry. Naucz się pracować z bazą danych, wykorzystywać różne rozszerzenia i relacje, tworzyć aplikacje interaktywne i te przeznaczone wyłącznie do odczytu. Wszystko to masz na wyciągnięcie ręki - przeczytaj i stosuj we własnych projektach! Tworzenie prostych stron WWW Dostosowywanie Symfony 2 Praca z bazą danych Doctrine Behaviours Szczegółowe dane rekordu Relacje Panele CRUD i zabezpieczanie dostępu do aplikacji Poczuj komfort pracy z rewolucyjnym frameworkiem Symfony 2!
Włodzimierz Gajda
Naucz się korzystać z pełni możliwości biblioteki MVC! Co to jest model MVC i dlaczego warto z niego korzystać? Jak programować z użyciem biblioteki MVC? Jak stworzyć aplikację internetową lub stronę WWW dzięki Symfony? Symfony, framework stworzony w języku PHP i mający na celu uproszczenie oraz przyspieszenie tworzenia aplikacji internetowych, znajduje zastosowanie w coraz większej liczbie projektów. Jego wykorzystanie wiąże się ze znacznie efektywniejszym programowaniem, a także pozwala uniknąć wielu błędów i powtarzających się, nużących czynności. Symfony opiera się na modelu MVC i posiada wiele wbudowanych funkcji — między innymi ochronę przed atakami CSRF oraz XSS. Ten framework nie ogranicza się do wykorzystania własnej biblioteki, lecz zapewnia także możliwość integracji z innymi. Jeśli chcesz nauczyć się, jak to działa w praktyce, trzymasz w rękach właściwą pozycję! Książka "Symfony w przykładach" jest możliwie najbardziej skondensowaną instrukcją obsługi Symfony. Żeby ją zrozumieć, nie musisz dysponować oszałamiającą wiedzą — wystarczą podstawy PHP i XHTML/CSS. Jej autor poprowadzi Cię od najprostszych projektów ("Hello world"), przez nieco bardziej zaawansowane zagadnienia, dotyczące zewnętrznych zasobów, połączenia projektu z bazą danych, publikacji projektu na serwerze hostingowym, aż po tworzenie różnego typu paneli administracyjnych. Krótko mówiąc, na samych konkretnych przykładach przejdziesz drogę do stworzenia własnej, niezawodnie działającej aplikacji internetowej. Pierwszy projekt w Symfony i praca w środowisku NetBeans Wymiana szablonu XHTML/CSS i dołączanie zewnętrznych zasobów Hiperłącza i strona błędu 404 Publikowanie projektu na serwerze hostingowym Dostosowywanie klas generowanych przez Propel Wyświetlanie danych rekordu i identyfikacja rekordów na podstawie wartości slug Artykuły na temat HTML/CSS Umieszczanie w bazie danych plików binarnych Pliki do pobrania i komponent menu Relacje 1:n oraz n:m i widoki częściowe Panele administracyjne i tłumaczenie interfejsu witryny Zbiór zadań C++ Administracja kontami użytkowników i generowanie paneli administracyjnych Zabezpieczanie paneli administracyjnych protokołem HTTPS I Ty możesz ułatwić sobie tworzenie doskonałych aplikacji internetowych!
Symfony2. Rozbudowa frameworka
Sébastien Armand
Wiedza społeczności w pigułce. Optymalizacja, audyt oraz dostosowywanie aplikacji sieciowych opartych na systemie Symfony Symfony2 to jeden z najpopularniejszych szkieletów do tworzenia aplikacji internetowych w języku PHP. Programiści PHP docenili jego możliwości, łatwość konfiguracji oraz elastyczność i wybierają go do najbardziej zaawansowanych projektów. Wokół tego szkieletu stworzyli również silną społeczność, która aktywnie wspiera początkujących programistów. Chcesz się przekonać, jak wykorzystać Symfony2 w codziennej pracy? Zastanawiasz się, jak rozszerzyć możliwości tego systemu i jeszcze bardziej dostosować go do własnych potrzeb? Jeżeli tak, to trafiłeś na doskonałą książkę! Znajdziesz w niej cenne porady na temat tworzenia usług, szablonów oraz formularzy. Dowiesz się, jak zwiększyć bezpieczeństwo Twojej aplikacji za pomocą uwierzytelnienia OAuth oraz własnych adnotacji. Poznasz Doctrine oraz zobaczysz, jak udostępnić stworzone rozszerzenie innym programistom. W tej książce znajdziesz również informacje na temat automatycznego testowania stworzonego kodu oraz tworzenia dokumentacji. Jest to doskonała pozycja dla programistów chcących w pełni wykorzystać możliwości szkieletu Symfony2! Dzięki tej książce nauczysz się: Tworzyć i oceniach usługi i procedury nasłuchowe. Łączyć swoje rozszerzenia z wybranymi punktami zaczepu. Tworzyć własne polecenia, szablony oraz integrować aplikację z bazami danych. Dostosowywać warstwę zabezpieczeń do indywidualnych potrzeb. Tworzyć rozszerzenia, które można udostępniać innym programistom. Tworzyć pakiety o takim samym stopniu integracji z Symfony, jak rdzenne moduły. Rozszerz potencjał szkieletu Symfony2!
Symulacje komputerowe w fizyce
Maciej Matyka
Książka prezentuje algorytmy umożliwiające komputerowe symulowanie rozmaitych procesów fizycznych. Po przedstawieniu metody różnicowej rozwiązywania zwyczajnych równań różniczkowych, Autor pokazuje, w jaki sposób zastosować ją przy rozwiązywaniu konkretnych problemów fizycznych. Opisano między innymi: Symulowanie zjawisk mechaniki klasycznej w oparciu o prawa dynamiki Newtona Rozwiązanie numeryczne równania falowego Symulacje dynamiki cieczy nieściśliwej Rozwiązanie numeryczne równania Schrödingera "Symulacje komputerowe w fizyce" to książka, którą powinni zainteresować się nie tylko fizycy: niektóre przedstawione tu algorytmy znajdują zastosowanie w aplikacjach CAD/CAM, a nawet przy tworzeniu gier komputerowych.
Symulacje komputerowe w fizyce. Wydanie II
Maciej Matyka
Symulacje komputerowe - od podstaw! Poznaj metody numeryczne Naucz się stosować je w praktyce Odkryj świat symulacji komputerowych Ostatnie kilkadziesiąt lat to okres burzliwego rozwoju technologii informatycznych i ciągłego zwiększania możliwości komputerów dostępnych dla coraz to szerszych rzesz użytkowników. Z zaawansowanych narzędzi graficznych i symulacyjnych mogą obecnie korzystać już nie tylko profesjonaliści zatrudnieni w dużych korporacjach dysponujących ogromnymi zasobami finansowymi, lecz również pasjonaci, programiści i graficy pracujący dla niewielkich firm, które tworzą animacje komputerowe na użytek przemysłu czy branży rozrywkowej. Realistyczne, uniwersalne i interaktywne efekty można tu uzyskać tylko w jeden sposób: wykorzystując fizyczne metody symulacji ruchu, do tego zaś niezbędna jest odpowiednia wiedza. Drugie wydanie książki Symulacje komputerowe w fizyce wprowadzi Cię w podstawy metod numerycznych oraz przedstawi ich zastosowanie w praktyce. Dowiesz się, jak przeprowadzać symulacje prostych i bardziej złożonych zjawisk fizycznych, rozwiązywać równanie falowe oraz symulować zachowanie cieczy nieściśliwych i gazów, a nawet wkroczysz w tajemniczy świat fizyki kwantowej. Symulacja flagi trzepoczącej na wietrze, miękkiej piłki odbijającej się od powierzchni czy oporu, który powietrze stawia jadącemu samochodowi? Przekonasz się, że to nic trudnego! Książka jest przeznaczona zarówno dla studentów, jak i uczniów starszych klas szkół średnich, dla których może stanowić wstęp do praktycznego programowania symulacji i modelowania fizycznego w animacji komputerowej. Pozycja szczególnie zainteresuje studentów oraz kadrę dydaktyczną kierunków ścisłych, na przykład wykładowców modelowania komputerowego czy fizyki komputerowej, dla których może być punktem wyjścia do dalszego zgłębiania przedstawionych modeli. Do książki dołączony jest zbiór napisanych w językach C++, OpenGL oraz HTML5 programów, które ilustrują sposób przeprowadzania opisanych symulacji. Symulacje zjawisk mechaniki klasycznej Dynamika ciał miękkich w czasie rzeczywistym Rozwiązanie numeryczne równania falowego Symulacje dynamiki płynów (CFD) Rozwiązanie numeryczne równania SchrOdingera Poznaj metody numeryczne od podszewki!
System Windows. Najlepsze rozwiązania
Preston Gralla
System Windows. Najlepsze rozwiązania Jak dopasować Windows do swoich potrzeb? Jak optymalnie zabezpieczyć komputer? Jak zwiększyć wydajność systemu Windows? Jak zbudować domowe centrum rozrywki? Systemu Windows nie trzeba nikomu przedstawiać. Warto jednak zobaczyć, jak można go udoskonalić i dostosować do swoich potrzeb. Dzięki tej książce poznasz szerokie spektrum oprogramowania -- zarówno wbudowanego, jak i zewnętrznego, wraz z instrukcjami użycia -- przeznaczonego do modyfikacji oraz personalizacji obecnie używanych systemów Windows. Książka "System Windows. Najlepsze rozwiązania" nie jest skierowana do tych, którzy oczekują zwykłych porad i wskazówek mówiących, gdzie należy kliknąć, gdzie przeciągnąć myszą i jakie polecenia wpisać. To propozycja kreatywnych rozwiązań, dzięki którym każdy użytkownik będzie mógł dostosować ten system operacyjny i wszystkie aplikacje oraz sprzęt, na którym działają, w celu podniesienia komfortu i wydajności swojej pracy. Po przeczytaniu tej książki samodzielnie skonfigurujesz interfejs Aero w systemie Vista i utworzysz własne gadżety paska bocznego, po czym uruchomisz je z napędu USB. Dzięki szczegółowym instrukcjom i wskazówkom krok po kroku zastosujesz przedstawione tu sposoby na optymalizację pracy z Windows. Znajdziesz tu również porady dotyczące przeglądarki Internet Explorer i pakietu biurowego Office 2007 oraz sprzętu, takiego jak Zune czy router bezprzewodowy. W książce znajdziesz sposoby m. in. na: szybsze uruchamianie i zamykanie systemu, wyszukiwanie i zarządzanie plikami w Eksploratorze Windows, rozwiązywanie problemów z Internet Explorerem, kłopoty z siecią, optymalizację poczty elektronicznej, zapewnianie bezpieczeństwa i kontroli kont użytkowników, wykorzystanie grafiki i multimediów, podnoszenie wydajności systemu. Uwolnij cały potencjał drzemiący w systemie Windows!
Systemy ERP. Modelowanie, projektowanie, wdrażanie
Tadeusz Gospodarek
"Systemy ERP. Modelowanie, projektowanie, wdrażanie" najlepszą Informatyczną Książką Naukową Roku 2016! Książka otrzymała nagrodę w konkursie orgaizowanym przez Radę Naukową Polskiego Towarzystwa Informatycznego. --- Zarządzaj organizacją z pomocą ERP! Modelowanie systemów ERP, czyli budowanie modelu działania organizacji Projektowanie systemów ERP, czyli przejście do modelu technologicznego Wdrażanie i serwis systemów ERP, czyli łączenie modelu z tkanką organizacji W dzisiejszym świecie wśród większych firm, korporacji i innych organizacji z ambicjami dość powszechne jest przekonanie, że podstawowym narzędziem analizy i dobrego zarządzania jest system ERP. System ten rozumiany jest przy tym często jako narzędzie informatyczne, czyli magiczne oprzyrządowanie do dostarczania danych — choć w rzeczywistości w tego typu systemach technologia IT pełni rolę służebną w stosunku do zarządzania. Przekonany o palącej potrzebie uporządkowania swoich zasobów zarząd organizacji kupuje jedno z renomowanych rozwiązań i... okazuje się, że nie da się go tak po prostu dołączyć do zestawu poręcznych instrumentów zarządzania. Dlaczego? Ponieważ struktura firmy i logika systemu ERP całkowicie rozmijają się ze sobą. Czy ten problem da się jakoś rozwiązać? Odpowiedź na to pytanie znajdziesz w tej wyjątkowej książce, napisanej przez prawdziwego eksperta i opartej na konkretnych przykładach. Dowiesz się stąd, jak należy definiować pojęcie ERP i które jego aspekty są absolutnie kluczowe dla powodzenia całego przedsięwzięcia. Odkryjesz, że system ERP jest złożonym narzędziem inteligentnym, wymagającym podejścia interdyscyplinarnego do jego funkcjonalności i stosowania. Zorientujesz się, jak powinno wyglądać wdrożenie takiego systemu. Zrozumiesz także, jak ważna jest kwestia komunikacji między firmą zamawiającą system a firmą, która go wdraża. Jeśli chcesz, by w Twojej firmie działał sensowny system ERP, nie możesz przegapić tej książki. Zrozumieć ERP Model ontologiczny Model funkcjonalny ERP Modele semantyczne ERP Projekty poziomu ekonomicznego Projekty poziomu IT Wdrażanie systemu ERP Serwisowanie systemów ERP Dodatki Inteligentnie wdrażaj system ERP!
Systemy operacyjne. Architektura, funkcjonowanie i projektowanie. Wydanie IX
William Stallings
Systemy operacyjne cały czas są wzbogacane o innowacje i ulepszenia. Stają się też coraz bardziej wyspecjalizowane, co wynika z rosnącej różnorodności maszyn, które mają obsłużyć. Wystarczy tu wskazać systemy wbudowane, smartfony, komputery osobiste i komputery główne (ang. mainframe) oraz superkomputery, a także specjalne systemy czasu rzeczywistego. Znajomość wewnętrznych mechanizmów systemu i architektury jądra okazuje się zatem niezwykle istotna dla programistów i inżynierów. Bez tej wiedzy trudno mówić o niezawodności tworzonego oprogramowania. Ta książka jest kolejnym, gruntownie przejrzanym i zaktualizowanym wydaniem klasycznego podręcznika, w którym jasno i wyczerpująco wyjaśniono koncepcje, strukturę i mechanizmy rządzące funkcjonowaniem nowoczesnych systemów operacyjnych. Wnikliwie omówiono również podstawowe zasady projektowania systemów operacyjnych i powiązano je ze współczesnymi zagadnieniami projektowymi oraz kierunkami rozwoju systemów operacyjnych. Aby zilustrować prezentowane treści, jako przykładami posłużono się czterema systemami: Windows, Android, Unix i Linux. W ten sposób koncepcje projektowe omawiane w danym rozdziale są natychmiast popierane rzeczywistymi przykładami. Najważniejsze zagadnienia: Przegląd systemów operacyjnych Współbieżność i rozproszone zarządzanie procesami Zarządzanie pamięcią i pamięć wirtualna Bezpieczeństwo systemów operacyjnych Operacje wejścia-wyjścia i zarządzanie przestrzenią dyskową Odporność na awarie Systemy operacyjne: poznaj i zaprojektuj! DODATKOWE ROZDZIAŁY
Systemy operacyjne. Wydanie IV
Andrew S. Tanenbaum, Herbert Bos
Wszystko o systemach operacyjnych! System operacyjny to niezwykle złożone środowisko, które zarządza Twoim sprzętem, uprawnieniami i setkami innych rzeczy. Jednak jego najważniejszym zadaniem jest uruchamianie programów, z których chcą korzystać użytkownicy. Edytory tekstów, programy graficzne, księgowe i inne nie mogłyby istnieć, gdyby nie możliwości współczesnych systemów operacyjnych. Jeżeli chcesz poznać niuanse ich działania, najlepsze sposoby optymalizacji ich pracy oraz podstawy administrowania, trafiłeś na genialną książkę. Jest to kolejne wydanie światowego bestsellera, w którym w jasny sposób przedstawione zostały kluczowe informacje na temat systemów operacyjnych. W trakcie lektury poznasz dostępne systemy, ich możliwości, zalety oraz wady. Zaznajomisz się z fachowymi pojęciami oraz słownictwem. W kolejnych rozdziałach znajdziesz tematy związane z zarządzaniem procesami i wątkami. Dowiesz się, jak zorganizowane są pliki na dysku, czym jest wirtualizacja oraz dlaczego systemy są podatne na ataki. Ta książka jest obowiązkową lekturą dla pasjonatów informatyki chcących zrozumieć, jak pracują ich komputery. Dzięki tej książce: dowiesz się, czym są proces i wątek poznasz zalety i wady dostępnych systemów operacyjnych zanalizujesz organizację plików na Twoim dysku poznasz fachowe słownictwo pogłębisz swoją informatyczną wiedzę Idealna lektura dla każdego pasjonata informatyki! Andrew S. Tanenbaum — profesor informatyki, zdobywca grantu European Research Council Advanced na badania nad niezawodnością w systemach komputerowych. Prowadził badania związane z kompilatorami, systemami operacyjnymi oraz sieciami komputerowymi. jest cenionym publicystą. Herbert Bos — profesor na Uniwersytecie w Amsterdamie. Jego prace poruszają zagadnienia takie jak bezpieczeństwo oraz wsparcie sieci komputerowych w systemach operacyjnych. Jest zaangażowany w projekty MINIX 3 oraz Rosetta.
Andrew S. Tanenbaum, Herbert Bos
Większość aplikacji i usług jest zależna od interakcji z systemem operacyjnym, dlatego profesjonaliści IT potrzebują głębokiej, a przede wszystkim aktualnej wiedzy w tej dziedzinie. To właśnie zrozumienie systemów operacyjnych pozwala inżynierowi IT na skuteczne diagnozowanie problemów, optymalizowanie wydajności i tworzenie solidnych rozwiązań, które oprą się próbie czasu i podniosą poziom bezpieczeństwa. To piąte, gruntownie zaktualizowane wydanie podręcznika, który doceni każdy student informatyki i inżynier oprogramowania. Książka obejmuje szeroki zakres zagadnień, od podstawowych pojęć po zaawansowaną problematykę związaną z najnowszymi trendami w systemach operacyjnych. Wyczerpująco omawia procesy, wątki, zarządzanie pamięcią, systemy plików, operacje wejścia-wyjścia, zakleszczenia, interfejsy użytkownika, multimedia czy kompromisy wydajnościowe. Szczegółowo, jako studia przypadków, zostały tu opisane systemy: Windows 11, Unix, Linux i Android. Jasny i przystępny styl, a także liczne przykłady i ćwiczenia ułatwiają zrozumienie nawet bardzo skomplikowanych zagadnień. W książce między innymi: podstawowe pojęcia i struktura systemów operacyjnych sprzęt a funkcjonowanie systemu operacyjnego przegląd systemów operacyjnych, w tym internetu rzeczy i systemów wbudowanych systemy: Unix, Linux, Android ― procesy, zarządzanie pamięcią, bezpieczeństwo Windows 11 ― struktura, procesy i wątki, wirtualizacja, zabezpieczenia projektowanie systemów operacyjnych Mistrz oprogramowania zaczyna od systemu operacyjnego!
Systemy reaktywne. Wzorce projektowe i ich stosowanie
Roland Kuhn Dr., Brian Hanafee, Jamie Allen
Systemy reaktywne. Wzorce projektowe i ich stosowanie Uznane duże aplikacje internetowe, takie jak portale społecznościowe, systemy bankowe czy handlowe, działają szybko i niezawodnie. Muszą radzić sobie nawet wtedy, gdy ich niektóre części ulegną awarii. Nie mogą zawieść, gdy będzie z nich korzystać większa liczba użytkowników niż zwykle. Naturalnie, muszą być odporne na różne zagrożenia, a oprócz tego skalowalne i łatwe w rozbudowie. Tym i wielu innym wymaganiom odpowiadają systemy responsywne — które bez względu na okoliczności sprawnie przetwarzają dane wprowadzane przez użytkowników. Pomyślne wdrożenie systemu reaktywnego wymaga jednak nieco innego spojrzenia na tworzenie oprogramowania. Jakie cechy wyrózniają system reaktywny? O tym mówi tzw. Manifest reaktywny i jego podstawowe 4 postulaty: responsywność - system musi reagować na interakcje użytkowników, niezawodność - system musi reagować na awarie i być dostępny non stop, elastyczność - system musi reagować na zmieniające się obciążenie, sterowanie za pomocą komunikatów - system musi reagować na wprowadzane dane. Niniejsza książka jest wyczerpującym wprowadzeniem do implementacji systemów reaktywnych. Opisano tu filozofię programowania reaktywnego, zasady projektowania aplikacji, wzorce projektowe i ich zastosowanie. Szczegółowo wyjaśniono, jakie problemy można rozwiązywać w ten sposób, a podane przykłady opatrzono pełnymi kodami źródłowymi. Bazując na postulatach Manifestu reaktywnego, przedstawiono metodykę budowy architektury modułowej, zasady tworzenia komunikatów, które sterują tą architekturą, opisano też potrzebne narzędzia i sposób ich wykorzystania. Nie zabrakło informacji o dobrych praktykach programowania i testowaniu aplikacji. Na pewno do lektury przyda Ci się znajomość podstawowych zagadnień programistycznych i pewne doświadczenie w pracy z systemami rozproszonymi. Najważniejsze zagadnienia w książce: manifest reaktywny i jego postulaty hierarchia modułów i przepływy danych programowanie funkcyjne i reaktywne obsługa awarii wzorce projektowe i ich stosowanie Systemy reaktywne — odpowiedź na wyzwania naszych czasów! Dr Roland Kuhn jest ekspertem w dziedzinie rozproszonych systemów obliczeniowych. Obronił doktorat w instytucie CERN w Szwajcarii. Później pracował dla Niemieckiej Agencji Kosmicznej. Obecnie tworzy systemy reaktywne. Brian Hanafee jest głównym architektem systemów w Wells Fargo Bank. Wcześniej tworzył nowe produkty dla Oracle i pisał oprogramowanie do systemów wizyjnych montowanych w hełmach pilotów samolotów wojskowych. Jamie Allen jest programistą i architektem oprogramowania. Pracuje jako dyrektor techniczny projektu platformy handlowej UCP w Starbucks. Od 2008 r. tworzy w języku Scala reaktywne aplikacje dla klientów na całym świecie.
Systemy wbudowane. Wzorce projektowe dla twórców oprogramowania. Wydanie II
Elecia White
Systemy wbudowane napędzają działanie urządzeń medycznych, samochodów, samolotów, sprzętów AGD, a nawet zabawek dla dzieci. Zazwyczaj pracują w środowiskach o ściśle określonych parametrach sprzętowych i często nie korzystają ze wsparcia systemów operacyjnych. Dlatego ich tworzenie wymaga dużej precyzji, a także odmiennego podejścia do projektowania i implementacji oprogramowania. Lektura tej książki pozwoli Ci przyswoić kluczowe koncepcje i opanować dobre praktyki, które warto stosować podczas tworzenia kodu. Poznasz zarówno klasyczne wzorce projektowe, jak i te opracowane specjalnie z myślą o systemach wbudowanych. Znajdziesz tu rozdziały poświęcone nowoczesnym technologiom, takim jak systemy współpracujące z internetem rzeczy i czujniki sieciowe, a także omówienie zagadnień związanych z silnikami. Dokładnie zbadasz tematykę debugowania, strategii zarządzania danymi ― i wiele więcej! Dowiesz się, jak budować architekturę urządzenia z uwzględnieniem procesora, a nie systemu operacyjnego. Zapoznasz się również z technikami rozwiązywania problemów sprzętowych, modyfikowania projektów i definiowania wymagań produkcyjnych. Najciekawsze zagadnienia: optymalizacja systemu pod kątem kosztów i wydajności zapewnianie niezawodności w środowisku o ograniczonych zasobach czujniki, wyświetlacze, silniki i inne urządzenia wejścia-wyjścia redukcja zużycia pamięci RAM, przestrzeni kodu, cykli procesora i energii projektowanie systemów wbudowanych współdziałających z internetem rzeczy i czujnikami sieciowymi Dzięki książce zorientujesz się w zawiłościach procesów i wzorców budowy oprogramowania wbudowanego! Miro Samek, znawca systemów wbudowanych, autor książek i nauczyciel
Szeregi czasowe. Praktyczna analiza i predykcja z wykorzystaniem statystyki i uczenia maszynowego
Aileen Nielsen
Analiza szeregów czasowych zyskuje na znaczeniu. Wraz z postępującą digitalizacją danych służby zdrowia, rozwojem inteligentnych miast czy upowszechniającym się internetem rzeczy staje się coraz bardziej potrzebna. Obiecującym rozwiązaniem jest analiza szeregów czasowych metodami wspomaganymi uczeniem maszynowym. Techniki te umożliwiają skuteczne monitorowanie i wykorzystywanie coraz większych zbiorów danych. Być może ich zastosowanie do pracy z szeregami czasowymi wydaje się nieoczywiste, jednak bez analiz szeregów czasowych nie można w pełni wykorzystać zebranych danych. Ta książka jest szerokim, aktualnym i praktycznym przeglądem metod analizy szeregów czasowych, w którym ujęto pełny potok przetwarzania danych czasowych i modelowania. Zaprezentowano w niej rzeczywiste przypadki użycia tych metod i zilustrowano je obszernymi fragmentami znakomicie zaprojektowanego kodu w językach R i Python. Znalazły się tutaj praktyczne wskazówki ułatwiające rozwiązywanie najczęstszych problemów występujących w inżynierii danych czasowych i ich analizie. Ujęto tu zarówno konwencjonalne metody statystyczne, jak i nowoczesne techniki uczenia maszynowego. To bardzo przydatny przewodnik, dzięki któremu analitycy danych, inżynierowie oprogramowania i naukowcy będą mogli płynnie przejść od podstaw pracy z szeregami czasowymi do rozwiązywania konkretnych zagadnień na profesjonalnym poziomie. Dzięki tej książce nauczysz się: pozyskiwać, przechowywać i przetwarzać szeregi czasowe eksplorować dane czasowe i symulować je wykonywać pomiary błędów pracować z szeregami czasowymi za pomocą uczenia maszynowego lub uczenia głębokiego oceniać dokładność i wydajność modeli Skutecznie analizuj szeregi czasowe i wydobywaj bezcenną wiedzę!
Szkoła programisty PLC. Sterowniki Przemysłowe
Tomasz Gilewski
Poznaj możliwości sterowników PLC i zasady ich programowania. Programowalne sterowniki logiczne od niemal pół wieku kontrolują pracę zautomatyzowanych zakładów przemysłowych i linii produkcyjnych oraz maszyn i urządzeń wykorzystywanych w rozmaitych branżach. Wraz z postępującą automatyzacją przemysłu rośnie zapotrzebowanie na tego rodzaju rozwiązania, a co za tym idzie, również na specjalistów, którzy potrafią odpowiednio je zaprogramować. Jeśli chcesz dołączyć do tej poszukiwanej na rynku i świetnie opłacanej grupy zawodowej, powinieneś gruntownie poznać najpopularniejsze sterowniki oraz nauczyć się wydajnie je programować. Oczywiście z użyciem nowoczesnych narzędzi dla automatyków. Dzięki tej książce poznasz popularny sterownik S7-1200, zaznajomisz się z językiem SCL i nauczysz się obsługiwać środowisko programistyczne TIA Portal. Na praktycznym przykładzie kompletnego projektu przemysłowej linii transportowej odkryjesz podstawowe cechy i możliwości nowoczesnego sprzętu PLC, struktury danych i konstrukcje składniowe wydajnego języka SCL oraz funkcje oferowane przez środowisko wspierające każdy etap rozwoju projektu. Dowiesz się, jak projektować, programować i analizować konkretną aplikację przemysłową i testować ją za pomocą narzędzia FactoryIO. Jeśli jesteś uczniem technikum elektronicznego, studentem pokrewnego kierunku lub automatykiem, który chce lepiej poznać sterownik Siemensa i nauczyć się go programować, to książka właśnie dla Ciebie! Budowa i działanie sterownika Siemens S7-1200 Korzystanie z oprogramowania TIA Portal i FactoryIO Konfiguracja warsztatu pracy programisty PLC Podstawy projektowania linii technologicznych Inżynieria oprogramowania i dobre praktyki programistyczne Konstrukcje języka SCL i struktury danych Korzystanie z urządzeń zewnętrznych Testowanie aplikacji i eliminacja błędów PLC? Z tą książką to nic trudnego! ---- BONUS: Rozdział z krótkim wprowadzeniem » ----