C Programming For Beginners Master the C Language

C Programming will increase career options. Become a better dev in other languages by learning C. Pointers explained
C Programming For Beginners Master the C Language
File Size :
566.78 MB
Total length :
25h 37m

Category

Instructor

Tim Buchalka's Learn Programming Academy

Language

Last update

5/2023

Ratings

4.3/5

C Programming For Beginners Master the C Language

What you’ll 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

C Programming For Beginners Master the C Language

Requirements

A computer running Microsoft Windows, Linux or the Mac operating systems
At least 4GB of ram is recommended
No programming experience, all concepts taught in this class!

Description

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.
Your instructor, Jason Fedin has been teaching students for over 12 years via online classes at over 10 different online Universities. He has created many different class curriculums, ranging from mobile programming to bash scripting to Object-Oriented Design and of course the C programming language.
Additionally, he has been developing software for over 16 years in the real world at various companies, specializing in Object-Oriented Development and Mobile Applications.
This means you are learning from someone who has all the professional training, skills, and experience you need to teach you how to become proficient in the C programming language.
If you are ready to get that first paid programming job, or to move up to a more senior programming position, then this course is for you!
Your new job or consulting opportunity awaits!
Why not get started today?
Click the Signup button to sign up for the course!

Overview

Section 1: Introduction

Lecture 1 Welcome to Class!

Lecture 2 Class Organization

Lecture 3 Fundamentals of a Program

Lecture 4 Overview

Lecture 5 Language Features

Lecture 6 Creating a C Program

Section 2: Installing Required Software

Lecture 7 Overview

Lecture 8 Installing the C Compiler (Windows)

Lecture 9 Installing CodeLite On Windows

Lecture 10 Configuring CodeLite on Windows

Lecture 11 Installing the C Compiler (Mac)

Lecture 12 Installing CodeLite on Mac

Lecture 13 Configuring CodeLite on Mac

Lecture 14 Installing CodeLite on Ubuntu Linux

Lecture 15 Configuring CodeLite on Ubuntu Linux

Lecture 16 Creating a Default CodeLite Project Template (All Versions)

Lecture 17 Using the Command Line Interface

Lecture 18 Using the Command Line Interface on Windows

Lecture 19 Using the Command Line Interface on Mac

Lecture 20 Using the Command Line Interface on Linux

Lecture 21 Using a Web-based C compiler

Section 3: Starting to write code

Lecture 22 Exploring the CodeLite Environment

Lecture 23 Creating our first C program

Lecture 24 Building/Compiling our first program

Lecture 25 What are Compiler Errors

Lecture 26 What are Compiler Warnings

Lecture 27 What are Linker Errors

Lecture 28 What are Runtime Errors

Lecture 29 What are Logic Errors

Lecture 30 (Challenge) Writing a C program that displays your name

Lecture 31 (Demonstration) Writing a C program that displays your name

Lecture 32 Structure of a C program

Section 4: Basic Concepts

Lecture 33 Comments

Lecture 34 The preprocessor

Lecture 35 The #include statement

Lecture 36 Displaying Output

Lecture 37 Reading input from the terminal

Section 5: Variables and Data Types

Lecture 38 Overview

Lecture 39 Basic Data Types

Lecture 40 Enums and Chars

Lecture 41 (Challenge) Create and use an enum type

Lecture 42 (Demonstration) Create and use an enum type

Lecture 43 Format Specifiers

Lecture 44 (Challenge) Print the Area of a Rectangle

Lecture 45 (Demonstration) Print the Area of a Rectangle

Lecture 46 Command line arguments

Section 6: Operators

Lecture 47 Overview

Lecture 48 Basic Operators

Lecture 49 (Challenge) Convert minutes to years and days

Lecture 50 (Demonstration) Convert minutes to years and days

Lecture 51 Bitwise Operators

Lecture 52 The Cast and sizeof Operators

Lecture 53 (Challenge) Print the byte size of the basic data types

Lecture 54 (Demonstration) Print the byte size of the basic data types

Lecture 55 Operator Precedence

Section 7: Control Flow

Lecture 56 Overview

Lecture 57 If Statements

Lecture 58 Switch Statement

Lecture 59 (Challenge) Determine amount of Pay

Lecture 60 (Demonstration) Determine the amount of weekly Pay

Lecture 61 For Loop

Lecture 62 While and Do-While

Lecture 63 Nested Loops and loop Control – Break and Continue

Lecture 64 (Challenge) Guess the Number

Lecture 65 (Demonstration) Guess the Number

Section 8: Arrays

Lecture 66 Creating and using Arrays

Lecture 67 Initialization

Lecture 68 (Challenge) Generate Prime Numbers

Lecture 69 (Demonstration) Generate Prime Numbers

Lecture 70 Multidimensional Arrays

Lecture 71 (Challenge) Create a simple Weather program

Lecture 72 (Demonstration) Create a simple Weather Program

Lecture 73 Variable Length Arrays

Section 9: Functions

Lecture 74 Basics

Lecture 75 Defining Functions

Lecture 76 Arguments and Parameters

Lecture 77 Returning data from functions

Lecture 78 Local and Global Variables

Lecture 79 (Challenge) Write some functions!

Lecture 80 (Demonstration) Write some functions!

Lecture 81 (Challenge) Create a Tic Tac Toe Game

Lecture 82 (Demonstration) Create a Tic Tac Toe Game

Section 10: Character Strings

Lecture 83 Overview

Lecture 84 Defining a String

Lecture 85 Constant Strings

Lecture 86 (Challenge) Understanding char arrays

Lecture 87 (Demonstration) Understanding char arrays

Lecture 88 Common String Functions

Lecture 89 (Challenge) Utilizing common string functions

Lecture 90 (Demonstration) Utilizing common string functions

Lecture 91 Searching, Tokenizing, and Analyzing Strings

Lecture 92 Converting Strings

Section 11: Debugging

Lecture 93 Configuring the Debugger in CodeLite (Windows)

Lecture 94 Configuring the Debugger in CodeLite (Mac)

Lecture 95 Configuring the Debugger in CodeLite (Linux/Ubuntu)

Lecture 96 What is Debugging

Lecture 97 Understanding the Call Stack

Lecture 98 The CodeLite Debugger

Lecture 99 Common C Mistakes

Lecture 100 Understanding Compiler Errors

Section 12: Pointer Basics

Lecture 101 Overview

Lecture 102 Defining Pointers

Lecture 103 Accessing Pointers

Lecture 104 (Challenge) Pointer Basics

Lecture 105 (Demonstration) Pointer Basics

Section 13: Utilizing Pointers

Lecture 106 Overview

Lecture 107 Pointers and const

Lecture 108 void pointers

Lecture 109 Pointers and Arrays

Lecture 110 Passing pointers to a function

Lecture 111 (Challenge) Using Pointers as parameters

Lecture 112 (Demonstration) Using Pointers as parameters

Section 14: Pointer Arithmetic

Lecture 113 Overview

Lecture 114 Pointers and Arrays Example

Lecture 115 Pointers and Strings

Lecture 116 (Challenge) Counting characters in a String

Lecture 117 (Demonstration) Counting characters in a string

Section 15: Dynamic Memory Allocation

Lecture 118 Overview

Lecture 119 malloc, calloc, and realloc

Lecture 120 (Challenge) Using Dynamic Memory

Lecture 121 (Demonstration) Using Dynamic Memory

Section 16: Structures

Lecture 122 Creating and Using Structures

Lecture 123 (Challenge) Declaring and Initializing a structure

Lecture 124 (Demonstration) Declaring and Initializing a structure

Lecture 125 Structures and Arrays

Lecture 126 Nested Structures

Lecture 127 Structures and Pointers

Lecture 128 Structures and Functions

Lecture 129 (Challenge) Structure Pointers and Functions

Lecture 130 (Demonstration) Structure Pointers and Functions

Section 17: File Input and Output

Lecture 131 Overview

Lecture 132 Accessing Files

Lecture 133 Reading for a file

Lecture 134 (Challenge) Find the number of lines in a file

Lecture 135 (Demonstration) Find the number of lines in a file

Lecture 136 Writing to a file

Lecture 137 (Challenge) Convert characters in a file to uppercase

Lecture 138 (Demonstration) Convert characters in a file to uppercase

Lecture 139 Finding your position in a File

Lecture 140 (Challenge) Print the contents of a file in reverse order

Lecture 141 (Demonstration) Print the contents of a file in reverse order

Section 18: The Standard C Library

Lecture 142 Standard Header Files

Lecture 143 Various Functions

Lecture 144 Math Functions

Lecture 145 Utility Functions

Section 19: Conclusion

Lecture 146 Further Topics of Study

Lecture 147 Course Summary

Section 20: Extra Information – Source code, and other stuff

Lecture 148 Source Codes

Lecture 149 Bonus Lecture and Information

Anyone looking to learn how to program in the C language

Course Information:

Udemy | English | 25h 37m | 566.78 MB
Created by: Tim Buchalka’s Learn Programming Academy

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top