كل ما تحتاج فى تعليم البرمجه مع ourhome1
بسم اللل الرحمن الرحيم
السلام عليكم جميعا اخوانى واخواتى .
لاحظت ان العديد من الساده الاعضاء على مواقع مختلفه وعلى منتدانا العزيز يبحثون عن تعلم البرمجه ولكن بطرق مختلفه . ولهذا قررت ان اقدم هنا دروس للبرمجه من الصفر وقد بعد عناء وتفكير اخترت لغه البرمجه c++ لكى اطرح بها امثله لانها هى الوحيده مع احترامى لباقى اللغات ما اسميه لغة برمجه .
حيث انها لغة لا تعتمد على الدول الجهزه كثيرا وتتيح للمبرمج ان يفعل ما يريد سبدا اولا بشرجها وعند الوصول الى نقطه محدده فى الشرح ساقوم بطرح دروس اخرى فى ( ال vc++6 , برمجه الرسوم OPEN GL USING C++ ) . وساقوم ايضا بطرح دروس فى قواعد البيانات ( كتصميم والبرمجه باستخدام VB6 وكذلك التقارير بانواعها وافكا وحلول ) .
وادعو الاخوه الاعضاء الكرام ان يلتمسو لى عذرا اذا اخطت . او تاخرت فى طرح الدروس حيث انى احيانا يكون هناك ظروف خارجه عن ارداتى ولكن سابدا معكم وليوفقنا الله لما هو خير لنا فى ديننا ودنيانا .
اخير اخوانى فى الله اسئلكم اذا استفدتم شى الدعاء .
كما انوه انى ما سطرحهه وشرحه هو طرقك لفهم جميع لغات البرمجه فاصبرو وتابعو واحكمو على انفسكم ما وصلتم اليه بعد 3 اشهر. من الان ولا تتسرعو فى الاحكام . فقد خلق الله الدنيا فى سته ايام . وليس من اولها تقول انك تر يد صنع نظام تشغيل مثلا ولا لعبه لكن سنبدا خطوه خطوه مع الاسسيات . اه يا شباب ملحوظه احيانا هتلقونى بتكلم كدا عامى معلش بس علشان محدش يمل واتسحملونى يا شباب .
اخيرا لا تبخلو بالردود وان كان نقد فهو افضل .
الدرس الاول مقدمه (شر ولا بد منه)
سوال رايته وسمعته كثيرا اى لغه برمجه اتعلم ؟
اجيب عليه باولا ما هو برنامج الحاسب :- (COMPUTER PROGRAM)
والتعريف هو ان برنامج الحاسب هو مجموعه من الاوامر تقوم بوصف مهمه او مجموع من المهام لتنفذ بواسطه جهاز الحاسب .
طيب ياعم انت عمال بتقولنا نظرى ايه دا وماله بسوالى هاقولك انا بقا بس اصبر
عرفت كدا ايه تعريف البرنامج طيب ايه هى الاوامر دى او بتتنفذ ازاى .
الاوامر بتتنفذ يسيدى البرسور ( Micro Processor) هو اللى بيعملها .
ولا يفهم البروسور الا لغه الاله ( machine language ) وهى عباره عن 0 او 1 فقط .
ولكن نظرا لصعوبه هذه اللغه فى البرمجه فقد قامت الشركات المنتجه للميركو بروسور بانتاج لغة برمجه تسمى (assembly language) وفى السابق وحتى الان وان كان نادرا لكا موديل ال assembly editor برنامج كتابه الاسمبلى الخاص به .
ويقوم هذا البرنامج بتمكين المبرمج من كتابه اوامر بلغه عاليه المستوى (high level language) يستطيع فهما وتتبعها وتعديلها بسهوله وتكون وظيفه (assembler) تحويل هذا الكود الى ال machine language . ويكون المبرمج بحاجه الى معرفه ال instruction set مجموعه الاوامر الخاصه بالبروسور الذى يبرمج عليه . وفى هذه الايام والمنتشر لدينا سواء كان انتل او ايه ام دى (INTEL OR AMD) فانهم يعتمدون فى الاساس على مجموعه الاوامر الخاصه ب INTEL 80x686 Microprocessor .
نقول مثال على هذه اللغه لجمع عددين :- ( 2+5 )
mov al,2 ; ,وضع رقم 2 فى الريجستير al
mov bl,7
add al,bl ; AL علىBL اجمع
وضع الناتج فى AL
تخيل بقا لو هتكتب مثلا كود بالطريقه دى لعمل اله حاسبه اكيد مكنش هيبقى فى حد يفكر انه يكون مبرمج .
علشان كدا جت الشركات الكبيره وبداو يعملو لغات برمجه خاصه بيهم بتقدم لغه برمجه مفهومه الاوامر وغالبا ما تكون اوامرها بالانجليزيه ومختصره فى الكود والتعب ومن اشهرها (PROLOG, FOLRTEN) ودى من اول اللغات التى ضهرت وانتشرت ثم ال C .
وهذه اللغات تقوم بتحويل الكود ايضا الى الاسمبلى . وطبعا الاسمبلى يحولها الى لغه الاله .
اه مخى تعب ياعم انجز وخلص
حاضر عارف انا ليه بقول المقدمه الطويله دى علشان اقولك ان اى لغه برمجه فى الدنيا ممكن تعمل بيها اى حاجه علشان فى الاخر هتتحول الى نفس الحاجه
بس فى حاجات هتسهل عليك شغلك فما تتعبش نفسك ووفر مجهودك واعرف ازاى تختار لغه صح وتتعملها كويس وبيها تعمل اى حاجه .
ما تحتاجه لتعلم لغه البرمجه :-
اول ما دخلت كليتى ومع اول سكشن برمجه قال لى استاذى جمله لاتزال امام عينى .
اى لغه برمجه ممكن تتعلمها فى اسبوع واحد بس اذا كنت تعرف برمجه كويس .
ازاى تعالو نفهم ازاى ونقول ايه اللى انا محتاجه :-
1- اعرف شكل البرنامج فى هذه اللغه ازاى بيتكون من ايه .
2- اوامر قراءة المدخلات والمخرجات (input and output command) .
3- انواع المتغيرات وكيفيه تعريفها .
4- طريقه كتابه الدول .
5- اوامر الشرط والتكرار
عرفت دول بس وعندك الخلفيه السبقه يبقا عرفت اللغه وكل المحتاجه انك يبقا معاك مرجع وانتى شغال تبص منه على طريقه كتابه ما تحتاجه بعد ذلك (syntax) .
اتفقنا طيب نشرب كوبايه شاى ونرجع نبدا مع السى ++ .
ليه سى ++ علشان هى معروف ان منها اتعمل باقى اللغات البرمجيه المعروفه حاليا او معظمها فهى الاقوى والاساس .
|