Udemybeginnerar

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.

4.2(61)
2,989students
14h 44m
Certificate
CS Empire
CS EmpireTechnical training

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 scanf and printf.
    • 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, and else statements.
    • switch, case, and default: Multi-way branching.
    • Repetition Control: Looping with while, do..while, and for loops.
    • Practical Techniques: Finding the remainder and quotient, using break and continue.
    • 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

    • char in 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.
$ whoami — the devs behind tutorialsearch.io

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.