![]() |
برمجة " دروس البرمجة مع ++c " محمد القبانى
بسم الله الرحمن الرحيم الأول ازيكم يا جماعه عاملين أيه واخباركم ايه وكل سنة وانتم طيبين ثانيا معلش اتأخرت فى الموضوع التانى إذا كان حد مستنينى أصلا :p ثالثا بقى نبدأ بسم الله فى البداية عايز اقول إننا أن شاء الله هنبدأ نتعلم مع بعض لغة برمجة مهمة جدا جدا جدا وقوية جدا جدا جدا من أقوى اللغات لكنها لم تعد مستخدمة كثيراً فى السوق وهى ++C طيب يا عم هتقرفنا بيها ليه لما هى مش مستخدمة ؟؟ :mad: هقولكم أولا لأنها مهمة جداً لبناء أساسيات البرمجة وثانيا لأنها تعتبر أساس لكل لغات البرمجة التى تخص مايكروسوفت زى #c والـ visual c ثالثا أنا بدأت بيها وأنا بتعلم برمجة وبصراحه كانت مفيدة جدا اتفقنا ؟؟ ;) نبدأ بقى ونقول إن لكل لغة برمجة ما يسمى بالـ compiler وهو ما يقوم بتحويل الكود المكتوب إلى لغة الكومبيوتر ده معناه الفلسفى والنظرى وأيضا هناك لكل لغة ما يسمى بالـ Editor وهو البيئة التى نكتب فيها الكود وإن كان هناك بعض اللغات ليس لها Editor حيث من الممكن أن تكتب الكود فى text file عادى . بالنسبة للـ ++C فلها أكثر من Editor لكن انا بفضل نستخدم ++ Borland C ده اللينك بتاعه : http://www.4shared.com/file/39716284/83d31cee/Borland_C_502.html?s=1 ننزله إن شاء الله ونسطبه ونبدأ مع بعض بإذن الله أول برنامج فى حياة أى مبرمج وهو برنامج Hello World كود:
1- تضمين المكتبات المستخدمة فى البرنامج 2- الدالة الأساسية فى البرنامج طبعا محدش فاهم حاجه ؟؟ نوضح : يعنى ايه مكتبات فى لغات البرمجة هى اسمها libraries ودى ترجمه حرفية ليها بس انا بصراحه مش بحب الترجمة فى البرمجة وعلشان كده هنتكلم عنها باسمها الحقيقى ان شاء الله . الـ libraries هى ملفات تحمل الدوال الرئيسية المستخدمة فى لغة البرمجة وده مصطلح عام لكل لغات البرمجة مش بس الـ ++C طيب بردوه يعنى ايه ؟؟ من الأخر كل جمله بنكتبها فى البرنامج لازم تترجم للكومبيوتر وبيكون ليه الـ library بتاعته اللى بترجمه ده شرح مبسط ويمكن يكون مش واضح أوى بس هيوضح بعدين ومع التعامل هيوضح أكتر. ودلوقتى هنقول إن معظم الدوال اللى هنستخدمها هتكون فى الـ Liberary اللى اسمها iostream.h أو input output stream header ده هو اسم الـ liberary وما يسبقها فى الجمله include# هى expression بيفهم الكود ان البرنامج هيحتوى على دوال من الـ liberary ده . واضح كده الجزء الأول ؟؟ 2- الدالة الأساسية للبرنامج : كود:
أى برنامج أول ما بيبدأ بيدور على الدالة الأساسية بتاعته أو الـ main method وبيناديها أول حاجه وبينفذ الكود اللى جواها تمام كده ؟؟ ده باختصار شديد علشان مينفعش ادخلكم فى تفاصيل أكتر من كده بس بعدين هنلاقى details فى التفاصيل كتير :) نيجى بقى للكود اللى جوه الـ main method : كود:
كود:
>>cout الدالة دى معناها اكتب على الشاشه وما يأتى بعدها بيكون بين double quotation وهو اللى بيظهر مكتوب على الشاشة "Hello World " كود:
الدالة دى اسمها getch أو هى اختصار لـ get character ومعناها بتقول للبرنامج يستنى لغاية ما ياخد أى حرف من اليوزر طيب لو مش موجوده هيحصل ايه البرنامج هيعرض كلمة hello world ويقفل علطول لدرجة إننا مش هنشوفه فتح أصلا تمام كده ؟؟ وبكده نكون انتهينا من أول برنامج ليكم فى البرمجة بحمد لله ملحوظة : كل كلمة وكل حرف فى الكود لها معنى ولها فايدة. http://www10.0zz0.com/2008/09/11/10/355196504.jpg وهنا بقى هنطلب من الناس اللى هتابع وتهتم عمل مثال بسيط يختبروا بيه نفسهم يشوفوا هل فهموا ولا لأ السؤال : أكتب برنامجاً يعرض أسمك على الشاشة؟ وفى النهاية عايز اقول بردوه يا جماعه أنا برتجل وبحاول ابسط ووأوضح بس ممكن أكون مش كويس بس لو فى حد عنده أى اسئلة أنا موجود بإذن الله تمنياتى بالتوفيق ومستقبل باهر بإذن الله محمد القبانى |
اولا شكرا على الموضوع الرائع
و اكيد مستنيين اى موضوع رائع و مفيد زى ده اما بالنسبة للسؤال فانا هاجرب و اعمله و يارب يطلع |
شكرا لك على هذا الشرح المفيد ..
http://i34.tinypic.com/fyocu8.jpg ممكن اعرف الخطأ فين .. او ايه اللى اعمله بعد كتابة هذه الخطوات لكى يظهر الاسم |
السلام عليكم
جزاك الله خيرا موضوع مفيد و شرح ممتع بس كالعادة في اساله :) 1 - الexpertion اللي بيبقى قبل كل library على طول هيبقى include#????????? 2 - احنا اختارنا الmain method على اساس ايه؟؟؟؟؟ 3- انت قولت ان احنا مش هنستخدم غير 2 library اللي همة iostream.h او input output stream header بس في التطبيق كان اسم الlibrary التانية conio.h!!!!! 4-احنا في البرنامج ده استخدمنا main method واحدة يبقى المفروض تبقى في library واحدة بس احنا استخدمنا 2 library !!!! و ده على حسب ماانا فهمت بس فعلا حسة ان في حاجة مبهمة في حكاية الlibraries و الmain method وكان نفسي اعمل البرنامج بس البرنامج مش راضي ينزل :( و في السؤال برة الموضوع ازاي اصور صفحة الكمبيوتر؟؟؟؟؟ و بالمناسبة انا عرفت الخطأ بتاع ahmed abobakr كان خطأ مطبعي في كلمة cout مش count :) و شكرا |
اقتباس:
انا هجاوب على سؤال واحد اللى انا متأكد منه . تصوير سطح المكتب نضغط على print screen sysrq قى لوحة المفاتيح . نفتح برنامج paint .الرسام .ونعمل ctrl + v ونقص الصورة . |
اقتباس:
|
اقتباس:
ومنتظر أجابتك للسؤال . . اقتباس:
الخطأ بالظبط مطبعى زى ما وضح ananoo وبتعديله يكون كده البرنامج تمام مفروض تعمل ايه بعد كده ما عليك غير إنك تضغط F9 وسيقوم الـ compliler ببناء البرنامج وتشغيله وسيظهر الأسم الكلام اللى بالأحمر هرجعله تانى للشرح والإستفاضه إن شاء الله جرب كده وقولى اقتباس:
اقتباس:
اقتباس:
وزى ما قلت هرجع تانى بشرح واستفاضة إن شاء الله . . |
جزاك الله خيراً يا مساميدو
كان ليا سؤالين كده بره الموضوع بعد إذنك انا كنت سمعت ان خريج تجارة اللي واخد كورسات برمجة بتبقى فرصته احسن في الشغل من خريج حاسبات عشان بيكون دارس مواد إدارة وتجارة عموما ( مش عارف ايه فايدتها بس سمعت كده ) يا ترى الكلام ده صحيح ؟؟ سؤال تاني معلش .. قريت بردو في منتدى طالبة في حاسبات بتقول ان دكتور عندهم في الكلية قالهم لازم تدرسوا وتتعلموا حاجة غير البرمجة ( جرافيك مثلا ) عشان الإنسان بيوصل لسن ما ينفعش يشتغل فيه مبرمج .. يا ترى انت ايه رأيك في الكلام ده ؟؟ والف شكر يا باشا ع الموضوع لسه ما طبقتش بس اوعدك بإذن الله هاجرب |
|
اقتباس:
اقتباس:
ألف مبروك يا باشا اول برنامج فى تاريخ حياتك كمبرمج دلوقتى بقى انت ممكن تكتب على الشاشة كل اللى أنت عايزه أنت عرفت الدالة اللى بتكتب إيه هى حاول بقى تكتب كده موضوع كبير قول فيه أى حاجه وأنا دلوقتى هديك أداتين مساعدتين فى الكتابة كود:
. . |
|
تمام كده يا أبو حميد
أحسنت الفهم والتطبيق وإنتظرنى إن شاء الله فى الدرس القادم علشان نقدر نعمل حاجات تانية بإذن الله . . |
السلام عليكم
الحمد لله انا كدة فهمت بس في حاجة عايزة اتاكد اني فهمتها صح يعني هوة مفيش غير main method واحدة في برنامج ال++c بس لو ده صح يبقى ايه لزمتها؟؟؟؟؟؟؟؟؟؟؟:confused: معلش بس ياريت توضح اكتر^_^ و بحاولانزل البرنامج دلوقتي ان شاء الله لو عرفت انزله هبقى اطبق و اوريك النتائج :lol: |
أولا شكرا جدا يا باشا ع الإجابة ريحتني نفسيا واديتني ثقة :) ---------------------------------- ثانيا بأه صورة التطبيق .. ينفع النصب ده ؟ :d اه معلش سؤال بالمناسبة .. ليه الصورة عندي سوده وعند ahmed abobakr زرقا ؟؟ ---------------------------------- صحيح ماتنساش تعلق على كلمة مبرمج :d |
اقتباس:
إحنا قولنا إن الـ compiler علشان يشغل البرنامج أول حاجه بيروح يدور عليها هى الـ main method وبيبدأ منها طيب لو ملقاش main method ولا هيعمل أى حاجه تمام كده ؟؟ يبقى لازم يكون فيه main طيب ليه مفيش أكتر من main لأن زى ما قلنا الكومبايلر بيدور عليها ولو لقى أكتر من واحدة مش هيبقى عارف يشتغل من مين فيهم تمام كده ؟ بس فى الواقع أصلا مينفعش يكون فى اتنين method بنفس الأسم إلا بشروط معينة هتيجى فى ميعادها إن شاء الله. أتمنى أكون كده وضحت أكتر مستنى أشوف النتائج أو التطبيق على الأقل اقتباس:
كلمة مبرمج يا جماعه بالنسبة للى بيشتغل فى مجالنا هى كلمة محددة أوى لكن إحنا مسمانا الصحيح أو العملى الموجود فى السوق Developer مش عارف بصراحه معناها إيه بالعربى ومش عايز اترجمها ترجمة حرفية لكن هى كلمة أشمل وأوسع وأوقع من مبرمج أو programmer مش هينفع أدخلك فى تفاصيل أكتر بخصوص دى علشان مش عايز اشتتك بس اللى عايز اقولهولك دلوقتى إن أنا مثلا المسمى الوظيفى بتاعى " web Developer " لتخصصى فى نوع من الـ developing هو الـ web وبردوه فى وقته إن شاء الله هشرحلكم ايه هى التخصصات المختلفة . تمنياتى للجميع بالتوفيق إن شاء الله . . |
جميع الأوقات بتوقيت GMT +2. الساعة الآن 06:44 AM. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.