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.
Hossein, or Unclecode as he prefers, is a Computer Science expert specializing in Natural Language Processing, Data Science, and AI.
Arash is experienced in leading the entire development process of Kidocode's new products, projects and programs.
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.
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.
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.
This module will teach you how to overload operators in C++, which allows you to create custom behavior for operators such as +, -, *, etc.
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
What are the core concepts covered in this course?
The core concepts covered in this course include file handling, STL, template classes, operator overloading, lambda expressions and move constructors.
What programming languages will be used?
What software platforms will be used?
This course will be using Windows 10 and Visual Studio 2017.
How long is the course and what's the schedule like?
The course is 50 hours long and there is no set schedule. You can learn at your own pace and we are available online 24/7.
Is there a final project or exam at the end of the course?
The course comes with a final project. For different ages we have different version of this course which is adjusted according to student abilities. End of this course a certification will be available.
Kidocode is a school of technology and entrepreneurship for K-12 students. Our community is driven to rebuild the education system for the modern era with a combination of AI-empowered tools, top-notch educators, and in-demand campus facilities.