Learn C from scratch in Arabic - for beginners
Learn C programming for beginners! Master the fundamentals of this powerful language. Perfect for those starting their coding journey.
Course Content
Learn C from scratch in Arabic - for beginners is a beginner-level Udemy course taught by CS Empire. It runs 14h 44m, is taught in Arabic, and includes a certificate of completion. Learners rate it 4.2 out of 5 from 61 reviews, with 2,989 students enrolled. It is a paid course, last updated July 2022.
Learn C Programming from Scratch – Arabic Course
This comprehensive C programming course is designed for beginners and those seeking a strong programming foundation. Taught entirely in Arabic, this course provides a simple, practical, and thorough introduction to the C language. Master fundamental concepts and build real-world skills.
Course Structure:
Section 01: Introduction to C
- Why choose programming? Understand the role of computer languages.
- What is a programming language? Explore the characteristics of C.
- C vs. C++: A comparative overview.
- Setting up your environment: Downloading and using Code::Blocks.
- Using online C editors.
- Mobile C development with Dcoder.
- Writing your first C program – "Hello, World!".
Section 02: C Basics
- Binary vs. Decimal Number Systems: Understanding fundamental number systems.
- ASCII Code: Character encoding in C.
- Variables: Declaring and using variables.
- Data Types: Exploring different C data types (int, float, char, etc.).
- Conversion Specifiers: Formatting output with
scanfandprintf. - Reading and Printing: Mastering input and output operations.
- Practical Application: A program to calculate the area of a rectangle.
Section 03: Operators and Expressions
- Escape Sequences: Representing special characters.
- Comments: Adding clarity to your code.
- Types of Errors: Understanding and debugging common errors.
- Arithmetic Operations: Performing calculations in C.
- Expressions: Building complex calculations.
Section 04: Control Structures
- Sequential Control: Executing code in order.
- Selection Control: Making decisions with
if,else if, andelsestatements. switch,case, anddefault: Multi-way branching.- Repetition Control: Looping with
while,do..while, andforloops. - Practical Techniques: Finding the remainder and quotient, using
breakandcontinue. - Sentinel-Controlled Repetition: Looping based on user input.
Section 05: Practice Session
- Reinforce learning with 16 practice problems.
Section 06: Functions
- Why use functions? Code reusability and modularity.
- Function Definition: Defining functions in C.
- Function Declaration: Declaring functions before use.
- Function Prototype: Providing function signatures.
- Function Calls: Executing functions.
- Return Statement: Returning values from functions.
- Returning Void: Functions that don't return a value.
- Parameters vs. Arguments: Understanding function input.
- Function Overloading: Multiple functions with the same name.
- Scope of Variables: Variable visibility within functions.
Section 07: Practice Session
- Solve 5 problems and build a basic calculator application.
Section 08: Recursion and Arguments
- Recursion (Recursive Functions): Functions calling themselves.
- Example: Factorial calculation using recursion.
- Passing Arguments: Call by Value vs. Call by Reference.
- Returning Multiple Values: Techniques for returning multiple results.
Section 09: Arrays
- Single and Multi-Dimensional Arrays: Storing collections of data.
Section 10: Practice Session
- Solve 7 problems using arrays.
Section 11: Characters and Strings
charin C: Working with individual characters.- Strings: String definition and manipulation.
- String Functions: Built-in functions for string operations.
Section 12: User-Defined Data Types
typedef: Creating aliases for data types.enum: Defining enumerated types.struct: Creating custom data structures.
Section 13: Practice Session
- Solve 4 problems.
Section 14: Pointers
- What is a Pointer? Understanding memory addresses.
- Memory Addresses of Variables: Accessing memory locations.
- Defining Pointer Variables: Declaring pointer variables.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.