وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Modern C++: Beginner to Practitioner (includes C++ 20)

سرفصل های دوره

C++11 to C++20, Fundamentals, Classes, Pointers, STL, Templates, Concepts, Ranges, Containers, Iterators, Concurrency


1. Introduction
  • 1. Getting to know the instructors perspective before diving into the course
  • 2. Warm-up.html
  • 3. What is a C++ program
  • 4. Hello World The simplest C++ program
  • 5.1 cppreference website.html
  • 5.2 Online IDE - Compiler Explorer.html
  • 5. Quick overview of the online development tool Compiler Explorer
  • 6. Quick Check.html
  • 7.1 Udemy Coding exercises instruction page.html
  • 7. Getting started with Udemy Coding exercises
  • 8. Getting started with a Hello World program..html

  • 2. Basic Features of C++ present in all C++ programs
  • 1. Functions Declaration and basic syntax
  • 2. Basic function coding exercise.html
  • 3. Functions Possible variations in syntax to support more features
  • 4. Function variations.html
  • 5. Types and variables in C++
  • 6. Using types to create variables in a program.html
  • 7. Arithmetic operations with Fundamental types in C++
  • 8. Arithmetic operators.html
  • 9. Initializations and auto keyword in C++
  • 10. Initialization of variables.html
  • 11. using auto keyword.html
  • 12. Scope and lifetime of entities in C++ programs
  • 13. Scopes and life times of objects in programs.html
  • 14. Constants in C++ programs const, constexpr, consteval
  • 15. Const correctness.html
  • 16. Arrays, Pointers and References in C++
  • 17. Array pointers references.html
  • 18. Null pointers in Modern C++
  • 19. Using nullptr.html
  • 20. Understanding pointers and references from a hardware perspective
  • 21. Testing and selection based workflows with conditional statements and looping
  • 22. if-else statements.html
  • 23. Switch case statements.html
  • 24. Using while loops.html
  • 25. Section Quiz.html

  • 3. User Defined Types in Modern C++
  • 1. Introduction to User Defined Types
  • 2. Builtin type checker. Applying the basics..html
  • 3. Structures in C++
  • 4. Using Structures in C++.html
  • 5. Introduction to Classes in Modern C++
  • 6. Working with classes.html
  • 7. Understanding the Enumerations in C++
  • 8. Working with Enumerations in modern C++.html
  • 9. Concept of Union and Variants in C++
  • 10. Using stdvariant.html
  • 11. Section Quiz.html

  • 4. Modularity
  • 1. Introduction and One Definition Rule
  • 2. ODR in practice.html
  • 3. Separate Compilation - Header Files Mechanism
  • 4. Working with Header files.html
  • 5. Modules ( introduced since C++20)
  • 6. Namespaces
  • 7. Working with namespaces in C++.html
  • 8. Function Arguments
  • 9. Argument passing scenarios.html
  • 10. Return Values from functions
  • 11. Returning values in functions of C++ programs.html
  • 12. Using structured bindings ( C++17 feature ).html
  • 13. Section Quiz.html

  • 5. Error Handling in C++
  • 1. Introduction to error handling
  • 2. Exceptions in C++
  • 3. Working with exceptions.html
  • 4. Invariants
  • 5. Understanding the role of invariants in programs..html
  • 6. Alternatives to Error handling in C++
  • 7. Using various error handling alternatives in programs.html
  • 8. Assertions in C++
  • 9. Intergrating assertion in C++ programs.html
  • 10. Section Quiz.html

  • 6. Classes
  • 1. Introduction to Classes in C++
  • 2. Concrete Types in C++
  • 3. Concrete Type Example Complex Number class
  • 4. Implementing the complex number..html
  • 5. Concrete Type Example Container class
  • 6. Abstract Types in C++
  • 7. Using abstract types in C++ programs.html
  • 8. Virtual Functions in C++
  • 9. Class Hierarchies in C++
  • 10. Working with class hierarchies in C++.html
  • 11. Class Hierarchies in Practice
  • 12. Section Quiz.html

  • 7. Essential operations with classes necessary to build programs
  • 1. Introduction to essential opearations and Member initialization
  • 2. Implementing essential operations.html
  • 3. Copy and move operation semantics
  • 4. Using move sematics for efficient copying..html
  • 5. Resource Management in C++
  • 6. Operator overloading
  • 7. Implementing operator overloading in user defined classes.html
  • 8. Conventional Operations - 1
  • 9. Conventional Operations - 2
  • 10. Working with spaceship operator ( C++20 ).html
  • 11. Implementing a simple hashing function.html
  • 12. User Defined Literals
  • 13. Implementing User defined literals.html
  • 14. Section Quiz.html

  • 8. Templates
  • 1. Introduction to templates and parameterized types.
  • 2. Working with parameterized types.html
  • 3. Concepts in C++
  • 4. Working with Concepts ( C++20).html
  • 5. Template argument deduction and special cases where compiler needs your help!
  • 6. Template argument deduction in practice.html
  • 7. Function Templates and Functors
  • 8. Using function template and function objects in programs.html
  • 9. Lambda Expressions
  • 10. Using lambda expressions in your C++ programs..html
  • 11. Template mechanisms
  • 12. Working with aliases.html
  • 13. Section Quiz.html

  • 9. Concepts ( C++20) and Generic Programming
  • 1. Introduction to Concepts as extension to use cases of templates.
  • 2. Need for concepts in the C++ type system
  • 3. Using concepts in programs
  • 4. Concepts based overloading
  • 5. Implementing concepts based overloading (C++20).html
  • 6. Checking Valid code using concepts in programs
  • 7. Defining a concept
  • 8. Creating concepts ( C++20 ).html
  • 9. Concepts and auto keyword
  • 10. Generic programming as a use case of concepts and templates
  • 11. Variadic templates
  • 12. Using parameter packs and variadic templates.html
  • 13. Fold Expressions ( C++17) , Argument forwarding, Template compilation model
  • 14. Working with Fold expressions ( C++17).html
  • 15. Section Quiz.html

  • 10. C++ Standard Library Overview
  • 1. Introduction to C++ standard library
  • 2. Standard library components overview
  • 3. Standard Library Organization
  • 4. Multiple header issues and solving them.html
  • 5. Section Quiz.html

  • 11. Strings and Regular Expressions
  • 1. Introduction
  • 2. C++ String class interface and operations
  • 3. C++ String class interface and operations.html
  • 4. String implementation overiew
  • 5. string view feature of C++
  • 6. Using string view in programs (C++17).html
  • 7. Regex classes in C++
  • 8. Regex notation and usage overview
  • 9. Working with stdregex.html
  • 10. Section Quiz.html

  • 12. Input and Output
  • 1. Introduction to IO facilities in C++
  • 2. Ostream Output streams
  • 3. Istream Input Stream
  • 4. IO state Handling the various states of streams like production code.
  • 5. IO with User Defined Types
  • 6. Writing input output opreatios for User defined Types..html
  • 7. Stream formatting for presenting data with appropriate format
  • 8. Format functions to present data in the printf style formatting
  • 9. Working stdformat feature shipped with C++20.html
  • 10. Streams in C++
  • 11. Working with string streams.html
  • 12. Filesystem facilites in the standard library of C++
  • 13. Filesystems ( C++17).html
  • 14. Section Quiz.html

  • 13. Container (STL)
  • 1. Introduction to STL containers
  • 2. Vector
  • 3. List and forward list
  • 4. Working with vector, list and forward list.html
  • 5. Map
  • 6. Working with stdmap and stdset.html
  • 7. Unordered Map (Hash map )
  • 8. Using the hash map and hash set in C++.html
  • 9. Allocators in C++
  • 10. Container overview from production perspective.
  • 11. Section Quiz.html

  • 14. Algorithms (STL)
  • 1. Introduction to STL algorithms in C++
  • 2. Use of iterators by STL algorithms to achieve generic functionalities
  • 3. Working with iterators and STL algorithms.html
  • 4. Types of iterators
  • 5. Predicates
  • 6. Using predicates with STL algorithms.html
  • 7. Overview of commonly use STL algorithms in production code.
  • 8. Parallel Algorithms introduced in standard library
  • 9. Section quiz.html

  • 15. Ranges
  • 1. Introduction to ranges in C++
  • 2. Views
  • 3. Generators as supporting tools for ranges
  • 4. Working with ranges and generators ( C++20 ).html
  • 5. Pipelines
  • 6. Concepts overview
  • 7. Section Quiz.html

  • 16. Pointers and Container (non STL)
  • 1. Introduction to Pointers and containers
  • 2. Pointers
  • 3. Unique Pointer and shared Pointer (unique ptr and shared ptr )
  • 4. Using unique ptr and shared ptr in C++ programs to make them safer..html
  • 5. Span
  • 6. Using spans instead of old C-style array passing (C++20).html
  • 7. Containers (Non STL)
  • 8. Working with pair and tuple in C++ programs.html
  • 9. Alternatives (variant, optional , any)
  • 10. Working with stdvariant and stdoptional ( C++17 ).html
  • 11. Section Quiz.html

  • 17. Utilities provided by C++ standard library
  • 1. Introduction
  • 2. Time , Chrono utilities
  • 3. Applying chrono utilities in your programs.html
  • 4. Function adaption
  • 5. Applying function adaption.html
  • 6. Type functions
  • 7. Using Type functions in your programs.html
  • 8. Source location feature
  • 9. move and forward semantics
  • 10. Working with move and forward semantics to leverage the power of Modern C++.html
  • 11. Bit manipulation utilities overview
  • 12. Ways of exiting programs predictably
  • 13. Section Quiz.html

  • 18. Numerics in C++ standard library
  • 1. Introduction
  • 2. Quick overview of numerical algorithms and mathematical functions in C++ library
  • 3. Utilizing the numerical algorithms available in C++ standard library.html
  • 4. Random number facilities provided by standard library
  • 5. Using random number facilites provided in modern C++.html
  • 6. Vector Arithmetic and other facilities provided by standard library
  • 7. Using valarray in C++ programs for vector arithmetic.html
  • 8. Section Quiz.html

  • 19. Introduction to Concurrency using Modern C++ ( upto C++20)
  • 1.1 Multithreading basics for beginners in 60 minutes!.html
  • 1. Introduction
  • 2. The notion of task and threads
  • 3. A simple concurrent program using Modern C++ concurrency constructs.html
  • 4. Passing arguments and returning values from threads
  • 5. Passing data and getting back results from concurrent programs in C++.html
  • 6. Sharing data between threads
  • 7. Using mutex and lock to share data between threads without corruption..html
  • 8. Waiting for events using condition variable
  • 9. Using condition variables in programs.html
  • 10. Alternatives to sharing data and low level semantics using Futures.
  • 11. Using futures in C++ programs.html
  • 12. A brief introduction to Coroutines
  • 13. Section Quiz.html

  • 20. Resources
  • 1.1 IDE Learning Quick Manual-2.pdf
  • 1.2 Programming Projects for Self learning-2.pdf
  • 1. [Bonus Lecture].html
  • 45,900 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 20947
    حجم: 4858 مگابایت
    مدت زمان: 814 دقیقه
    تاریخ انتشار: 7 آبان 1402
    طراحی سایت و خدمات سئو

    45,900 تومان
    افزودن به سبد خرید