الوظائف البرمجية

في هذا الدرس نتعلم الأتي :

..

إضغط على الفيديو لبدأ التشغيل

..

..

يمكنك تحميل الدرس من أي موقع تحميل مفضل لديك بالضغط على هذا الرابط


  1. yasser designs
    21 فبراير 2010 - 6:46 ص

    جزاك الله خيرا يا يشمهندس
    اكيد الواحد هيحتاج يراجع كل الدورس دي قبل المرحله التانيه و اللي اتوقع انها مرحله التطبيق علي الجرافيك او ربطها بالجرافيك
    جزاك الله خيرا و منتظرين الدرس الاخير في المرحله الاولي

  2. يوسف
    21 فبراير 2010 - 7:38 ص

    يعطيك الصحة استاذ على الدرس الرائع ونحن متابعين معاك الى النهاية بحول الله
    مجهود جبار ولك مني كامل الاحترام

  3. محمد حسان
    21 فبراير 2010 - 9:26 ص

    جزاك الله خيرا
    شكل تنضيف الشقة جه بفايدة ومزاجك راق :)

  4. طارق المجدي
    21 فبراير 2010 - 9:54 ص

    شكرا كثيرا يا أستاذ على الدرس الرائع
    فالدرس فيه تراكمات للدروس السابقة ، فالذي يثابر ويراجع سيتابع ويفهم الدرس جيداً
    شكراً

  5. Prof.Rslan
    21 فبراير 2010 - 10:17 ص

    السلام عليكم ورحمة الله شكرا على الدرس الممتع ده وربنا يجزيك كل خير بس انا ليا تعليق انا درست اربع لغات برمجة و انشاء الله دى الخامسة بس سبحان لحد اللحظة دى فى الدورة كل الاساسيات فى اللغات دى نفس بعضها بالظبط باختلاف حاجات بسيطه جدا يمكن هههه فعلا مش صعب انك تكون مبرمج اى حاجة زى ما الناس فاهمه بعض الناس بتتعلم لغة و تقول الحمد لله هوا طبعا لازم نحمد ربنا بس برده لازم تطور نفسك يلا شكرا انا مكنتش عايز اكتب طتير بس للاسف الكلام بشد بعضه

  6. ابراهيم محمود
    21 فبراير 2010 - 11:30 ص

    شكرا جزيلا يا على
    وجزاك الله عنا خير

  7. Doby
    21 فبراير 2010 - 12:10 م

    الف شكر يا استاذنا على الدرس
    جارى المراجعه والتطبيق بس انا اشتركت فى البريد ومش اتبعتلى مسج
    ان فى درس جديد نزل
    بالتوفيق …)

    • علي محمد علي
      21 فبراير 2010 - 12:25 م

      :: doby ::

      إنت سجلت إمتى بالظبط ؟
      لو اليوم بعد الفجر فغالبا الرسالة ما وصلتش لأنك سجلت بعد إضافة الدرس

      طبعا في إحتمال أنك تكون سجلت بإيميل غلط .. يعني في غلطة في حرف مثلا

      لو في أي حد تاني يا جماعة مسجل إيميله من قبل إضافة الدرس وما وصلوش الإيميل يا ريت ينبهني

  8. محمد حلمي
    21 فبراير 2010 - 5:03 م

    جزاك الله كل خير وجعلة في ميزان حسناتك أخي الكريم
    كان ليا طلب ياريت حضرتك تعملنا درس لعمل مثل هذة الفلاشة علي الرابط التالي
    http://ahmed.r.hashim.googlepages.com/key-solutions-features

  9. علي محمد علي
    22 فبراير 2010 - 5:52 ص

    :: محمد حلمي ::
    بإذن الله سنقوم بعمل مثل هذا الدرس .. لكن دعنا ننتهي من الدورة أولا

  10. أبو أحمد المطرفي
    22 فبراير 2010 - 7:38 ص

    أشكرك على هذه الدروس الرائعة

    وجزاك الله خيرا

  11. شريف
    23 فبراير 2010 - 6:45 م

    شكراً لك استاذ علي على الدروس الجميلة ده
    بعت لك ملف يارب تراجعه وترد علي
    معلش هأتعبك معايا

  12. SWiSHZOOM
    24 فبراير 2010 - 1:43 م

    الله ينور دربك ياعلي

    فعلا انا في الاكشن سكربت النسخة الثانية ماقدرت أفهم الfunctions وكانت مسببه لي مشكلة صراحه ماتوقعت تكون بهذي السهولة :)

    الله يفتح عليك

    وبانتظار باقي الدروس

  13. علي محمد علي
    24 فبراير 2010 - 2:07 م

    بالنسبة للناس اللي مستعجلين عالمشاريع .. تقدروا تشوفوا صورة من المشروع اللي هنعمله تطبيقا على الدورة في جروب المدرسة على الفيس بوك ..

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

  14. محمد عادل على
    25 فبراير 2010 - 6:56 ص

    الدرس صعب شوية

    ومنتظر الباقي على احر من الجمر

  15. علي محمد علي
    25 فبراير 2010 - 7:18 ص

    :: محمد عادل ::

    لو لاحظت هتلاقي الدرس تقريبا على مراحل .. نصيحتي راجع مرحلة مرحلة وهتلاقي الدرس واضح .. بمعني

    – في أول الدرس .. بنتكلم عن المعنى العام للوظائف البرمجية .. راجعه لغاية ما تفهمه

    – تاني مرحلة .. بنتعلم إزاي نعمل فانكشن بسيطة .. راجعها وحاول تطبقها وتفهمها .. ومتتنقلش للمرحلة اللي بعدها غير اما تفهم دي

    – تالت مرحلة .. بنتعلم كيف نرسل قيم للفانكشن عشان تستخدمها

    – رابع مرحلة .. بنتعلم إزاي نرجع قيمة معينة من الفانكشن

    ما تحاولش تفهم الدرس كله مرة واحدة .. أفهمة مرحلة مرحلة وهتلاقيه سهل بإذن الله ..

    والأهم .. ممكن يكون سبب الصعوبة أنك مش مراجع الدروس اللي شرحناها سابقا كويس .. راجعها الأول وبعدين شوف الدرس ده على مراحل زي ما قلتلك

    هو تعليم البرمجة كده .. عبارة عن مراحل وكل مرحلة بتعتمد على اللي قبلها

  16. أحمد
    28 فبراير 2010 - 1:36 ص

    جزاك الله خيرا على المجهود الرائع اللى بتعمله
    بس لو سمحت يااستاذ على تكثف الدروس شويه لان انا محتاج اتعلم اكشن سكربت فى اسرع وقت
    وجزاك الله خيرا

  17. طارق المجدي
    28 فبراير 2010 - 3:32 ص

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

  18. ahmedsifelden
    4 مارس 2010 - 2:02 م

    جزاك الله كل خير أخى الكريم أرجوا أن تستمر لان هذا الشرح 100-100 أحسن من كل الاستونات التعليمية الموجودة فى السوق 0( أستاذ)

  19. maha..
    14 أبريل 2010 - 11:41 ص

    درس ممتع وصعب :)
    تمت مراجعة الدرس اكثر من مرة ،،

  20. محمد صبرى
    20 أبريل 2010 - 12:18 ص

    استاذى الفاضل هو ليه لما استدعى function بتاعت getPlayerAccuracy عملت قبلها trace ولم استدعيها على طول بدون ال trace

  21. علي محمد علي
    20 أبريل 2010 - 4:11 ص

    :: محمد صبري ::

    لأني أريد إستعراض القيمة العائدة منها في الــ output panel ..

    الفانكشن في حد ذاتها تقوم بحساب القيمة فقط ولا تقوم بعرضها ثم تقوم بإعادتها للسطر الذي تم إستدعائها فيه

    أتمنى ان يكون كلامي واضحا

  22. محمد صبرى
    21 أبريل 2010 - 12:36 م

    اسف على الغلاسة منى بس مفهمتش اخر جملة ( ثم تقوم باعادتها للسطر الذى تم استدعائها فيه)
    مع العلم فى بداية الدرس قمت باستدعاء sayHello و لم تستخدم ال trace

  23. علي محمد علي
    21 أبريل 2010 - 12:58 م

    :: محمد صبري ::

    تقوم بإعاداتها يعني نستخدم return في أعادة القيمة للسطر الذي تم تنفيذ الفانكشن فيه

    شرحنا هذا في الدرس

    الفانكشن sayHello كنا نستخدم Trace بداخلها لعرض القيمة

    لكن الفانكشن getPlayerAccuracy لم نستخدم بداخلها Trace

    هناك سوء فهم عندك .. هناك فرق بين حساب القيمة وبين عرضها في الأوتبوت بانل

    يمكن أن أكتب ألاف السطور التي تقوم بالكثير من العمليات لكنها لا تعرض أي نتائج في الأوتبوت بانل

    في الفانكشن getPlayerAccuracy نحن نحسب قيمة معينة وليس شرطا أن تقوم نفس الفانكشن بعرضها .. هناك فرق بين أن تحسب قيمة وأن تعرضها .. ليس كل القيم التي ستحسبها ستقوم بعرضها

    لو قمت بتعريف متغير وأعطيته قيمة معينة .. هل سيعرض نفسه بمجرد تعريفه وأعطائه قيمة ؟

    أم أننا يجب أن نستخدم Trace لعرضه “لو” كنا نريد أن نعرضه .

  24. محمد صبرى
    21 أبريل 2010 - 9:01 م

    الله اكبر عليك يا ماستر على فهمت معلش استحملنى وليا سؤال لو حضرتك لما تنتهى معانا فى هذه الدورة هنبقى مؤهيلن فى الفلاش اننا نشتغل بيه فى سوق العمل

    • علي محمد علي
      22 أبريل 2010 - 7:57 ص

      :: محمد صبري ::

      ليس بعد إنتهاء الدورة مباشرة .. ولكن بعد تنفيذ عدة مشاريع سنقوم بها هنا في المدرسة
      بدون الدورة ما كان من الممكن للكثيرين فهم هذه المشاريع

  25. محمود زكريا
    29 أبريل 2010 - 4:19 م

    معلش هوا انا وقعت قصادي مشكلة مخلياني مش عارف اكمل الدرس

    showPlayerResult( i : int)

    i دي هنا المفروض انها الاندكس
    والمروض اننا بنعرفها في فاريابول بإن قيمتها صفر

    مش عارف حضرتك حطيتها ازاي واستخدمتها مع ان المفروض انه يجهل قيمتها

    مش عارف للاسف مش فاهم الدرس ودي اكتر حاجة ممكن تكون ملخبطاني

    حضرتك استخدمت ال i دي كتير اوي مع انه المفروض انه يجهل قيمتها

    معلش ياريت التوضيح بالتفصيل لأني مش عارف اكمل الدروس بسبب الجزئية دي

    جازاكم الله كل خير

    • علي محمد علي
      29 أبريل 2010 - 4:48 م

      :: محمود زكريا ::

      واضح أنك فعلا مش فاهم الدرس .. أنصحك عامة أنك أول مرة تحمل الدرس تشوفه كامل مرة واحدة على الاقل بدون محاولة للتطبيق .. كأنك بتشوف أي فيديو عادي .. بغض النظر عن أنك فاهم كل شيء او لأ ..

      بعد كده شوف الفيديو مرة تانية لكن على أجزاء .. وحاول تطبق كل جزء .. دي طريقة هتساعدك أكتر على الأستيعاب

      وبكرر يا جماعة .. دروس البرمجة لازمم تتشاف أكتر من مرة حتى لو كنت حاسس إنك فاهم كويس .. هي دي طبيعة البرمجة .. محدش بيفهم كل حاجة من أول مرة

      ———————————–

      نيجي لسؤالك .. أنت مشكلتك أنك مش فاهم يعني إيه بارمتر .. دي قيمة بنبعتها للفانكشن ..

      أنت أما بتيجي تستدعي الفانكشن اللي أنت قولت عليها دي .. بنعمل إيه ؟

      بنكتب مثلا showPlayerResult(3);

      الكومبيلر بياخد القيمة 3 دي ويحطها في الــ i وبعدين بيبتدي ينفذ السطور

      يعني الــ i بيكون ليها قيمة .. وهي القيمة اللي انت بتبعتها للفانكشن بين القوسين أم بتستدعيها

      أتمنى يكون الكلام واضح

  26. طالبة multimedia
    30 أبريل 2010 - 5:10 م

    شكرا على الدرس .. فهو واضح جدا.. والحمدلله فهمته ..
    لكن اتمنى عند مرحلة تطبيق المشاريع ان تكون المشاريغ تستهوي الجنسين .. فأتمنى ان لا يكون التركيز على دبابة وصواريخ فقط ..
    وأتمنى كذلك ان يكون المشروع النهائي مناسب للجنسين ..
    لكـي تكون الدورة مناسبة للجميع ..

    وشكرا جزيلا جدا ..

  27. الساااهر
    5 يونيو 2010 - 8:25 م

    بارك الله فيك وجزاك كل الخير
    دروس ولا اروع
    ان شاء تعم الفائدة للجميع
    تقبل تحياتي

  28. Osama
    10 يونيو 2010 - 5:35 م

    أشكرك عزيزي علي . سلسله من الدروس أقل ما يمكن أن يقال عنها انها رائعه بحق
    وندعو الله سبحانه وتعالي ان يلهمك الصبر والقدره علي أنجاز العمل وأن يضاف الي ميزان حسناتك
    عندي أستفسار … في نهايه الدرس قمنا بعمل حلقه تكراريه داخل الوظيفه البرمجيه الخاصه بعرض نتائج اللاعبين المهم اني لاحظت انه عند عمل المتغير(العداد) انك لم تضع قيمه المتغير …فقمت بتجربه عمل حلقه تكراريه مع عدم وضع قيمه متغير العداد
    وكنت قلق من حدوث كراش ولكن تمت التجربه بنجاح
    for(var i:int ;i<6 ;i++) z
    السؤال هو لو لم يتم وضع قيمه للمتغير داخل الحلقه التكراريه كما في المثال السابق هل تكون قيمته صفر ؟
    لأنه في درس الحلقات التكراره اعتدنا ان نكتبه كالتالي
    for ( var i:int = 0 ;)etc
    تحياتي

  29. احمد خليفه
    24 أغسطس 2010 - 4:18 م

    جزاكم الله خيرا يا استاذنا العزيز على هذا المجهود الرائع
    واسال الله ان يجعله فى ميزان حسناتك
    وان ينفع به الاسلام والمسلمين………..

  30. Mustafa Bader
    23 نوفمبر 2010 - 3:52 م

    السلام عليكم
    اولا جزاك الله كل خير
    ثانيا الدرس ده مش بيفتح معايا كل الدروس بتفتح الا ده انا مش فاهم انا بشوف الدرس ان لاين من الموقع مبحملهوش على الجهاز عندي ارجو الافاده اذا سمحت
    شكرا

  31. han
    23 نوفمبر 2010 - 8:22 م

    أنا مازلت أكرر شكري للقائمين على المدرسة .. وودي النظر في درس Function حيث أنه لايعمل في الموقع ولايعمل حتى بعد تحميله على جهازي

  32. علي محمد علي
    19 ديسمبر 2010 - 2:07 م

    قمت برفع الدرس مرة أخرى للمشاهدة

  33. amrou
    20 يناير 2011 - 10:26 م

    أشكرك على هذه الدروس الرائعة
    وجزاك الله خيرا

  34. اكشنسكريبت
    13 أبريل 2011 - 3:43 م

    اشكرك ع الدروس الروعة , يعطيك العافية

  35. bayat
    24 ديسمبر 2011 - 1:26 م

    يا استاذ علي ما قبل تحميل هذا الدرس انا كتير متشوقة اني اراجع هذا الدرس بالبيت

  36. ABDULLAH
    21 يناير 2012 - 6:01 ص

    كنت اعتقد ان الاكشن كربت لغه سهله وكانت بالفعل سهله

    الى أن رأيت هذا الدرس

    الفنكشن بصراحه تعجيزيه … انا ممكن افهمها بالطريقه الي انته شرحتها …

    بس صعب جدا اني استخدمها في عمل اريد ان اطبقه … لأنها تتداخل مع كثير من الدروس السابقه

    يعطيك العافيه بصراحه الفانكشن كانت محتاجه حصتين بدل حصه لاني احس ان فهمها صعب شويه

    اذا كان لديك نصائح حول تسهيل فهم الفانكشن ارجو ان لا تبخل بها علينا

    فانت ماشاء الله تغرف من بحر

    احنا على قد حالنا

    وشكرا

    • علي محمد علي
      21 يناير 2012 - 1:46 م

      هناك بالفعل درس أخر يلي هذا عن الفانكشن

      لا تيأس من صعوبة شيئا ما .. هذا طبيعي في تعلم البرمجة .. شاهد الدرسة أكثر من مرة وستفهمه لاحقاً .. لا تقلق
      أنا كان عندي صعوبة في فهم الكثير من هذه الأساسيات في بداية تعلمها .. هذا طبيعي .. لا تقلق .. لا تيأس .. وشاهد الدرس أكثر من مرة
      وستساعدك باقي الدروس على الفهم أكثر

  37. وائل
    28 فبراير 2012 - 1:42 م

    اشكرك جدا على المجهود الرائع…………………..
    فعلا اتعلمت حاجة جديدة بسهولة

  38. walaa
    19 مارس 2012 - 11:35 ص

    ربنا يكرمك يا بشمهندس
    وجزاك اللة الف الف الف خير

  39. ابا الحسن
    7 سبتمبر 2012 - 9:25 م

    السلام عليكم اخى على جزاك الله خير الجزاء ممكن رابط حلقات المرحله الثانيه وجزيت الجنه وممكن لو سمحت ايملك على الياهو او على سكاى بى