Profession C++ Developer

About the profession

C++ developers work in large IT companies, game development, web development, creating corporate and banking applications, designing operating systems and software for robots.

What this course will give you

  • In just one year, take a university program online from the comfort of your own home.
  • Learn C++ Plus, the universal language used to write web applications, games, drivers, and desktop programs.
  • Complete your portfolio with a search engine for a company website and develop your own C++ browser.

Who is suitable for this course

Those who want to become programmers

Learn the basics of C++ programming. Write your first programs, build a portfolio and start a career in the direction you like.

To developers in other languages

Learn C++ syntax and the sought-after language. Write a microservice or a game for UE4 and apply for a middle-development position in a game department or IT company.

Course content

Webinars and practical exercises are waiting for you. You will learn how to program in C++, work with databases, the system of version control Git and develop games on the Unreal Engine 4. You will practice in the development of services and add projects to your portfolio.

95 thematic modules

450 videos

Basic Skills

C++ (C Plus Plus)

  • Introductory module. The first program.
  • Integer variables. Data and calculations.
  • User data input. Strings.
  • Constructing an if condition.
  • Boolean operators and complex conditions.
  • Introduction to loops: while, do while.
  • For loops and loop-based algorithms.
  • Floating point numbers. Mathematical computations.
  • Strings and text data. Basic string algorithms.
  • IDE installation and customization.

Functions in programming. Arrays

  • Introduction to std::vector v2.
  • Two-dimensional arrays.
  • Array algorithms.
  • Data types.
  • Pointers.
  • Extended function handling.
  • Reading from files.
  • Writing to files.
  • Data structures.
  • Dictionaries std::map.
  • Macros and preprocessor.
  • Working with dates.
  • Project structure.
  • Introduction to OOP. Part 1.
  • Introduction to OOP. Part 2.
  • Introduction to multithreading.

The Git version control system

  • Versions of program code.
  • Installing Git.
  • Index and partial commits.
  • Version comparison.
  • Undoing changes and rolling back versions.
  • Repositories and collaboration.
  • Branches
  • creating and managing them.
  • Merging and conflict resolution.
  • Useful tools.
  • Rules of work with Git.

SQL Query Language

  • SQL. Introduction.
  • The structure of the database, the DESCRIBE query.
  • Selecting and filtering data, the SELECT query.
  • Functions and expressions, data aggregation.
  • Relationships and connection of tables: JOIN.
  • Grouping.
  • Data modification.
  • Subqueries.
  • Declaration and change of the data structure.

Programmer’s universal knowledge

  • How to become a first-class programmer.
  • How to look for development orders.
  • The personal brand of the developer.
  • Photoshop for the programmer.
  • The layout of email lists. Tips on real examples.
  • The state of soft skills.
  • How we created a development map for developers.
  • How to work effectively with email.
  • Improving your efficiency.
  • Arguing about the first programming language.
  • Self-development.
  • A data-driven approach to productivity – insights from the data of a million people.

Advanced level

Advanced C++ and GUI creation

  • OOP paradigms.
  • HTTP requests over the network.
  • Advanced class features and smart pointers.
  • JSON serialization and deserialization.
  • Advanced C++ features.
  • Introduction to Qt development.
  • New features in C++.
  • Qt Widgets.
  • Qt Designer and QML.
  • Advanced Qt.
  • More Qt features.
  • Industrial development practices.

C++ game programming for the Unreal Engine

Creating an environment

  • Asset types.
  • Importing assests, naming rules, project structure.
  • Static Mesh.
  • Models with Skeletal Mesh.
  • Animating models with Animation Blueprint, State Machine, Blending.
  • Creating landscapes with Landscape.

Learning the basic classes and methods.

  • The event system.
  • The basic Pawn class.
  • The mechanism of procedural destruction (Destructable Mesh).
  • Interaction between Actor.
  • Controller.
  • Navigational data (Navmesh) and navigation.
  • Getting control of a Pawn class (Possess), creating new Actors (Spawn).
  • Referencing a function (Delegates).

Pages: 1 2