Wydawca: 8

6225
Ładowanie...
EBOOK

C++ High Performance. Boost and optimize the performance of your C++17 code

Björn Andrist, Viktor Sehr

C++ is a highly portable language and can be used to write both large-scale applications and performance-critical code. It has evolved over the last few years to become a modern and expressive language. This book will guide you through optimizing the performance of your C++ apps by allowing them to run faster and consume fewer resources on the device they're running on without compromising the readability of your code base.The book begins by helping you measure and identify bottlenecks in a C++ code base. It then moves on by teaching you how to use modern C++ constructs and techniques. You'll see how this affects the way you write code. Next, you'll see the importance of data structure optimization and memory management, and how it can be used efficiently with respect to CPU caches. After that, you'll see how STL algorithm and composable Range V3 should be used to both achieve faster execution and more readable code, followed by how to use STL containers and how to write your own specialized iterators.Moving on, you’ll get hands-on experience in making use of modern C++ metaprogramming and reflection to reduce boilerplate code as well as in working with proxy objects to perform optimizations under the hood. After that, you’ll learn concurrent programming and understand lock-free data structures. The book ends with an overview of parallel algorithms using STL execution policies, Boost Compute, and OpenCL to utilize both the CPU and the GPU.

6226
Ładowanie...
EBOOK

C++ High Performance for Financial Systems. Build efficient and optimized financial systems by leveraging the power of C++

Ariel Silahian

Unlock the secrets of the finance industry and dive into the world of high-performance trading systems with C++ High Performance for Financial Systems. Trading systems are the backbone of the financial world, and understanding how to build them for optimal performance is crucial for success. If you've ever dreamt of creating scalable and cutting-edge financial software, this guide is your key to success. A cornerstone of this book is its coverage of system design and architecture. The book starts by outlining the role of C++ in finance and trading. You'll learn the principles and methodologies behind building systems that can handle vast amounts of data, execute complex trading strategies with ease, and maintain the highest levels of reliability. Armed with this knowledge, you'll be equipped to tackle even the most challenging trading scenarios.In the fast-paced world of finance, every millisecond counts. This book delves into low-latency strategies that will enable your trading systems to react with lightning speed. You’ll also learn the art of reducing latency, optimizing code, and leveraging the latest hardware and software techniques to gain a competitive edge in the market.By the end of this book, you’ll be well-versed in architecting a financial trading system as well as advanced strategies and new industry trends.

6227
Ładowanie...
EBOOK

C++ High Performance. Master the art of optimizing the functioning of your C++ code - Second Edition

Björn Andrist, Viktor Sehr, Ben Garney

C++ High Performance, Second Edition guides you through optimizing the performance of your C++ apps. This allows them to run faster and consume fewer resources on the device they're running on without compromising the readability of your codebase.The book begins by introducing the C++ language and some of its modern concepts in brief. Once you are familiar with the fundamentals, you will be ready to measure, identify, and eradicate bottlenecks in your C++ codebase. By following this process, you will gradually improve your style of writing code. The book then explores data structure optimization, memory management, and how it can be used efficiently concerning CPU caches.After laying the foundation, the book trains you to leverage algorithms, ranges, and containers from the standard library to achieve faster execution, write readable code, and use customized iterators. It provides hands-on examples of C++ metaprogramming, coroutines, reflection to reduce boilerplate code, proxy objects to perform optimizations under the hood, concurrent programming, and lock-free data structures. The book concludes with an overview of parallel algorithms.By the end of this book, you will have the ability to use every tool as needed to boost the efficiency of your C++ projects.

6228
Ładowanie...
EBOOK

C++ i Qt. Wprowadzenie do wzorców projektowych. Wydanie II

Alan Ezust, Paul Ezust

Najlepsze wzorce dla C++ i Qt! Język C++ przez długie lata był liderem wśród języków programowania i wciąż jest rozwijany. Qt to zestaw bibliotek pozwalający na tworzenie atrakcyjnego interfejsu użytkownika, działającego w różnych systemach operacyjnych — Windows, Mac OS X oraz Linux. Projekt jest intensywnie rozwijany od 1992 roku, a najnowsza wersja daje nawet możliwość tworzenia aplikacji internetowych czy mobilnych. Wykorzystanie możliwości C++ oraz potencjału Qt może dać niezwykłe efekty! W trakcie lektury nauczysz się podstaw języka C++ i zgłębisz tajniki bibliotek Qt. Zdobędziesz interesujące informacje na temat wykorzystania kontenerów, metaobiektów, metawłaściwości i mechanizmu refleksji. Dowiesz się, jak wykorzystać wzorzec MVC (ang. Model-View-Controller) oraz w jaki sposób opanować problemy związane z programowaniem współbieżnym. Ponadto nauczysz się panować nad wskaźnikami i unikać typowych problemów związanych z dostępem do pamięci. Książka ta jest doskonałą pozycją dla wszystkich programistów C++, którzy chcą wzbogacić swój warsztat o bibliotekę Qt. Dzięki tej książce: - poznasz podstawy C++ oraz Qt - opanujesz programowanie współbieżne - zrozumiesz wzorzec MVC - zbudujesz interesującą aplikację przy użyciu C++ i Qt Wykorzystaj moc duetu: C++ i Qt!

6229
Ładowanie...
EBOOK

C++ in Embedded Systems. A practical transition from C to modern C++

Amar Mahmutbegović, Steve Branam

Transitioning from C can be daunting, with concerns about performance overhead, added complexity, and unfamiliar tooling. Addressing these challenges, Amar Mahmutbegovic, an advocate for modern C++ in embedded development, shows you how to harness zero-cost abstractions, compile-time checks, and powerful modern C++ capabilities to preserve performance while achieving safer, cleaner code. This book bridges the gap between traditional C and advanced C++, helping you retain the efficiency C developers demand while unlocking the safety and expressiveness of modern C++. Starting with a modern development environment setup, including a Docker container for seamless example replication, you’ll overcome the hurdles of using the C++ standard library in memory-constrained settings and get acquainted with the Embedded Template Library (ETL) as an alternative. The book walks you through essential C++ concepts before exploring advanced topics such as templates, strong typing, error handling, compile-time computation, and RAII. Through practical examples, you'll implement a sequencer, write a type-safe HAL, and apply patterns like Command, State, and Observer to solve common embedded development problems. By the end of this book, you’ll have learned how to apply modern C++ to develop robust, modular firmware with performance matching or exceeding hand-coded C solutions.

6230
Ładowanie...
EBOOK

C# Interview Guide. Boost your confidence with answers to hundreds of secret interview questions

Konstantin Semenenko

If you're gearing up for technical interviews by enhancing your programming skills and aiming for a successful career in C# programming and software development, the C# Interview Guide is your key to interview success.Designed to equip you with essential skills for excelling in technical interviews, this guide spans a broad spectrum, covering fundamental C# programming concepts to intricate technical details. As you progress, you'll develop proficiency in crafting compelling resumes, adeptly answering behavioral questions, and navigating the complexities of salary negotiations and job evaluations. What sets this book apart is its coverage, extending beyond technical know-how and incorporating real-world experiences and expert insights from industry professionals. This comprehensive approach, coupled with guidance on overcoming challenges, ranging from interview preparation to post-interview strategies, makes this guide an invaluable resource for those aspiring to advance in their C# programming careers.By the end of this guide, you’ll emerge with a solid understanding of C# programming, advanced technical interview skills, and the ability to apply industry best practices.

6231
Ładowanie...
EBOOK

C. K. Norwid rysuje okładkę do Lirenki T. Lenartowicza, co nieuchronnie przechodzi w traktat o przyjaźni, a nieopłacony list dochodzi lub nie dochodzi do adresata

Joanna Mueller

Joanna Mueller Somnambóle fantomowe Przejęznaczenia symbóliczne C. K. Norwid rysuje okładkę do Lirenki T. Lenartowicza, co nieuchronnie przechodzi w traktat o przyjaźni, a nieopłacony list dochodzi lub nie dochodzi do adresata Złotniczeńku zrób mi kubek ale proszę zrób mi ład nie ładu nie ma Piękno wskrusza dopiero po jęku ugodzonej pęknięc... Joanna Mueller ur. 13 listopada 1979 Najważniejsze dzieła: Somnambóle fantomowe (2003), Zagniazdowniki/Gniazdowniki (2007), Wylinki (2010), intima thule (2015) Poetka, eseistka, redaktorka, wielodzietna mama, niegdyś sygnatariuszka Manifestu neoglingwistycznego. Wydała cztery tomy poetyckie oraz dwie książki eseistyczne. Redaktorka książek: Solistki, Antologia poezji kobiet (19892009) (Warszawa 2009, razem z Marią Cyranowicz i Justyną Radczyńską) oraz Warkoczami. Antologia nowej poezji (Warszawa 2016, wraz z Beatą Gulą i Sylwią Głuszak). Pisuje również wiersze dla dzieci. Mieszka w Warszawie, gdzie m.in. współprowadzi seminarium o literaturze kobiet Wspólny Pokój. Kupując książkę wspierasz fundację Nowoczesna Polska, która propaguje ideę wolnej kultury. Wolne Lektury to biblioteka internetowa, rozwijana pod patronatem Ministerstwa Edukacji Narodowej. W jej zbiorach znajduje się kilka tysięcy utworów, w tym wiele lektur szkolnych zalecanych do użytku przez MEN, które trafiły już do domeny publicznej. Wszystkie dzieła są odpowiednio opracowane - opatrzone przypisami oraz motywami.

6232
Ładowanie...
KURS VIDEO

C#. Kurs video. Zacznij programować obiektowo!

Marcin Szeliga

Obierz kurs na... najpopularniejszy wzorzec programowania! Programowanie obiektowe, jeden ze wzorców programowania, polega na definiowaniu szablonów (klas) łączących określone funkcjonalności z danymi opisującymi stan instancji tych klas (obiektów). Nacisk kładzie się w nim na ułatwienie pisania i konserwacji kodu, a także na to, by raz napisanego kodu można było użyć co najmniej kilkukrotnie. Obecnie jest to najpopularniejszy wzorzec, a jego znajomość obowiązuje nie tylko programistów, lecz również administratorów i inżynierów DevOps. Paradygmat programowania obiektowego stosuje się w wielu językach, takich jak Java, C# czy Python. Również języki skryptowe, na przykład JavaScript, powłoki systemów operacyjnych, jak PowerShell, czy narzędzia do zarządzania infrastrukturą chmury obliczeniowej, takie jak Azure Client, pozwalają używać tego wzorca. Chociaż proste programy można z powodzeniem pisać z zastosowaniem wzorca programowania proceduralnego, programowanie obiektowe jest bardziej intuicyjne i ułatwia tworzenie, utrzymywanie i rozbudowywanie aplikacji przez dowolnie duże zespoły programistów. Przyznasz chyba, że czas najwyższy wziąć się za bary z programowaniem obiektowym i zgłębić jego tajniki? Co Cię czeka podczas naszego profesjonalnego szkolenia? W ramach tego kursu video między innymi: Poznasz wzorzec programowania obiektowego i zasady pracy z Visual Studio 2019 Community Edition. Opanujesz składnię języka C#. Zobaczysz, jakie są wady i zalety tablic. Nauczysz się definiowania metod statystycznych i klas. Zrozumiesz, na czym polegają zasady dziedziczenia, przesłaniania metod i wywoływania metod przeciążonych. Będziesz konstruować obiekty, dzielić program na moduły i korzystać z bibliotek klas bazowych. Popracujesz z kolekcjami, pakietami NuGet, listami, delegatami, ze słownikami i zdarzeniami. Co więcej... Ukończywszy szkolenie, będziesz znać także wzorzec programowania sterowanego zdarzeniami. C#. Kurs video. Zacznij programować obiektowo! kończy się na poziomie średnio zaawansowanym. Po ukończeniu szkolenia będziesz w stanie samodzielnie pisać programy obiektowe. Rozważasz karierę w IT? Jeśli o tym myślisz, nie jesteś sam. Jako że branża rozwija się w szybkim tempie, fachowców brakuje, a zarobki programistów, administratorów, testerów i innych specjalistów rosną, wiele osób zastanawia się nad wyborem tej ścieżki. Jednak nauka programowania wymaga czasu, wysiłku i jest wieloetapowa - jeden z pierwszych kroków, jakie należy w tym celu wykonać, to opanowanie wzorca programowania obiektowego. Dzięki temu będziesz w stanie samodzielnie rozwiązywać wiele praktycznych problemów w większości popularnych języków programowania. Wzorzec programowania obiektowego został stworzony w 1967 roku na potrzeby języka Simula. Niedługo później stał się najczęściej stosowanym wzorcem programowania, choć od dziesięcioleci toczą się gorące dyskusje, czy zawdzięcza to swoim unikatowym zaletom, czy jest to jedynie efekt popularności zorientowanych obiektowo języków programowania, takich jak Java czy C#. W Polsce programiści to jedna z najlepiej opłacanych grup zawodowych. I chociaż początkujący programista (Junior) nie może liczyć na zarobki wysokości 10 000 zł, to jedną z wyjątkowych cech tego zawodu jest możliwość szybkiego rozwoju i związanego z nim awansu. Programista to osoba, która cały czas się uczy nowych technologii i doskonali swój warsztat pracy — już po kilku latach może zdobyć doświadczenie wystarczające do objęcia samodzielnego stanowiska (Mid), a po mniej więcej dziesięciu — stanowiska Seniora.