DeveloperBreeze

JavaScript هي واحدة من أكثر لغات البرمجة شيوعًا اليوم. تُستخدم بشكل واسع في تطوير الويب لجعل المواقع ديناميكية وتفاعلية. إذا كنت مبتدئًا في البرمجة وترغب في تعلم JavaScript، فهذا الدليل سيأخذك عبر الأساسيات خطوة بخطوة.


1. ما هي JavaScript؟

JavaScript هي لغة برمجة تعمل في المتصفح وتسمح لك بإضافة سلوك تفاعلي إلى صفحات الويب. على سبيل المثال، يمكنك استخدام JavaScript لتحريك الصور، التحقق من صحة النماذج، أو حتى بناء تطبيقات ويب كاملة.

2. إعداد البيئة

لتبدأ، تحتاج إلى متصفح (مثل Chrome أو Firefox) ومحرر نصوص (مثل Visual Studio Code أو Sublime Text).

خطوات بسيطة لكتابة أول كود JavaScript:

  1. افتح أي محرر نصوص.
  2. أنشئ ملف HTML جديد وأضف وسم <script> بداخله.
  3. اكتب الكود بين وسمي <script> و </script>.
<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>أول كود JavaScript</title>
</head>
<body>
    <h1>مرحبًا بك في JavaScript!</h1>

    <script>
        alert("أهلاً بالعالم!");
    </script>
</body>
</html>

3. المتغيرات (Variables)

المتغيرات هي أماكن لتخزين البيانات. في JavaScript، يمكنك استخدام let أو const لإنشاء متغير.

مثال:

let name = "محمد";
const age = 25;

console.log("الاسم: " + name);
console.log("العمر: " + age);

4. الأنواع الأساسية (Data Types)

JavaScript تدعم عدة أنواع من البيانات مثل:

  • النصوص (Strings): مثل "مرحبًا".
  • الأرقام (Numbers): مثل 123 أو 4.56.
  • المنطقية (Booleans): تمثل القيم true أو false.

مثال:

let message = "مرحبًا";
let number = 42;
let isLoggedIn = true;

console.log(message);
console.log(number);
console.log(isLoggedIn);

5. الجمل الشرطية (Conditional Statements)

الجمل الشرطية تمكنك من تنفيذ أجزاء معينة من الكود بناءً على شروط معينة.

مثال:

let temperature = 30;

if (temperature > 25) {
    console.log("الجو حار.");
} else {
    console.log("الجو معتدل.");
}

6. الحلقات (Loops)

الحلقات تستخدم لتكرار نفس الجزء من الكود عدة مرات. هناك عدة أنواع من الحلقات، مثل for و while.

مثال باستخدام حلقة for:

for (let i = 0; i < 5; i++) {
    console.log("العدد هو: " + i);
}

7. الدوال (Functions)

الدوال هي مجموعة من التعليمات التي يمكن إعادة استخدامها في أماكن مختلفة من البرنامج.

إنشاء دالة:

function greet(name) {
    console.log("مرحبًا، " + name + "!");
}

greet("علي");
greet("أحمد");

8. التعامل مع DOM (Document Object Model)

JavaScript يمكنها التفاعل مع HTML وتغيير المحتوى أو النمط. هذه هي الطريقة التي تجعل بها صفحات الويب ديناميكية.

تغيير محتوى عنصر HTML:

<!DOCTYPE html>
<html lang="ar">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM في JavaScript</title>
</head>
<body>
    <h1 id="myHeading">مرحبًا بك!</h1>

    <script>
        document.getElementById("myHeading").innerText = "تم تغيير العنوان!";
    </script>
</body>
</html>

9. الاستنتاج

تعلم الأساسيات في JavaScript هو بداية رائعة إذا كنت تريد التعمق في تطوير الويب. حاول تجربة هذه الأمثلة بنفسك وفهم كيفية عمل كل جزء من الكود.


ملاحظات إضافية:

  1. تعلم JavaScript يتطلب الممارسة المستمرة. جرب كتابة الأكواد بنفسك.
  2. استخدم أدوات مثل Chrome DevTools لفحص الصفحات وتجربة JavaScript مباشرة في المتصفح.
  3. لا تتردد في طرح أسئلة والتعلم من المجتمعات البرمجية مثل Stack Overflow.

Continue Reading

Discover more amazing content handpicked just for you

Article

هل سينهي الذكاء الاصطناعي مهنة المبرمج؟ اكتشف الحقيقة!

في المشروعات الكبيرة، تتطلب الأمور تخطيطًا وهيكلة معمّقة، وهو ما لا يستطيع AI التعامل معه بشكل مستقل.

تطوير البرمجيات يتطلب العمل ضمن فرق، والتواصل المستمر مع مصممين، محللين، ومديرين، وهذه مهارة بشرية بامتياز.

Apr 04, 2025
Read More
Article

العمل الحر والربح من البرمجة

  • عدم التخصص: يُربك العميل ولا يميزك.
  • العمل دون اتفاق واضح: سبب رئيسي للنزاعات.
  • التسعير الخاطئ: لا تبالغ ولا تستهين بقيمة عملك.
  • ضعف الالتزام: التسليم المتأخر يضر بسمعتك.
  • سوء التواصل: يؤدي إلى سوء فهم.
  • الاعتماد على عميل أو منصة واحدة: خطر على استدامة الدخل.
  • إهمال تطوير المهارات: يضعف تنافسيتك.
  • إهمال الصحة: يؤدي إلى الإرهاق وضعف الإنتاجية.
  • سلام القادري (فلسطين): أنجز أكثر من 20 تطبيقًا وحقق انتشارًا واسعًا.
  • عاطف الغامدي (السعودية): بدأ بالتعليم الذاتي ونجح في تأسيس عدة مشاريع.
  • أصيل (العراق): انتقل من عامل بسيط إلى مطوّر حر ناجح.
  • محمود السلمو (سوريا): لاجئ طوّر نفسه بالبرمجة وتجاوز الظروف الصعبة.

Mar 29, 2025
Read More
Tutorial
javascript css +1

دليل شامل لتطوير الويب: بناء موقع بسيط باستخدام HTML, CSS وJavaScript

  • افتح ملف index.html باستخدام أي متصفح لرؤية الموقع قيد التشغيل.
  • يمكنك إضافة المزيد من التفاعلات باستخدام JavaScript مثل تغيير الألوان عند تمرير الفأرة على الروابط.
  • جرب إضافة مكتبات مثل Bootstrap أو Tailwind CSS لتحسين التصميم.
  • استخدم localStorage لتخزين بيانات النموذج محليًا إذا كنت ترغب في إضافة المزيد من التعقيد إلى المشروع.

Sep 27, 2024
Read More
Tutorial
javascript

مكتبة jQuery: استخدام JavaScript بسهولة وفعالية

  • نستخدم $('#myButton') لتحديد الزر الذي يحتوي على المعرف myButton.
  • نستخدم .click() لتحديد حدث "click" الذي سيحدث عند النقر على الزر.
  • عندما يتم النقر، يتم عرض رسالة تحذيرية (alert).

يمكنك استخدام jQuery للتفاعل مع عناصر HTML وتعديلها بسهولة. يمكنك تغيير النصوص، إضافة فئات CSS، إخفاء العناصر، والمزيد.

Sep 26, 2024
Read More
Tutorial
javascript

كيفية بناء تطبيقات تفاعلية باستخدام JavaScript و HTML و CSS

تطوير التطبيقات التفاعلية هو من أبرز أهداف استخدام JavaScript مع HTML و CSS. يمكنك استخدام هذه اللغات لإنشاء تطبيقات ويب ديناميكية تمنح المستخدم تجربة تفاعلية. في هذا الدليل، سنتعلم كيفية بناء تطبيق ويب تفاعلي بسيط باستخدام JavaScript، HTML، و CSS من الصفر.

سيتناول الدليل:

Sep 26, 2024
Read More
Tutorial
javascript

التعامل مع JSON في JavaScript: قراءة البيانات وكتابتها

التعامل مع JSON هو جزء أساسي من تطوير تطبيقات الويب الحديثة. سواء كنت تحتاج إلى جلب البيانات من API أو كتابة بيانات إلى خادم، فإن فهم كيفية قراءة وكتابة JSON سيساعدك في بناء تطبيقات قوية وقابلة للتوسيع.

من خلال هذا الدليل، تعلمنا كيفية تحويل الكائنات إلى JSON باستخدام JSON.stringify()، وكيفية قراءة بيانات JSON باستخدام JSON.parse()، وكذلك كيفية جلب البيانات من API والتعامل مع JSON المعقد.

Sep 26, 2024
Read More
Tutorial
javascript

البرمجة الكائنية (OOP) في JavaScript: المفاهيم الأساسية والتطبيقات

الوراثة هي مفهوم يسمح لك بإنشاء فئات جديدة بناءً على فئات موجودة. الفئة المشتقة (subclass) ترث الخصائص والأساليب من الفئة الأساسية (superclass).

class Animal {
    constructor(name) {
        this.name = name;
    }

    speak() {
        console.log(`${this.name} يصدر صوتًا.`);
    }
}

class Dog extends Animal {
    speak() {
        console.log(`${this.name} ينبح!`);
    }
}

const myDog = new Dog("بلاك");
myDog.speak();  // بلاك ينبح!

Sep 26, 2024
Read More

Discussion 0

Please sign in to join the discussion.

No comments yet. Start the discussion!