چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

Hands-on embedded programming with C++ 17: create versatile and robust embedded solutions for MCUs and RTOSes with modern C++

Posch, Maya

قیمت نهایی

۴۴٬۰۰۰ تومان۴۹٬۰۰۰ تومان۱۰٪ تخفیف
  • تخفیف زمان‌دار−۵٬۰۰۰ تومان

۵٬۰۰۰ تومان صرفه‌جویی نسبت به قیمت اصلی

نسخه اصلی و اورجینال

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

نویسنده
Posch, Maya
سال انتشار
۲۰۱۹
فرمت
EPUB
زبان
انگلیسی
تعداد صفحات
۵ صفحه
حجم فایل
۲۸٫۱ مگابایت
شابک
9781523125418، 9781787120952، 9781787124776، 9781788629300، 9781788834322، 9781788993869، 9781788994026، 9785970607855، 1523125411، 1787120953، 1787124770، 1788629302، 1788834321، 1788993861، 1788994027، 5970607851

دربارهٔ کتاب

Build safety-critical and memory-safe stand-alone and networked embedded systemsKey Features Know how C++ works and compares to other languages used for embedded development Create advanced GUIs for embedded devices to design an attractive and functional UI Integrate proven strategies into your design for optimum hardware performance Book DescriptionC++ is a great choice for embedded development, most notably, because it does not add any bloat, extends maintainability, and offers many advantages over different programming languages. Hands-On Embedded Programming with C++17 will show you how C++ can be used to build robust and concurrent systems that leverage the available hardware resources.Starting with a primer on embedded programming and the latest features of C++17, the book takes you through various facets of good programming. You’ll learn how to use the concurrency, memory management, and functional programming features of C++ to build embedded systems. You will understand how to integrate your systems with external peripherals and efficient ways of working with drivers. This book will also guide you in testing and optimizing code for better performance and implementing useful design patterns. As an additional benefit, you will see how to work with Qt, the popular GUI library used for building embedded systems.By the end of the book, you will have gained the confidence to use C++ for embedded programming.What you will learn Choose the correct type of embedded platform to use for a project Develop drivers for OS-based embedded systems Use concurrency and memory management with various microcontroller units (MCUs) Debug and test cross-platform code with Linux Implement an infotainment system using a Linux-based single board computer Extend an existing embedded system with a Qt-based GUI Communicate with the FPGA side of a hybrid FPGA/SoC system Who this book is forIf you want to start developing effective embedded programs in C++, then this book is for you. Good knowledge of C++ language constructs is required to understand the topics covered in the book. No knowledge of embedded systems is assumed.Table of Contents What are embedded systems? C++ as an embedded language Developing for embedded Linux and similar systems Resource-restricted embedded systems Example: Soil humidity monitor with WiFi Testing OS-based Applications Testing Resource-restricted Platforms Example: Linux-based infotainment system Example: Building monitoring and control Developing Embedded Systems with Qt Developing for Hybrid SoC/FPGA Systems Best Practices Write code that scales across CPU registers, multi-core, and machine clustersKey Features[•]Explore concurrent programming in C++[•]Identify memory management problems[•]Use SIMD and STL containers for performance improvementBook DescriptionC++ 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.What you will learn[•]Benefits of modern C++ constructs and techniques[•]Identify hardware bottlenecks, such as CPU cache misses, to boost performance[•]Write specialized data structures for performance-critical code[•]Use modern metaprogramming techniques to reduce runtime calculations[•]Achieve efficient memory management using custom memory allocators[•]Reduce boilerplate code using reflection techniques[•]Reap the benefits of lock-free concurrent programming[•]Perform under-the-hood optimizations with preserved readability using proxy objects[•]Gain insights into subtle optimizations used by STL algorithms[•]Utilize the Range V3 library for expressive C++ code[•]Parallelize your code over CPU and GPU, without compromising readabilityWho this book is forIf you're a C++ developer looking to improve the speed of your code or simply wanting to take your skills up to the next level, then this book is perfect for you. Write Code That Scales Across Cpu Registers, Multi-core, And Machine Clusters Key Features Explore Concurrent Programming In C++ Identify Memory Management Problems Use Simd And Stl Containers For Performance Improvement Book Description 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. What You Will Learn Benefits Of Modern C++ Constructs And Techniques Identify Hardware Bottlenecks, Such As Cpu Cache Misses, To Boost Performance Write Specialized Data Structures For Performance-critical Code Use Modern Metaprogramming Techniques To Reduce Runtime Calculations Achieve Efficient Memory Management Using Custom Memory Allocators Reduce Boilerplate Code Using Reflection Techniques Reap The Benefits Of Lock-free Concurrent Programming Perform Under-the-hood Optimizations With Preserved Readability Using Proxy Objects Gain Insights Into Subtle Optimizations Used By Stl Algorithms Utilize The Range V3 Library For Expressive C++ Code Parallelize Your Code Over Cpu And Gpu, Without Compromising Readability Who This Book Is For If You're A C++ Developer Looking To Improve The Speed Of Your Code Or Simply Wanting To Take Your Skills Up To The Next Level, Then This Book Is Perfect For You. Annotation Write code that scales across CPU registers, multi-core, and machine clustersKey FeaturesExplore concurrent programming in C++Identify memory management problemsUse SIMD and STL containers for performance improvementBook DescriptionC++ 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. What you will learnBenefits of modern C++ constructs and techniquesIdentify hardware bottlenecks, such as CPU cache misses, to boost performanceWrite specialized data structures for performance-critical codeUse modern metaprogramming techniques to reduce runtime calculationsAchieve efficient memory management using custom memory allocatorsReduce boilerplate code using reflection techniquesReap the benefits of lock-free concurrent programmingPerform under-the-hood optimizations with preserved readability using proxy objectsGain insights into subtle optimizations used by STL algorithmsUtilize the Range V3 library for expressive C++ codeParallelize your code over CPU and GPU, without compromising readabilityWho this book is forIf you're a C++ developer looking to improve the speed of your code or simply wanting to take your skills up to the next level, then this book is perfect for you Write code that scales across CPU registers, multi-core, and machine clusters About This Book Explore concurrent programming in C++ Identify memory management problems Use SIMD and STL containers for performance improvement Who This Book Is For If you're a C++ developer looking to improve the speed of your code or simply wanting to take your skills up to the next level, then this book is perfect for you. What You Will Learn Find out how to use exciting new tools that will help you improve your code Identify bottlenecks to optimize your code Develop applications that utilize GPU computation Reap the benefits of concurrent programming Write code that can protect against application errors using error handling Use STL containers and algorithms effciently Extend your toolbox with Boost containers Achieve effcient memory management by using custom memory allocators In Detail C++ is a highly portable language and can be used to write complex 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. The book begins by helping you to identify the bottlenecks in C++. It then moves on to measuring performance, and you'll see how this affects the way you write code. Next, you'll see the importance of data structure optimization and how it can be used efficiently. After that, you'll see which algorithm should be used to achieve faster execution, followed by how to use STL containers. Moving on, you'll learn how to improve memory management in C++. You'll get hands on experience making use of multiple cores to enable more efficient and faster execution. The book ends with a brief overview of utilizing the capabilities of your GPU by using Boost Compute and OpenCL. Style and approach This easy-to-follow guide is full of examples and self-sufficient code snippets that help you with high performance programming with C++. You'll get your hands dirty with this all-inclusive guide that uncovers hidden performance improvement areas for any C++ code. Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e.. Build safety-critical and memory-safe stand-alone and networked embedded systems Key Features Know how C++ works and compares to other languages used for embedded development Create advanced GUIs for embedded devices to design an attractive and functional UI Integrate proven strategies into your design for optimum hardware performance Book Description C++ is a great choice for embedded development, most notably, because it does not add any bloat, extends maintainability, and offers many advantages over different programming languages. Hands-On Embedded Programming with C++17 will show you how C++ can be used to build robust and concurrent systems that leverage the available hardware resources. Starting with a primer on embedded programming and the latest features of C++17, the book takes you through various facets of good programming. You'll learn how to use the concurrency, memory management, and functional programming features of C++ to build embedded systems. You will understand how to integrate your systems with external peripherals and efficient ways of working with drivers. This book will also guide you in testing and optimizing code for better performance and implementing useful design patterns. As an additional benefit, you will see how to work with Qt, the popular GUI library used for building embedded systems. By the end of the book, you will have gained the confidence to use C++ for embedded programming. What you will learn Choose the correct type of embedded platform to use for a project Develop drivers for OS-based embedded systems Use concurrency and memory management with various microcontroller units (MCUs) Debug and test cross-platform code with Linux Implement an infotainment system using a Linux-based single board computer Extend an existing embedded system with a Qt-based GUI Communicate with the FPGA side of a hybrid FPGA/SoC system Who this book is for If you want to start developing effective embedded programs in C++, then this book is for you. Good knowledge of C++ language constructs is required to understand the topics covered in the book. No knowledge of embedded systems is assumed. Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you Test your C++ programming skills by solving real-world programming problems covered in the bookKey Features[•] Solve a variety of real-world programming and logic problems by leveraging the power of C++17[•] Test your skills in using language features, algorithms, data structures, design patterns, and more[•] Explore areas such as cryptography, communication, and image handling in C++Book DescriptionC++ is one of the most widely-used programming languages and has applications in a variety of fields, such as gaming, GUI programming, and operating systems, to name a few. Through the years, C++ has evolved into (and remains) one of the top choices for software developers worldwide. This book will show you some notable C++ features and how to implement them to meet your application needs. Each problem is unique and doesn't just test your knowledge of the language; it tests your ability to think out of the box and come up with the best solutions. With varying levels of difficulty, you'll be faced with a wide variety of challenges. And in case you're stumped, you don't have to worry: we've got the best solutions to the problems in the book. So are you up for the challenge?What you will learn[•] Serialize and deserialize JSON and XML data[•] Perform encryption and signing to facilitate secure communication between parties[•] Embed and use SQLite databases in your applications[•] Use threads and asynchronous functions to implement generic purpose parallel algorithms[•] Compress and decompress files to/from a ZIP archive[•] Implement data structures such as circular buffer and priority queue[•] Implement general purpose algorithms as well as algorithms that solve specific problems[•] Create client-server applications that communicate over TCP/IP[•] Consume HTTP REST services[•] Use design patterns to solve real-world problemsWho this book is forThis book will appeal to C++ developers of all levels. There's a challenge inside for everyone.

کتاب‌های مشابه

Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++

Hands-On Embedded Programming with C++17 : Create Versatile and Robust Embedded Solutions for MCUs and RTOSes with Modern C++

۴۹٬۰۰۰ تومان

Hands-On Embedded Programming with C++17: Create versatile and robust embedded solutions for MCUs and RTOSes with modern C++. Code

Hands-On Embedded Programming with C++17: Create versatile and robust embedded solutions for MCUs and RTOSes with modern C++. Code

۴۹٬۰۰۰ تومان

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

۴۹٬۰۰۰ تومان

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

۴۹٬۰۰۰ تومان

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

۴۹٬۰۰۰ تومان

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

۴۹٬۰۰۰ تومان

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

Mastering Embedded Linux Programming : Harness the Power of Linux to Create Versatile and Robust Embedded Solutions

۴۹٬۰۰۰ تومان

Embedded c programming : techniques and applications of c and pic mcus

Embedded c programming : techniques and applications of c and pic mcus

۴۹٬۰۰۰ تومان

Embedded C Programming : Techniques and Applications of C and PIC MCUS

Embedded C Programming : Techniques and Applications of C and PIC MCUS

۴۹٬۰۰۰ تومان

Embedded C Programming : Techniques and Applications of C and PIC MCUS

Embedded C Programming : Techniques and Applications of C and PIC MCUS

۴۹٬۰۰۰ تومان

Hands-On System Programming with C++ Build robust and concurrent Unix and Linux systems with C++17

Hands-On System Programming with C++ Build robust and concurrent Unix and Linux systems with C++17

۴۹٬۰۰۰ تومان

Hands-On System Programming with C++ Build robust and concurrent Unix and Linux systems with C++17

Hands-On System Programming with C++ Build robust and concurrent Unix and Linux systems with C++17

۴۹٬۰۰۰ تومان

قیمت نهایی

۴۴٬۰۰۰ تومان