Author: Kyle Loudon
Publisher: "O'Reilly Media, Inc."
ISBN: 1565924533
Category : Computers
Languages : en
Pages : 560
Book Description
Implementations, as well as interesting, real-world examples of each data structure and algorithm, are shown in the text. Full source code appears on the accompanying disk.
Mastering Algorithms with C
Author: Kyle Loudon
Publisher: "O'Reilly Media, Inc."
ISBN: 1565924533
Category : Computers
Languages : en
Pages : 560
Book Description
Implementations, as well as interesting, real-world examples of each data structure and algorithm, are shown in the text. Full source code appears on the accompanying disk.
Publisher: "O'Reilly Media, Inc."
ISBN: 1565924533
Category : Computers
Languages : en
Pages : 560
Book Description
Implementations, as well as interesting, real-world examples of each data structure and algorithm, are shown in the text. Full source code appears on the accompanying disk.
Mastering C++ Programming
Author: W. Arthur Chapman
Publisher: Bloomsbury Publishing
ISBN: 1349147958
Category : Computers
Languages : en
Pages : 351
Book Description
This book introduces the fundamental constructs of C++ and provides a gentle introduction to the ideas of object oriented programming. It is important to understand the basics of both these approaches to program design. Written in an easy-to-follow style, this book is well illustrated and contains many practical exercises. It is suitable for individual study or classroom use and will be of value to those new to programming and to existing programmers wishing to make the switch to C++.
Publisher: Bloomsbury Publishing
ISBN: 1349147958
Category : Computers
Languages : en
Pages : 351
Book Description
This book introduces the fundamental constructs of C++ and provides a gentle introduction to the ideas of object oriented programming. It is important to understand the basics of both these approaches to program design. Written in an easy-to-follow style, this book is well illustrated and contains many practical exercises. It is suitable for individual study or classroom use and will be of value to those new to programming and to existing programmers wishing to make the switch to C++.
Expert C Programming
Author: Peter Van der Linden
Publisher: Prentice Hall Professional
ISBN: 0131774298
Category : Computers
Languages : en
Pages : 379
Book Description
Software -- Programming Languages.
Publisher: Prentice Hall Professional
ISBN: 0131774298
Category : Computers
Languages : en
Pages : 379
Book Description
Software -- Programming Languages.
C Programming
Author: August Hansen
Publisher: Addison Wesley Publishing Company
ISBN:
Category : Computers
Languages : en
Pages : 396
Book Description
Bestselling C author Hansen has produced this highly accessible guide to C language that is appropriate for both beginners who want a clear, authoritative introduction to C and experienced C programmers who want a well-organized reference.
Publisher: Addison Wesley Publishing Company
ISBN:
Category : Computers
Languages : en
Pages : 396
Book Description
Bestselling C author Hansen has produced this highly accessible guide to C language that is appropriate for both beginners who want a clear, authoritative introduction to C and experienced C programmers who want a well-organized reference.
Mastering the C++17 STL
Author: Arthur O'Dwyer
Publisher: Packt Publishing Ltd
ISBN: 1787288234
Category : Computers
Languages : en
Pages : 379
Book Description
This book breaks down the C++ STL, teaching you how to extract its gems and apply them to your programming. About This Book Boost your productivity as a C++ developer with the latest features of C++17 Develop high-quality, fast, and portable applications with the varied features of the STL Migrate from older versions (C++11, C++14) to C++17 Who This Book Is For This book is for developers who would like to master the C++ STL and make full use of its components. Prior C++ knowledge is assumed. What You Will Learn Make your own iterator types, allocators, and thread pools. Master every standard container and every standard algorithm. Improve your code by replacing new/delete with smart pointers. Understand the difference between monomorphic algorithms, polymorphic algorithms, and generic algorithms. Learn the meaning and applications of vocabulary type, product type and sum type. In Detail Modern C++ has come a long way since 2011. The latest update, C++17, has just been ratified and several implementations are on the way. This book is your guide to the C++ standard library, including the very latest C++17 features. The book starts by exploring the C++ Standard Template Library in depth. You will learn the key differences between classical polymorphism and generic programming, the foundation of the STL. You will also learn how to use the various algorithms and containers in the STL to suit your programming needs. The next module delves into the tools of modern C++. Here you will learn about algebraic types such as std::optional, vocabulary types such as std::function, smart pointers, and synchronization primitives such as std::atomic and std::mutex. In the final module, you will learn about C++'s support for regular expressions and file I/O. By the end of the book you will be proficient in using the C++17 standard library to implement real programs, and you'll have gained a solid understanding of the library's own internals. Style and approach This book takes a concise but comprehensive approach to explaining and applying the C++ STL, one feature at a time.
Publisher: Packt Publishing Ltd
ISBN: 1787288234
Category : Computers
Languages : en
Pages : 379
Book Description
This book breaks down the C++ STL, teaching you how to extract its gems and apply them to your programming. About This Book Boost your productivity as a C++ developer with the latest features of C++17 Develop high-quality, fast, and portable applications with the varied features of the STL Migrate from older versions (C++11, C++14) to C++17 Who This Book Is For This book is for developers who would like to master the C++ STL and make full use of its components. Prior C++ knowledge is assumed. What You Will Learn Make your own iterator types, allocators, and thread pools. Master every standard container and every standard algorithm. Improve your code by replacing new/delete with smart pointers. Understand the difference between monomorphic algorithms, polymorphic algorithms, and generic algorithms. Learn the meaning and applications of vocabulary type, product type and sum type. In Detail Modern C++ has come a long way since 2011. The latest update, C++17, has just been ratified and several implementations are on the way. This book is your guide to the C++ standard library, including the very latest C++17 features. The book starts by exploring the C++ Standard Template Library in depth. You will learn the key differences between classical polymorphism and generic programming, the foundation of the STL. You will also learn how to use the various algorithms and containers in the STL to suit your programming needs. The next module delves into the tools of modern C++. Here you will learn about algebraic types such as std::optional, vocabulary types such as std::function, smart pointers, and synchronization primitives such as std::atomic and std::mutex. In the final module, you will learn about C++'s support for regular expressions and file I/O. By the end of the book you will be proficient in using the C++17 standard library to implement real programs, and you'll have gained a solid understanding of the library's own internals. Style and approach This book takes a concise but comprehensive approach to explaining and applying the C++ STL, one feature at a time.
Mastering the Clinical Conversation
Author: Matthieu Villatte
Publisher: Guilford Publications
ISBN: 1462542166
Category : Medical
Languages : en
Pages : 425
Book Description
This compelling book provides psychotherapists with evidence-based strategies for harnessing the power of language to free clients from life-constricting patterns and promote psychological flourishing. Grounded in relational frame theory (RFT), the volume shares innovative ways to enhance assessment and intervention using specific kinds of clinical conversations. Techniques are demonstrated for activating and shaping behavior change, building a flexible sense of self, fostering meaning and motivation, creating powerful experiential metaphors, and strengthening the therapeutic relationship. User-friendly features include more than 80 clinical vignettes with commentary by the authors, plus a "Quick Guide to Using RFT in Psychotherapy" filled with sample phrases and questions to ask. See also two works by Paul L. Wachtel--Therapeutic Communication, Second Edition, which provides another vital perspective on language in psychotherapy, and Making Room for the Disavowed, which integrates psychodynamic thinking with ACT and other contemporary approaches.
Publisher: Guilford Publications
ISBN: 1462542166
Category : Medical
Languages : en
Pages : 425
Book Description
This compelling book provides psychotherapists with evidence-based strategies for harnessing the power of language to free clients from life-constricting patterns and promote psychological flourishing. Grounded in relational frame theory (RFT), the volume shares innovative ways to enhance assessment and intervention using specific kinds of clinical conversations. Techniques are demonstrated for activating and shaping behavior change, building a flexible sense of self, fostering meaning and motivation, creating powerful experiential metaphors, and strengthening the therapeutic relationship. User-friendly features include more than 80 clinical vignettes with commentary by the authors, plus a "Quick Guide to Using RFT in Psychotherapy" filled with sample phrases and questions to ask. See also two works by Paul L. Wachtel--Therapeutic Communication, Second Edition, which provides another vital perspective on language in psychotherapy, and Making Room for the Disavowed, which integrates psychodynamic thinking with ACT and other contemporary approaches.
Mastering Object-Oriented Design in C++
Author: Cay S. Horstmann
Publisher: Wiley
ISBN: 9780471594840
Category : Computers
Languages : en
Pages : 466
Book Description
Offers a discussion of all the advanced and object-oriented features of C++. Hands-on examples show how features are used in real programming situations. Contains a coding style guide that shows users how to program more effectively and enables them to gain experience with professional style guides. Chapter two provides a crash course which is accessible to programmers in any procedural language.
Publisher: Wiley
ISBN: 9780471594840
Category : Computers
Languages : en
Pages : 466
Book Description
Offers a discussion of all the advanced and object-oriented features of C++. Hands-on examples show how features are used in real programming situations. Contains a coding style guide that shows users how to program more effectively and enables them to gain experience with professional style guides. Chapter two provides a crash course which is accessible to programmers in any procedural language.
Mastering C++ Programming
Author: Jeganathan Swaminathan
Publisher: Packt Publishing Ltd
ISBN: 1786461935
Category : Computers
Languages : en
Pages : 375
Book Description
Take your C++ coding to the next level by leveraging the latest features and advanced techniques to building high performing, reliable applications. About This Book Get acquainted with the latest features in C++ 17 Take advantage of the myriad of features and possibilities that C++ offers to build real-world applications Write clear and expressive code in C++, and get insights into how to keep your code error-free Who This Book Is For This book is for experienced C++ developers. If you are a novice C++ developer, then it's highly recommended that you get a solid understanding of the C++ language before reading this book What You Will Learn Write modular C++ applications in terms of the existing and newly introduced features Identify code-smells, clean up, and refactor legacy C++ applications Leverage the possibilities provided by Cucumber and Google Test/Mock to automate test cases Test frameworks with C++ Get acquainted with the new C++17 features Develop GUI applications in C++ Build portable cross-platform applications using standard C++ features In Detail C++ has come a long way and has now been adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications. The C++ 17 release will change the way developers write code, and this book will help you master your developing skills with C++. With real-world, practical examples explaining each concept, the book will begin by introducing you to the latest features in C++ 17. It encourages clean code practices in C++ in general, and demonstrates the GUI app-development options in C++. You'll get tips on avoiding memory leaks using smart-pointers. Next, you'll see how multi-threaded programming can help you achieve concurrency in your applications. Moving on, you'll get an in-depth understanding of the C++ Standard Template Library. We show you the concepts of implementing TDD and BDD in your C++ programs, and explore template-based generic programming, giving you the expertise to build powerful applications. Finally, we'll round up with debugging techniques and best practices.By the end of the book, you'll have an in-depth understanding of the language and its various facets. Style and approach This straightforward guide will help you level up your skills in C++ programming, be it for enterprise software or for low-latency applications like games. Filled with real-world, practical examples, this book will take you gradually up the steep learning curve that is C++.
Publisher: Packt Publishing Ltd
ISBN: 1786461935
Category : Computers
Languages : en
Pages : 375
Book Description
Take your C++ coding to the next level by leveraging the latest features and advanced techniques to building high performing, reliable applications. About This Book Get acquainted with the latest features in C++ 17 Take advantage of the myriad of features and possibilities that C++ offers to build real-world applications Write clear and expressive code in C++, and get insights into how to keep your code error-free Who This Book Is For This book is for experienced C++ developers. If you are a novice C++ developer, then it's highly recommended that you get a solid understanding of the C++ language before reading this book What You Will Learn Write modular C++ applications in terms of the existing and newly introduced features Identify code-smells, clean up, and refactor legacy C++ applications Leverage the possibilities provided by Cucumber and Google Test/Mock to automate test cases Test frameworks with C++ Get acquainted with the new C++17 features Develop GUI applications in C++ Build portable cross-platform applications using standard C++ features In Detail C++ has come a long way and has now been adopted in several contexts. Its key strengths are its software infrastructure and resource-constrained applications. The C++ 17 release will change the way developers write code, and this book will help you master your developing skills with C++. With real-world, practical examples explaining each concept, the book will begin by introducing you to the latest features in C++ 17. It encourages clean code practices in C++ in general, and demonstrates the GUI app-development options in C++. You'll get tips on avoiding memory leaks using smart-pointers. Next, you'll see how multi-threaded programming can help you achieve concurrency in your applications. Moving on, you'll get an in-depth understanding of the C++ Standard Template Library. We show you the concepts of implementing TDD and BDD in your C++ programs, and explore template-based generic programming, giving you the expertise to build powerful applications. Finally, we'll round up with debugging techniques and best practices.By the end of the book, you'll have an in-depth understanding of the language and its various facets. Style and approach This straightforward guide will help you level up your skills in C++ programming, be it for enterprise software or for low-latency applications like games. Filled with real-world, practical examples, this book will take you gradually up the steep learning curve that is C++.
Mastering C# Concurrency
Author: Eugene Agafonov
Publisher: Packt Publishing Ltd
ISBN: 1785280074
Category : Computers
Languages : en
Pages : 285
Book Description
Create robust and scalable applications along with responsive UI using concurrency and the multi-threading infrastructure in .NET and C# About This Book Learn to combine your asynchronous operations with Task Parallel Library Master C#'s asynchronous infrastructure and use asynchronous APIs effectively to achieve optimal responsiveness of the application An easy-to-follow, example-based guide that helps you to build scalable applications using concurrency in C# Who This Book Is For If you are a C# developer who wants to develop modern applications in C# and wants to overcome problems by using asynchronous APIs and standard patterns, then this book is ideal for you. Reasonable development knowledge, an understanding of core elements and applications related to the .Net platform, and also the fundamentals of concurrency is assumed. What You Will Learn Apply general multithreading concepts to your application's design Leverage lock-free concurrency and learn about its pros and cons to achieve efficient synchronization between user threads Combine your asynchronous operations with Task Parallel Library Make your code easier with C#'s asynchrony support Use common concurrent collections and programming patterns Write scalable and robust server-side asynchronous code Create fast and responsible client applications Avoid common problems and troubleshoot your multi-threaded and asynchronous applications In Detail Starting with the traditional approach to concurrency, you will learn how to write multithreaded concurrent programs and compose ways that won't require locking. You will explore the concepts of parallelism granularity, and fine-grained and coarse-grained parallel tasks by choosing a concurrent program structure and parallelizing the workload optimally. You will also learn how to use task parallel library, cancellations, timeouts, and how to handle errors. You will know how to choose the appropriate data structure for a specific parallel algorithm to achieve scalability and performance. Further, you'll learn about server scalability, asynchronous I/O, and thread pools, and write responsive traditional Windows and Windows Store applications. By the end of the book, you will be able to diagnose and resolve typical problems that could happen in multithreaded applications. Style and approach An easy-to-follow, example-based guide that will walk you through the core principles of concurrency and multithreading using C#.
Publisher: Packt Publishing Ltd
ISBN: 1785280074
Category : Computers
Languages : en
Pages : 285
Book Description
Create robust and scalable applications along with responsive UI using concurrency and the multi-threading infrastructure in .NET and C# About This Book Learn to combine your asynchronous operations with Task Parallel Library Master C#'s asynchronous infrastructure and use asynchronous APIs effectively to achieve optimal responsiveness of the application An easy-to-follow, example-based guide that helps you to build scalable applications using concurrency in C# Who This Book Is For If you are a C# developer who wants to develop modern applications in C# and wants to overcome problems by using asynchronous APIs and standard patterns, then this book is ideal for you. Reasonable development knowledge, an understanding of core elements and applications related to the .Net platform, and also the fundamentals of concurrency is assumed. What You Will Learn Apply general multithreading concepts to your application's design Leverage lock-free concurrency and learn about its pros and cons to achieve efficient synchronization between user threads Combine your asynchronous operations with Task Parallel Library Make your code easier with C#'s asynchrony support Use common concurrent collections and programming patterns Write scalable and robust server-side asynchronous code Create fast and responsible client applications Avoid common problems and troubleshoot your multi-threaded and asynchronous applications In Detail Starting with the traditional approach to concurrency, you will learn how to write multithreaded concurrent programs and compose ways that won't require locking. You will explore the concepts of parallelism granularity, and fine-grained and coarse-grained parallel tasks by choosing a concurrent program structure and parallelizing the workload optimally. You will also learn how to use task parallel library, cancellations, timeouts, and how to handle errors. You will know how to choose the appropriate data structure for a specific parallel algorithm to achieve scalability and performance. Further, you'll learn about server scalability, asynchronous I/O, and thread pools, and write responsive traditional Windows and Windows Store applications. By the end of the book, you will be able to diagnose and resolve typical problems that could happen in multithreaded applications. Style and approach An easy-to-follow, example-based guide that will walk you through the core principles of concurrency and multithreading using C#.
Mastering Artisan Cheesemaking
Author: Gianaclis Caldwell
Publisher: Chelsea Green Publishing
ISBN: 1603583335
Category : Cooking
Languages : en
Pages : 371
Book Description
The key to becoming a successful artisan cheesemaker is to develop the intuition essential for problem solving and developing unique styles of cheeses. There are an increasing number of books on the market about making cheese, but none approaches the intricacies of cheesemaking science alongside considerations for preparing each type of cheese variety in as much detail as Mastering Artisan Cheesemaking. Indeed, this book fills a big hole in the market. Beginner guides leave you wanting more content and explanation of process, while recipe-based cookbooks often fail to dig deeper into the science, and therefore don’t allow for a truly intuitive cheesemaker to develop. Acclaimed cheesemaker Gianaclis Caldwell has written the book she wishes existed when she was starting out. Every serious home-scale artisan cheesemaker—even those just beginning to experiment—will want this book as their bible to take them from their first quick mozzarella to a French mimolette, and ultimately to designing their own unique cheeses. This comprehensive and user-friendly guide thoroughly explains the art and science that allow milk to be transformed into epicurean masterpieces. Caldwell offers a deep look at the history, science, culture, and art of making artisan cheese on a small scale, and includes detailed information on equipment and setting up a home-scale operation. A large part of the book includes extensive process-based recipes dictating not only the hard numbers, but also the concepts behind each style of cheese and everything you want to know about affinage (aging) and using oils, brushes, waxes, infusions, and other creative aging and flavoring techniques. Also included are beautiful photographs, profiles of other cheesemakers, and in-depth appendices for quick reference in the preparation and aging room. Mastering Artisan Cheesemaking will also prove an invaluable resource for those with, or thinking of starting, a small-scale creamery. Let Gianaclis Caldwell be your mentor, guide, and cheering section as you follow the pathway to a mastery of cheesemaking. For the avid home hobbyist to the serious commercial artisan, Mastering Artisan Cheesemaking is an irreplaceable resource.
Publisher: Chelsea Green Publishing
ISBN: 1603583335
Category : Cooking
Languages : en
Pages : 371
Book Description
The key to becoming a successful artisan cheesemaker is to develop the intuition essential for problem solving and developing unique styles of cheeses. There are an increasing number of books on the market about making cheese, but none approaches the intricacies of cheesemaking science alongside considerations for preparing each type of cheese variety in as much detail as Mastering Artisan Cheesemaking. Indeed, this book fills a big hole in the market. Beginner guides leave you wanting more content and explanation of process, while recipe-based cookbooks often fail to dig deeper into the science, and therefore don’t allow for a truly intuitive cheesemaker to develop. Acclaimed cheesemaker Gianaclis Caldwell has written the book she wishes existed when she was starting out. Every serious home-scale artisan cheesemaker—even those just beginning to experiment—will want this book as their bible to take them from their first quick mozzarella to a French mimolette, and ultimately to designing their own unique cheeses. This comprehensive and user-friendly guide thoroughly explains the art and science that allow milk to be transformed into epicurean masterpieces. Caldwell offers a deep look at the history, science, culture, and art of making artisan cheese on a small scale, and includes detailed information on equipment and setting up a home-scale operation. A large part of the book includes extensive process-based recipes dictating not only the hard numbers, but also the concepts behind each style of cheese and everything you want to know about affinage (aging) and using oils, brushes, waxes, infusions, and other creative aging and flavoring techniques. Also included are beautiful photographs, profiles of other cheesemakers, and in-depth appendices for quick reference in the preparation and aging room. Mastering Artisan Cheesemaking will also prove an invaluable resource for those with, or thinking of starting, a small-scale creamery. Let Gianaclis Caldwell be your mentor, guide, and cheering section as you follow the pathway to a mastery of cheesemaking. For the avid home hobbyist to the serious commercial artisan, Mastering Artisan Cheesemaking is an irreplaceable resource.