Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C Programming for Beginners - Complete Tutorial
Rating: 4.5 out of 5(52 ratings)
233 students

C Programming for Beginners - Complete Tutorial

Become a comfortable & confident C Programmer with clear, concise, hands-on tutorial quickly and easily. Learn Pointers!
Last updated 9/2023
English
English [Auto],

What you'll learn

  • Understand the fundamentals of the C Programming Language clearly and easily
  • Create your first C Program and be comfortable with creating more complex programs
  • Over 60 Practical Exercises!
  • Understand Data types, Variables, Statements, Operators, If-Else, Loops, Arrays, Strings, Functions, Pointers, Storage Classes, Structures with hands-on coding
  • Summarized & Concise Material [Saving Tons of Time!]
  • Learn one of the most popular and widely used languages in the world
  • Understand the core language that most modern OOP-based languages are based on
  • Learn how to write high-quality code by following the best practices
  • Apply for entry level programming positions

Course content

11 sections114 lectures8h 26m total length
  • Introduction to Section 11:37

    Explore what C is, its origin, uses, and why learn it in 2020 and beyond, including its middle-level, structured nature, constants and variables, and the C character set.

  • Exercise Files0:04
  • Why should you learn C?1:59

    Learn C first to gain a fast, foundational language that underpins many others and enables work with drivers, operating systems, microcontrollers, and embedded systems.

  • The Brief History of C language2:21

    Explore the origins of the C language from Dennis Ritchie's 1972 creation at Bell Labs, through Unix, BCPL, and B, to ANSI C and the C99 standard.

  • C is a Middle-Level Language1:13

    Combine high-level features with low-level speed and control, enabling system programming and application programming with C. Promote portability by allowing memory and CPU register access across platforms.

  • C is a Structured Language2:16

    C is a structured programming language that divides problems into blocks like if-else, switch-case, and for, while, or do-while loops, with functions forming modular building blocks.

  • Compilers vs Interpreters2:30

    Compare compilers and interpreters by showing how high-level code becomes machine code via compilation, yielding executables, versus interpretation that runs source code line by line, with Java using both.

  • C Character Set1:18

    Explore the C character set, including alphabets, digits, and special symbols, and learn how 256 characters map to constants, variables, keywords, operators, and expressions with ASCII values.

  • Constants in C1:38

    Explore how constants in C are values that don't change, and categorize them as integer, floating-point, character, and string constants with examples.

  • Variables in C4:33

    Explore how C variables map to memory and are declared. Use examples like int x = 3 and char ch = 'y' to show local, global, and parameter scopes.

  • Keywords in C language1:26

    Learn about predefined keywords in C, their role in syntax and compiler meaning, why they cannot be identifiers, the 32 ANSI C keywords, and nonstandard keywords like near, far, asm.

  • Identifiers in C2:29

    Explore how identifiers name variables, arrays, functions, structures, unions, and labels in C, covering allowed characters, scope, keyword restrictions, case sensitivity, and potential length limits for long identifiers.

  • What is an IDE?3:13

    The lecture explains that a C IDE bundles an editor, compiler, linker, and loader to create and run programs, while offering debugging and code-completion features for productive development.

  • Build Your First C Program - Hello World2:54

    Create and run your first C program that prints hello world to the console, using CodeBlocks, including the header file, defining main, and building and running it, avoiding void main.

  • Comments in C1:27

    Master how comments in C are text notes that boost code clarity and maintainability, using single-line and multi-line comments; begin programs with a purpose note and include author and date.

  • Preprocessor in C0:33

    Learn how the #include preprocessor directive tells the compiler to include a header file, such as stdio.h, containing declarations for printf and scanf, and why header files are needed.

  • Header file in C1:24

    Learn how header files declare library functions you can use with #include, explore stdio.h and its printf for displaying data, and note the next lecture will cover the main() function.

  • main() function in C1:53

    Learn how the main() function starts program execution in C, with int main() returning an integer and return 0 signaling successful exit, and curly braces grouping statements.

  • printf() function in C1:17

    Learn how printf prints text to the screen, uses double quotes to identify strings like Hello World, and ends statements with semicolons in C.

  • Escape Sequence in C1:19

    Explore escape sequences in C, including the backslash n newline in printf, and understand how two or more characters start with a backslash to represent invisible characters across languages.

  • What is Indentation in Programming?2:09

    Explore how indentation and comments boost readability and maintainability in C and C++, discover auto-indent features in IDEs, and learn to format code with a shortcut.

  • C Program for Calculating and Printing Simple Interest7:48

    Explore a beginner C program that calculates simple interest using principle, rate of interest, and number of years, and prints results with printf and format specifiers.

  • C Program for Calculating and Printing Simple Interest from User Input3:33

    Learn to write a flexible C program that calculates simple interest from user input using scanf, storing values with the & operator, and printing the result.

Requirements

  • No prior programming knowledge is required. This course is for Absolute Beginners!
  • A computer with any OS (Windows, Linux, or Mac)

Description

Do you want to learn C programming in the fastest and easiest way? If yes, you've come to the right place.

WHAT OUR LEARNERS ARE SAYING:

Shikhar says, "This beginner's C programming course is exceptional. The Instructor's clear and hands-on approach makes it comprehensive and perfect for newcomers to coding. Highly recommended."

Shaik Imran says, "The way your teaching is good."

Suranga says, "Very good course for beginners who like to learn C. I highly recommend this course."

Ashish says, "sound very clearing and understandable"

Arindam says, "Good course for beginners. Highly recommended."

Aashish says, "Great instructor, clear audio. Just started this course, concepts are clear and hopefully I will learn a thing or two by following this course"

Rajesh says, "Very informative. It tells a lot about c programming language and gives to the beginner a taste for programming as well as the desire to learn c programming."

Lauren says, "Excellent Course. I am learning C Programming for the first time and the Instructor explains so well. Thanks"

Piyali says, "Easy to understand and well explained."

Ankesh says, "osm"

COURSE OVERVIEW

Unleash Your Programming Potential with my C Programming Course!

Are you ready to dive into the world of programming? Look no further! My C Programming for Beginners course is your gateway to mastering one of the most influential and foundational programming languages in the world.

Why choose C? It's often hailed as the "mother" of modern programming languages, and for good reason. C is renowned for its flexibility and robustness. By enrolling in this course, you'll embark on a journey of comprehensive learning, guided by clear and concise tutorials filled with real-world applications.

C's versatility shines as it's employed in various domains, from writing crucial driver software and libraries to building compilers, operating systems, and firmware. In fact, major components of operating systems like Windows and Linux are crafted using C. The DNA of many contemporary programming languages, including C++, Java, Kotlin, C#, PHP, JavaScript, Python, and more, can be traced back to C. So, mastering C opens doors to mastering these languages effortlessly.

Efficiency matters! C boasts lightning-fast execution times, making it indispensable in embedded systems, such as microcontrollers. These systems power industries like automobiles, robotics, and hardware, offering boundless opportunities for skilled C programmers.

Join a thriving community! C programming enjoys widespread support, with a vast online forum and abundant resources at your disposal. If you encounter challenges, chances are someone has already faced and resolved them. Learning C lays a strong foundation, particularly if you're new to programming.

Prepare for the future! In today's tech landscape, Java, JavaScript, and Python reign supreme. However, proficiency in C paves your way to a smooth transition to these modern languages and opens doors to the software industry.

WHAT YOU'LL LEARN

  • Understand the fundamentals of the C Programming Language clearly and easily

  • Over 60 Practical Exercises with Source Codes!

  • Summarized & Concise Material [Saving Tons of Time!]

  • Create your first C Program and be comfortable with creating more complex programs

  • Understand Data types, Variables, Statements, Operators, If-Else, Loops, Arrays, Strings, Functions, Pointers, Storage Classes, Structures with hands-on coding

  • Learn one of the most popular and widely used languages in the world

  • Learn how to write high-quality code by following the best practices

  • Understand the core language that most modern OOP-based languages are based on

REQUIREMENTS

  • No prior programming knowledge is required. This course is for Absolute Beginners!

  • A computer with any OS (Windows, Linux, or Mac)

Ready to embark on this coding adventure? Join me today and unleash your programming potential with C!

Who this course is for:

  • Computer Science and Engineering Students. Students from other fields of science and engineering can also opt for this program if they have the desire to learn C programming
  • Beginners in Programming
  • University Students and Programmers who want to make a career change to C Programming
  • Graduated Engineers who want to brush up Clear & Concise material
  • People totally new to Programming [no prior knowledge required]