Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn Pro Advanced C++ Programming
Rating: 3.8 out of 5(16 ratings)
125 students

Learn Pro Advanced C++ Programming

Become a Pro C++ Developer
Created byTeam Python
Last updated 7/2023
English

What you'll learn

  • Learn advanced level skills
  • Sharpen your advanced level programming
  • Up to Date concepts in C++
  • Get on track to create amazing applications

Course content

6 sections68 lectures12h 57m total length
  • Section Overview1:40

    Discover the overview of the linked list section, including the introduction, purpose, and difference from arrays. Learn the three types—singly, doubly, and circular—along with common operations and many examples.

  • Introduction3:06

    Learn the fundamentals of linked lists in C++. Understand nodes, next pointers, head and null termination, and the basic structure and purpose of a linked list.

  • Arrays Vs Linked List4:37

    Compare arrays and linked lists by examining size, allocation, access, and memory usage. Learn when insertion, deletion, and searching differ and why linked lists excel in dynamic scenarios.

  • Types of Linked Lists5:24

    Explore singly, doubly, and circular linked lists in C++ and learn how data and pointer parts form links, with heads, null endings, and bidirectional traversal.

  • Structure of SLL9:51

    Learn how to define a struct for a node in a singly linked list in C++, create nodes with new, connect nodes by updating next, and output data with cout.

  • Insertion in SLL26:43

    Learn to insert nodes in a singly linked list in c++ by adding at the start, at the end, and at a chosen position, and to display the updated list.

  • Deletion in SLL24:31

    Delete nodes in a singly linked list by key or by location using a head-referenced function, tracking previous and temp pointers and freeing memory, then delete the entire list.

  • Finding Length of SLL15:47

    Learn to find the length of a singly linked list, search for elements, and count occurrences in C++ using head and current pointers.

  • Removing Duplicates from SLL21:13

    Learn to remove duplicates from a sorted singly linked list and from an unsorted one in C++ using pointer strategies.

  • Seggregate even and odd in SLL26:21

    Learn to reverse a singly linked list and segregate even and odd nodes in a C++ linked list using head, current, before, and after pointers.

  • Structure of DLL6:58

    Explore the structure of a doubly linked list in C++, with data, previous and next pointers, and how forward and backward traversal supports efficient insertion and deletion.

  • Insertion in DLL30:31

    Master insertion in a doubly linked list in C++, including add at the front, after a node, at the end, and before a node, with head management and display.

  • Deletion in DLL10:40

    Learn to delete nodes in a doubly linked list in C++, including handling head deletion, updating links, and freeing memory to prevent garbage values.

  • Removing Duplicates from DLL16:28

    Remove duplicates from a sorted doubly linked list by comparing adjacent nodes and deleting duplicates. Handle unsorted lists by comparing each element with the rest, deleting duplicates and updating pointers.

  • Finding Length of DLL3:01

    Learn how to determine the length of a doubly linked list in C++, using a counter and a head-pointer traversal to count nodes until null.

  • Reversing Elements of DLL8:43

    Learn how to reverse elements in a doubly linked list in c++, using a temp pointer and a current pointer to swap node connections and update the head.

  • Structure of CLL18:52

    Explore circular linked lists in c++, including how to insert and link nodes with a head pointer, and apply it to OS scheduling, multiplayer games, and circular queues.

  • Insertion in CLL19:32

    Learn how to insert nodes into a circular linked list in C++: insert at the start and at the end, manage head and last pointers, and implement search for elements.

  • Deletion in CLL18:01

    Master deletion in a circular linked list in c plus plus, removing head, last, or middle nodes, updating pointers, and freeing memory.

Requirements

  • Basics of C++ Language

Description

C++ is a cross-platform language that can be used to create high-performance applications. C++ language was developed by Bjarne Stroustrup, as an extension to the C language. C++ gives programmers a high level of control over system resources and memory.

In this Course you will be getting in touch with the most advanced level topics related to C++ programming language. Each advanced level topic is covered in a separate section and covered in very detail.

It is designed to give you an intermediate-to-advanced level understanding of the language. There is extensive coverage of the Standard Template Library, including standard algorithm functions. Finally, a project in which you will exercise your new skills by writing a simple game and be able to implement all that you have covered in the entire course.

After successfully completing this course, you should be able to apply for jobs, answer interview questions and courses which require a good knowledge of C++ programming language.

I will be actively supporting the course and I will respond promptly if you have any questions or experience difficulties with the course content. Please feel free to use the Q&A feature or alternatively you can send me a private message.

Who this course is for:

  • Anyone who want to become a Pro advanced level coder of C++