Mô tả

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!

Bạn sẽ học được gì

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

Yêu cầu

  • 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!

Nội dung khoá học

20 sections

Introduction

7 lectures
Welcome to Class!
12:12
Class Organization
05:52
Fundamentals of a Program
17:53
Overview
13:40
Language Features
12:08
Creating a C Program
16:27
Quiz 1
5 questions

Installing Required Software

15 lectures
Overview
04:50
Installing the C Compiler (Windows)
08:38
Installing CodeLite On Windows
03:51
Configuring CodeLite on Windows
18:30
Installing the C Compiler (Mac)
04:16
Installing CodeLite on Mac
04:43
Configuring CodeLite on Mac
19:01
Installing CodeLite on Ubuntu Linux
06:43
Configuring CodeLite on Ubuntu Linux
10:46
Creating a Default CodeLite Project Template (All Versions)
07:16
Using the Command Line Interface
02:18
Using the Command Line Interface on Windows
10:37
Using the Command Line Interface on Mac
10:08
Using the Command Line Interface on Linux
10:10
Using a Web-based C compiler
07:46

Starting to write code

12 lectures
Exploring the CodeLite Environment
12:04
Creating our first C program
07:22
Building/Compiling our first program
13:35
What are Compiler Errors
08:51
What are Compiler Warnings
04:28
What are Linker Errors
04:27
What are Runtime Errors
00:32
What are Logic Errors
01:44
(Challenge) Writing a C program that displays your name
05:11
(Demonstration) Writing a C program that displays your name
04:55
Structure of a C program
08:30
Quiz 2
6 questions

Basic Concepts

6 lectures
Comments
12:30
The preprocessor
05:00
The #include statement
12:11
Displaying Output
04:12
Reading input from the terminal
16:23
Quiz 3
8 questions

Variables and Data Types

10 lectures
Overview
16:53
Basic Data Types
19:06
Enums and Chars
19:23
(Challenge) Create and use an enum type
03:34
(Demonstration) Create and use an enum type
08:52
Format Specifiers
16:07
(Challenge) Print the Area of a Rectangle
07:11
(Demonstration) Print the Area of a Rectangle
12:13
Command line arguments
11:16
Quiz 4
16 questions

Operators

10 lectures
Overview
08:38
Basic Operators
19:55
(Challenge) Convert minutes to years and days
03:51
(Demonstration) Convert minutes to years and days
11:11
Bitwise Operators
24:49
The Cast and sizeof Operators
12:43
(Challenge) Print the byte size of the basic data types
03:04
(Demonstration) Print the byte size of the basic data types
05:38
Operator Precedence
09:57
Quiz 5
18 questions

Control Flow

11 lectures
Overview
08:39
If Statements
21:31
(Challenge) Determine amount of Pay
04:59
(Demonstration) Determine the amount of weekly Pay
18:17
Switch Statement
15:44
For Loop
17:48
While and Do-While
13:04
Nested Loops and loop Control - Break and Continue
11:02
(Challenge) Guess the Number
07:23
(Demonstration) Guess the Number
19:16
Quiz 6
17 questions

Arrays

9 lectures
Creating and using Arrays
18:36
Initialization
10:10
(Challenge) Generate Prime Numbers
06:21
(Demonstration) Generate Prime Numbers
12:33
Multidimensional Arrays
12:44
(Challenge) Create a simple Weather program
05:42
(Demonstration) Create a simple Weather Program
14:34
Variable Length Arrays
04:24
Quiz 7
11 questions

Functions

10 lectures
Basics
13:42
Defining Functions
14:58
Arguments and Parameters
10:40
Returning data from functions
13:17
Local and Global Variables
10:11
(Challenge) Write some functions!
04:49
(Demonstration) Write some functions!
21:08
(Challenge) Create a Tic Tac Toe Game
06:45
(Demonstration) Create a Tic Tac Toe Game
24:06
Quiz 8
17 questions

Character Strings

11 lectures
Overview
08:39
Defining a String
14:38
Constant Strings
07:41
(Challenge) Understanding char arrays
03:32
(Demonstration) Understanding char arrays
15:27
Common String Functions
20:30
(Challenge) Utilizing common string functions
02:11
(Demonstration) Utilizing common string functions
16:46
Searching, Tokenizing, and Analyzing Strings
20:07
Converting Strings
07:04
Quiz 9
18 questions

Debugging

9 lectures
Configuring the Debugger in CodeLite (Windows)
10:41
Configuring the Debugger in CodeLite (Mac)
04:31
Configuring the Debugger in CodeLite (Linux/Ubuntu)
05:03
What is Debugging
24:06
Understanding the Call Stack
08:46
The CodeLite Debugger
10:30
Common C Mistakes
13:53
Understanding Compiler Errors
11:31
Quiz 10
9 questions

Pointer Basics

6 lectures
Overview
11:21
Defining Pointers
07:45
Accessing Pointers
13:01
(Challenge) Pointer Basics
02:36
(Demonstration) Pointer Basics
07:14
Quiz 11
11 questions

Utilizing Pointers

8 lectures
Overview
20:14
Pointers and const
07:30
void pointers
03:18
Pointers and Arrays
07:20
Passing pointers to a function
14:54
(Challenge) Using Pointers as parameters
02:14
(Demonstration) Using Pointers as parameters
07:41
Quiz 12
15 questions

Pointer Arithmetic

6 lectures
Overview
17:43
Pointers and Arrays Example
07:26
Pointers and Strings
08:50
(Challenge) Counting characters in a String
03:49
(Demonstration) Counting characters in a string
09:30
Quiz 13
8 questions

Dynamic Memory Allocation

5 lectures
Overview
07:46
malloc, calloc, and realloc
17:44
(Challenge) Using Dynamic Memory
02:54
(Demonstration) Using Dynamic Memory
10:47
Quiz 14
11 questions

Structures

10 lectures
Creating and Using Structures
20:00
(Challenge) Declaring and Initializing a structure
02:04
(Demonstration) Declaring and Initializing a structure
08:36
Structures and Arrays
11:18
Nested Structures
10:04
Structures and Pointers
20:47
Structures and Functions
11:28
(Challenge) Structure Pointers and Functions
03:23
(Demonstration) Structure Pointers and Functions
13:47
Quiz 15
18 questions

File Input and Output

12 lectures
Overview
10:26
Accessing Files
16:20
Reading for a file
14:50
(Challenge) Find the number of lines in a file
02:21
(Demonstration) Find the number of lines in a file
07:39
Writing to a file
09:27
(Challenge) Convert characters in a file to uppercase
03:23
(Demonstration) Convert characters in a file to uppercase
10:29
Finding your position in a File
11:30
(Challenge) Print the contents of a file in reverse order
02:23
(Demonstration) Print the contents of a file in reverse order
07:21
Quiz 16
17 questions

The Standard C Library

4 lectures
Standard Header Files
03:47
Various Functions
12:10
Math Functions
03:21
Utility Functions
07:32

Conclusion

2 lectures
Further Topics of Study
09:40
Course Summary
13:35

Extra Information - Source code, and other stuff

2 lectures
Source Codes
01:07
Bonus Lecture and Information
04:49

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.