C Programming For Beginners
Last updated 8/2019
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.37 GB | Duration: 8h 12m
Last updated 8/2019
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.37 GB | Duration: 8h 12m
Learn C in ten easy steps on Windows, Mac OS X or Linux
What you'll learn
Master C programming concepts from the ground up
Use the source code examples to learn step-by-step
Understand the special features of C: pointers, header files, null-terminated strings, buffers, IO
Videos explain everything in minute detail
Read the supplied eBook, The Little Book Of C, to explore the topics in even more depth
Test your understanding with end-of-section quizzes
Requirements
A C compiler and code editor (both are available free)
Description
The fastest, easiest way to learn to program C on a Mac or Windows. This course will teach you to program the C language from the ground up. You will learn everything from the very fundamentals of programming right through to the complexities of pointers, addresses and File IO. Maybe you've tried to master C before but failed. Or maybe you are new to C or new to programming. If so, this is the course for you! C is one of the most important of all programming languages. It is used to program desktop applications, compilers, tools and utilities and even hardware devices. The C language is fast and efficient – but it can be hard to learn. Unless you use this course. This course begins with a gentle introduction to C but quickly moves on to explain some of its most confusing features: everything from C's 'scoping' rules to the curious connection between arrays and memory addresses. By the end of the course you will have a deep understanding both of the C language itself and also of the underlying 'architecture' of your computer. What you will learn: The fundamentals of programming – from the ground up How to program on a Mac or on Windows The nitty-gritty details of the C language Advanced topics such as memory allocation, the stack and heap, and binary file IO Who should take the course Beginners – if you've never coded before, you can learn C step by step Programmers switching to C from some other language such as Java, Ruby or Python Cross-platform developers – there are C compilers for all major operating systems Anyone who needs to program C++ or Objective-C. The C language is the place to start
Overview
Section 1: Getting Ready
Lecture 1 Welcome to the course
Lecture 2 C Editors and IDEs
Lecture 3 FAQ - Read This First!
Lecture 4 Install CodeLite (Windows or Mac)
Lecture 5 Install a C compiler on a Mac
Lecture 6 Introduction to CodeLite
Lecture 7 Using C++Builder
Lecture 8 Importing C Projects into C++Builder
Lecture 9 Programming C with NetBeans
Lecture 10 Importing Projects Into NetBeans
Lecture 11 Compiling C programs at the system prompt
Lecture 12 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 16 A first program - Hello world
Lecture 17 Arguments and return values
Lecture 18 Passing commandline arguments to your program
Lecture 19 How to open a command prompt on Windows or OS X
Lecture 20 printf
Lecture 21 Comments
Section 3: Variables, constants and types
Lecture 22 Variables and types
Lecture 23 Integers and floating point numbers
Lecture 24 Constants
Lecture 25 More about constants
Lecture 26 Naming conventions
Section 4: Operators, tests and user input
Lecture 27 Operators – equality and assignment
Lecture 28 Operators – tests and comparisons
Lecture 29 Compound assignment operators
Lecture 30 Increment and decrement operators
Lecture 31 if and else tests
Lecture 32 Problems with gets() and fgets()
Lecture 33 Input, buffers and flushing
Lecture 34 My own line-reading function
Lecture 35 Logical Operators
Section 5: Functions, arguments and switch
Lecture 36 Functions
Lecture 37 Arguments
Lecture 38 Switch statements
Lecture 39 Switch statements in more detail
Section 6: Arrays, loops and break
Lecture 40 Arrays
Lecture 41 Initializing arrays
Lecture 42 ‘while’ loops
Lecture 43 ‘do..while’ loops
Lecture 44 break
Lecture 45 break and continue
Lecture 46 Multidimensional arrays
Section 7: Strings, chars and pointers
Lecture 47 Strings, pointers and addresses
Lecture 48 Null-terminated strings
Lecture 49 Char arrays and pointers
Lecture 50 Arrays, pointers and assignment
Lecture 51 Strings and functions, stack and heap
Lecture 52 String functions
Lecture 53 char functions
Lecture 54 chars and strings
Section 8: Structs, enums, header files and scope
Lecture 55 structs
Lecture 56 typedef
Lecture 57 Enums
Lecture 58 Header files
Lecture 59 A custom header file
Lecture 60 Scope
Lecture 61 Scope and external files
Lecture 62 Static functions and variables
Lecture 63 Compiling from the commandline
Section 9: File-handling
Lecture 64 Opening and closing files
Lecture 65 File modes
Lecture 66 Reading and writing a text file
Lecture 67 Counting lines in a text file
Lecture 68 Search in a text file
Section 10: Binary files and memory allocation
Lecture 69 Binary files
Lecture 70 Allocating and freeing memory
Lecture 71 Types and type casts
Lecture 72 Creating a CD database
Lecture 73 Saving and loading records in a binary file
Lecture 74 Adding records to a binary file
Lecture 75 Modifying records in a binary file
Lecture 76 And finally…
Newcomers to programming,Programmers of other languages who want a fast way into C,Anyone who needs to master C as a basis for using C++ or Objective-C