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

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
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    شناسه: 20947
    حجم: 4858 مگابایت
    مدت زمان: 814 دقیقه
    تاریخ انتشار: ۷ آبان ۱۴۰۲
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید