Udemybeginneren

C++ Programming Bootcamp

Learn C++! This beginner-friendly course offers hands-on training for complete C++ programming skills. Practical coding experience included.

4.4(17)
1,242students
26h 40m
Certificate
Brian Martin
Brian MartinInstructor at Udemy

Course Content

C++ Programming Bootcamp is a beginner-level Udemy course taught by Brian Martin. It runs 26h 40m, is taught in English, and includes a certificate of completion. Learners rate it 4.4 out of 5 from 17 reviews, with 1,242 students enrolled. It is a paid course, last updated August 2024.

Why Learn C++? Unlock Powerful Programming Skills

Considering your next programming language? C++ remains a cornerstone of modern software development. While numerous languages exist, C++'s efficiency and ability to generate native code make it indispensable for critical applications. It's the language of choice for operating systems, device drivers, compilers, and network infrastructure – essentially, the foundational "systems" software that powers much of the technology you use daily. Many applications you interact with utilize C++ "under the hood."

This comprehensive course guides you from beginner to intermediate C++ proficiency. You'll master essential concepts, progressing from fundamental statements and functions to advanced topics like templates and object-oriented programming. We cover C++ up to C++11, with explorations into C++14 and C++17, alongside a deep dive into the standard library and the powerful C++ Standard Template Library (STL).

Hands-on Learning with a Real-World Project

This isn't just theory. The course culminates in a complex project: building a text adventure game engine that dynamically loads locations, game objects, and gameplay data from external files. You'll also create a GUI game file editor leveraging the Qt GUI framework. A key element is learning to embed a script engine within a C++ application, enabling external gameplay scripting.

Why Choose This C++ Course?

We emphasize a practical, hands-on approach. Every theoretical concept is reinforced with real-world code examples, and numerous exercises and code challenges ensure you solidify your understanding.

Key Topics Covered:

  • C++ Fundamentals: Explore the core principles of the language.
  • Number Systems: Understand binary, octal, decimal, and hexadecimal representations.
  • Type Systems: Compare and contrast static and dynamic typing.
  • Basic Statements: Master variables, loops, and selection statements.
  • Functions: Learn to create reusable blocks of code.
  • Classes: Design and implement object-oriented structures.
  • Operator Overloading: Customize operator behavior for your classes.
  • Templates: Utilize generic programming for flexible code.
  • Object-Oriented Programming (OOP): Delve into classes, objects, inheritance, and polymorphism.
  • Virtual Functions & Polymorphism: Implement flexible and extensible code.
  • Separate Compilation: Understand how to manage large projects.
  • C Pre-processor: Learn to use preprocessor directives.
  • Standard Library: Leverage pre-built functions and data structures.
  • STL (Standard Template Library): Master containers, algorithms, and iterators for efficient data manipulation.
  • Namespaces: Organize your code and avoid naming conflicts.
  • Lambda Expressions: Create concise anonymous functions.
  • Smart Pointers: Manage memory efficiently and prevent leaks.
  • Design Patterns: Introduction to Mediator and Singleton patterns.

Learn from an Experienced Developer

This course is taught by Brian Martin BSc, a software developer with over 30 years of experience in diverse fields including defence systems, accountancy, property management, telecommunications, and legal systems. Brian believes in learning by doing, and this philosophy permeates the entire course.

Who is this course for?

This course is ideal for individuals with a basic understanding of computers and a desire to learn programming. It's also suitable for those with some experience in other programming languages who want to expand their skillset. No prior coding experience is required, but it's beneficial.

Prerequisites:

  • Basic computer literacy (using the internet, software installation, file management).
  • A Windows or Mac computer.
  • An active internet connection.
  • MS Office or equivalent (Word, Excel) for downloadable course materials.
  • Adobe Acrobat Reader (free download) for PDF files.

All software used is either free, open-source, or offers a free community edition. Start learning C++ today – no barriers to entry!

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.