E-Books
25753
E-book

Modelowanie niepewności krótkoterminowego popytu na energię elektryczną z wykorzystaniem sieci neuronowych i neuronowo-rozmytych

Witold Bartkiewicz

    Cechy charakterystyczne energii elektrycznej jako towaru, takie jak brak praktycznych możliwości jej magazynowania na poważniejszą skalę, konieczność nieustannego równoważenia wytwarzania i odbioru energii, powodują, że niepewność popytowa stanowi jeden z ważnych czynników wpływających na powstawanie ryzyka działania przedsiębiorstwa energetycznego. Dążenie do redukcji tej niepewności jest jednym z głównych powodów usilnego poszukiwania jak najdokładniejszych metod krótkoterminowego prognozowania zapotrzebowania na energię elektryczną. Najlepsza nawet prognoza stanowi jednak jedynie oszacowanie, obarczone niepewnością. Kwestia modelowania tej niepewności, określenia rozkładu prawdopodobieństwa prognozy dla konkretnego przypadku, jest często zaniedbywana, a przecież stanowi ona podstawowy element oszacowania ryzyka działań i decyzji opierających się na sporządzonej prognozie.     W prezentowanej pracy Autor analizuje metody szacowania niepewności dla licznych modeli neuronowych i neuronowo-rozmytych, badając ich przydatność w wielu zadaniach krótkoterminowej prognozy zapotrzebowania na energię. Przedyskutowana została również problematyka wykorzystania uzyskanych oszacowań rozkładów prawdopodobieństwa prognozy w odniesieniu do podstawowych typów problemów decyzyjnych występujących w handlu energią elektryczną.

25754
E-book

Modelowanie numeryczne wybranych zagadnień natryskiwania cieplnego

Tomasz Chmielewski

Metody natryskiwania termicznego są jednymi z najbardziej uniwersalnych technik nanoszenia materiałów powłokowych na materiał podłoża. Umożliwiają one wytwarzanie warstw metalicznych, ceramicznych, jak i kompozytowych, zarówno na podłożach metalicznych, jak i ceramicznych. Niekorzystny stan naprężeń własnych zarówno w powłoce, jak też na granicy powłoki i podłoża, może mieć decydujący wpływ na trwałość eksploatacyjną wytwarzanych powłok i warstw. Ocena stanu naprężeń w natryskiwanych powłokach i wytwarzanych warstwach prowadzona jest metodami analitycznymi, eksperymentalnymi oraz z wykorzystaniem analiz numerycznych. W monografii omówiono założenia do budowy modelu komputerowego układu powłoka metalowa-podłoże ceramiczne pod kątem analizy naprężeń powstałych w procesie natryskiwania termicznego powłok. Na ich podstawie zbudowano model komputerowy (oparty na metodzie elementów skończonych) w celu analizy i prognozowania naprężeń w otrzymywanych powłokach. Zamieszczono także wyniki wpływu prędkości uderzenia cząstki oraz rodzaju materiału powłokowego (Cu, Ti) i podłoża (ceramika Al2O3, żelazo) na deformację cząstki, rozkład pola temperatury oraz pola naprężeń w analizie obejmującej fazę tworzenia się powłoki. Określono wpływ ilości zastosowanych podwarstw, z których składa się powłoka, na wielkość i rozkład naprężeń własnych w powłoce po jej utworzeniu i ochłodzeniu do temperatury otoczenia. Zbudowane modele komputerowe weryfikowano poprzez pomiary wygięcia próbek po procesie natryskiwania termicznego oraz analityczne obliczenia naprężeń w powłokach na podstawie ich krzywizny wygięcia.

25755
E-book

Modelowanie procesów biznesowych. BPMN 2.0 od podstaw

Zbigniew Misiak

Książka "Modelowanie procesów biznesowych. BPMN 2.0 od podstaw" Zbigniewa Misiaka zdobyła I Nagrodę w konkursie na Najlepszą Polską Książkę Informatyczną 2024r. organizowanym przez Polskie Towarzystwo Informatyczne.   Postaw na pewne podstawy biznesu w niepewnych czasach Funkcjonujemy w rzeczywistości, którą cechują wysoka zmienność i niepewność. Otoczenie biznesowe i społeczne przedsiębiorstw w Polsce i na świecie jest złożone, bardzo niejednoznaczne ― o wiele bardziej, niż miało to miejsce jeszcze trzydzieści, dwadzieścia, a nawet dziesięć lat temu. Dlatego też wypracowane przez pokolenia przedsiębiorców sposoby osiągania sukcesów dziś niekoniecznie się sprawdzą. Czy należy zatem usiąść i biernie poddać się biegowi zdarzeń? Oczywiście, że nie! Trzeba działać, ale działać mądrze. Dbając między innymi o elastyczność firmy, aby umożliwić tworzenie wartości w różnych warunkach. Jednym z najważniejszych sposobów pozwalających rozwijać elastyczność organizacji jest efektywne zarządzanie jej procesami biznesowymi, do czego wstęp stanowi modelowanie. Ta książka zawiera podsumowanie najważniejszych zasad i dobrych praktyk modelowania procesów biznesowych, ze szczególnym uwzględnieniem notacji BPMN. Pod tym akronimem kryje się globalny standard modelowania procesów, pozwalający efektywnie opisywać i doskonalić działanie organizacji. BPMN bazuje na wielu popularnych notacjach, dlatego też zdecydowana większość jej elementów będzie dosyć intuicyjna dla osób, które zetknęły się z jakimś sposobem graficznego opisywania procesów. W specyfikacji jednak są również elementy charakterystyczne dla tej konkretnej notacji, stąd warto się z nią gruntownie zapoznać, by uniknąć błędów podczas wdrażania jej w praktyce. Książka stanowi podsumowanie kilkunastu lat doświadczenia praktycznego w modelowaniu procesów i ma za zadanie pomóc czytelnikom opanować zasady sprawnego tworzenia modeli procesów, które będą pożyteczne dla organizacji.   Ksiażka w mediach: StrefaCopywritera.pl - Recenzja

25756
E-book

Modelowanie procesów magazynowych w zastosowaniu do oceny wydajności i bezpieczeństwa pracy w magazynach

Michał Kłodawski

W monografii przedstawiono modelowanie procesów magazynowych widziane z perspektywy oceny wydajności i bezpieczeństwa pracy. Pracę poprzedziła prezentacja wybranych aspektów modelowania procesów magazynowych. Sprecyzowano także szczegółowe cele modelowania procesów magazynowych i omówiono różnego rodzaju obiekty magazynowe i realizowane w nich procesy (wraz z ich charakterystyką). Następnie opisano problematykę wydajności i bezpieczeństwa pracy w obiektach magazynowych, w tym efektywność i wydajność procesu i obiektu magazynowego, jego miary i wybrane podejścia do zwiększania wydajności procesu magazynowego, zagrożenia pracowników magazynowych i wybrane podejścia do ograniczania ryzyka i zagrożeń w procesach magazynowych, a na tej podstawie ocenę ryzyka zawodowego w obiektach magazynowych. W ten sposób powstał model obiektu i procesu magazynowego, posiadający włąsną strukturę, zadania logistyczne, zasoby pracy, elementy strukturalne ze swoimi charakterystykami oraz system organizacji procesu magazynowego.   Następnie omówiono wybrane modele procesów magazynowych dotyczące wydajności i bezpieczeństwa, a w tym model rozmieszczenia asortymentu w magazynie, model optymalizacji tras pracowników oraz model oceny bezpieczeństwa w obiektach magazynowych. Zaprezentowano także metody symulacyjne w ocenie procesów magazynowych i przeanalizowano ich wady, zalety, sposoby konstruowania oraz narzędzia do symulacji procesów magazynowych.   Efektem finalnym opracowania są badania symulacyjne procesów magazynowych w aspekcie wydajności i bezpieczeństwa – case study. W tej części pracy przedstawiono założenia do badań symulacyjnych, omówiono parametry podstawowych elementów modelu symulacyjnego, zaprezentowano logikę działania modelu symulacyjnego i różne warianty symulacyjne, a pracę zwieńczono porównaniem i podsumowaniem uzyskanych wyników.

25757
E-book

Modelowanie procesów ruchu i obsługi statków powietrznych

Anna Kwasiborska

W części wstępnej opracowania scharakteryzowano ruch lotniczy, jego elementy składowe oraz rolę i zadania służb ruchu lotniczego. Następnie przedstawiono organizację ruchu dolotowego w przestrzeni powietrznej oraz na lotnisku. Omówiono różne sposoby organizacji ruchu odlotowego z uwzględnieniem nowych rozwiązań stosowanych w ruchu lotniczym. Ważną rolę przypisano procesom obsługi statków powietrznych odbywających się na lotniskach, z uwagi na znaczący wpływ prawidłowej ich realizacji na przepustowość operacyjną lotniska. W kolejnych częściach pracy przedstawiono teoretyczną wiedzę dotyczącą metod analizy procesów w ruchu lotniczym. Omówiono również wybrane narzędzia symulacyjne w odniesieniu do analizy wybranych procesów obsługi ruchu lotniczego. Przegląd istniejących metod i narzędzi służących do analizy procesów obsługi statków powietrznych, powiązano ze stwierdzeniem potrzeby poszukiwania nowych rozwiązań i zastosowań. Omawiane metody wzbogacono o przykłady zastosowane do analizowanych procesów obsługi statków powietrznych. Zasadniczą częścią pracy było modelowanie ruchu dolotowego statków powietrznych oraz procesów w ruchu naziemnym. Przedstawiono autorską metodologię postępowania przy analizie ruchu dolotowego statków powietrznych. Zastosowane sieci Petriego oraz narzędzie symulacyjne pozwoliły na określenie autorskiego wskaźnika oceny organizacji ruchu dolotowego. Procesy w ruchu naziemnym, w tym również obsługa naziemna statków powietrznych, zostały opisane autorskim sposobem postępowania przy sekwencjonowaniu przedstartowym statków powietrznych.

25758
E-book

Modelowanie procesów w systemach magazynowych w zastosowaniu do oceny niezawodności i efektywności ich funkcjonowania

Konrad Lewczuk

Celem funkcjonowania systemów magazynowych jest regulacja, czyli zmniejszanie niekorzystnych następstw różnic w natężeniu i strukturze strumieni materiałowych, wynikających z popytu i podaży określonych dóbr. Cel ten wymaga posiadania przez magazyn odpowiednich zdolności buforowania (przechowywania) oraz zdolności rozdziału i konsolidacji materiałów. Tak więc zadania logistyczne magazynu wynikają z przepływów materiałowych w łańcuchu dostaw oraz związanych z tymi przepływami informacji. Magazyny mogą być umiejscowione w różnych miejscach w łańcuchu dostaw między miejscami pozyskiwania podstawowych surowców, przez miejsca obsługi produkcji na różnych szczeblach, sprzedaż produktu finalnego końcowemu nabywcy, aż po utylizację tego, co z produktu zostaje po zużyciu. Przedmiotem rozważań zawartych w niniejszej monografii jest modelowanie procesów w obiektach magazynowych w zastosowaniu do oceny niezawodności i efektywności ich funkcjonowania, a w szerszym aspekcie - funkcjonowania systemów, w których one pracują.

25759
E-book

Modelowanie procesu eksploatacji systemów telematyki transportu

Adam Rosiński

Systemy telematyki transportu integrują informatykę z telekomunikacją w zastosowaniach dla potrzeb systemów transportowych. Umożliwia to zwiększenie poziomu bezpieczeństwa pojazdów i obiektów realizujących zadania transportowe, przy jednoczesnym wzroście efektywności wykorzystania infrastruktury transportowej i środków transportu. W monografii przedstawiono podejście niezawodnościowe w analizie systemów telematyki transportu, które umożliwia takie ich zaprojektowanie, by funkcjonowały poprawnie przez określony czas, co zależy nie tylko od niezawodności części składowych tworzących system, ale również od efektywnego zarządzania procesem eksploatacji. Przeanalizowano także systemy telematyki transportu w aspekcie niezawodnościowo-eksploatacyjnym i przedstawiono metody wspomagania podejmowania decyzji eksploatacyjnych, które wykorzystują autorskie modele procesu eksploatacji.

25760
E-book

Modelowanie procesu wyszukiwania informacji naukowej. Strategie i interakcje

Arkadiusz Pulikowski

Zasadniczym przedmiotem podjętych w pracy rozważań jest proces wyszukiwania informacji naukowej. W części teoretycznej, na podstawie analizy kilkunastu istniejących koncepcji, przedstawiono propozycje nowych modeli zbierania i wyszukiwania informacji odzwierciedlających zachowania współczesnych użytkowników informacji naukowej. Przedmiotem badań części empirycznej były elementy interfejsu użytkownika ułatwiające prowadzenie interakcji na kolejnych etapach procesu wyszukiwania. Przeprowadzone badania zaowocowały stworzeniem modelu wspierania interakcji użytkownika z systemem. Praca adresowana jest przede wszystkim do specjalistów – badaczy zachowań informacyjnych oraz projektantów systemów informacji naukowej, jednak z powodzeniem może być również wykorzystana jako materiał dydaktyczny przez studentów różnych kierunków.

25761
E-book

Modelowanie przeznaczenia. Praktyczne metody wywierania wpływu na własne życie

Arkadiusz Bednarski

Wybór należy do Ciebie Możesz zaprogramować swoje życie Możesz kształtować swoją osobowość Możesz zrealizować swoje cele "Linia między niemożliwym a możliwym zależy od determinacji człowieka." Tommy Lasorda Droga do samorealizacji To Ty decydujesz o swoim życiu. Twoje wybory wywierają wpływ na przyszłość jaka Cię czeka, a także na zachowanie innych ludzi. Możesz kształtować swoją osobowość pracując nad nią każdego dnia. Warto wiedzieć, jak niewiele zależy od przypadku, czy decyzji osób trzecich, a jak dużo właśnie od Ciebie. Na osobisty i zawodowy sukces składa się wiele drobiazgów. Może wydają Ci się błahe, ale odgrywają kolosalną rolę w tym jak postrzegają Cię inni i jak sam oceniasz siebie. Naucz się przestrzegać kilku fundamentalnych zasad. A po pierwsze - nie szkodź sobie. Ważne jest to co mówisz i jak to mówisz. Nie lekceważ więc siły słów, ale zacznij wykorzystywać je na swoją korzyść. Sprawdź także jak siebie motywować - doceń siłę afirmacji, wizualizacji oraz zakładania kotwic. Możesz osiągnąć spełnienie. Nic nie stoi na przeszkodzie. Dowiedz się czego naprawdę potrzeba Ci do szczęścia i jak ogromne znaczenia odgrywa w Twoim życiu rozwój. Naucz się wreszcie radzić ze swoimi problemami - szybko i bezboleśnie. Przeprogramuj swoje życie według siebie: Dokonaj osobistej inwentaryzacji, Przemyśl własne potrzeby i oczekiwania, Oceń co jest ważne w Twoim życiu i co chcesz osiągnąć, Wypełniaj zadania i realizuj cele, Naucz się wykorzystywać pozytywnie negatywne emocje, Odnajdź eliksir szczęśliwego życia. O książce możesz przeczytać także tutaj. Przetestuj swoją wiedzę w zakresie: wywierania wpływu działań efektywnych Przeczytaj najlepsze wypowiedzi nadesłane na konkurs "Czym jest według Ciebie przeznaczenie?"

25762
E-book

Modelowanie w Fusion 360. Praktyczne przykłady

Tomasz Makowski, Marcelina Jałowiec, Amelia Święcicka

Pracuj z najlepszą platformą do projektowania i rozwoju produktów Autodesk Fusion 360 jest kompleksowym oprogramowaniem chmurowym, dzięki któremu stworzysz nawet bardzo rozbudowane zunifikowane projekty w 3D. W razie potrzeby wykonasz w nim również symulacje, przygotujesz dokumentację projektu i opracujesz jego dane. Fusion 360 łączy funkcje 3D CAD, CAM, CAE i PCB. Pozwala między innymi realizować zadania z zakresu wzornictwa przemysłowego, projektowania mechanicznego i symulacji obliczeniowych. Autodesk Fusion 360 pozwala przeprowadzić w wygodny i efektywny sposób zarówno modelowanie swobodne, jak i bryłowe czy parametryczne. Jak zacząć to robić? Najlepiej krok po kroku, wspomagając się tym poradnikiem. Rozpoczniesz od zapoznania się z interfejsem oprogramowania i poznasz jego najważniejsze funkcje. Dalej będziesz modelować coraz bardziej skomplikowane obiekty. Wreszcie zajmiesz się złożeniami i wiązaniami ― zobaczysz, jakich narzędzi się do tego używa, i przećwiczysz proces ich tworzenia. Wykonaj po kolei ćwiczenia zaproponowane w książce, by osiągnąć samodzielność w rozwiązywaniu praktycznych zadań i zdobyć konieczną wiedzę teoretyczną. Wprowadzisz w życie nawyki, które uczynią korzystanie z Autodesk Fusion 360 produktywnym i satysfakcjonującym, a tym samym diametralnie poprawią wydajność Twojej pracy.

25763
E-book

Modelowanie wnętrz w 3D z wykorzystaniem bezpłatnych narzędzi

Joanna Pasek

Skąd pobrać i jak zainstalować potrzebne narzędzia? Jak wykonać model w Google SketchUp 8? Jak renderować model i animację w Kerkythei? Nie ma się co oszukiwać, dziś nawet najlepszy projekt aranżacji wnętrza nie ma szans sprzedaży, jeśli nie stoi za nim efektowna, wierna wizualizacja. Naszym klientom naprawdę trudno wyobrazić sobie nasze wzniosłe wizje o tym, jak "chłodny, surowy marmur pięknie skomponuje się z nowym, śliwkowym kolorem wschodniej ściany pokoju…". Oni muszą to przecież zobaczyć! Na szczęście powszechnie wykorzystywane przez architektów, dekoratorów, producentów mebli czy farb kosztowne programy do modelowania wnętrz doczekały się swoich darmowych i równie funkcjonalnych konkurentów. Dzięki temu nawet małe studio projektowe, nie dysponując wielkim budżetem, może wykonywać swoje usługi naprawdę profesjonalnie… a co za tym idzie, skutecznie! Autorka tej książki jest nie tylko specjalistką od grafiki 3D, jest także doświadczonym architektem, dzięki czemu doskonale wie, jakiej wiedzy potrzebujesz, by najlepiej wykorzystać potencjał darmowych narzędzi do modelowania wnętrz. Swoją naukę zaczniesz od poprawnej instalacji niezbędnych programów, ich konfiguracji i oswojenia środowiska pracy. Nauczysz się budować dokładny model wnętrza na podstawie zwymiarowanego rzutu, tworzyć i teksturować modele nietypowych elementów wyposażenia oraz korzystać z gotowych modeli do przyspieszenia pracy nad elementami typowymi (standardowe okna, drzwi, meble kuchenne, sprzęt AGD). Dowiesz się, jak przygotować model do eksportu, wyrenderować go, pracować ze światłem, wprowadzić realistyczne materiały i tło sceny. Na koniec odkryjesz, jak właściwie eksportować i renderować gotową animację. Po tym etapie zdobędziesz już wszystkie niezbędne umiejętności, by tworzyć naprawdę autentyczne, trójwymiarowe prezentacje wnętrz! Instalowanie odpowiednich narzędzi (Google SketchUp, Kerkythea) Rysowanie rzutów, tworzenie prostokątów, łuków, kół i obrysów Modelowanie ścian, tworzenie i wstawianie okien oraz drzwi Praca z materiałami i teksturami Wyposażanie wnętrza w oparciu o własne modele oraz gotowe komponenty Wprowadzanie cieni oraz dodatkowych źródeł światła na użytek programu renderującego Eksportowanie modelu do pliku XML Praca z kamerami, światłami i realistycznymi materiałami Zmiana tła sceny odpowiednio do typu oświetlenia (dzienne, nocne) Renderowanie swojego modelu i animacji Zobacz, jak wykorzystać darmowe narzędzia w tworzeniu profesjonalnych wizualizacji!

25764
E-book

Modern Android 13 Development Cookbook. Over 70 recipes to solve Android development issues and create better apps with Kotlin and Jetpack Compose

Madona S. Wambua

Android is a powerful operating system widely used in various devices, phones, TVs, wearables, automobiles, and more. This Android cookbook will teach you how to leverage the latest Android development technologies for creating incredible applications while making effective use of popular Jetpack libraries. You’ll also learn which critical principles to consider when developing Android apps.The book begins with recipes to get you started with the declarative UI framework, Jetpack Compose, and help you with handling UI states, Navigation, Hilt, Room, Wear OS, and more as you learn what's new in modern Android development. Subsequent chapters will focus on developing apps for large screens, leveraging Jetpack’s WorkManager, managing graphic user interface alerts, and tips and tricks within Android studio. Throughout the book, you'll also see testing being implemented for enhancing Android development, and gain insights into harnessing the integrated development environment of Android studio. Finally, you’ll discover best practices for robust modern app development.By the end of this book, you’ll be able to build an Android application using the Kotlin programming language and the newest modern Android development technologies, resulting in highly efficient applications.

25765
E-book

Modern API Development with Spring 6 and Spring Boot 3. Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3 - Second Edition

Sourabh Sharma

Spring is a powerful and widely adopted framework for building scalable and reliable web applications in Java, complemented by Spring Boot, a popular extension to the framework that simplifies the setup and configuration of Spring-based applications. This book is an in-depth guide to harnessing Spring 6 and Spring Boot 3 for web development, offering practical knowledge of building modern robust web APIs and services.The book covers a wide range of topics that are essential for API development, including RESTful web service fundamentals, Spring concepts, and API specifications. It also explores asynchronous API design, security, designing user interfaces, testing APIs, and the deployment of web services. In addition to its comprehensive coverage, this book offers a highly contextual real-world sample app that you can use as a reference for building different types of APIs for real-world applications. This sample app will lead you through the entire API development cycle, encompassing design and specification, implementation, testing, and deployment.By the end of this book, you’ll have learned how to design, develop, test, and deploy scalable and maintainable modern APIs using Spring 6 and Spring Boot 3, along with best practices for bolstering the security and reliability of your applications and improving your application's overall functionality.

25766
E-book

Modern API Development with Spring and Spring Boot. Design highly scalable and maintainable APIs with REST, gRPC, GraphQL, and the reactive paradigm

Sourabh Sharma

The philosophy of API development has evolved over the years to serve the modern needs of enterprise architecture, and developers need to know how to adapt to these modern API design principles. Apps are now developed with APIs that enable ease of integration for the cloud environment and distributed systems. With this Spring book, you'll discover various kinds of production-ready API implementation using REST APIs and explore async using the reactive paradigm, gRPC, and GraphQL.You'll learn how to design evolving REST-based APIs supported by HATEOAS and ETAGs and develop reactive, async, non-blocking APIs. After that, you'll see how to secure REST APIs using Spring Security and find out how the APIs that you develop are consumed by the app's UI. The book then takes you through the process of testing, deploying, logging, and monitoring your APIs. You'll also explore API development using gRPC and GraphQL and design modern scalable architecture with microservices. The book helps you gain practical knowledge of modern API implementation using a sample e-commerce app. By the end of this Spring book, you'll be able to develop, test, and deploy highly scalable, maintainable, and developer-friendly APIs to help your customers to transform their business.

25767
E-book

Modern Big Data Processing with Hadoop. Expert techniques for architecting end-to-end big data solutions to get valuable insights

V Naresh Kumar, Prashant Shindgikar

The complex structure of data these days requires sophisticated solutions for data transformation, to make the information more accessible to the users.This book empowers you to build such solutions with relative ease with the help of Apache Hadoop, along with a host of other Big Data tools.This book will give you a complete understanding of the data lifecycle management with Hadoop, followed by modeling of structured and unstructured data in Hadoop. It will also show you how to design real-time streaming pipelines by leveraging tools such as Apache Spark, and build efficient enterprise search solutions using Elasticsearch. You will learn to build enterprise-grade analytics solutions on Hadoop, and how to visualize your data using tools such as Apache Superset. This book also covers techniques for deploying your Big Data solutions on the cloud Apache Ambari, as well as expert techniques for managing and administering your Hadoop cluster. By the end of this book, you will have all the knowledge you need to build expert Big Data systems.

25768
E-book

Modern Brand Management

Magdalena Grębosz-Krawczyk, Dagna Siuda

The main purpose of this monograph is to present the concept of brand and the strategies of brand management, with particular emphasis on the importance of brand elements, brand identity and brand promotion. This monograph has resulted in two important contributions. Froma theoretical standpoint, it has contributed to brand management concept and has provided a better understanding of brand development possibilities especially thanks to the on-line activities implementation. From the substantive standpoint, it has shed light on the brand strategy implementation as well on the attitudes of Polish consumers towards branded products. This information can be useful for managers to understand how to implement different brand strategies and what outcomes can be expected.

25769
E-book

Modern C++: Efficient and Scalable Application Development. Leverage the modern features of C++ to overcome difficulties in various stages of application development

Richard Grimes, Marius Bancila

C++ is one of the most widely used programming languages. It is fast, flexible, and used to solve many programming problems.This Learning Path gives you an in-depth and hands-on experience of working with C++, using the latest recipes and understanding most recent developments. You will explore C++ programming constructs by learning about language structures, functions, and classes, which will help you identify the execution flow through code. You will also understand the importance of the C++ standard library as well as memory allocation for writing better and faster programs.Modern C++: Efficient and Scalable Application Development deals with the challenges faced with advanced C++ programming. You will work through advanced topics such as multithreading, networking, concurrency, lambda expressions, and many more recipes.By the end of this Learning Path, you will have all the skills to become a master C++ programmer.This Learning Path includes content from the following Packt products:• Beginning C++ Programming by Richard Grimes• Modern C++ Programming Cookbook by Marius Bancila• The Modern C++ Challenge by Marius Bancila

25770
E-book

Modern C++ Programming Cookbook. Master C++ core language and standard library features, with over 100 recipes, updated to C++20 - Second Edition

Marius Bancila

C++ has come a long way to be one of the most widely used general-purpose languages that is fast, efficient, and high-performance at its core.The updated second edition of Modern C++ Programming Cookbook addresses the latest features of C++20, such as modules, concepts, coroutines, and the many additions to the standard library, including ranges and text formatting. The book is organized in the form of practical recipes covering a wide range of problems faced by modern developers.The book also delves into the details of all the core concepts in modern C++ programming, such as functions and classes, iterators and algorithms, streams and the file system, threading and concurrency, smart pointers and move semantics, and many others. It goes into the performance aspects of programming in depth, teaching developers how to write fast and lean code with the help of best practices.Furthermore, the book explores useful patterns and delves into the implementation of many idioms, including pimpl, named parameter, and attorney-client, teaching techniques such as avoiding repetition with the factory pattern. There is also a chapter dedicated to unit testing, where you are introduced to three of the most widely used libraries for C++: Boost.Test, Google Test, and Catch2.By the end of the book, you will be able to effectively leverage the features and techniques of C++11/14/17/20 programming to enhance the performance, scalability, and efficiency of your applications.

25771
E-book

Modern C++ Programming Cookbook. Master Modern C++ with comprehensive solutions for C++23 and all previous standards - Third Edition

Marius Bancila

The updated third edition of Modern C++ Programming Cookbook addresses the latest features of C++23, such as the stacktrace library, std::expected and std::mdspan classes, the header, formatting library improvements, and updates to the ranges library. It also gets into more C++20 topics not previously covered, such as sync streams and source_location.The book is organized into practical recipes covering a wide range of real-world problems, helping you find the solutions you need quickly. You’ll find coverage of all the core concepts of modern C++ programming and features and techniques from C++11 through to C++23, meaning you’ll stay ahead of the curve by learning to incorporate the newest language and library improvements.Beyond the core concepts and new features, you’ll explore recipes related to performance and best practices, how to implement useful patterns and idioms, like pimpl, named parameter, attorney-client, and the factory pattern, and how to complete unit testing with the widely used C++ libraries: Boost.Test, Google Test, and Catch2.With the comprehensive coverage this C++ programming guide offers, by the end of the book you’ll have everything you need to build performant, scalable, and efficient applications in C++.

25772
E-book

Modern C++ Programming Cookbook. Recipes to explore data structure, multithreading, and networking in C++17

Marius Bancila

C++ is one of the most widely used programming languages. Fast, efficient, and flexible, it is used to solve many problems. The latest versions of C++ have seen programmers change the way they code, giving up on the old-fashioned C-style programming and adopting modern C++ instead.Beginning with the modern language features, each recipe addresses a specific problem, with a discussion that explains the solution and offers insight into how it works. You will learn major concepts about the core programming language as well as common tasks faced while building a wide variety of software. You will learn about concepts such as concurrency, performance, meta-programming, lambda expressions, regular expressions, testing, and many more in the form of recipes. These recipes will ensure you can make your applications robust and fast.By the end of the book, you will understand the newer aspects of C++11/14/17 and will be able to overcome tasks that are time-consuming or would break your stride while developing.

25773
E-book

Modern CMake for C++. Discover a better approach to building, testing, and packaging your software

Rafał Świdziński

Creating top-notch software is an extremely difficult undertaking. Developers researching the subject have difficulty determining which advice is up to date and which approaches have already been replaced by easier, better practices. At the same time, most online resources offer limited explanation, while also lacking the proper context and structure.This book offers a simpler, more comprehensive, experience as it treats the subject of building C++ solutions holistically. Modern CMake for C++ is an end-to-end guide to the automatization of complex tasks, including building, testing, and packaging. You'll not only learn how to use the CMake language in CMake projects, but also discover what makes them maintainable, elegant, and clean. The book also focuses on the structure of source directories, building targets, and packages. As you progress, you’ll learn how to compile and link executables and libraries, how those processes work, and how to optimize builds in CMake for the best results. You'll understand how to use external dependencies in your project – third-party libraries, testing frameworks, program analysis tools, and documentation generators. Finally, you'll get to grips with exporting, installing, and packaging for internal and external purposes.By the end of this book, you’ll be able to use CMake confidently on a professional level.

25774
E-book

Modern CMake for C++. Effortlessly build cutting-edge C++ code and deliver high-quality solutions - Second Edition

Rafał Świdziński, Alexander Kushnir

Modern CMake for C++ isn't just another reference book, or a repackaging of the documentation, but a blueprint to bridging the gap between learning C++ and being able to use it in a professional setting. It's an end-to-end guide to the automation of complex tasks, including building, testing, and packaging software.This second edition is significantly rewritten, restructured and refreshed with latest additions to CMake, such as support of C++20 Modules.In this book, you'll not only learn how to use the CMake language in CMake projects but also discover how to make those projects maintainable, elegant, and clean. As you progress, you'll dive into the structure of source directories, building targets, and packages, all while learning how to compile and link executables and libraries. You'll also gain a deeper understanding of how those processes work and how to optimize builds in CMake for the best results. You'll discover how to use external dependencies in your project – third-party libraries, testing frameworks, program analysis tools, and documentation generators. Finally, you'll gain profi ciency in exporting, installing, and packaging for internal and external purposes.By the end of this book, you'll be able to use CMake confi dently at a professional level.

25775
E-book

Modern Computer Architecture and Organization. Learn x86, ARM, and RISC-V architectures and the design of smartphones, PCs, and cloud servers

Jim Ledin

Are you a software developer, systems designer, or computer architecture student looking for a methodical introduction to digital device architectures but overwhelmed by their complexity? This book will help you to learn how modern computer systems work, from the lowest level of transistor switching to the macro view of collaborating multiprocessor servers. You'll gain unique insights into the internal behavior of processors that execute the code developed in high-level languages and enable you to design more efficient and scalable software systems.The book will teach you the fundamentals of computer systems including transistors, logic gates, sequential logic, and instruction operations. You will learn details of modern processor architectures and instruction sets including x86, x64, ARM, and RISC-V. You will see how to implement a RISC-V processor in a low-cost FPGA board and how to write a quantum computing program and run it on an actual quantum computer. By the end of this book, you will have a thorough understanding of modern processor and computer architectures and the future directions these architectures are likely to take.

25776
E-book

Modern Computer Architecture and Organization. Learn x86, ARM, and RISC-V architectures and the design of smartphones, PCs, and cloud servers - Second Edition

Jim Ledin, Dave Farley

Are you a software developer, systems designer, or computer architecture student looking for a methodical introduction to digital device architectures, but are overwhelmed by the complexity of modern systems? This step-by-step guide will teach you how modern computer systems work with the help of practical examples and exercises. You’ll gain insights into the internal behavior of processors down to the circuit level and will understand how the hardware executes code developed in high-level languages.This book will teach you the fundamentals of computer systems including transistors, logic gates, sequential logic, and instruction pipelines. You will learn details of modern processor architectures and instruction sets including x86, x64, ARM, and RISC-V. You will see how to implement a RISC-V processor in a low-cost FPGA board and write a quantum computing program and run it on an actual quantum computer.This edition has been updated to cover the architecture and design principles underlying the important domains of cybersecurity, blockchain and bitcoin mining, and self-driving vehicles.By the end of this book, you will have a thorough understanding of modern processors and computer architecture and the future directions these technologies are likely to take.