
Thể loại:Computers - Programming
Năm:2019
Nhà xuát bản:Packt Publishing Ltd
Ngôn ngữ:english
Trang:736
Become an expert at C++ by learning all the key C++ concepts and working
through interesting exercises Key FeaturesExplore C++ concepts through
descriptive graphics and interactive exercisesLearn how to keep your
development bug-free with testing and debuggingDiscover various
techniques to optimize your codeBook Description C++ is one of the most
widely used programming languages and is applied in a variety of
domains, right from gaming to graphical user interface (GUI) programming
and even operating systems. If you're looking to expand your career
opportunities, mastering the advanced features of C++ is key. The book
begins with advanced C++ concepts by helping you decipher the
sophisticated C++ type system and understand how various stages of
compilation convert source code to object code. You'll then learn how to
recognize the tools that need to be used in order to control the flow
of execution, capture data, and pass data around. By creating small
models, you'll even discover how to use advanced lambdas and captures
and express common API design patterns in C++. As you cover later
chapters, you'll explore ways to optimize your code by learning about
memory alignment, cache access, and the time a program takes to run. The
concluding chapter will help you to maximize performance by
understanding modern CPU branch prediction and how to make your code
cache-friendly. By the end of this book, you'll have developed
programming skills that will set you apart from other C++ programmers.
What you will learnDelve into the anatomy and workflow of C++Study the
pros and cons of different approaches to coding in C++Test, run, and
debug your programsLink object files as a dynamic libraryUse templates,
SFINAE, constexpr if expressions and variadic templatesApply best
practice to resource managementWho this book is for If you have worked
in C++ but want to learn how to make the most of this language,
especially for large projects, this book is for you. A general
understanding of programming and knowledge of using an editor to produce
code files in project directories is a must. Some experience with
strongly typed languages, such as C and C++, is also recommended.
Thêm đánh giá