Become a member

Online Access to 1000+ Courses!

This Course can only be played using a subscription. You can play only first 3 chapters for free. Click Here to avail a subscription

Virtual Training Company's C Programming tutorial is taught by an expert C programmer, Mark Virtue, who has been using C for over 15 years, and has been teaching C programming for over 5 years. Perfect for beginners, this tutorial starts at an introductory level, assuming that you have no prior programming experience. The instructor takes you through the basic concepts and techniques of C, and gives you exercises with which he guides you through to get to the solutions. You will be taken smoothly into more advanced concepts, such as pointers and dynamic memory. If you are already familiar with programming, you can skip past what you already know. To start learning now, simply click one of the topics below.

Transcription not available

**Course:**C Programming**Author:**Mark Virtue**SKU:**33256**ISBN:**1930519907**Work Files:**Yes**Captions:**No**Subject:**Programming- The first 3 chapters of courses are available to play for FREE (first chapter only for QuickStart! and MasterClass! courses). Just click on the movie link to play a lesson.

US$ 39.00

US$ 79.95

Starting at $30/month

Course outline

Introduction
(01:45)

Introduction to C
(06:25)

Versions of C
(03:41)

The C Programming Process
(03:56)

Using this CD
(05:39)

The Hello World Program
(08:59)

Variables
(15:29)

The scanf Function
(10:11)

Chapter 2 Exercises
(02:49)

Chapter 2 Solutions
(06:06)

Whitespace
(09:18)

Data Types
(18:45)

Strings
(26:32)

Arithmetic Operators
(16:15)

Comments
(09:15)

More on printf and scanf
(22:08)

Chapter 3 Exercises
(04:04)

Chapter 3 Solutions
(10:54)

The if Statement (11:20)

Blocks (10:50)

The if...else Statement (14:57)

The switch Statement (07:51)

Relational Operators (10:52)

Boolean Expressions (15:30)

Advanced Relational Operators (19:23)

The goto Statement (07:07)

Chapter 4 Exercises (01:25)

Chapter 4 Solutions (12:54)

Introducing the Course Project (05:25)

Course Project Solution (05:18)

About Loops (08:48)

The while Loop (18:59)

The for Loop (09:03)

The do...while Loop (07:07)

break and continue (02:59)

Special Loops (11:39)

Chapter 5 Exercises (03:32)

Chapter 5 Solutions (14:01)

About Arrays (20:03)

Strings Revisited (10:32)

Multi-dimensional arrays (18:39)

Array Initialisation (15:44)

Chapter 6 Exercises (02:20)

Chapter 6 Solutions (15:07)

String Input and Output (24:55)

The ASCII Character Set (14:11)

Character Functions (06:26)

Chapter 7 Exercises (03:03)

Chapter 7 Solutions (16:29)

Assignment Operators (06:23)

The ? : Operator (12:30)

The sizeof Operator (10:13)

Casting (09:29)

Chapter 8 Exercises (01:31)

Chapter 8 Solutions (06:02)

About the C Preprocessor (05:05)

The #define Directive (17:50)

Macros (12:18)

Other C Preprocessor Directives (02:36)

Chapter 9 Exercises (02:21)

Chapter 9 Solutions (09:49)

About Functions (07:32)

Defining and Calling Functions (13:17)

Global Variables (13:08)

Function Parameters (18:31)

Functions that Return a Value (21:31)

Function Prototypes (11:27)

Chapter 10 Exercises (07:37)

Chapter 10 Solutions (21:41)

Defining and Using a Structure (09:54)

Structures and Functions (04:49)

The typedef Keyword (04:40)

Chapter 11 Exercises (02:42)

Chapter 11 Solutions (05:11)

Layout of a C File (04:37)

Structure of a C Program (03:50)

The Compilation Process (14:13)

Chapter 12 Exercises (02:14)

Chapter 12 Solutions (05:14)

Introduction to Basic Pointers (03:14)

Understanding Pointers (06:18)

Pointer Syntax (03:33)

Pointer Syntax Examples (05:18)

A Common Pointer Confusion (03:58)

What are Pointers for? (03:32)

Coding with Pointers (16:14)

Pointers as Function Parameters (10:45)

Pointers to Structures (15:51)

Chapter 13 Exercises (02:44)

Chapter 13 Solutions (11:28)

About Scope (20:59)

The static Keyword (24:39)

Chapter 14 Exercises (02:45)

Chapter 14 Solutions (08:45)

About Dynamic Memory (03:55)

Understanding Memory (05:11)

The malloc Function (09:39)

malloc Examples (07:09)

The free function (08:45)

Other Dynamic Memory Functions (04:46)

Chapter 15 Exercises (04:12)

Chapter 15 Solutions (14:48)

The main Function (05:09)

void Functions (02:15)

Exiting a Program (09:01)

File-based Input and Output (08:49)

stdio.h Revisited (02:32)

Standard I/O Functions (08:52)

Using Standard I/O Functions (19:05)

Generating Random Numbers (05:03)

References (01:10)

Chapter 16 Exercises (07:56)

Chapter 16 Solutions (30:44)

About Bits (04:18)

The and Operators (08:01)

The ~ Operator (03:25)

The & and | Operators (16:15)

Bit-sized Structure Fields (03:57)

Chapter 17 Exercises (03:12)

Chapter 17 Solutions (03:31)

The void Pointer (07:41)

The NULL pointer (05:57)

Pointers and Arrays (07:38)

Pointer Arithmetic (08:55)

Pointers to Pointers (07:35)

Chapter 18 Exercises (02:25)

Chapter 18 Solutions (08:51)

About Pointers to Functions (02:20)

Using Function Pointers (18:53)

Writing Generic Code (02:53)

Chapter 19 Exercises (04:31)

Chapter 19 Solutions (08:00)

Appendix - Linked Lists (05:26)

The End (00:54)

About the Author (05:28)