Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Learn C from scratch in Arabic - for beginners
Rating: 4.2 out of 5(62 ratings)
2,989 students

Learn C from scratch in Arabic - for beginners

للمبتدئين C تعلم لغة
Last updated 7/2022
Arabic

What you'll learn

  • C user inputs and output on screen
  • C variables
  • C data types
  • Scape sequence, comments and types of errors
  • Arithmetic Operations & expressions
  • Control structures
  • Functions and function overloading
  • Variables’ scope
  • Recursion
  • Calling by value & calling by reference
  • C arrays and const variables
  • C char and strings
  • User defined data types
  • C pointers
  • Searching and sorting algorithms
  • Final project
  • Some solved problems

Course content

18 sections25 lectures14h 44m total length
  • Introduction12:30
  • Setting tools up6:25
  • Download and install required programs/ apps

Requirements

  • There are no perquisites to start this course, only have a PC / laptop or even your mobile!

Description

In this course, you will learn the basics of the C programming language from the ground up — completely in Arabic.

Whether you’re just starting out or want to build a solid foundation in programming, this course covers everything you need in a simple and practical way.

Course Structure: Sections and Video Topics

Section 01: Introduction

  1. Why programming?

  2. What is a computer language?

  3. What is a programming language?

  4. Comparing C and C++

  5. Downloading Code::Blocks

  6. Using an online editor

  7. Using Dcoder on mobile

  8. Writing your first program

Section 02: Basics of C

  1. Binary vs Decimal number systems

  2. ASCII code

  3. Variables

  4. Data types

  5. Conversion specifiers

  6. Reading and printing with scanf and printf

  7. A simple program to calculate the area of a rectangle

Section 03: Operators and Expressions

  1. Escape sequences

  2. Comments

  3. Types of errors

  4. Arithmetic operations

  5. Expressions

Section 04: Control Structures

  1. Sequential control

  2. Selection control:

    • if, else if, else statements

    • switch, case, default

  3. Repetition control:

    • while loop

    • do..while loop

    • for loop

  4. Notes

  5. A program to find remainder and quotient

  6. break and continue statements

  7. Sentinel-controlled repetition

Section 05: Practice Session

  • Solve 16 problems for revision

Section 06: Functions

  1. Why use functions?

  2. Function definition

  3. Function declaration

  4. Function prototype

  5. Function calls

  6. (Repeated) Function prototype

  7. Return statement

  8. Returning void

  9. Parameters vs Arguments

  10. Function overloading

  11. Scope of variables

Section 07: Practice Session

  • Solve 5 problems + build a basic calculator

Section 08: Recursion and Arguments

  1. Recursion (Recursive functions)

    • Example: Factorial

  2. Passing arguments:

    • Call/Pass by Value

    • Call/Pass by Reference

    • Returning multiple values

Section 09: Arrays

  • Single and multi-dimensional arrays

Section 10: Practice Session

  • Solve 7 problems using arrays

Section 11: Characters and Strings

  1. char in C

  2. C strings:

    • String definition

    • String functions

Section 12: User-Defined Data Types

  • typedef

  • enum

  • struct

Section 13: Practice Session

  • Solve 4 problems

Section 14: Pointers

  1. What is a pointer?

  2. Memory addresses of variables

  3. Defining pointer variables

  4. Initializing pointers

  5. Referencing and dereferencing

  6. Pointer to pointer

  7. Pointer expressions

  8. Pointer assignment

  9. Pointer arithmetic

  10. Pointer comparison

  11. Arrays with pointers

  12. Strings with pointers

  13. Array of strings

  14. Functions returning multiple results

  15. Static variables

Section 15: Sorting and Searching

  • Bubble sort

  • Linear search

  • Binary search

Section 16: File Handling

  • Why use files?

  • Files and streams

  • Opening, reading, writing, and closing files

  • Data hierarchy

  • Examples

Section 17: Final Project

  • Apply all topics in a final project

  • Includes revision videos throughout

Section 18: Advanced Topics and Ideas

  1. Quiz-style ideas

  2. Pattern design (like star patterns)

  3. Tricky multiple-choice questions in C

  4. struct vs union

Who this course is for:

  • Students and university learners studying computer science or engineering
  • Absolute beginners with no prior programming experience
  • Anyone who wants to learn C programming in Arabic