أهلا وسهلا بك زائرنا الكريم، اذا كانت هذه زيارتك الأولى للمنتدى، فيرجى التكرم بالاطلاع على القوانين بالضغط هنا. كما يشرفنا أن تقوم بالتسجيل بالضغط هنا إذا رغبت بالمشاركة في المنتدى، أما إذا رغبت بقراءة المواضيع والإطلاع فتفضل بزيارة المواضيع التي ترغب.
الـبلد : العمر : 38المهنة : قائد القوات الخاصهالمزاج : حالة حربالتسجيل : 09/07/2008عدد المساهمات : 1238معدل النشاط : 308التقييم : 10الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الثلاثاء 17 فبراير 2009 - 20:20
شكرا لك ااخي فارس ولاتحرمنا من جديدك
strella
عقـــيد
الـبلد : العمر : 38المهنة : قائد القوات الخاصهالمزاج : حالة حربالتسجيل : 09/07/2008عدد المساهمات : 1238معدل النشاط : 308التقييم : 10الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الثلاثاء 17 فبراير 2009 - 20:25
مع انه ليست لي خبره كثيره في البرمجه
بس هذه مساعده بسيطه ني لك
انا ابحث عن بعض الدروس والملخصات التي تساعدني على فهم هذه الماده وفهم البرمجه بشكل عام وجد هذا الشرح المفصل الذي اتمنى ان يستهوي ذائقتكم ويسهل عليكم الولوج الى عالم البرمجه
البداية
الحاسب الآلي عبارة عن مجموعة مترابطة من الدوائر الكهربائية. تخيّلوا معي زر كهربائي يشغّل عدداً من المصابيح التي إمّا تكون مطفأة أو مشتعلة. لذا، لإإن الكومبيوتر يفهم رقمين في الدنيا، هما (صفر) و (واحد). و يقوم الكومبيوتر بتحويل كل شيء إلى ما يقابله حسب نظام العد الثنائي (يعني 1 و 0) و تسمّى هذه اللغة (التي تتكون من هذين الرقمين فقط) بلغة الآلة (Machine Code).
و كان للسيطرة على الكومبيوتر نكتب ما نطلق عليه اسم (برنامج) و هو يحتوي على عدد من الأوامر الموجهة للكومبيوتر ليحل مسألة معينة.
كان المبرمجون الأوائل (كان الله في عونهم) يكتبون البرامج بهذه اللغة! يكون شكل البرنامج هكذا:
و كما ترون فإنه من الصعب جدّاً فهم شيئاً كالذي ترونه في الأعلى بعقلنا البشري. لذا فقد كان من الصعب أيضاً ايجاد الأخطاء و تصحيحها. ولكن تلك التي تعمل، فأنها تعمل بسرعة شديدة جدّاً نظراً لأنها مكتوبة بلغة تفهمها الآلة بصورة مباشرة. و تسمّى البرامج المكتوبة بلغة الآلة ببرامج الجيل الأول.
لم يستطع أجدادنا المبرمجون الاستمرار على هذا الحال، فقد كان فعلاً صعباً، لذت قاموا باختراع لغة التجميع (Assembly) و هي لغة أبسط من لغة الآلة نظراً لاحتوائها على أوامر مثل (ADD و MOV)، و هكذا كما ترون فقد ابتعدنا قليلاً عن لغة الآلة التي سبق و ركّزت على أنها لا تفهم سوىالصفر والواحد. و هنا ظهرت الحاجة الماسّة إلى المفسّر (Interpreter) و هو برنامج يقوم بتحويل الأوامر بالتتابع من لغة ال Assembly إلى لغة الآلة، و يوقف البرنامج فوراً في حالة مواجهة خطأ في البرنامج و لا يقوم يالنظر (حتى لجبر الخاطر) إلى بقية البرنامج :-)
نلاحظ هنا أننا حصلنا على برنامج تسهل كتابته نسبياً و يمكن بسهولة ايجاد الأخطاء فيه و تصحيحها( بدلاً من البحلقة في الأصفار والآحادهاهاها).
لكن.. التحويل من لغة التجميع إلى لغة الآلة، يأخذ جزء من وقت البرنامج، و هكذا أصبح البرنامج أبطأ قليلاً، و حين أقول قليلاً، فأنا أعني جزء من آلاف الأجزاء من الثانية الواحدة. و تعتبر لغة التجميع من الجيل الثاني (الذي يحتوي على هذه اللغة فقط)
المبرمجون لم يعجبهم الحال (كما لم يعجبني حين درست هذه اللغة اهاهاهها) لذا أرادوا لغات تكون قريبة من لغة الإنسان، يفهمها بسهولة و ليست معقّدة مثل لغة التجميع. لذا قاموا بوضع العديد من لغات البرمجة التي تقوم على أوامر مباشرة بلغتنا البشرية التي نفهمها بسهولة، ففي لغة الباسكال مثلاً إذا أردنا طباعة كلمة (mama) على الشاشة نكتب الأمر التالي ضمن البرنامج:
writeln("mama")
و هذا كفيل بطباعة الكلمة على الشاشة :-)
و لكننا هنا ابتعدنا عن لغة الآلة كثيراً، لذا توجّب علينا استخدام المترجم بدلاً من المفسّر، لتحويل البرنامج إلى لغة الآلة.
و هذه اللغات هي لغات الجيل الثالث و منها: Pascal, COBOL, ForTran, Basic و منها أيضاً لغة ال C و التي تعتبر أسرع لغات الجيل الثالث على الإطلاق، بل انها في كثير من الأحيان تتصرّف كما لو كنت من الجيل الثاني (حيث يقوم بعض المصنّفون تصنيفها ضمن الجيل الثاني لهذا السبب).
إلى هنا و الكلام عند المبرمجين سهل و بسيط، تسألهم ما هو البرنامج فيجيبون فوراً: مجموعة من الأوامر لتأدية وظيفة معيّنة.
مُدخلات ، تحصل عليها -------> عمليات -----> تنتج منها ، مُخرجات
و لكن.. نعم لازالت هناك "لكن"! الإنسان بطبعه لا يفكّر في العمليات التي تحدث دون أن يفكّر في المعلومات أو الأشياء التي حدثت عليها أو صدرت منها هذه الأفعال. لا يمكن أن تكون الجملة الفعلية صحيحة دون فاعل أو مفعول.
إذاً ما زالت طريقة البرمجة بطريقة سلسلة العمليات المتلاحقة بعيدة عنّا و عن تفكيرنا.
لقد كنّا خلال ما سبق من الأجيال نفكّر مثل الكومبيوتر. نكتب البرامج بناء على الطريقة التي يفهمها هو، و هذا من الصعوبة بمكان!
لذا قام المبرمجون بايجاد الحل المناسب و هو الجيل الرابع من لغات البرمجة.
tsh1
عمـــيد
الـبلد : العمر : 42التسجيل : 20/08/2007عدد المساهمات : 1754معدل النشاط : 411التقييم : 56الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الثلاثاء 17 فبراير 2009 - 21:52
حسنا يا جماعة لكن يجب ان يكون عندنا خطة لترتيب الدروس حتى يستفيد منها الاعضاء وحبذا لو نناقش لغة برمجة موحدة
فارس الجزائر
مســـاعد أول
الـبلد : العمر : 35المهنة : طالب ضابط مهندس المزاج : كأي جزائريالتسجيل : 16/08/2008عدد المساهمات : 599معدل النشاط : 200التقييم : 0الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأربعاء 18 فبراير 2009 - 8:36
الدرس الثاني والثالث والرابع اليوم والبقية الاسبوع القادم نهار السبت ان شاء الله
فارس الجزائر
مســـاعد أول
الـبلد : العمر : 35المهنة : طالب ضابط مهندس المزاج : كأي جزائريالتسجيل : 16/08/2008عدد المساهمات : 599معدل النشاط : 200التقييم : 0الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأربعاء 18 فبراير 2009 - 15:01
الدرس الثانى
ومن اين ابدا تعلم لغات البرمجة ؟
وماهى ايسر الطرق لتعلم لغات البرمجات ؟
وهل يمكن التعلم من على شبكة النت ؟
وما هى المدة المطلوب لاتقان اللغة ؟
وما هى المدة المطلوبة للانتقال الى لغة اخرى
ومن اين ابدا تعلم لغات البرمجة ؟
هناك قاعدة عصرية تقول : أبدء من حيث انتهى الاخرون او بمعنى اخر لاتعيد اختراع العجله!!! فلغات البرمجة تتطور بسرعة وبطريقة رهيبة ولا يمكنك مجاراتها الا اذا بدأت بما انتهى اليه الاخرون .. فهناك لغات برمجة عديدة موجدة ولكن التى ظهرت فى الساحة مؤخراً هى لغات الدوت النت واشهرها لغة السى شارب ولغة الفيجوال بيسيك دوت نت او يمكنك البدء بلغة الجافا ان اردت ..
وماهى ايسر الطرق لتعلم لغات البرمجات ؟
ايسر الطرق لتعلم لغات البرمجة هى اخذ دورات متخصصة فى اللغة التى تريد العمل عليها ... ولكن بشرط أن تكون قارىء جيد فتطالع الكتب التى تظهر فى هذا المجال وايضا قراءة المقالات والدروس الموجودة على النت .
وهل يمكن التعلم من على شبكة النت ؟
غالباً نعم .. ولكن فى الفترة الحالية فالعملية قد تكون غير مجدية هذا..فقط فى المواقع العربية .. فالدروس الموجودة على شبكة النت تكون مختصرة وبسيطة وللمبتدأين عموماًَ ولكن لن تصل بك الى مرحلة الاحتراف ... فيمكنك مطالعة الموجود على الويب حتى تأخذ فكرة جيدة على اللغات ثم تختر اللغة التى تريد ان تتخصص فيها بعد ذلك . اما اذا كنت تجيد الانجليزيه فمع بعض الدورات المتقدمه يمكنك الوصول الى الاحتراف عن طريق النت ايضا بكل سهولة لكثرة مصادر اللغة الانجلزية لان كل جديد فى مجال البرمجة لا يظهر الا بلغته الام الانجلزية ..
وما هى المدة المطلوب لاتقان اللغة ؟
لايوجد مدة محددة ولكنها تعتمد عليك وعلى شخصيتك وقدرتك على المثابرة والتعلم ... فيمكنك اتقان لغة البرمجة كحد أدنى فى ستة أشهر وعلى الاكثر عامان بأذن الله . الوقت غير مهم .. المهم الانتاج والتطبيق.. والاهم: عدم الانقطاااااااااع
وما هى المدة المطلوبة للانتقال الى لغة اخرى ؟
هذا يعتمد على مهاراتك ومدى اتقانك للغتك الاصلية .. فيمكنك الانتقال الى لغة بعد ذلك فى ظرف اسبوعان ان شاء الله .
في حالة اتقنت لغة أم .. مثل ال ++C فالبقيات سهلات كل من #C و PHP و غيرها ستكون حلوى بالنسبه لك
فارس الجزائر
مســـاعد أول
الـبلد : العمر : 35المهنة : طالب ضابط مهندس المزاج : كأي جزائريالتسجيل : 16/08/2008عدد المساهمات : 599معدل النشاط : 200التقييم : 0الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأربعاء 18 فبراير 2009 - 15:05
الدرس الثالث
وما هى انواع البرمجة ؟
وكيف اصل للاحتراف فى البرمجة ؟؟!!
ولكن هل توجد اى مصطلحات معقدة!!
وما هى انواع البرمجة ؟
لا يوجد تعريف محدد لانواع لغات البرمجة لانها كلها غالباً مرتبطة ببعضها وباتقانك اى لغة برمجة يمكنك التعامل بسلاسة بأى نوع من الانواع الاخرى بعد اخذك خلفية بسيطة عن اساسيتها .. ويمكننا القول ان انواع لغات البرمجة نسبياً هى : 1- البرمجة العادية (برمجة برامج انظمة التشغيل) 2- برمجة قواعد البيانات 3- برمجة مواقع الويب
وكيف اصل للاحتراف فى البرمجة ؟؟!!
أبشرك بوصولك لهذا السوال فأنت قد وضعت قدمك على أول خطوات الاحتراف .. فمعرفة اغلب التفاصيل عن الشئ الدى تريده قبل ان تعمل فيه هو شئ ممتاز.. حتى لا تضيع جهودك ووقتك هباء .. فالاحتراف فى عالم البرمجة ليس له مقياس محدد... ولكن بكل بساطة يمكن اختزاله فى تلك المقولة : قدرتك على الأنجاز وعمل كل ما فكرت به وتريده فى اقصر مدة ممكنة وفى دقة متناهية .
ولكن هل توجد اى مصطلحات معقدة !!
لغات البرمجة من العلوم الممتعة جدا واللذيذة فى نفس الوقت .. لذلك فى البداية لن تجد اى صعوبة فى اى مصطلحات تذكر ... فهى بعض الكلمات الانجلزية السهلة التى يتم كتابتها بترتيب معين ومنطقى ليفهمها الكمبيوتر ويقوم بتنفيذها .. مثل قطع المعكبات التى يلعب بها ابن اخيك الصغير ليكون بها بيتاً او اى شئ يحبه ..!!
امثله: loop, if statement ,Array, integers, variables
كم تلاحظ مجرد كلمات معروفه في اللغه الانجليزيه فلا تخف!! أخوكم فارس الجزائر
فارس الجزائر
مســـاعد أول
الـبلد : العمر : 35المهنة : طالب ضابط مهندس المزاج : كأي جزائريالتسجيل : 16/08/2008عدد المساهمات : 599معدل النشاط : 200التقييم : 0الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأربعاء 18 فبراير 2009 - 15:16
الدرس الرابع
هل لابد لى من معرفة لغات البرمجة السابقة ؟؟
كما اتفقنا سابقاً واكرر الكلام مرة اخرى لأهمية الكلام .. لا يشترط لتعلم لغة برمجة حديثة البدء بلغة برمجة قديمة اوحتى معرفة اللغة التى نشأت عنها وتتطورت منها .. لانه ببساطة ما وجدت لغة برمجة جديدة الا لتعالج قصور وأوجه العجز فى اللغة القديمة او اضافة بعض التطورات لتساير التطور المذهل والسريع فى المجالات الاخرى ..
قد تجد ان هناك من يصر على بدء التعلم بلغة برمجة قديمة خصوصاً فى مجال الدارسة بالجامعات .. وذلك لعدة اسباب من وجهة نظره تتضمن ازالة حاجز الخوف الوهمى لدى الطلاب من البرمجة،، او من ناحية تاريخية لمعرفة مدى تطور لغات البرمجة فى سنوات قليلة، او لمقارنة لغات البرمجة المختلفة والوقوف على مدى التطور .. او ربما من ناحية اخرى وهى عدم توافر الامكانيات المتاحة من اجهزة وبرامج لذلك .. ابدأ باسهل لغة كيف تتفح لك الشهيه ولكن بما انك تدرس البرمجة كدارسة حرة وهاوى لها فابدء من حيث انتهى الاخرين .. اما ادا كان تخصصك الحاسب الالى فلابد ان اهمس فى اذنك انه يجب عليك ان تعرف وتتوسع افقياً وتأخذ فكرة لو بسيطة عن لغات البرمجة الحديثة وتحترف فى لغة واحدة فقط حتى يمكنك نقل برامجك من لغة الى اخرى بكل سهولة دون اى عوائق .
فارس الجزائر
مســـاعد أول
الـبلد : العمر : 35المهنة : طالب ضابط مهندس المزاج : كأي جزائريالتسجيل : 16/08/2008عدد المساهمات : 599معدل النشاط : 200التقييم : 0الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأربعاء 18 فبراير 2009 - 15:19
البقية الاسبوع القادم تقبلوا تحياتي
tsh1
عمـــيد
الـبلد : العمر : 42التسجيل : 20/08/2007عدد المساهمات : 1754معدل النشاط : 411التقييم : 56الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأربعاء 18 فبراير 2009 - 16:22
جيد جدا
فارس الجزائر
مســـاعد أول
الـبلد : العمر : 35المهنة : طالب ضابط مهندس المزاج : كأي جزائريالتسجيل : 16/08/2008عدد المساهمات : 599معدل النشاط : 200التقييم : 0الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر السبت 21 فبراير 2009 - 10:38
tsh1 كتب:
جيد جدا
انتظر اليوم الجزء الخامس والسادس والنهاية يوم الأربعاء للعلم ان هدا الموضوع هو عبارة عن تجمعي مني اي 7 مواضيع في موضوع واحد .ولقد تعبت كثيرا في كتابته ووضعته في منتدى اخر وحقق شهرة واسعة وصفحات من الردود وهدا ماأراه الان معناه هه اخي يساوي 30+ نقطة تميز وشكرا أخي على ردودك المشجعة
فارس الجزائر
مســـاعد أول
الـبلد : العمر : 35المهنة : طالب ضابط مهندس المزاج : كأي جزائريالتسجيل : 16/08/2008عدد المساهمات : 599معدل النشاط : 200التقييم : 0الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأحد 22 فبراير 2009 - 13:41
اعتدر لم اتمكن من كتابة ما بقية من مواضيع لانني مشغول والنت سرعتها ضعيفة وايد وايد سوف اكمل لاحقا في شهر مارس تحديدا 5/03/2009
tunisian sniper
رقـــيب
الـبلد : العمر : 33المهنة : studentالمزاج : احذر القناص.قد تفاجئ ب رصاصة 50cal من الالتسجيل : 17/12/2008عدد المساهمات : 233معدل النشاط : 52التقييم : 1الدبـــابة : الطـــائرة : المروحية :
موضوع: رد: هنا تعلم الرمجة من الألف الياء مع فارس الجزائر الأحد 22 فبراير 2009 - 13:54
بهذه الدروس ساعدت على تحقيق احدى اقدم امنياتي و هي تعلم البرمجة. اللهم ادخله الجنة من اوسع ابوابها.