C Programming For Beginners – Master the C Language

C Programming For Beginners – Master the C Language

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 22.5 Hours | 2.44 GB

C Programming will increase career options. Become a better dev in other languages by learning C. Pointers explained

Have you never programmed a computer before, and think or have been told that C is a good programming language to get started with. It is!

Maybe you have some experience with other programming languages, but want to learn C. It’s a great language to add to your resume!

Or perhaps you are stuck in a low paying programming job, and want to move up to a better, more senior position. Learning C can help you!

The fact is, learning how to program in C is not only an excellent programming language to get started with, but it will also make you a better programming in other computer languages!

Why learn C ?

C is often considered to be the mother of all languages because so many other languages have been based on it.

Though C is simple it is one of the most powerful languages ever created. Considering it was created over 40 years ago, it is still used heavily and is usually in the top 5 or 10 most popular and most widely programming languages in the world.

Learning C can actually make you a better programming in other languages like C++, Java, or C# by equipping you with a mental model of what the computer is actually doing when you run your programs.

By learning how things really work “under the hood”, and understand memory space, CPU architecture and so on, you can create more efficient programs, and obtain a huge advantage over other programmers in the process.

If you want to become a better developer, learning C is a great way to start!

Why enrolling in this course is the best decision you can make.

By the end of this course, you will understand the fundamentals of the C Programming Language, and make yourself more marketable for entry level programming positions.

You will understand variables and the different data types, be able to utilize functions and arrays, understand the concept of pointers, learn about control flow (decision statements and iteration).

You will be in a position to apply for real-time programming positions, and truly understand the core language that most modern languages are based on!

If you have previously used the C programming language, then this course will deepen your understanding of it. If you have never used it, no problem, you will see that it can help you become a more efficient C developer.

The course will be constantly refined in the future based on student feedback!

This course does not skip on the details. You will learn how to write high quality code and become an excellent problem solver. This course does not just present how to code in the C programming language, but, also includes all the details on “why” you are doing the things you are doing. At the end of this course, you will fully understand the concepts of the C Programming language.

What Will I Learn?

  • Understand the fundamentals of the C Programming Language
  • Make yourself more marketable for entry level programming positions
  • Create your first C Application
  • Learn one of the most popular, widly used languages in the world
  • Understand variables and the different data types
  • Apply for real-time programming positions
  • Understand the core language that most modern languages are based on
  • Learn how to write high-quality code
Table of Contents

Introduction
1 Welcome to Class!
2 Class Organization
3 Fundamentals of a Program
4 Overview
5 Language Features
6 Creating a C Program

Installing Required Software
7 Installing Code::Blocks

Starting to write code
8 Exploring the Code::Blocks Environment
9 Creating a Project in Code::Blocks
10 Creating and running your first C Program
11 (Challenge) Writing a C program that displays your name
12 (Demonstration) Writing a C program that displays your name
13 Structure of a C Program

Basic Concepts
14 Comments
15 The preprocessor
16 The #include statement
17 Displaying Output
18 Reading input from the terminal

Variables and Data Types
19 Overview
20 Basic Data Types
21 Enums and Chars
22 Format Specifiers
23 Command line arguments
24 (Challenge) Print the Area of a Rectangle
25 (Demonstration) Print the Area of a Rectangle
26 (Challenge) Create and use an enum type
27 (Demonstration) Create and use an enum type

Operators
28 Overview
29 Basic Operators
30 Bitwise Operators
31 The Cast and sizeof Operators
32 Operator Precedence
33 (Challenge) Convert minutes to years and days
34 (Demonstration) Convert minutes to years and days
35 (Challenge) Print the byte size of the basic data types
36 (Demonstration) Print the byte size of the basic data types

Control Flow
37 Overview
38 If Statements
39 Switch Statement
40 (Challenge) Determine amount of Pay
41 (Demonstration) Determine the amount of weekly Pay
42 For Loop
43 While and Do-While
44 Nested Loops and loop Control – Break and Continue
45 (Challenge) Guess the Number
46 (Demonstration) Guess the Number

Arrays
47 Creating and using Arrays
48 Initialization
49 Multidimensional Arrays
50 Variable Length Arrays
51 (Challenge) Generate Prime Numbers
52 (Demonstration) Generate Prime Numbers
53 (Challenge) Create a simple Weather program
54 (Demonstration) Create a simple Weather Program

Functions
55 Basics
56 Defining Functions
57 Arguments and Parameters
58 Returning data from functions
59 Local and Global Variables
60 (Challenge) Write some functions!
61 (Demonstration) Write some functions!
62 (Challenge) Create a Tic Tac Toe Game
63 (Demonstration) Create a Tic Tac Toe Game

Character Strings
64 Overview
65 Defining a String
66 Constant Strings
67 Common String Functions
68 Searching, Tokenizing, and Analyzing Strings
69 Converting Strings
70 (Challenge) Understanding char arrays
71 (Demonstration) Understanding char arrays
72 (Challenge) Utilizing common string functions
73 (Demonstration) Utilizing common string functions

Debugging
74 Overview
75 Understanding the call stack
76 Code Blocks Debugger
77 Common C Mistakes
78 Understanding Compiler Errors

Pointers
79 Overview
80 Defining Pointers
81 Accessing Pointers
82 Using Pointers
83 Pointers and const
84 void pointers
85 Pointers and Arrays
86 Pointer Arithmetic
87 Pointers and Arrays Example
88 Pointers and Strings
89 Pass by reference
90 Dynamic Memory Allocation
91 malloc, calloc, and realloc
92 (Challenge) Pointer Basics
93 (Demonstration) Pointer Basics
94 (Challenge) Using Pointers as parameters
95 (Demonstration) Using Pointers as parameters
96 (Challenge) Counting characters in a String
97 (Demonstration) Counting characters in a string
98 (Challenge) Using Dynamic Memory
99 (Demonstration) Using Dynamic Memory

Structures
100 Creating and Using Structures
101 Structures and Arrays
102 Nested Structures
103 Structures and Pointers
104 Structures and Functions
105 (Challenge) Declaring and Initializing a structure
106 (Demonstration) Declaring and Initializing a structure
107 (Challenge) Structure Pointers and Functions
108 (Demonstration) Structure Pointers and Functions

File Input and Output
109 Overview
110 Accessing Files
111 Reading for a file
112 Writing to a file
113 Finding your position in a File
114 (Challenge) Find the number of lines in a file
115 (Demonstration) Find the number of lines in a file
116 (Challenge) Convert characters in a file to uppercase
117 (Demonstration) Convert characters in a file to uppercase
118 (Challenge) Print the contents of a file in reverse order
119 (Demonstration) Print the contents of a file in reverse order

The Standard C Library
120 Standard Header Files
121 Various Functions
122 Math Functions
123 Utility Functions

Conclusion
124 Further Topics of Study
125 Course Summary

Bonus Material
126 Bonus – Please Watch!
127 All Courses
128 Source Codes