YoVDO

C Programming All-in-One Tutorial Series

Offered By: Caleb Curry via YouTube

Tags

C Programming Courses Pointers Courses Struct Courses

Course Description

Overview

Embark on a comprehensive 10-hour video tutorial series covering all aspects of C programming. Start with the basics, including installing GCC and writing your first "Hello World" program. Dive into C program structure, UNIX/Linux fundamentals, and core C concepts. Explore data types, operators, control structures, and functions. Master loops, arrays, strings, and pointers. Learn about structs and memory management. Gain hands-on experience through quizzes, coding challenges, and practical examples. Develop a strong foundation in C programming, from beginner to advanced topics, with clear explanations and step-by-step guidance throughout the course.

Syllabus

- Intro to C
- Installing GCC
- Hello World
- How a C Program Works - 1
- How a C Program Works - 2
- Intro to UNIX-Linux 1
- Intro to UNIX-Linux 2
- Intro to UNIX-Linux 3
- C Basics Part 1
- C Basics Part 2
- C Basics Part 3
- C Basics Part 4
- C Basics Part 5
- C Basics Part 6
- Using Functions in C
- Comments
- Vim Basics 1
- Vim Basics 2
- Intro to Data Types 1
- Intro to Data Types 2
- Int, Float, and Double Data Types
- Scientific Notation with Floating Point Numbers
- Format Character for Float and Double
- ASCII
- Char Data Type
- ASCII and Int Conversion
- _Bool Data Type
- The bool Data Type
- Variables
- Intro to Operators
- Arithmetic Operators
- Modulus Operator
- Unary Plus and Minus
- Increment and Decrement Operators
- Assignment Operators
- Operator Precedence
- Strongly Types vs Loosely Typed Languages
- Type Casting
- Implicit Type Promotion
- How to Use the Type Cast Operator
- Quiz 1
- Quiz 2
- Quiz 3
- Coding Challenge
- Intro to Logic
- If Statement
- How to Write If Statement with Bool
- Good Coding Practices
- Relational Operators
- If Statement Guessing Game
- If-Else Statement
- Logical Operators
- Evaluating Complex Conditionals
- Short Circuit Evaluation
- Logical Operator Precedence
- Else-If Statement
- How to Use the Else-If Statement
- Multiple-If Vs Else-If
- Single-Line If
- Intro to Switch Statements
- How to Write a Switch Statement
- When to Use Switch Over If
- Characters in Switch
- Input Stream Explained
- Nested if With User Input
- Ternary Conditional Operator
- Intro to Loops
- Intro to Loops
- How to Code a For Loop
- More Advanced Loops
- Nested for Loop
- Counting Prime Numbers 1
- Counting Prime Numbers 2
- Counting Prime Numbers 3
- Counting Prime Numbers 4
- While Loop
- Nested While Loops
- Do While Loop
- Break
- Continue
- Intro to Arrays
- Working with Arrays
- Printing Array with Loop
- Multidimensional Arrays
- Working with 2D Arrays and Nested for Loops
- Intro to Strings and Null Character
- Working with Strings
- Function Design
- Function Arguments, Parameters, Return Statement
- Functions 1
- Functions 2
- Creating Void Functions
- Refactoring
- Intro to Pointers and Indirection Operator
- Working with Pointers
- Passing by Value vs Pointer
- Decay and Passing Arrays to Functions
- Working with Structs 1
- Printing Structs, Struct Arrays and Pointers
- Conclusion


Taught by

Caleb Curry

Related Courses

Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
Introduction to Computing 计算概论A
Peking University via Coursera
Programming Basics
Indian Institute of Technology Bombay via edX
程序设计基础
Peking University via edX
計算機程式設計 (Computer Programming)
National Taiwan University via Coursera