Quickstart guide for C programming
- C compiler and IDE
Learn the basics of programming using C, one of the most widely used programming language. We will start from the simple concepts of variables, input and output to the more complex ones such as loops, low-level text manipulation and functions.
Start programming with this simple and straightforward guide through the most basic programming language.
- Variables, working with data
- Writing to the screen and reading user input
- Conditions and loops
- Manipulating text
- Creating re-usable code using functions
Understand quickly one of the most important skills in programming
In the programming industry you might come across the idea that you have to learn the most advanced, cutting-edge and fully featured language right off the bat. This might be a good idea for some people, but, for most, it's a wise choice to start from the beginning, the root of all programming language, the C language.
Who uses this language? Essentialy, everybody, whether they know it or not. It's used in your operating system (mobile and desktop), for most embedded systems and even in building other programming languages (like Java, Python and C#)
Content of this course
This course has been created with you, the beginner, in mind. We start from the basics of the basics, how to create the code in the C programming language and run it. We will be using Dev-C++ as our IDE but this is just a recommendation, if you have already other IDE installed you can certainly use that.
We will continue with creating an overview of what a program actually is and how we can interact with this program using user input (from the keyboard) and program output (using the command prompt's console). We will also learn ways to format our output however we want.
Interacting with the program is all nice and good, but what if we want it to do something else based on a certain condition. This is what will learn next, and we won't stop there. We will also go through ways in which we can do something (inside our code) however many times we want.
Next up we'll cover ways to manipulate text in a low-level manner. This is very interesting and much more in-depth than in some other languages. This is something that is hidden from you when using other languages (such as Java) for text manipulation and will be great food for thought for the curious.
And lastly, we will shortly cover how to create code that can be used later on using functions.
After this course you will be on your way to becoming a programmer. You will know the basics which can be applied in any programming language and much more.
- Anyone who wants to start their programming carrier
- Anyone who wants to start learning C/C++
- Hello world
- The structure of a program
- Assigning and printing variables
- The execution of a program
- Basic operations
- Working with multiple variables
- Reading input from the keyboard
- Prettier printing on the console
- Prettier printing on the console (2)
- First algorithm
- Refactoring code
- Shorthand operators
- The "if" statement
- Conditional operators
- The "modulo" operator
- Nested "if" statements
- The "while" loop
- Control the "while" loop
- The "for" loop
- Algorithm with loops
- Converting between "while" and "for" loops
- The "float" data type
- The "array" data structure
- The "array" data structure (2)
- Array initialization
- Finding all odd numbers in an array
- The "char" data type
- The "char" data type (2)
- The "char" data type (3)
- How to check properties about characters
- How to check properties about characters (2)
- Initializing and priting an array of characters
- Initializing and priting an array of characters (2)
- Initializing and priting an array of characters (3)
- Manipulating text
- Size of a string of text
- Reading a line of text from the keyboard
- Copying text from one array to another
- Concatenating text
- Algorithm to convert text to upper-case
- Introduction to functions
- Parameterizing functions
- Functions with no result
Top graduate at one of the best Universities in Romania. Having noticed the struggle fellow colleagues have been going through to learn new topics, I started pursuing teaching as my main profession.
I have worked on many projects in many of the popular languages and frameworks out there. Having such broad experience from all over the IT field and knowing how to make people understand and learn, I decided to become the go-to person for people that are struggling to learn a new subject.
Life goal: change the education system for the better.