|
فلنتعلم معا جافا سكريبت |
مقدمة
السلام عليكم ورحمة الله.
قبل ان نبدأ اود ان اتوجه بالشكر للاستاذ احمد هراس صاحب موقع صقروالذي علمني الجافا باسلوبه
المميز الرائع وأنا هنا ما أنا الا ناقل لدروسه في صفحتي هذه فلاتنسوا زيارة موقعه وتسجيل كلمة شكر له
منذ
عامين وأنا أبحث في شبكة الإنترنت عن
موقع بالعربية يعطي دروس في الجافا
سكريبتس ولكني لم أجد ذلك الموقع
أبدا . وفي المقابل وجدت العديد
والعديد من المواقع الأجنبية والتي
تعطي دروسا وأفكارا في الجافا. لذا
قررت بعد تفكير أن أحاول تقديم دروس
في الجافا لكي تصبح في متناول جميع
المستخدمين العرب خاصة بعد أن وجدت
بعض المواقع العربية والتي أعطت
دروسا وافية في لغة ال HTML.
ولكن بينما أفكر في كتابة الدرس
الأول وبدأت في كتابة الأفكار حتي
تنبهت إلي مدي صعوبة عرض ذلك الموضوع
باللغة العربية وخاصة أنني قد تعلمت
الجافاسكريبت باللغة الإنجليزية .
وواجهتني صعوبات بالغة في محاولة
ترجمة مصطلحات لغات البرمجة والتي
إعتدت علي إستخدامها كما هي بدون
محاولة سابقة مني لتعريف ترجمة حرفية
لتلك المصطلحات . إلا أنني في النهاية
توصلت بعد جهد جهيد إلي ترجمة عربية
لتلك المصطلحات أعتقد أنها مقبولة
وقد كتبت بجوار كل ترجمة عربية
لمصطلح (غالبا) أصلها الإنجليزي
لأكون قد أديت ما علي (كما أرجوا) .
حاولت هنا أن أتبع أسلوبا قد رأيته في
أحد الكتب الأجنبية . وهو أن أقدم في
كل درس كودا (SCRIPT) يحتوي علي الجديد
الذي أريد توضيحة في هذا الدرس وبعد
شرح وتحليل هذا البرنامج نكون قد
خرجنا بشيء جديد ... وبالتالي فكل نقطة
نريد أن نوضحها في لغة الجافا سكريبت
سنقدمها من خلال بريمج جاهز ليكون
مثالا واضحا وبالتالي يسهل فهم تلك
النقطة .
لم أعرف بعد عدد الدروس ولكني متأكد
أنني سأعرف عندما لا أجد ما يمكن أن
يقال أكثر مما قيل في الجافا سكريبت .
ولن نقدم الدروس مرة واحدة ولكن في
خلال أسبوعين سنكون قد وضعنا كل
الدروس إن شاء الله بالموقع لتصبح
مرجعا يمكنك العودة إليه عند الحاجة .
آه ... نسيت أن أوضح شيئا وهو أنك لكي
تستفيد بهذه الدروس يجب عليك أولا أن
تكون علي معرفة بلغة ال HTML ...فإذا لم
تكن تعرف HTML جيدا فأذهب أولا للتعرف
عليها من خلال موقع HP بالعربية ... وهو من أفضل المواقع
التي تعطي دروس في الHTML ... ولن أذيع
سرا إذا قلت أنني قد أستفدت الكثير من
هذا الموقع .
بداية أحب أن أوضح نقطتين هامتين
يمكن إعتبارهما مدخلا مناسبا لتلك
الدروس :
ما هي ال
Javascript :
أولا هي ليست جافا...فالجافا هي لغة
برمجة صممت بواسطة شركة صن (Sun Microsystems)
أما الجافا سكريبت فقد صممت بواسطة
الأشخاص المنتجين لمتصفح نيتسكيب
(Netscape) . لذا فالجافا والجافا سكريبت
ليسا نفس الشييء . البرنامج الذي يتم
تصميمه بإستخدام الجافا هو برنامج
قائم بذاته أما برامج الجافا سكريبت
غير قائمة بذاتها حيث أنها لا تعمل
إلا من داخل صفحة الويب . وصفحة الويب
التي تحتوي علي جافا سكريبت لا بد أن
يتم تصفحها من خلال متصفح يفهم لغة
الجافا سكريبت .
لغة الجافا سكريبت تستخدم أسلوب
البرمجة بالكائنات (Object Oriented Programming)
الذي يسمح بالتعامل مع البيانات علي
شكل كائنات (Objects) مثل document و window ...
ولكل كائن مناهج (Methods) وخصائص (Properties)
خاصة به . وسنتعرف علي ذلك بالتفصيل
بداية من الدرس الأول . وأعتقد أن من
عنده فكرة بلغات البرمجة علي معرفة
بتلك المصطلحات .
كتابة ال Javascript :
الجافا سكريبت ليست HTML بالرغم من
أننا عند كتابة الجافا سكريبت (كما
سنري كثيرا فيما بعد ) نتبع العديد من
القواعد المتشابهة مع قواعد كتابة ال
HTML . والجافا سكريبت تكتب داخل مستند
ال HTML إما في الرأس (head) أو في الجسم
(body) حيث يتم حفظها كنص مدمج داخل
مستند ال HTML . الفارق الجوهري
والرئيسي بين الإثنين هو أن المسافات
الفارغة بين الكلمات أو السطور لا
تعني شيئا بالنسبة لل HTML .... أما
بالنسبة للجافا سكريبت فهي مهمة جدا
ويجب أن تؤخذ في الإعتبار وإلا سوف
تحدث أخطاء في البرنامج كما سنلاحظ
فيما بعد .
لا أريد أن أطيل عليكم و أكتفي الآن
بهذه المقدمة علي أن يكون لنا لقاء
آخر في نهاية الدرس الأخير إن شاء
الله . فلنبدأ الدرس الأول علي بركة
الله .
|