Learn Advanced C++ Programming
Discover intermediate to advanced C++, including C++ 11's fantastic additions to the C++ standard.
4.52 (8468 reviews)
51,491
students
15 hours
content
Jun 2022
last update
$124.99
regular price
What you will learn
Develop complex C++ applications
Understand C++ 11
Be in a position to apply for jobs requiring good C++ knowledge
Why take this course?
π **Course Title:** Learn Advanced C++ Programming
---
π **Course Headline:** Discover Intermediate to Advanced C++ - Master C++11's Fantastic Additions!
---
**Unlock the Full Potential of C++ with Expert Instructor John Purcell** π§βπ«
Are you ready to elevate your C++ skills from intermediate to advanced? Whether you've completed our free beginner's course or you're looking to expand your knowledge beyond the basics, this course is your golden ticket to mastering the intricacies of C++.
**Dive Deep into Advanced Topics:**
- π **File Handling in C++:** Learn how to efficiently manage data with files and streams, ensuring you can handle both input and output operations effectively.
- **STL Mastery:** Understand the Standard Template Library (STL), a powerful set of C++ template classes, including algorithms, containers, and iterators that will make your code more concise and maintainable.
- **Templates and Generic Programming:** Discover the power of templates for generic programming, enabling you to write flexible and reusable code.
- **Operator Overloading:** Learn how to define custom behaviors for operators, enhancing both your code's readability and functionality.
- **Lambda Expressions:** Harness the expressive power of lambda expressions to write more concise and functional-style code within the C++ framework.
- **Move Constructors:** Gain an in-depth understanding of move semantics and how to optimize resource management with move constructors.
- **Modern C++ Features:** Explore the cutting-edge features introduced in C++11, including smart pointers like `std::shared_ptr` and `std::unique_ptr`, lambda expressions, range-based for loops, and more.
**Practical Learning with Real-World Applications:**
- π¨ **Fractal Image Generator Project:** Apply what you've learned to create a fractal image generator. This capstone project will put your newfound skills to the test, showcasing your ability to manipulate smart pointers, arrays, and other advanced C++ concepts.
- **Hands-On Exercises:** Engage with a variety of exercises throughout the course. As you progress, challenges become more complex, ensuring you can confidently apply your knowledge in diverse scenarios.
**Why Take This Course?**
- π **Progress Your C++ Skills:** If you've already taken our free beginners' C++ course and are looking for a natural next step, this is it. Advance your abilities beyond the basics and tackle more complex programming problems.
- π€ **Career Development:** Demonstrate to employers that you have the skills to work with advanced C++ features, setting yourself apart in the job market.
- π **Personal Projects and Hobby Development:** Equip yourself with the knowledge to undertake more ambitious personal projects or hobbies using C++, whether it's game development, desktop applications, or data processing tasks.
**Join John Purcell on a Journey to Advanced C++ Programming:**
This course is designed for those who are serious about becoming proficient in advanced C++ programming. With a mix of theoretical knowledge and practical application, you'll be well-equipped to tackle the complexities of modern C++ and take your programming skills to the next level.
Enroll now and start your journey towards mastering Advanced C++ Programming with John Purcell! π¨βπ»β¨
Screenshots
Our review
π **Course Overview:**
The global rating for this C++ Advanced course is 4.52, based on recent reviews. The course appears to cover advanced topics of C++ with a focus on features introduced in C++11. It includes a variety of new language features, ranging from commonly used to more niche applications. The course is presented by John Purcell, who is known for his clear instruction methods and engaging content.
**Pros:**
- π **Informative Content:** Many reviewers found the course to be very informative, providing a solid understanding of C++11 features and insights.
- π **Broad Coverage:** The course covers over 30 videos on various new C++ features, which is appreciated by learners looking for comprehensive coverage.
- π§ **Solid Knowledge Foundation:** John Purcell's teaching style is clear and systematic, helping to consolidate existing knowledge and introduce new concepts effectively.
- π **Engaging Projects:** The hands-on coding projects are enjoyable and practical, with some learners particularly enjoying the challenge of the final project, despite some reservations about its complexity.
- π§ **Clear Audio:** The audio quality in the videos is generally good, with clear pronunciation and easy-to-understand English.
**Cons:**
- π΅οΈββοΈ **Outdated Content:** Some learners pointed out that the course seems to be outdated, with references to standards and code practices that are no longer current.
- β **Basic Review:** A few reviews suggest that for an "Advanced" course, the material is more suited to intermediate level learners due to the simplicity of some topics covered.
- π οΈ **Errors in Tutorials:** Several reviewers noted that the instructor made mistakes during the tutorials, which should be expected to be polished out in a learning context.
- πΉ **Audio Quality Issues:** Some learners experienced poor audio quality at times, which made watching the videos less pleasant.
- π₯οΈ **Lack of Editing and Aids:** The course lacks visual aids or additional resources, such as quizzes or problem sets, which could enhance learning.
- π **Unclear Exercises:** There is a desire for more explicit instructions for the exercises, making it harder for learners to test their understanding without clear guidelines.
**Course Experience:**
The course seems to have mixed reviews regarding its relevance and presentation. While many found it valuable for learning advanced C++ concepts, others felt let down by its lack of currency and editing. The projects are a highlight, with fractal-based final projects being particularly engaging for learners.
**Final Thoughts:**
Despite some shortcomings, this C++ Advanced course offers a wealth of knowledge on the language's newer features and is presented in an accessible manner by John Purcell. It could be greatly improved with updates to the content, better editing, and additional learning resources like quizzes or practice problems. For those looking to learn C++11 features, this course may still be a valuable resource with some caveats regarding its current relevance.
Charts
Price
Rating
Enrollment distribution
619698
udemy ID
9/22/2015
course created date
5/15/2019
course indexed date
Bot
course submited by