Pokemon

Best Online C++ Intermediate course+
265 ratings

Master Object-Oriented Programming in C++ by Building an Epic Text-Based Pokémon Game! Design Battles, Capture Pokémon, and Create Engaging Game Mechanics in This Exciting Intermediate Course!
Skill Level - Intermediate
Duration - Self Paced
Pre-requisites - Basic C++ Knowledge in Game Development

428 already enrolled

Available Seats: 6

Statistic

Game Project

Space Invaders

Statistic

100%

Job Placement Success

Statistic

150+

Hiring Partners

Statistic

Lifetime Access

Course Content

Key Takeaways

Game Development with C++

Learn to develop games with one of the most powerful programming languages - C++

Object-Oriented Programming

Gain a solid foundation in OOP principles such as classes, inheritance, polymorphism, and encapsulation, essential for writing scalable and maintainable code.

Build Your Own Pokémon Game

Create an immersive text-based Pokémon adventure! Program battle mechanics, capture systems and more in this exciting hands-on project.

Advanced C++ Concepts

Explore powerful C++ features like pointers, interfaces, typecasting, and memory management.

About the Course

Join us on a fun and educational journey as you enhance your C++ skills through hands-on projects. In this intermediate course, you’ll dive deep into object-oriented programming, pointers, and advanced C++ concepts. As you learn, you'll create a text-based Pokémon game with exciting turn-based combat, where you’ll design battles, capture Pokémon, and bring the game to life. Whether you’re looking to advance your coding skills or explore game development, this course will help you build confidence while having fun.

What's Included In The Course

1-on-1 mentor sessions with game development professionals
1-on-1 doubt sessions with topic experts
One Time 1-on-1 code reviews with senior developers
20+ mock interview Questions for interview preparation
Recorded content for building projects (Lifetime access)

Admission process

Admission process 1

Step 1

Join the waitlist

Admission process 2

Step 2

Complete Registration Process

Admission process 3

Step 3

Attend the Orientation Session

Admission process 4

Step 4

Start the course with an onboarding session

Who is this course for

Aspiring Game Developers

Freshers aspiring to learn the fundamentals & launch a career in game development.

College Students

Those college students who want to learn C++ by creating games.

Working Professionals

Both technical and non-technical professionals aiming to pivot their careers to game development. Someone who is looking to learn SFML and memory management.

Entrepreneurs

Individuals interested in creating their own game development studios.

Game console
Pencil

Complete C++ Intermediate Course Curriculum

Programming in C++
Enums
  • Understand how to use enums in C++ to define and manage sets of named integer constants.
Struct
  • Learn about structs in C++ for grouping related variables under a single name for better data management.
Static Variable Keyword
  • Discover the use of the static keyword in C++ to control the lifetime and visibility of variables.
Static and Dynamic Casting
  • Master static and dynamic casting in C++ to safely convert between different types.
Code Architecture
Good Coding Practices
  • Learn essential coding practices for writing clean, maintainable, and efficient C++ code.
Making a Game Loop
  • Discover how to create a game loop in C++ for continuous game updates and rendering.
Namespaces in C++
  • Understand how to use namespaces in C++ to organize code and avoid naming conflicts.
Game Architecture
  • Explore game architecture concepts to design robust and scalable game systems.
Lifecycle Methods
  • Learn about lifecycle methods in C++ to manage the creation, updating, and destruction of game objects.
Pointers
Pointers in C++
  • Get to know pointers in C++ for direct memory access and manipulation.
Null Pointers
  • Understand the concept of null pointers in C++ and how to handle them safely.
Dangling Pointers
  • Learn how to avoid dangling pointers in C++ to prevent accessing invalid memory locations.
Memory Leaks
  • Discover techniques for detecting and preventing memory leaks in C++ to ensure efficient memory usage.
Object Oriented Programming
Classes and Objects
  • Get to grips with classes and objects in C++ for implementing object-oriented programming principles.
Constructors & Destructors
  • Learn about constructors and destructors in C++ to manage object initialization and cleanup.
Types of Constructor
  • Explore different types of constructors in C++ and their use cases in class design.
Abstraction
  • Understand abstraction in C++ to hide implementation details and expose only necessary functionalities.
Encapsulation
  • Discover encapsulation in C++ for bundling data and methods within classes to enhance code security and organization.
Inheritance
  • Learn about inheritance in C++ to create hierarchical relationships between classes and reuse code.
Polymorphism
  • Explore polymorphism in C++ to enable objects to be treated as instances of their parent class.
Abstract Class & Pure Abstract Classes (Interface)
  • Understand abstract classes and pure abstract classes (interfaces) in C++ for defining contract-based class hierarchies.

Placement Process

Dedicated Placement Team

Dedicated Placement Team

With over 150+ partner companies, our placement team works tirelessly to match your skills with the best game studios that align with your career goals.

Game Development Community

Game Development Community

Make use of the community to collaborate, share insights, and exchange feedback in a supportive environment that nurtures creativity and innovation.

Portfolio, LinkedIn, & Resume Prep

Portfolio, LinkedIn, & Resume Prep

Make your portfolio, resume, & LinkedIn profile with training from industry experts to present your skills effectively to potential employers and collaborators.

Build in Public

Build in Public

Create projects across AR,VR, HTML, Android & iOS games and showcase your game development journey to recruiters

Outscal’s alumni lead the growth of the best Game Development Studios

company_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefinedcompany_image_undefined

Frequently Asked Questions

What is the intermediate level in C++?

Intermediate C++ covers advanced programming concepts such as pointers, code architecture, and object-oriented programming.

Can I do a C++ intermediate course after the 12th?

Yes, you can enroll in an online C++ intermediate course after completing your 12th grade, provided you have a strong interest in programming and a basic knowledge of programming.

How long does it take to learn C++ intermediate?

Outscal’s C++ intermediate course is self-paced. Usually, the duration of the course is around 2 weeks.

What prior knowledge is required for this intermediate C++ course?

Basic knowledge of C++ syntax, including variables, loops, and conditionals, as well as understanding functions, data types, and fundamental programming concepts, such as arrays and basic algorithms, is required.

Is there any support available if I have questions or need help?

Yes, every student is assigned a dedicated mentor with whom they can resolve any query related to the course.

Does the course cover advanced object-oriented programming concepts?

Yes, the intermediate C++ course covers the advanced concepts of Object-Oriented Programming.