Getting Started Guide
This page is the Foreword of the Getting Started Guide.
Welcome to the C/C++ Wiki! Unlike the CRCDuino Wiki, this Wiki is designed with the intention of making you into programmers. The content is adapted to create a solid foundation for inexperienced programmers and to increase the knowledge of those who already know some of the basics.
Feel free to provide us with your feedback, comments and suggestions. We are always looking for ideas to improve our content and make it more enriching. Contact us at info.crc@sciencetech.ca.
What is programming?
There are multiple answers to this question and they can be specific to each individual, but we could, in a very simplistic way, compare programming to writing a recipe. Sometimes, the recipes are simple and other times, they will be complicated. If you make a mistake, you can be sure it won't work, but once it is well written, with the right quantities, you will have an equally comparable feeling of pride.
To the question "Is it easy?", I would say that, like anything else, learning comes through practice - lots and lots of practice. Moreover, programming is mainly about mastering the search for online resources.
Why program?
When you learn how to program, you build a toolbox and a bank of knowledge that will help you better understand everything around you. Today, programming follows us everywhere: cell phones, computer applications of all kinds, Excel reports and even in our refrigerators!
Through programming, you will develop your critical reasoning skills to solve simple and complex problems. These skills will be weapons that, when used in the right context, can help you in ways you can’t even imagine.
You will also have the chance to show all that you have learned by competing against other teams in a problem-solving challenge during our competition.
Oh, I almost forgot! You will considerably increase the number of memes you will be able to understand. You will be able to find some of them in pages where the concepts and the image are linked.
Why C/C++?
The question that many of you must be asking yourselves: why C/C++? Python is the “in thing” lately, isn't it? And you are right!
However, C/C++ allows you to build a solid foundation in a language that is widely used in the world of robotics and with the CrcDuino. In addition, C/C++ uses a lot of concepts found in other programming languages. So, you will be able to use several concepts you will have learned here and understand how to use them in another language.