How to Become a C++ Developer: Courses, YouTube Channels, and Books
Author - Mansur Ismagulov
The Tech AI
Get the key points in seconds - a short summary from The Tech AI.
A selection of resources for learning C++ is presented. Paid courses include Yandex Practicum (9 months, 66,000 KZT/month), Skillbox (7 months, 42,489 KZT/month), Geekbrains (from 12 months, 79,643 KZT/month), Decode (8 weeks, 16,667 KZT/month), and Netology (17 months, 35,000 KZT/month). Free materials include video courses from Code Basics, Ravesli, SimpleCode, itProger, and books by Bruce Eckel, Stanley Lippman, Scott Meyers, and Bjarne Stroustrup.
We are sharing a selection of resources for beginners and continuing specialists in the field of programming who are interested in C++.
C++ is a powerful programming language for developing a wide range of applications, from games to operating systems. A distinctive feature of C++ programs is their high speed. It is useful when high performance and responsiveness are required. The template system makes it flexible and universal. Thanks to an active community and support, C++ is considered an important tool for developers.
Online Courses
"C++ Developer" from Yandex Practicum
In the course, you will learn:
— to write efficient code
— to become familiar with basic algorithms and data structures
— to understand the C++ standard library
— to create working services and add 8+ projects to your portfolio
— to start working with Git, IDEs, and compilers
— to start your career with support from Yandex specialists.
Duration: 9 months
Cost: 66,000 tenge per month
"Profession C++ Developer from Scratch" from Skillbox
In the Skillbox course, you will learn to write code in C++, work with databases, use Git, understand the principles of OOP, develop microservices, and create games for UE4. After the course, you can receive assistance with employment.
Duration: 7 months
Cost: 42,489 tenge per month
"Online Course C++ Software Engineer" from Geekbrains
You will learn to create programs, games, device drivers, embedded systems applications, servers, and even operating systems. Study the basics of this language and practically learn to create web and mobile applications and implement graphical interfaces for a job you can get after 9 months of study.
Duration: from 12 months
Cost: 79,643 tenge per month
Course "Fundamentals of Programming and Algorithmization in C++" from Decode
In the course, you will study new topics: C++ syntax, loops, OOP, and complete practical assignments for the course. You will submit and check homework on the lms.decode.kz platform. At the end of each module, you defend your project and add it to your portfolio. The group size is 10-12 people. Your like-minded peers, future friends, and colleagues. Training is available throughout Kazakhstan.
Duration: 8 weeks
Cost: 16,667 tenge per month
Course "C++ Developer" from Netology
What you will learn:
— to understand design patterns in your own and others' code
— to develop software using popular frameworks
— to work with databases
— to work with algorithms and data structures
— to create multithreaded programs and handle locks.
You will create eight large-scale projects for your portfolio. The training program includes 94 hours of theory and 522 hours of practice.
Duration: 17 months
Cost: 35,000 tenge per month
Code Basics offers completely free online programming courses. The course consists of six modules with the most essential information in the field of C++. The modules contain 38 lessons with browser-based practice. The lessons will help you take the first step on the path to building truly useful programs.
Useful Videos
C++ Tutorial for Beginners - Learn C++ in 1 Hour
This C++ tutorial for beginners shows how to quickly get started with C++. Learn the basics of C++ in one hour and be ready to learn more. Here you will find a lot of basic information, starting from an introduction to the programming language and ending with more in-depth topics. This video will allow you not to search for information in different sources.
"C++ Programming Lessons" from Ravesli
Here are more than 240 free lessons where the basics of C++ and programming in general are covered from scratch. There are step-by-step guides to creating C++ games using MFC and SFML libraries, and more than 70 practical assignments to test your programming skills.
"C++ Basics. Programming for Beginners" from SimpleCode
Free video lessons from scratch, what you will learn:
— installing and working with Visual Studio
— performing logical operations
— finding and debugging errors in code
— creating applications in C++.
The playlist consists of 204 video lessons ranging from 5 to 30 minutes in length.
"C++ Lessons for Beginners" from itProger
Programming video lessons in C++ from scratch for beginners. During the lessons, beginners will learn all the main nuances of this language and in a short time will learn to write small programs based on C++. There are only 26 lessons ranging from 10 to 30 minutes in length. There are also text materials and practical assignments.
Books for Beginners in C++
"Thinking in C++, Vol. 1: Introduction to Standard C++", Bruce Eckel
The author's main goal is to cultivate a special way of thinking in developers. He addresses the problems encountered during development and provides many recommendations. Pictures, diagrams, detailed explanations — this is a worthy book to read if you want to learn programming in C++.
C++ Primer, Stanley B. Lippman
This book is a proven textbook for C++ beginners, an authoritative discussion of the main concepts and techniques of C++, and a valuable resource for experienced users.
"Effective and Modern C++: 42 Recommendations for Using C++11 and C++14", Scott Meyers
The material is dedicated to the language features that appeared in C++11 and C++14. It explains how to effectively use new features, why certain tasks should be solved in a specific way so that the created programs are correct, efficient, and portable.
"Programming: Principles and Practice Using C++", Bjarne Stroustrup
A book that teaches programming. Each chapter is an independent thematic article that can be read sequentially when studying the entire material, or independently when encountering any difficulties during development. The book includes a wide variety of tasks and exercises that facilitate learning and make the reader think about their execution.
The Tech on Telegram Follow The Tech on Telegram
Keep up with the latest technology and startup news.