C Programming 2019: Master The Basics!

Learn C Fast | Start Coding Quickly | Master The Fundamentals of C
Rating: 4.2 out of 5 (544 ratings)
18,513 students
C Programming 2019: Master The Basics!
Rating: 4.2 out of 5 (544 ratings)
18,513 students
The Basics of C Programming
Deeply Understand The Fundamentals of Programming
Solve Beginner Programming Problems
Get the Knowledge you need to get into Advanced Topics Confidently

Requirements

  • Computer
  • Determination
Description

Welcome to "C Programming 2019: Master The Basics!"

This course is for total Beginners, you will learn how to code using the  C Programming Language in an easy, simple, and efficient way.


What Will You Get ?

- Develop your programming skills: From ZERO to ONE

- In-depth knowledge and practice - 2+ Hours Course with Exercises

- Flexible learning - At Your Own Pace, On Any Device

- Zero-fluff - Straight to the point, no time wasted

- Clear delivery - I explain every single thing clearly, step-by-step

Who this course is for:
  • Anyone Who Wants a Deep Understanding of Programming in General and Specifically C
  • Anyone Who Wants to get the Knowledge he needs to get into Advanced Topics Later
  • Beginners Who Know Nothing About Programming
  • Beginners Who Want to Build A Strong Base in Programming
  • Programmers Who Want to Refresh Their Knowledge Fast
Course content
3 sections • 23 lectures • 3h 0m total length
  • Installing Code::Blocks IDE
    02:05
  • Basic Program Structure, Comments
    06:15
  • The Build Process
    04:30
  • Variables and Data Types
    11:24
  • Constants and Addresses
    03:19
  • Input and Output (scanf(), printf())
    16:34
  • Arrays
    10:00
  • Strings (char arrays)
    14:24
  • Operators
    16:16
  • Control Flow (Decisions)
    12:18
  • Control Flow (Loops)
    14:42
  • Functions, Scope
    15:22
  • power
    05:06
  • Sum of Input
    03:39
  • Divisors of a Number
    05:11
  • Min and Max
    03:49
  • GCD and LCM
    09:40
  • 1D Array: Sum and Product
    03:27
  • 2D Array: print [row-row, column-column]
    07:25
  • 2D Array: Rain Fall
    05:35
  • Strings: Read a string
    02:20
  • Strings: Copy String to String
    06:43
  • Get My Ultimate C Course With A Discount
    00:35

Instructor
Programmer | Android Developer | Instructor
Ali Badran
  • 4.2 Instructor Rating
  • 705 Reviews
  • 26,104 Students
  • 4 Courses

My name is Ali Badran, I am from lebanon.

I love to share what I know with others by creating high quality courses.

If you are serious about becoming a programmer have a look at my courses.


I am a Programmer, teacher, and computer scientist.

I am the Founder of Computer Science Academy on YouTube


How I became a Programmer

And by "Programmer" I don't mean someone who knows how to use a progamming language only. But who also knows how to think like a programmer does. Someone who knows how to come up with different ways to solve a problem and chooses the most efficient one.


First of all, I started learning the basics of programming, which you will find in almost every programming language. Topics like: variables, data types, relational operators, logical operators, control flow ( conditions and loops ), and functions. And that was using the C programming language.



Now you might ask "why the C?". Well, I had the same question, why not learn python from the start for example, it is easy, very powerful, and popular.


I actually found the answer when I learned other Programming languages like java and python. More on that later.


After that stage was done, I had to dive into more complicated topics in C, such as structures, pointers, and dynamic memory allocation. Also, I needed to get familiar with what's called "recursion", which is basically another way of programming which you will use whenever using loops ( a loop is a basic programming concept mentioned above ) is very complicated and not even possible.



So after that, I was now ready to dive into the beast "Algorithms and Data Structures".


So data structures and algorithms basically give you the necessary skills to write efficient programs taking into consideration time and space (memory). Stacks, queues, trees, binary search trees, heaps, and hash tables are some popular data structures.


Now I shall say this, using C to write data structures is harder and more complex than using python for example. And here is the beauty of using C, you have to write almost everything yourself, you have to think about every single detail, and most importantly you have to manage the computer's memory yourself. And all that is what made me very strong in solving problems and gave me the logical thinking power that I needed as a programmer. I was able to find a solution for complex problems easier than programmers who started with python for example because I got used to complex problems.


Before I continue, I must say that the most important thing up until now is solving as many exercises as possible. Practice is everything. Literally, if you don't practice and solve a lot of exercises you will never progress as a programmer. So if you are serious about being a powerful programmer you should sit many hours in front of your computer trying to solve exercise every single day.



Now it was time to start with object oriented programming, so I got into the java programming language. Here comes another advantage of C, the grammar ( syntax ) of Java is very similar to that of C, so it took me no time to start coding using java, and all I had to do is focus on learning OOP. So as time passed I got to know classes, objects, abstraction, encapsulation, inheritance, polymorphism, abstract classes and interfaces. And with that my friend, I got all what I need to get into android development!


I know java, OOP, and I know my way around the code, so all I had to do is to learn how android development works, and how everything works. And now I'm still in the process of learning.