Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C Programming from Scratch to Master
Rating: 4.5 out of 5(107 ratings)
788 students

C Programming from Scratch to Master

Let us Master it
Last updated 1/2024
English
English [Auto],

What you'll learn

  • Basics of C Programming
  • Datatypes and variables
  • Operators and Conditional Statemement
  • Looping
  • Arrays
  • Strings
  • Structure and Pointers
  • Functions
  • Bit Manipulation
  • Recursion
  • Matrix
  • Polynomial Representation

Course content

3 sections34 lectures33h 22m total length
  • Introduction to Programming1:01:35

    Explore how a computer works—from the CPU and RAM to hard disk and operating system—distinguishing programs from data and comparing compiler and interpreter languages.

  • Data Types, Variables, Operators1:35:42

    Explore the fundamentals of C programming, including data types, variables, and operators, and compare programming paradigms from monolithic to modular procedural in practice.

  • Expressions, Precedence , Operators1:32:28

    Learn how to craft valid C expressions using precedence and associativity. Apply formulas for area, perimeter, arithmetic progression, and quadratic roots through correct expression syntax.

  • Conditional Statements , Switch Statements1:43:10

    Master conditional statements and switch cases in C by exploring enums, typedef, relational and logical operators, and practical examples like max of numbers, even/odd checks, and a leap year program.

  • Looping1:34:55

    Learn looping concepts in C using while, do-while, and for loops with practical exercises: print 1-10, multiplication tables, sum of natural numbers, factorial, factors, reverse digits, and Armstrong numbers.

  • Digit Manipulation, Nested Loops, Patterns1:17:55
  • Patterns , Number Problems59:09

    Explore patterns and number problems in C programming, including pyramid patterns, Pascal triangle, strong numbers, prime checks, multiples of three or five, and front-end digit display.

  • Array Basics40:10

    Master array basics in c programming by learning how arrays store multiple elements of the same type in contiguous memory, accessed via zero-based indices and a size defined by subscripts.

  • Structure1:04:15

    Learn the C structure concept: define structs, understand memory layout and size, declare and initialize, and access members with the dot operator through rectangle and card examples.

  • Pointers1:13:02

    Explore how pointers enable accessing heap memory, including declaration, initialization, and dereferencing, and learn dynamic memory allocation with malloc and memory management for structures and arrays.

  • Functions1:18:17

    Understand functions as modular units, learn prototypes and declarations, and compare pass by value versus pass by reference, with examples like adding and swapping in C.

  • Function Parameters48:36

    Master function parameters in C, including pass by value and pass by reference with pointers and addresses. Explore how arrays and structures can be passed to functions, by reference.

  • Abstract Data types, Array Operations1:32:29

    Explore abstract data types, array representation, and capacity concepts; implement append, insert, remove, replace, get, and search operations, including linear and binary search.

  • Time Complexity Analysis38:00

    Explore time and space complexity, learn to analyze algorithms with big O and order of growth, and compare linear search and binary search to understand logarithmic efficiency.

  • Strings1:27:22

    Learn the basics of strings in C: characters, ASCII codes, arrays of char, end-of-string null terminator, and simple operations such as length, case conversion, and input/output using stdio.

Requirements

  • Basics of C Programming

Description

C programming is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis M. Ritchie at the Bell Telephone Laboratories to develop the UNIX operating system. C is the most widely used computer language. It keeps fluctuating at number one scale of popularity along with Java programming language, which is also equally popular and most widely used among modern software programmers.

Who this course is for:

  • Basic C Programming Learners who want to start Data Structures