About this course
What can we do with C/C++?
With the languages C/C++, we can create any kind of program. Video games, servers, utility software… We could even make a compiler for a programming language! When we master C/C++, we have control over a machine that can handle millions of operation per second. Amazing, right?
The coding languages C and C++ are widely used and produce very efficient software. C/C++ are considered to be low-level languages. That means that the instructions written in those languages are close to what will really be executed on the processor of the computer the program runs on. Because of that, C/C++ languages are a bit hard to get at first, but once you get comfortable with them, you will be able to think a bit like a computer, and this is what good programmers do.
What software do we need to code in C/C++?
In order to program in C/C++, we need at least a text editor and a C/C++ compiler that will convert our code to an executable binary file. I recommend using the IDE Code::Blocks (For Windows and GNU/Linux) or Xcode (For macOS), but there are many great IDEs made for C/C++ development.
What is an IDE?
An integrated development environment (IDE) is a software that provides all the tools a programmer needs to code. It usually includes, for example, a code editor with syntax highlighting (Marks keywords with specific colors) and a compiler.
What is a compiler?
Computers understand binary code, not text. We understand text, not binary code. That is why we write the instructions, for the computer to execute, in a text language (like C/C++) and a program called compiler is used to convert it to binary code that the computer will understand.
Subjects of this course
This course presents many aspects of the C/C++ languages. Having a great understanding of all of them is not essential, but the more we know, the better we understand what we are doing and the more tools we have to write efficient code. Learning to code is a never ending journey, do not pressure yourself to learning everything at once. As you read this course, I recommend also working on personal coding projects, this is more fun that way and real understanding of the theory comes with practice.
Before we start
Amazing things can be done by coding and it can, by itself, be very fun. However, in order to be able to make great software, we must first learn the basics! The basics are not easy to get, but once we get them, this is more than worth it. Let's do it!