
Explore the instructor’s diverse journey—from Android and iOS app development to data science automation and blockchain—and see how these experiences inform their approach to professional C++ and Boost C++ libraries.
Explore a range of C++ courses, including Boost C++ libraries and Python automation, with two new courses each month, lifetime access, and future data science and custom library content.
Explore the course outline for learn professional C++, introducing Boost C++ libraries and post C++ concepts alongside the ISO standard. Includes containers and string operations with lifetime access.
Engage in steady mode communication for the course by using Telegram discussions, a message center, or direct instructor questions to build a collaborative C++ learning community.
Learn how to install and configure Sublime Text 3 for C++ development, including downloading the editor, installing package control, adding C++ packages, and configuring builds.
Install the compiler, locate header files and libraries, and configure include folders to enable C++ development, using Windows or Linux terminals and integrating required packages.
discover how to enable c++ linting in sublime text 3 by installing c++ snippets and essential packages, configuring header inclusion, and running a demo with a build system on linux.
This lecture guides you through installing a C++ compiler on Linux (GCC), checking the installation, and compiling a simple program to understand preprocessing, compiling, and linking steps.
learn how to install and use a custom boost c++ library, including downloading the package, extracting, configuring include paths, and building a small c++17 demo with an assertion.
Explore C++ assertion usage with the assert macro, see how a failing condition triggers an error, and review a sample code validating a name and its output.
Learn to use the assert function with a message in C++, including header inclusion, variable declaration, and condition checks; compile and run to see how assertions validate input.
Explore the difference between Boost's assert with and without a message, showing how errors display and how the message variant provides detailed output.
Investigate how assertion enable/disable macros affect runtime checks in C++, showing how placement and input determine whether an assertion fires, and how header-defined behavior governs it.
Explore how assert enable/disable macros control assertions in C++, including the behavior of the boost_disable_asserts macro and how a defined macro keeps assertions disabled across uses.
Learn how the Boost verify function works through a simple example that checks X and Y and shows how assertions affect the output, with or without a message.
Learn how the verify function with message evaluates expressions, reports assertion outcomes with verify_message, and aborts on failure, with examples showing disabled checks and how output reflects the logic.
Explore how to build a custom search function using templates in C++17 with standard libraries, plus a bonus demo of a custom assertion function that handles outputs of any type.
Learn how to implement a custom assertion function in C++ using a lambda captured by reference, with output messages and assertion failure for mismatched values.
Demonstrate a custom assertion function in C++ to verify expressions, continuing from the previous video by checking outputs and confirming no errors in the Boost C++ libraries context.
Explore assignment and plus-equals operators, learn to insert elements into containers, and manage lists and stacks in C++ with Boost libraries.
Learn the plus and plus-equals operators in C++ through hands-on coding with vectors, front and back, and display outputs using standard methods and modern techniques with cout.
Demonstrate printing elements of a container by traversing with begin and end iterators, using zero-based indexing in a vector, and validating the output sequence.
Demonstrate the insert operator within Boost C++ libraries by building a list, vector, and map, assigning string keys and values, and asserting the map size equals four.
Discover how the insert operator populates a map in c++ boost, why keys print in alphabetical order, and how values align with those keys during output.
Explore the push_front and push_back operations in a boost c++ context, using a string string pair and list or queue insertions to control front and back elements.
Continue exploring the push_front operator in C++, implementing a print function, using vector and typedef to simplify output, and iterating from begin to end to display the sequence.
Discover the push_front operator in modern C++ within Boost, practice front-insertion and moving elements to the back, and compare with older C++ approaches.
Learn the list_of operator in C++ by defining a list, handling elements, and printing values, with a look ahead to the stack in the next video.
Continue exploring the list_of operator and list handling by accessing a positioned element with iterators and adding values, then cover stack usage and adapters for non-scalar types.
Practice simulating a stack by pushing and popping elements to demonstrate last in, first out, printing the top, and iterating while not empty, using list and stack with sample values.
Demonstrate part 1 of the map_list_of operator in Boost C++ libraries, showing how to initialize maps with chained syntax and verify results using assertions.
Continue the previous video by fixing an error with the map_list_of operator, discussing overloads, and demonstrating using a list with keys and output.
Explore the map_list_of operator, part 3, in boost c++ libraries; validate list operations, dates, and values, test results, and learn to use a few operators effectively.
Learn how to build a vector whose elements are tuples of mixed types using Boost's tuple_list_of operator, and populate it with integers, strings, and dates in boost::assign.
Explore the tuple_list_of operator with vectors and tuples, access elements using get, and print results via a for loop in boost c++ libraries.
Explore core C++ containers—vector, list, and maps—understanding their pros and cons, insertion, search, and position-based access. Learn how associated containers support key-value storage and data persistence across screens.
Learn how to create a vector in C++ and insert elements, using a string example and step-by-step insertion techniques.
Discover how to access elements in a C++ vector, including retrieving the second element and using size, front, and back. Learn practical patterns for index-based access and element retrieval.
Learn to search for an element in a vector using an iterator and the algorithm header, identify if found, report its position, and display all elements.
Explore how to display vector elements using multiple methods, including string v1, and practice accessing the second element through an exercise on element retrieval in C++.
Learn to insert elements into a Boost C++ vector where each element holds two values, using strings or user defined data, with practical examples.
Learn to access vector elements with two values in C++, using for loops and iterators to advance positions, print results, and handle header inclusions in Boost C++ libraries.
Learn to search a vector of elements with first and second values using standard find, and implement a template-based custom search for found and not found cases.
Learn to use a C++ vector with elements of any type and display them, including accessing the first and second values.
Learn how to display a vector with elements using multiple display methods in c++. Compare the insertion method with alternatives and verify output via a map list view.
Learn how to manipulate a vector with multiple elements and perform insert operations in C++, using tuples and typedefs to structure data within the Boost C++ Libraries introduction.
Learn how to use boost c++ libraries to define and manipulate data structures like vectors and maps, insert elements, and define tuples with multiple types using two techniques.
Learn how to access vector elements by position or iterator. Explore display and sorting concepts using Boost C++ Libraries while inspecting outputs.
Demonstrate how to display a vector with multiple values in C++ using three methods: the standard approach, iterators (with tuples), and range-based loops, with output validation.
Learn how to insert elements into a list in C++ by pushing from the front or back, and compare with vectors, using the insert method.
Learn how to access list elements in C++ and use vector methods to get size, front, and back, then work with iterators and advance to locate positions.
Explore how to search for an item in a non-contiguous list, using find and equals comparisons, and view the resulting position.
Explore how to display list elements in c++ using cout, check size, and work with c++11 list features.
Explore how to work with lists in C++ by inserting elements, defining string values, and managing list scope within a simple main program using namespaces.
Explore accessing and manipulating a list with elements containing two values in C++ using begin, front, back, and position-based access, with practical examples.
Learn three methods to display a list in c++, using a vector with a list and a display method. See 8 4 2 2 1 and 1 2 3 4.
Learn how to work with lists of tuples in C++ by inserting elements, using push_front, and building a list of multiple-value entries.
Learn three techniques to insert elements into standard containers, including insert, push front, and defining a vector, with hands-on coding and terminal debugging.
Discover how to access elements in a list with multiple values in Boost C++, from the first element to the fourth, and explore practical methods and common pitfalls.
Learn to display a list with multiple values, access elements in vectors or lists, and use range techniques and tuples for output, rather than relying on for loops.
Explore how a deque behaves like a vector with possible contiguous or non-contiguous storage, and supports insertions at front and back, using Boost libraries for practical C++ implementations.
Demonstrate accessing and manipulating a c++ deque by reading the first and back elements, and practice pushing elements to the front or back while observing size and order.
Explore the search technique for a deque with a single value, demonstrating push front usage, locating element positions, and handling found and not found cases.
Explains several deque display methods for a single-value element set: display all elements, iterate with a for loop, and a short-range approach, while pushing elements and verifying identical outputs.
learn how to insert elements with two values into a deque using push back and push front, and evaluate simple insertion methods.
Explore how to access a deque with elements, each consisting of two values, covering insertion methods, front and back operations, iterators, and generic display techniques using templates and lambdas.
Learn to display a deque's elements using basic methods, insert from back, and print ranges, validating outputs and practicing consistent behavior across methods.
Learn how to insert multiple values into a deque element using a tuple with fields serial number, name, code, and division; explore push-front insertion and three techniques.
Learn how to access elements in a Boost deque: check size, retrieve the front and first elements, and iterate with begin to display and verify values.
Display all elements of a deque using multiple display methods and the size function, comparing outputs across techniques and confirming consistency with range methods.
Explore C++ std::set basics, including declaring a set of one element, understanding its non-contiguous storage, and learning two insertion techniques with insert and emplace while noting push is unavailable.
Learn how to access and iterate a set of elements with iterators, observe its alphabetical ordering, and display items while noting its non-contiguous memory storage.
Explain how sets display elements in sorted order regardless of insertion, with similar map behavior; demonstrate range-based display techniques and how element order affects output.
Learn how to search for a single-valued element with find, report when it is found, and note potential operator mismatch errors that affect the reported position.
Explore using a set of pairs as a container, insert elements with the insert method, and compare with list and map in C++.
Explore building, compiling, and running C++ programs while learning how to access a set element (each of two values) and perform insertion methods and string handling.
Explore how to display a set with elements of two values using template lambdas, vectors, and maps, applying iterative and range techniques to manage keys and secondary keys.
Learn how to build a set with elements of multiple values, explore using tuples and maps in c++ and boost, and troubleshoot offsets while coding in the studio environment.
Explore maps in c++, insert key-value pairs, see automatic key-based sorting, and learn how maps ignore duplicate keys while displaying the first and second of pairs.
Explore map usage in c++ by inserting elements, displaying outputs, and accessing items through iteration and search methods, with examples from map manipulation.
Explore how multimap differs from map by allowing multiple elements with the same key, and see that insertion order, not key sorting, governs the output.
Explore how a multimap allows multiple keys and duplicate values, enabling the same key with multiple values or the same value under different keys, with practical insertion behavior.
Explore the multiset in C++, learn how it allows duplicate values unlike set, compare behaviors, and see how multiple elements can share the same value.
Explore multiset with a pair of values in C++, where duplicates are allowed, and see how keys are prioritized over values in ascending order.
Explore the stack data structure in C++: push and pop operations, accessing the top, basic initialization with string elements, and creating adapters to compare stack items for iteration and insertion.
Learn how to access the top element of a stack in C++, pop to reveal and display its value, and handle empty or missing elements.
The lecture shows a stack search method that traverses from top, comparing values to find the target and return its position, or indicate not found when the stack is empty.
Explore how the display function on a stack handles empty and non-empty states, including found positions, and why a queue or vector may be recommended for non-contiguous or alternative approaches.
Learn how to use a stack where each element contains two values and how to insert elements, with practical string examples and basic access concepts.
Learn to implement a stack with two values, push elements, and access the top element, and preview the upcoming search topic that relies on templates and lambda expressions.
Learn how to create a stack of elements, each containing two values, and display the stack contents from top to bottom.
Demonstrate inserting multiple values into a stack of tuples in C++ using boost libraries, covering header usage, tuple construction, and code execution to verify behavior.
Learn how to access stack elements in a multi-value setup, using top and pop operations, and observe values and size behavior in practical C++ examples.
Explore displaying a stack with multiple values in a spectrum display, checking not empty, and rendering axis and value displays while wiring the code and preparing for the next video.
learn how to convert a list to a vector in c++ to enable position-based access, addressing non-contiguous memory, and leverage vector methods and simple conversion code.
Demonstrates converting strings to upper and lower case, showing how to preserve the original by copying before modification and comparing outputs with simple examples.
Explore case conversion in c++, showing how the original string converts to lowercase or uppercase while copies remain unchanged, and this part 2 previews trimming and splitting examples.
Explore erasing characters in a string by position and length, with examples deleting from the head or end and observing the resulting output in C++.
Explore string manipulation with the erase method in c++ boost, including deleting the first five characters and removing data from the end, while comparing edits on copies to the original.
Trim strings using Boost C++ libraries by applying the trim function to remove spaces and tabs, demonstrating in-place versus copy behavior and the role of the Boost namespace.
Learn how to replace a specific character in a C++ string or stream, using position-based and occurrence-based replacements, with code examples and standard library concepts.
Continue exploring the string replace method in c++, learn how to place underscores at a specific position and observe the resulting output while confirming the original string remains unchanged.
Demonstrates splitting a space-delimited input stream into tokens, storing tokens in a container, and iterating to produce the resulting output using a split function.
Explore the split method of the string by using spaces and tabs as delimiters, producing one line output followed by the next line and illustrating real-world scenarios.
Course title: "Learn Professional C++ | Introduction to the Boost C++ Libraries"
Duration: 7 hrs+
Boost C++ is a set of libraries with much more detailed & simplified function in addition to ISO C++ Standard libraries.
In fact, much of the features have been taken from Boost lib & incorporated into ISO C++ library.
In this course, there will be no series 2 (with same name), bcoz there will be continuous addition of new programs.
As this course is for lifetime access as per the platform's membership policy, so no problem in there.
Topics covered:
- Assertion: BOOST_ASSERT(), BOOST_ASSERT_MSG(), BOOST_VERIFY(), BOOST_VERIFY_MSG()
- Assign: +=, insert(), push_front(), list_of(), map_list_of(), tuple_list_of()
- Container:
- vector: element each of 1, 2, multiple
- list: element each of 1, 2, multiple
- deque: element each of 1, 2, multiple
- set: element each of 1, 2, multiple
- map: element of 2
- multimap: element of 2
- multiset: element each of 1, 2, multiple
- stack: element each of 1, 2, multiple
- String: conversion, erase, trim, replace, split
Applications using C++:
- Blockchain (EOS)
- Data Science
- write faster code: C++ (definitely for Codebases)
- write code fast: python (NOT for Codebase)
- GUI (using Qt)