أنهيت دورة ++C وسأبدأ بتعلم Qt

منذ سنتين وبعد عمل عدة برامج بلغة Visual Basic 6 قررت تركها والبدء بتعلم ++C .. واجهت صعوبة فائقة في التعلم .. أكثر الأسباب هو عدم توفر مصادر (مجانية) لتعلمها بشكل جيد .. كما كان فهمي للبرمجة يقتصر على معرفتي بـ Basic , Visaul Basic 6 .. أرشدني صديق لي للبدء في تعلم ++C .. وبالفعل بدأت فيها لكن منعتني الدراسة ومشاكل أخرى من الإستمرار بها فتركت الأمر ثم رجعت إليه إثناء عطلتي الدارسة في هذه السنة .. أستغرق الأمر مني 25 يوما لإكمال منهج دراسي من موقع CPlusPlus.com .. المنهج لم يحتوي إلا على قواعد لغة ++C القياسية حيث يتكون من 24 درس يبدأ من تعريف بالمتغيرات ويمر بالقواعد النحوية لكتابة البرامج لينتهي بمواضيع اللغة المتقدمة كالبرمجة الكائنية وكل ما يتعلق بها. دروس البرنامج مبسطة ولن تحتاج لفهمها تطبيق فعلي وقاموس للترجمة :) .

بعد أن أنهيت هذه الدورة وبما أنها لا تقدم لك أية دروس في برمجة واجهة المستخدم (GUI) .. قررت البدء بتعلم GKKmm .. لا الآن أنا أدرس Qt .. (رأيتها أسهل .. فلا داعي للتعقيد!. – وهي مثل GTKmm) وهي حزمة أدوات مفتوحة المصدر تستخدم لإنشاء برامج ذات واجهة رسومية كأي برنامج آخر تعرفه. ولها ميزة أن البرامج المكونة بها تعمل على الثلاث أنظمة التشغيل المشهورة . Linux, Windows, Mac . ** لا يشترط بك أن تفهم هذا الكلام. إن لم تكن لك علاقة بالبرمجة. قد يبدو معقدا ،، فلا تكترث له!

أتوقع أن أنهي تعلم تكوين الواجهات بشكل جيد خلال 30 يوماً إن شاء الله. الكتب كلها باللغة الإنجليزية حملتها من موقع GTKmm.org .. إن كنت تنوي تعلم هذه الحزمة إسأل هنا وسأجيب على أسألتك لأنني إستطعت حل جميع المشاكل وكونت عدد من البريمجات بنجاح.

Qt أسهل بكثير. فهي ترفع شعار “أكتب القليل وأحصل على الكثير“. * ملاحظة: أستخدم نظام لينكس أوبنتو.

ملاحظة كبيرة!: كل هذا ليس للمبتدئين في البرمجة. ولمن يجب تعلم البرمجة أنصحه بالبدء بلغة سهلة مثل Visual Basic  كما فعلت أنا. غالبا لن تحتاج لتعلم ++C وما يتعلق بها إلا إن كنت تنوي إحتراف (أخذها كمهنة) البرمجة.

وأخرى: كل ما تعلمته هو من الإنترنت. أو بالبيت بصيغة أخرى. الكتب متوفرة ولن تحتاج غالباً للدخول في دورة. ولكن لا بأس من الدخول في دورات إن كنت تضمن الإستفادة منها وكان سعرها مناسباً :) .

تحديث:

تركت GTKmm .. ربما تسرعت في إختيارها تصورتها عملية. بدأت أقرأ الكتاب الرسمي الخاص بها وصلت 4 فصل من 24 وتوقفت بعد أن رأيت أنها ليست عمليه خصوصاً من ناحية ضخامة الشيفرة (Code). الآن أدرس Qt .. أرجوا من الله أن أتوفق بهذا.

روابط مفيدة:

وسوم: , , , , ,

التعليقات 20 على “أنهيت دورة ++C وسأبدأ بتعلم Qt”

  1. حسين الدليمي علق:

    السلام عليكم ..
    ما شاء الله , انت في البرمجة مروع , وفي التصميم مبدع , وفي التدوين مفزع :p <— اقول سجع وانت ما تدري

    ان شاء الله تتوفق في تجربتك مع ال c++ , وتراها لغة صعبة , والحمد لله انك تخطيت هذه المرحلة !

    عاد لا تنسى تعرض علينا برامجك المستقبلية ان شاء الله هنا

    وبالتوفيق في تعلم ال GTKmm اعتقد انها الاروع !!

    وبالتوفيق في كل شيء ان شاء الله !!

  2. عمر الدليمي علق:

    تعقيب على [حسين الدليمي]:
    يكفي مديحا يا حسين :P .. لا تصيبني بالغرور ^^ .. لا زلت في بداية الدرب وللآن لم أعمل شيئا يستحق بها! دعواتكم.

  3. عبدالرحمن زاهد علق:

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

  4. عمر الدليمي علق:

    تعقيب على [عبد الرحمن زاهد]:

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

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

    المهم اتمنى لك وقتا ممتعا في تعلم GTKmm ..

    تركتها مؤقتا وسأقرر إن كنت سأتركها نهائيا أو أرجع لها.

  5. نـبـض الـمـطـر علق:

    لغة الـ c++ ممتعه جدا وأحببتها كثيرا

    الموقع الذي طرحته فيها شرح ولكن ليس بذلك التوسع , أتذكـر أنني أستعنت فيه مره او مرتين فقط في دراستي

    أنصحك بكتاب how to program c++

    رائع جدا و فيها شرح وافي

    ولكن يجب مع دراسة اللغة التطبيق الفعلي لكي تستفيد مما تدرس

    لأنه قراءه البرامج فقط و التعلم بدون تطبيق والتجربه ومشاهدة النتائج لن تأتي بأي نفع

    :)

    يعجبني حماسك للتعلم

    موفق بإذن الله

  6. عمر الدليمي علق:

    تعقيب على [نـبـض الـمـطـر]:

    الموقع الذي طرحته فيها شرح ولكن ليس بذلك التوسع , أتذكـر أنني أستعنت فيه مره او مرتين فقط في دراستي

    لا أحتاج توسع نهائياً .. ما قرأته يكفي هناك :) .. والوقت أغلى سلعة!

    ولكن يجب مع دراسة اللغة التطبيق الفعلي لكي تستفيد مما تدرس

    لن أقصر من هذه الناحية، إن شاء الله. فلدي أهدافي من تعلم هذه اللغة :) ..
    شكرا لك

  7. مجاهد العقاد علق:

    ماشاء الله ياعمر مبدع من كلام حسين عليك في التصميم …الخ)
    الله يوفقك
    اجيد تعريب البرامج (برامج كمبيوتر كانت ام برامج جوال…يعني اعرف اعرب الاثنين) فقط هذا انا اعرفه. اما تصميم لا حبيبي ولاشي وبلغة ال Visual Basic فقط قمت بعمل برنامجين (الة حاسبة ,برنامج لوضع رقم سري على ال cd الاقراص المدمجة)

  8. عمر الدليمي علق:

    تعقيب على [مجاهد العقاد]:

    اجيد تعريب البرامج (برامج كمبيوتر كانت ام برامج جوال…يعني اعرف اعرب الاثنين) فقط هذا انا اعرفه

    جميل هذا الأمر :) . لا تقلل من أهميته أبداً!

    وبلغة ال Visual Basic فقط

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

  9. مجاهد العقاد علق:

    الله يوفقك يااخ عمر

  10. إحسان علق:

    مرحبا بعمر .. شقيق حسين أو ابن عمه أو ابن جده .. :)

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

    أنا بعكسكـ ، أنصح المبتدئ في البرمجة بدراسة c++ أو جافا ، فمنها تتعلم جيدًا كيف تبرمج دون أدواتٍ جاهزة .

    كذلك الكتاب الذي ذكرته نبض المطر ، والموقع الذي يحمل اسمه ممتعان أيضًا ..

  11. عمر الدليمي علق:

    تعقيب على [إحسان]:

    مرحبا بعمر .. شقيق حسين أو ابن عمه أو ابن جده .. :)

    أهلاً .. أنا إبن عمه :) .

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

    خبرات دراسية سابقة :) .. أهلا بالقدامى :P

    أنا بعكسكـ ، أنصح المبتدئ في البرمجة بدراسة c++ أو جافا ، فمنها تتعلم جيدًا كيف تبرمج دون أدواتٍ جاهزة .

    ربما! .. لكني أتكلم عمّا فعلت شخصياً، فلست إلا خريج ثانوية لهذه اللحظة :) .

    كذلك الكتاب الذي ذكرته نبض المطر ، والموقع الذي يحمل اسمه ممتعان أيضًا ..

    لم أجربهم :) . فأنا أستهلك أغلب وقتي في تطوير المواقع. السي++ كان لي هدفين لتعلمها:
    الأول: الإستفادة منها مستقبلاً في وظيفة أو غيرها.
    الثاني: التوسع في التعامل مع لغات البرمجة جميعاً، فأنا أستخدم PHP و Javascript حالياً وأستفيد من معرفتي بـ ++C، فلغات البرمجة متشابهة مع الإختلاف :) .

  12. محادثة مع مستخدم وندوز مسكين! علق:

    [...] الأخ يسألني عن برنامج Eclipse CDT مع Qt . لأنه الأخ مبرمج ++C عتيق ويبغى يجرب هالتقنية كي يبرمج [...]

  13. اسراء علق:

    السلام عليكم

    انا طالبة جامعية لست في قسم الحاسوب ، ولكن هنالك مادة برمجة تقع في اطار الخطة الدراسية لتخصصي ، وهي البرمجة بلغة ++c ، وانا لم اتعلم من قبل اي شئ من لغات البرمجة ولا اعلم عنها اي شئ، تكمن المشكلة في انني لا استطيع ان احدد هل لدي تمكن من اللغة ام لا افهم اساسياتها ولكن اذا ماطلب منا اعداد برنامج معين لا استطيع تنفيذه ، والمشكلة الاعظم ان هناك مشروع على كل طالب تنفيذه وهو تصميم الة حاسبة بواسطة هذا البرنامج ، ولست اعلم كيف لي ان اقوم بذالك ، لذا ارجو منك اخي مساعدتي باي طريقة . لا اريد سوى ان احصل على 60 في هذه المادة وهي علامة النجاح فيها لكي اتخرج بسلام ….

    واقبل مني فائق الاحترام

  14. عمر الدليمي علق:

    تعقيب على [إسراء]:
    مرحباً بك.
    هذا الكتاب به معلومات رائعة عن ++C. إسمه:
    الإكسير في برمجة السي بلس بلس
    إقرأي أول ثلاثة فصول فهي كافية لفهم اللغة.
    ولا تنسى أن تراجعي منتدى:
    فيجوال سي++ للعرب
    ليساعدوك في تصحيح البرنامج وتنقيحه إن كان هناك أخطاء :) ، (لا تطلبي منهم إنشاء البرنامج. فقط هم يساعدون على الإكمال، يريدون أن يروا محاولات الطالب قبل ذلك).

  15. حلوة الروح علق:

    السلام عليكم…..
    مرحبا اخ عمر …الصراحه انا من اشد المعجبين لهذه المدونه اتابع اخبارها اول بأول..
    اممم انا تعلمت لغة سي بلس بلس وكنت استخدم الإكليبس … حابه اتعلم كيف اسوي واجهه للبرامج المكتوبه بلغة سي بلس بلس وحابه اخذ رأيك ونصائحك كيف أبدا ومن اين……الخ

    بالتوفيق …. والى الأمام…. والله يرعاك

  16. عمر الدليمي علق:

    @حلوة الروح:

    حابه اتعلم كيف اسوي واجهه للبرامج المكتوبه بلغة سي بلس بلس

    أولاً أخبرك أن هذا الموضوع أصبحت معلوماته قديمة، والجديد في ذلك أنه قد نزل برنامج إسمه Qt-Creator، وهو نسخة معدلة عن Eclipse ومخصصه لعمل البرامج بمكتبة Qt.
    والخطوة الثانية هي الذهاب للموقع الرسمي وقراءة التدريبات منه:
    Qt Tutorial.
    ولكن لا أدعي أن الأمر سهل فهو يحتاج لمعرفة جيدة بالoop في سي++،
    ولقد مشيت في هذا الطريق وتركته بعدها! والسبب أنها لم تكن بالسهولة التي تصورتها. وتوجهت للبرمجة بلغة جافا فإضافة إلى أنها متطلب جامعي فهي سهلة وقوية في نفس الوقت.

  17. Dr.Drawer علق:

    ما شاء الله … أكثر ما يعجبنى فيك يا عمر إنك حماسك عال و تحب التعلم و الاعتماد على النفس..ذ

    و طبعا أنا حاجز أول نسخة م أول برنامج تصممه ..

    أخوك عبدالرحمن

  18. TX علق:

    بسم اللّــه الرحمن الرحيم

    مآشآء اللّــه عليك أخوىآ عينـىآ عليك باردهـ

    وأن شـآء اللّــه توصـل لآعلىآ درجـآت في البرٍِمجـه

    وٍِأدعوآ لنـآ بالتوفيق .. لآنى لسـه في الفيجوال :)

    إخوِك

  19. يخلف حمزة علق:

    اخي الكريم ما اروع كلامك لكن عندي تعقيب في المقارنة بين Qt و gtkmm فكل من المكتبتان روعة في التصميم و الاداء ف Qt تعتبر الواجهة الرسومية ل kde و gtkmm الواجهة الةسومية ل Gnome ام الفرق الرئيسي بالنسبة الي فهي : gtkmm تستطيع استخدامها في برامج مغلقة المصدر …. عكس ال QT التي لها نوعان من التصاريح … واحد GPL والآخر تجاري …والنسخة التجارية هي غير مجاني

  20. متعب الغامدي علق:

    السلام عليكم ورحمة الله وبركاته
    اخي عمر اسأل الله ان يوفقك ويعينك وينفعك بك الإسلام والمسلمين
    اخي انا طالب كلية هندسه تخصص حاسب وانهيت بحمد الله c++ والآن بدأت البحث عن شرح اوكتب عن الQt فوجدت موضوعك هذا فجزاك الله خير ياليت ياأخي ان وجدت كتب ان تزودني بها ولا مانع ويشرفني ان نتعلم سويا وجزاك الله الف خير
    جوالي
    0546206027 متعب الغامدي
    ارجو ان ترد علي سريعا لأني اريد البدأ

أضف تعليقاً

لتعرف كيفية وضع الإبتسامات داخل التعليق إضغط هنا