Posts

Showing posts with the label Bill Weinman

C++: Building a String Library

Image
Author: Bill Weinman Released: 7/21/2015 Skill Level: Intermediate Duration: 40m 8s Adapt your C++ projects to provide the best resource management with custom string libraries. In this short course, Bill Weinman provides an overview of an example string library, BWString, and its key components: constructors, operators, utility methods, and memory management features. He'll also show you how to build find and replace methods and implement split methods. Exercise Files https://drive.google.com/open?id=1SP8FpGHAQdSpysykybKeYXljEgcAn2SP

C++: Smart Pointers

Image
Author: Bill Weinman Released: 7/17/2015 Skill Level: Intermediate Duration: 29m 6s Dive deeper into C++ with smart pointers: intelligent objects that ensure memory and other resources are allocated appropriately and efficiently. Smart pointers are a key component of C++ resource management and a valuable skill for any developer. In this course, Bill Weinman shows how to create unique and shared pointers, use weak and custom pointers, and choose the right smart pointer for your programming objective. Exercise Files https://drive.google.com/open?id=1djv3UCiKpV_VewxHKHWz-6p8OS0kWcGU

C++: Move Semantics

Image
Author: Bill Weinman Released: 7/9/2015 Skill Level: Intermediate Duration: 32m 28s Dive deeper into C++ with move semantics, a key component of C++ resource management. Move semantics allow you to optimize the transfer of data and reallocate memory without extra copy operations. In this course, Bill Weinman helps you understand rvalues (temporary values that are the key to move semantics); create move constructors and operations; and use the copy-and-swap idiom to "swap in" new data while destroying the old. Exercise Files https://drive.google.com/open?id=1POXUUyTpDWyr7_KvhgAH34jy9kgAL16P

C++ Essential Training

Image
Author: Bill Weinman Released: 12/19/2018 Skill Level: Intermediate Duration: 5h 32m Learn C++ programming, starting with the basics. Widely used for both systems and applications development, C++ is available for virtually every operating system and has influenced and informed many derivative languages, including C# and Java. In this course, Bill Weinman guides you through the nuts and bolts of this essential language. He helps you set up your environment for coding and dissects the anatomy of a basic C++ program. He reviews the essentials—statements and expressions, variables, conditionals, operators, loops, and functions—and moves on to more complex topics, such as data structures, classes and objects, and templates. Along the way, Bill explains concepts such as recursion, type casting, and operator overloads, and dives into the powerful container classes and algorithms in Standard Template Library (STL). These exhaustive tutorials provide a solid C++ reference for...