Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C Programming: Become A Pro! Think Like a Programmer!
Rating: 4.5 out of 5(164 ratings)
2,071 students

C Programming: Become A Pro! Think Like a Programmer!

Become a Powerful Programmer | Waste No Time | Solve A LOT Of Exercises ( 11+ hrs) | Succeed in your exams!
Created byAli Badran
Last updated 7/2021
English

What you'll learn

  • "Master" The C Programming Language
  • Deeply Understand The Fundamentals of Programming
  • Think Like a Programmer: From Zero to Hero
  • Work With Pointers Like a Pro !
  • Understand How Computer Memory Works
  • Manage Memory Manually: Dynamic Allocation
  • Solve Many "Beginner to Advanced" Programming Problems
  • Be Able To Solve Really Complex Programs
  • How To Build a Clean, Professional Program
  • Organize your Project: Headers and Sources
  • How to Divide Your Program into Small Pieces: Functions
  • Write Clean Code: Best practices, Writing Conventions, ...
  • Get the Knowledge you need to Learn any other Programming Language "very" easily

Course content

9 sections174 lectures18h 30m total length
  • Installing Code::Blocks IDE2:05

    Install the CodeBlocks IDE to write and run C programs with MinGW. Create a new console C project, name and save it, then build and run to see hello world.

  • Basic Program Structure, Comments6:15

    Explore C basics: include stdio.h and stdlib.h, main function, semicolon terminated statements, printf usage, return values, and single and multi line comments.

  • The Build Process4:30

    Discover how the compiler converts C code to an object file, how linking creates an executable, and how the build and run steps produce a runnable program.

  • Variables and Data Types11:24

    Learn to declare and initialize C variables across int, double, float, char, bool, and string, and to understand memory, bytes, ASCII, and basic casting.

  • Constants and Addresses3:19

    Compare how assigning a double to an int casts the value, then show how const and #define create constants, and finally demonstrate printing a variable’s memory address in hexadecimal.

  • Input and Output (scanf(), printf())16:34

    Master printf and scanf basics in C programming, using format specifiers for int, double, char, and string, and handling input with addresses, newlines, and flush to print multiple variables precisely.

  • Arrays10:00

    Explore how C arrays organize data into one- and two-dimensional structures, access elements with zero-based indices, initialize and print values, and understand fixed size, memory addresses, and bounds.

  • Strings (char arrays)14:24

    This lecture explains C strings as character arrays, including memory layout and null terminator, initialization pitfalls, and string operations like strcpy, strcat, strcmp, and character helpers from ctype.

  • Operators16:16

    Explore C operators, including assignment, arithmetic, modulus, and relational operators; learn pre/post increment, compound assignments, logical and not operators, along with type casting, precedence, and sizeof.

  • Control Flow (Decisions)12:18

    Master decision making in C using if-else and switch with break and default, and apply the conditional (ternary) operator to compute max values.

  • Control Flow (Loops)14:42

    Learn to print array elements using while, for, and do-while loops, and control flow with break and continue while validating user input from 1 to 100.

  • Functions, Scope15:22

    Explore variable scope rules, shadowing, and function fundamentals, including by-value and by-reference parameters, returns, and simple examples like get age and multiply.

Requirements

  • Computer
  • Determination

Description

So want to get into programming and learn C LANGUAGE? Excellent Choice !

Learning C makes you a better programmer in other languages like C++, Java, or C#. Also, you get to know how things really work "under the hood" and you will find it really easy to learn any other programming language when you learn C.


Why Choose This Course ?

I made sure this course is unique. It is easy and simple, efficient, doesn't waste your time, and most importantly makes you a PROGRAMMER.

I put together all that I have learned -Online and in University- in ONE course. Here, you will get what you need to be a programmer. No useless stuff, you will save your time with straight-to-point videos.


What Will You Get ?

- Develop your programming skills: From "Nothing " to "Pro"

- In-depth knowledge and practice - 6+ Hours Course with 11+ Hours of 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


REMEMBER: you have a "30-Days" money back guarantee, so don't worry if you have any doubts...

So what are you waiting for? SEE YOU INSIDE !

Who this course is for:

  • Anyone Who ( literally ) Wants to "MASTER" C
  • Anyone Who Wants to start Coding Fast and Efficiently
  • Anyone Who Wants a Deep Understanding of Programming in General and Specifically C
  • Anyone Who Wants to Write a LOT of Code
  • Beginners Who Know Nothing About Programming
  • Beginners Who Want to Build A Strong Base in Programming
  • Programmers Who Want to Be Better in C
  • Programmers who Want To Master Pointers
  • Programmers Who Want to Refresh Their Knowledge Fast
  • Students who Want to Pass their C Exam Easily