Intermediate Electronics Programming

This course will take you from a basic knowledge of C++ to using more advanced features of the language. This course is for you if you want to deepen your basic knowledge of C++, you want to learn C++ 11 features, or you've taken my free beginners' C++ course and you're looking for the next step. We'll start with a look at C++ file handling and move through STL, template classes, operator overloading, lambda expressions, move constructors and much more besides. At the end of the course I'll show you how to create a program that generates fractal images, using a a few of the language features we've seen in the course and giving you a great work out with smart pointers and arrays.

Education team

Hossein, or Unclecode as he prefers, is a Computer Science expert specializing in Natural Language Processing, Data Science, and AI.

Course Creator

Arash is experienced in leading the entire development process of Kidocode's new products, projects and programs.

Course Moderator

Firdaus is mainly involved in the Web Development department but also does projects using Raspberry Pi and Arduino.

As the manager of the 3D Modelling Department of Kidocode, Carol involves herself mainly in training students under her specialty.

Course Trainer

Intermediate Electronics Programming course for kids

What will you learn?

C++ File Handling
This module will teach you how to use C++ file handling features to read and write data from files.
STL Containers and Iterators
This module will teach you how to use the Standard Template Library (STL) containers and iterators to store and manipulate data efficiently.
Template Classes
This module will teach you how to create template classes in C++, which allows you to create generic types that can be used with any data type.
Operator Overloading
This module will teach you how to overload operators in C++, which allows you to create custom behavior for operators such as +, -, *, etc.
Lambda Expressions
This module will teach you about lambda expressions in C++, which are anonymous functions that can be used for a variety of purposes such as creating closures or adding function objects

Our students