O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

C Programming 2007

Video Description

The C Programming Language is the foundation of nearly all modern computer languages. C is a "low level" simple language that can be used to create the most elegant of applications and operating systems. Most of today's commercial applications and operating systems have the C language at their core. VTC author Tim Heagarty explains the history and mechanics of the language and gives practical advice on its use in the commercial world. To begin learning simply click the links.

Table of Contents

  1. Introducing C
    1. Introduction 00:05:36
    2. Short History of C 00:03:40
    3. C on Windows 00:04:02
    4. Testing Visual C++ 2005 Express Edition 00:02:55
    5. C on Linux 00:03:41
    6. Testing GNU CPP 00:03:21
    7. What a Compiler Is 00:04:29
  2. First Steps
    1. Hello World 00:01:55
    2. Entering The Program Pt.1 00:04:28
    3. Entering The Program Pt.2 00:06:41
    4. Compile & Run 00:07:05
    5. Examine Each Line 00:10:08
    6. First Program Assignment 00:02:46
    7. First Program Answer 00:02:55
  3. Types/Operators & Expressions
    1. Types/Operators & Expressions 00:03:27
    2. Variable Names 00:06:53
    3. Data Types & Sizes 00:03:38
    4. Constants 00:07:20
    5. Declarations 00:03:10
    6. Arithmetic Operators 00:02:33
    7. Relational & Logical Operators Pt.1 00:04:40
    8. Relational & Logical Operators Pt.2 00:04:34
    9. Type Conversions 00:05:25
    10. Increment & decrement Operators 00:03:20
    11. Bitwise Operators 00:09:50
    12. Assignment Operators & Expressions 00:03:43
    13. Conditional Expressions 00:04:16
    14. Precedence & Order of Evaluations 00:06:38
  4. Control Flow
    1. Control Flow 00:02:11
    2. Statements & Blocks 00:05:57
    3. If-Else 00:02:11
    4. Else-If Pt.1 00:04:44
    5. Else-If Pt.2 00:05:20
    6. Switch 00:09:38
    7. Loops - While 00:08:56
    8. Loops - For 00:04:54
    9. Loops - Do-While 00:03:29
    10. Break & Continue 00:03:36
    11. Goto & Labels 00:02:25
  5. Functions & Program Structure
    1. Functions & Program Structure 00:02:36
    2. Basics of Functions Pt.1 00:04:59
    3. Basics of Functions Pt.1 00:03:55
    4. Functions Returning Non-integers 00:03:59
    5. External Variables 00:04:23
    6. Scope Rules 00:03:52
    7. Header Files 00:03:54
    8. Static Variables Pt.1 00:07:14
    9. Static Variables Pt.2 00:02:25
    10. Register Variables 00:02:03
    11. Block Structure 00:03:10
    12. Initialization 00:03:48
    13. Recursion 00:04:04
    14. The C Preprocessor 00:05:58
  6. Pointers & Arrays
    1. Pointers & Arrays 00:01:06
    2. Pointers & Addresses Pt.1 00:04:02
    3. Pointers & Addresses Pt.2 00:06:02
    4. Pointers & Function Arguments 00:02:57
    5. Pointers & Arrays 00:04:02
    6. Address Arithmetic 00:06:07
    7. Character Pointers & Functions 00:03:53
    8. Pointer Arrays/Pointers to Pointers 00:02:44
    9. Multi-dimensional Arrays 00:05:07
    10. Initialization of Pointer Arrays 00:02:48
    11. Pointers vs. Multi-dimensional Arrays 00:02:38
    12. Command-line Arguments 00:03:15
    13. Pointers to Functions 00:02:39
    14. Complicated Declarations 00:02:36
  7. Structures
    1. Structures 00:02:18
    2. Basics of Structures Pt.1 00:04:24
    3. Basics of Structures Pt.2 00:04:22
    4. Structures & Functions 00:06:59
    5. Arrays of Structures 00:02:37
    6. Pointers to Structures 00:06:49
    7. Typedef 00:02:20
    8. Unions 00:02:50
    9. Bit-fields 00:02:37
  8. Input & Output
    1. Input & Output 00:02:25
    2. Standard Input & Output 00:06:36
    3. Formatted Output-Printf Pt.1 00:05:48
    4. Formatted Output-Printf Pt.2 00:02:49
    5. Variable Length Argument Lists 00:05:12
    6. Formatted Input Scanf 00:02:50
    7. File Access 00:05:30
    8. Error Handling Stderr & Exit 00:05:03
    9. Line Input & Output 00:01:45
    10. Miscellaneous Functions 00:06:31
  9. Using C on the Web
    1. Using C on the WWW With CGI 00:04:14
    2. Basics of CGI Pt.1 00:04:10
    3. Basics of CGI Pt.2 00:03:49
    4. Preparing For C & CGI Pt.1 00:04:32
    5. Preparing For C & CGI Pt.2 00:05:12
    6. Hello World on CGI 00:07:57
    7. Functions For C on WWW 00:04:10
    8. Writing A Form For CGI Pt.1 00:06:09
    9. Writing A Form For CGI Pt.2 00:06:41
    10. Writing A Form For CGI Pt.3 00:07:11
    11. Display & Use Environment Vars Pt.1 00:04:23
    12. Display & Use Environment Vars Pt.2 00:06:55
  10. The UNIX System Interface
    1. The UNIX System Interface 00:03:39
    2. Low Level I/O Read & Write 00:02:59
    3. Open/Create/Close/Unlink 00:03:45
    4. Random Access Lseek 00:02:11
  11. Input & Output
    1. Input & Output Pt.1 00:06:53
    2. Input & Output Pt.2 00:04:56
    3. File I/O & Character I/O 00:06:38
    4. Direct I/O & Error Handling 00:05:59
    5. Character Class Tests 00:02:18
    6. String Functions Pt.1 00:07:16
    7. String Functions Pt.2 00:04:55
    8. Math & Utility & 00:03:32
    9. Diagnostics/Arg Lists & Signals Pt.1 00:05:47
    10. Diagnostics/Arg Lists & Signals Pt.2 00:02:25
    11. Date & Time Functions Pt.1 00:03:25
    12. Date & Time Functions Pt.2 00:04:34
    13. Defined Limits & 00:01:57
  12. Review
    1. Review 00:03:57
  13. Credits
    1. About this Author 00:01:10