█ ◄ دورة تعليم لغة الـC كاملة ► █
ط·آ¢ط·آ®ط·آ±
ط·آ§ط¸â€‍ط·آµط¸ظ¾ط·آ­ط·آ©
EdyBel

  • ط·آ§ط¸â€‍ط¸â€¦ط·آ´ط·آ§ط·آ±ط¸ئ’ط·آ§ط·ع¾: 46565
    ط¸â€ ط¸â€ڑط·آ§ط·آ· ط·آ§ط¸â€‍ط·ع¾ط¸â€¦ط¸ظ¹ط·آ²: 15853
مشرفة سابقة
EdyBel

مشرفة سابقة
ط·آ§ط¸â€‍ط¸â€¦ط·آ´ط·آ§ط·آ±ط¸ئ’ط·آ§ط·ع¾: 46565
ط¸â€ ط¸â€ڑط·آ§ط·آ· ط·آ§ط¸â€‍ط·ع¾ط¸â€¦ط¸ظ¹ط·آ²: 15853
ط¸â€¦ط·آ¹ط·آ¯ط¸â€‍ ط·آ§ط¸â€‍ط¸â€¦ط·آ´ط·آ§ط·آ±ط¸ئ’ط·آ§ط·ع¾ ط¸ظ¹ط¸ث†ط¸â€¦ط¸ظ¹ط·آ§: 7.5
ط·آ§ط¸â€‍ط·آ£ط¸ظ¹ط·آ§ط¸â€¦ ط¸â€¦ط¸â€ ط·آ° ط·آ§ط¸â€‍ط·آ¥ط¸â€ ط·آ¶ط¸â€¦ط·آ§ط¸â€¦: 6242
  • 20:03 - 2014/08/27

" أريد أن أنجح في دراسة علوم الحاسوب، لكنني لا أريد تعلّم البرمجة " … هذه عبارة شائعة عند الكثير من الأشخاص الشغوفين باكتشاف عالم الحاسوب، لكن يؤسفني القول بأنه لا يمكن للطبّاخ أن يصبح ماهراً دون لمس العجينة. و لهذا، فإن أراد الطالب أن يتفوّق في هذا الميدان، عليه بتعلّم لغات البرمجة، يكفيني أن أطلب منك عزيزي القارئ تعلّم لغة برمجية واحدة تعلُماً صحيحاً، لأن لغات البرمجة يجمعُها ما نسمّيه "التفكير بطريقة برمجية"، بأسلوب آخر، تعلّم لغة واحدة و تأكد من أن عالم البرمجة سيستقبلُك بأبواب مفتوحة … حسناً، هل أنت مبتدئ؟ لا تعرف أي شيء عن البرمجة ؟ هذا لا يهمّ، لأن هذا الكتاب موجّه إليك، و سيشرح لك مفاهيم البرمجة بلغة الـC بأسلوب سلس و سهل، و بطريقة مطوّلة … لا بل سنخوض معاً كيفية برمجة ألعاب الفيديو ثنائية الأبعاد بهذه اللغة !!  فهل أنت جاهز ؟؟

لماذا لغة الـC :


قد تتساءلون، لما اخترت لغة الـC لتكون موضوع هذا الكتاب؟ باختصار لأنها لغة قوية جداً، تنتمي لعائلة عريقة، كما أنها اللغة البرمجية رقم 1 في برمجة ألعاب الفيديو، ليس هذا فقط، بل نظام التشغيل Ubunto مبرمجٌ كُلياً بهذه اللغة، أيضاً فهي لغة تُشابه لغة الـC++ ( لغة غرضية التوجّه ) و لغة الـjava ( هذه الأخيرة مشتقة من لغة الـC و هي غرضية التوجه أيضاً ) ، كما أنها مشابهة نوعاً ما للغة الـPHP ( لغة موجّهة لبرمجة و تطوير المواقع و المنتديات )، أي أن لغة الـC تتربّع على عرش اللغات، قد لا تكون الأقوى، لكنها تتصدّر المراتب الأولى، فإن تعلّمتموها، ستكونون قادرين على تعلّم أي لغة برمجية أخرى . و أخيراً فإنها لغة سهلة نسبياً و في متناول الجميع ..

قبل أن تقرأ هذا الكتاب :


هذا الكتاب مترجم عن كتاب فرنسي يحمل عنوان Apprenez à programmer en C ! ، تابع للموقع
www.openclassrooms.com ( أو سابقاً : www.siteduzero.com )، للكاتب :  Mathieu Nebra . علماً بأن رخصة الكتاب هي رخصة المشاع الابداعي (Creative Commons Attribution) ، أي أنني لست أنتهك حقوق الكاتب في الملكية الفكرية، بل هدفي من طرح هذا الكتاب هو نقل محتوى أجنبي و ترجمته لإغناء المحتوى العربي، مع أنني أحفظ كلّ حقوق الكاتب، و لا أنسب محتوى الكتاب إلي .. الكتاب مثلما طرحه صاحبه الأصلي مجانياً عبر الانترنت، سيبقى كذلك بنسخته العربية .. و بهذا، فإنه يمنع على كلّ شخص يقرؤ هذا الكتاب، أن يقوم باستغلاله لمصالح تجارية دون أخذ إذن من صاحب الكتاب، و يمنع منعاً باتاً لأي شخص أن ينسب محتوى الكتاب الأصلي ( سواء الفرنسي أو العربي ) إليه … و ذلك بنيّة حفظ حقوقي و حقوق الكاتب الأصلي في الملكية الفكرية، و في نفس الوقت السماح بالنقل و التعديل مع ضرورة ذِكر المصدر، بهدف تشجيع مشاركة المعلومات، و الاستفادة الجماعية …

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

كما سبق ووضحت، سأطرح هنا الفهرس النهائي للدورة ( الكتاب ) ريثما تنتهي عملية التدقيق اللغوي له ليتم أخيراً توفيره بصيغة pdf. قراري حالياً هو عدم إصدار الكتاب الملموس و الإكتفاء بالنسخة الإلكترونية المجانية فقط.

و بالُمناسبة، إن كنت تودّ شُكري على هذه المٌبادرة ( إن وجدت أن محتوى الكتاب مفيدٌ طبعاً )، أطلب منك أن تقوم بالتصدّق بمبلغ مالي ( و لو كان رمزياً ) إلى المحتاجين و الفقراء، و سأكون من الشاكرات لك ..
 
إهداء :

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

أختكم : عدن بلواضح


 

مبادئ البرمجة بلغة الـC

 قلت برمجة ؟

 الأدوات اللازمة

 برنامجك الأول

 عالم من المتغيرات

 حسابات سهلة

 الشروط

 الحلقات التكرارية

 لعبتك الأولى: Plus ou Moins

 الدوال

 تقنيات متقدّمة بلغة الـC

 برمجة مجزّأة

 المؤشّرات

 الجداول

 النصوص

 المعالج

 أنشئ نمط متغيرات خاص بك

 القراءة و الكتابة في الملفات

 الحجز الديناميكي للذاكرة

  لعبتك الثانية: Pendu

 قراءة نص بشكل أكثر أماناً

 تمارين تطبيقية مختلفة

 برمجة ألعاب ثنائية الأبعاد

تسطيب الـSDL

إنشاء نافذة و مساحات

 إظهار صور

التحكّم في الأحداث

 لعبتك الثالثة : Mario Sokoban

 تعلّم التحكّم في الوقت

كتابة نصوص بـSDL_ttf

 تشغيل الصوت بـFMOD

 الإظهار الطيفي للصوت

 هياكل البيانات

السلاسل المتّصلة

 المكدّسات و الطوابير

 جداول التجزئة

 

الكتاب الفرنسي : إضغط هنا

 █ ◄ دورة تعليم لغة الـC كاملة ► █
ط·آ¨ط·آ¯ط·آ§ط¸ظ¹ط·آ©
ط·آ§ط¸â€‍ط·آµط¸ظ¾ط·آ­ط·آ©