Section 1 : Getting Ready
|
Lecture 1 | Welcome to the course | |
|
Lecture 2 | C Editors and IDEs | 00:01:42 Duration |
|
Lecture 3 | FAQ - Read This First | |
|
Lecture 4 | Install CodeLite (Windows or Mac) | 00:01:51 Duration |
|
Lecture 5 | Install a C compiler on a Mac | 00:03:03 Duration |
|
Lecture 6 | Introduction to CodeLite | 00:04:57 Duration |
|
Lecture 7 | Using C++Builder | 00:03:18 Duration |
|
Lecture 8 | Importing C Projects into C++Builder | |
|
Lecture 9 | Programming C with NetBeans | 00:01:51 Duration |
|
Lecture 10 | Importing Projects Into NetBeans | 00:05:05 Duration |
|
Lecture 11 | Compiling C programs at the system prompt | 00:08:48 Duration |
|
Lecture 12 | 1 Visual Studio 2019 | |
|
Lecture 13 | Using Visual Studio | |
|
Lecture 14 | The Little Book Of C -- (download) | |
|
Lecture 15 | C Source Code Archive |
Section 2 : C programming basics
|
Lecture 1 | A first program - Hello world | 00:05:40 Duration |
|
Lecture 2 | Arguments and return values | 00:03:33 Duration |
|
Lecture 3 | Passing commandline arguments to your program | 00:04:44 Duration |
|
Lecture 4 | How to open a command prompt on Windows or OS X | 00:04:14 Duration |
|
Lecture 5 | printf | 00:04:49 Duration |
|
Lecture 6 | Comments | 00:01:26 Duration |
Section 3 : Variables, constants and types
|
Lecture 1 | Variables and types | 00:03:25 Duration |
|
Lecture 2 | Integers and floating point numbers | 00:04:11 Duration |
|
Lecture 3 | Constants | 00:03:19 Duration |
|
Lecture 4 | More about constants | 00:04:15 Duration |
|
Lecture 5 | Naming conventions | 00:05:08 Duration |
Section 4 : Operators, tests and user input
|
Lecture 1 | Operators – equality and assignment | 00:02:29 Duration |
|
Lecture 2 | Operators – tests and comparisons | 00:03:12 Duration |
|
Lecture 3 | Compound assignment operators | 00:03:20 Duration |
|
Lecture 4 | Increment and decrement operators | 00:03:18 Duration |
|
Lecture 5 | if and else tests | 00:06:02 Duration |
|
Lecture 6 | Problems with gets() and fgets() | 00:07:13 Duration |
|
Lecture 7 | Input, buffers and flushing | 00:08:23 Duration |
|
Lecture 8 | My own line-reading function | 00:07:50 Duration |
|
Lecture 9 | Logical Operators |
Section 5 : Functions, arguments and switch
|
Lecture 1 | Functions | 00:08:24 Duration |
|
Lecture 2 | Arguments | 00:05:47 Duration |
|
Lecture 3 | Switch statements | 00:06:23 Duration |
|
Lecture 4 | Switch statements in more detail | 00:04:53 Duration |
Section 6 : Arrays, loops and break
|
Lecture 1 | Arrays | 00:03:04 Duration |
|
Lecture 2 | Initializing arrays | 00:06:09 Duration |
|
Lecture 3 | while’ loops | 00:04:08 Duration |
|
Lecture 4 | ‘do..while’ loops | 00:02:30 Duration |
|
Lecture 5 | break | 00:04:54 Duration |
|
Lecture 6 | break and continue | 00:04:54 Duration |
|
Lecture 7 | Multidimensional arrays | 00:06:43 Duration |
Section 7 : Strings, chars and pointers
|
Lecture 1 | Strings, pointers and addresses | 00:03:30 Duration |
|
Lecture 2 | Null-terminated strings | 00:03:50 Duration |
|
Lecture 3 | Char arrays and pointers | 00:07:18 Duration |
|
Lecture 4 | Arrays, pointers and assignment | 00:05:38 Duration |
|
Lecture 5 | Strings and functions, stack and heap | 00:06:29 Duration |
|
Lecture 6 | String functions | 00:08:36 Duration |
|
Lecture 7 | char functions | 00:02:48 Duration |
|
Lecture 8 | chars and strings | 00:01:55 Duration |
Section 8 : Structs, enums, header files and scope
|
Lecture 1 | structs | 00:05:11 Duration |
|
Lecture 2 | typedef | 00:02:45 Duration |
|
Lecture 3 | Enums | 00:07:12 Duration |
|
Lecture 4 | Header files | 00:07:38 Duration |
|
Lecture 5 | A custom header file | 00:01:59 Duration |
|
Lecture 6 | Scope | |
|
Lecture 7 | Scope and external files | 00:02:19 Duration |
|
Lecture 8 | Static functions and variables | 00:05:37 Duration |
|
Lecture 9 | Compiling from the commandline | 00:06:32 Duration |
Section 9 : File-handling
|
Lecture 1 | Opening and closing files | 00:02:50 Duration |
|
Lecture 2 | File modes | 00:02:24 Duration |
|
Lecture 3 | Reading and writing a text file | 00:04:42 Duration |
|
Lecture 4 | Counting lines in a text file | 00:03:51 Duration |
|
Lecture 5 | Search in a text file | 00:03:42 Duration |
Section 10 : Binary files and memory allocation
|
Lecture 1 | Binary files | 00:04:56 Duration |
|
Lecture 2 | Allocating and freeing memory | 00:05:14 Duration |
|
Lecture 3 | Types and type casts | 00:07:04 Duration |
|
Lecture 4 | Creating a CD database | 00:02:34 Duration |
|
Lecture 5 | Saving and loading records in a binary file | 00:06:31 Duration |
|
Lecture 6 | Adding records to a binary file | 00:04:17 Duration |
|
Lecture 7 | Modifying records in a binary file | 00:05:09 Duration |