Logo
flag

Solving practical problems in C++

Logo

Please rate the course

0.0
Source:
Category:
Language:
Russian
Duration:
04:39:07
Number of lessons:
7
Added date:
18/03/2024
Rating:
0.0

Course short description

The course “Solving Practical Problems in C++” uses the example of creating the game “Bulls and Cows” to examine the basic principles of design, development and optimization of an application written in C++.


After completing this course, students will gain basic knowledge of the full cycle of application development in C++, which will be very useful when working with personal projects and when developing software in commercial companies.

During the course, design patterns in C++ and the implementation of a full-fledged application architecture based on them will be considered. After exploring the principles of interaction between classes within an application, the principles of organizing the user interface and how the application can interact with the user will be considered. Next, approaches to the development and optimization of gaming artificial intelligence will be considered. The final lessons of the course will show approaches to ensuring the quality and performance of the application as a whole.

What you will learn in this course:

  • You will learn to solve practical problems in C++, using best practices, applying the Gang of Four design patterns and SOLID principles.
  • Implement the basic architecture of the game application based on the Observer pattern.
  • Design the game loop structure taking into account message flows.
  • Understand the basic principles of user interface development and apply them in practice.
  • Understand the role of artificial intelligence in games and the main approaches to implementing gaming artificial intelligence. In particular, brute force with metrics is considered.
  • Use various text formats to speed up the application.
  • Understand the role of testing and be able to use unit tests in the process of practical application development.
  •  Be able to apply the concept of test-driven development.
  •  Understand the basic theoretical approaches to optimizing an application in C++ and be able to apply them in practice in your application.

Write your comment

Logo