Tutorialspoint

April Learning Carnival is here, Use code FEST10 for an extra 10% off

C Made Easy for Beginners: A Complete C Programming Course

person icon Ali Shirani

4.4

C Made Easy for Beginners: A Complete C Programming Course

Become a professional C programmer, learn from very basic to advance level, apply / answer confidently.

updated on icon Updated on Apr, 2024

language icon Language - English

person icon Ali Shirani

category icon Development,Programming Languages,C Programming

Lectures -219

Resources -23

Duration -21.5 hours

4.4

price-loader

30-days Money-Back Guarantee

Training 5 or more people ?

Get your team access to 10000+ top Tutorials Point courses anytime, anywhere.

Course Description

Is prior programming experience required?  Short answer is "NO", because this course is designed for absolute beginners; but, if you already have programming experience, you would be able to learn C within [probably] couple of days.

What you learn and earn from this C Course?

  • You would be able to code (pretty much any kind of software application), i.e. general, complex, a database driven, web, GUI application, as well as complex algorithmic stuff after finishing the course.

  • You will have completed understanding on C language and it's capabilities

  • You will learn to code Web Applications in pure C

  • You will learn to code Windows GUI Application in pure C

  • You will also learn concepts and implementation of Object Oriented Programming in C

  • You will learn Data Structures and Algorithms

  • You will be learning from (five) Student Projects that are included in this course (specifically coded / tailored for this course)

  • You will learn SOC - Separation of Concerns

  • You will learn Modular programming approach

  • You will learn real-life application development, linking external stuff, and completing your application in shorter time.

Outline overview:

  • Basic Programming concepts, Variables, Constants, Type-casting

  • Data Types, all kind of Operators (arithmetic / relational / logical etc.) , Basic input / output / Unicode Character set

  • Arrays, VLAs, Matrices, Structures, Unions , bit-fields

  • Decision Making (if-else, switch, ternary), Nested decisions / statements

  • Loops (for, while, do-while), Nested Loops

  • File IO (reading writing appending  - Binary / Text data)

  • Functions (Basic, with/without parameters, Variadic, Pass by ref/value, Recursion), Scope of variables / constants. Advance use of "const"

  • Pre-processor / Macros - in depth study

  • Pointers in details, Pointer Arithmetic, Function Pointers

  • Storage Classes

  • Data Structure & Algorithms - Linked Lists (doubly / singly / circular), Stacks, Queues, Trees, Graphs & Hash-Tables, Sorting algorithms etc.)

  • Creating & Working with Shared / Static Libraries .SO / .DLL / .A / .LIB (Implicit and explicit linking of shared libraries)

  • Bitwise operations / Bit manipulation in detail

  • You will also learn about CGI & Web programming - HTTP (get / post) , SQL, HTML, etc

  • GUI Programming to build fully functional Windows Applications

  • Object Oriented Programming using C

  • Along with Additional topics you can find in last chapter (which will gradually be updated with new topics)

  • 5 - Student database projects are included in this course, and are demonstrated in form of video lectures

Who this course is for:

  • Absolute Beginners, or developers of any other programming languages willing to explore power of C (e.g. php, perl, javascript, actionscript, C++, java, C#, kotlin, GO, swift developers)
  • or - Programmers that are willing to learn about low-level programming language
  • or - C / C++ programmers who are willing to get stated with creating basic Web / GUI applications in C
  • or - C / C++ programmers willing to learn about Bit manipulation further / Data Structures & algorithms
  • or - O / A Level students, College Students, University Students (having subject of structured programming)


Goals

What will you learn in this course:

  • Fundamentals of C Language (From scratch to advance level)
  • Basics of C Language in depth, Data types, all Control structures, IO (+5 Example student projects demonstrated and fully explained)
  • File IO (text/binary), complex Data structures, Dynamic / Static Libraries creation, Unicode support in standard C
  • Web Programming using pure C language, connecting with MySQL / SQLite / CSV, Forms handling, CGI Programming (+2 projects)
  • Object Oriented Programming using pure C Language, solving complex problems using OOP (in depth)
  • GUI Programming (on windows) using pure C
  • Data Structures and Algorithms

Prerequisites

What are the prerequisites for this course?

  • A machine with Windows / Linux / Mac on it
  • Basic understanding of English Language
C Made Easy for Beginners: A Complete C Programming Course

Curriculum

Check out the detailed breakdown of what’s inside the course

Introduction
11 Lectures
  • play icon About the Teacher 06:03 06:03
  • play icon Introduction to Course 03:19 03:19
  • play icon Why C? 04:52 04:52
  • play icon What is a Compiler? 02:09 02:09
  • play icon A quick talk on C compilers 02:49 02:49
  • play icon Choosing an Editor or IDE 01:05 01:05
  • play icon Necessary tools installation - Microsoft Windows 11:23 11:23
  • play icon Necessary tools installation - Linux 04:18 04:18
  • play icon C is Statically-Typed language 03:35 03:35
  • play icon C is a Case-Sensitive language 02:30 02:30
  • play icon Type Fast please ! 02:07 02:07
Let's start to Program - C Basics [Variables, Data Types, Constants, Arrays]
24 Lectures
Tutorialspoint
Decision Making
8 Lectures
Tutorialspoint
Structures in C - struct
5 Lectures
Tutorialspoint
Unions in C - union
4 Lectures
Tutorialspoint
Loops and Labels in C
11 Lectures
Tutorialspoint
More String know-about & IO functions
5 Lectures
Tutorialspoint
Functions in C Language
16 Lectures
Tutorialspoint
Preprocessor directives in detail - macros
7 Lectures
Tutorialspoint
File System IO
9 Lectures
Tutorialspoint
Unicode support in C program - data types and corresponding functions
5 Lectures
Tutorialspoint
Pointers in C
13 Lectures
Tutorialspoint
Storage Classes in C & Type Qualifiers
9 Lectures
Tutorialspoint
Student database project - v1 / v2 - hands-on training
11 Lectures
Tutorialspoint
External Libraries & headers
9 Lectures
Tutorialspoint
Web Programming using C & CGI
7 Lectures
Tutorialspoint
Student Database Project - v3 - Web application in C [Additional Chapter]
4 Lectures
Tutorialspoint
Student Database Project - v4 - Upgrading v3 Application [Additional Chapter]
2 Lectures
Tutorialspoint
Data-Structures & Algorithms - An Introduction
18 Lectures
Tutorialspoint
Bitwise operators / Bit Manipulation
12 Lectures
Tutorialspoint
GUI Programming using C - Microsoft Windows - introduction [Additional Chapter]
19 Lectures
Tutorialspoint
Student database Project v5 - Windows GUI Application [Additional Chapter]
2 Lectures
Tutorialspoint
Object Oriented Programming using C - OOP [Additional Chapter]
5 Lectures
Tutorialspoint
Additional Useful topics [lectures added time to time]
3 Lectures
Tutorialspoint

Instructor Details

Ali Shirani

Ali Shirani

e


Course Certificate

Use your certificate to make a career change or to advance in your current career.

sample Tutorialspoint certificate

Our students work
with the Best

Related Video Courses

View More

Annual Membership

Become a valued member of Tutorials Point and enjoy unlimited access to our vast library of top-rated Video Courses

Subscribe now
Annual Membership

Online Certifications

Master prominent technologies at full length and become a valued certified professional.

Explore Now
Online Certifications

Talk to us

1800-202-0515