الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماذا بعد تعلم الاساسية في ++c

بدأه mdf في 25 مارس 2011 · 11 رد · 3,402 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته......سؤال كثيراً ما بحثت عنه و كثيراً ما ترددت في طرحة وهو في برمجة ++c بعد معرفة الاساسيات و تطبيقها على الشاشة السوادء الممله وبعد نجاح التطبيق.... على سبل المثال برنامج ادخال عدد معين ويعطيك مضروبه أو برنامج الاسطوانة ....سؤال يتباذل في الذهن كل ما أفرءة موضوع يقول أقوى لغة برمجية ++C ...طيب الان أريد مثل برمجة برنامج مثلاً عن مذكر مواعيد و أكيد يحمل قاعدة بيانات فورم جميل ...لكن كيف الطريقة في ++c ؟؟!!! ....هل من خلال تلك الشاشة التي تصيب الاحباط......مقارنتاً باللغات الاخرى مثل vb.net و #c التي تحمل أشكال مرئية ورائع والتي تعطي البرمج انطبع ممتع .....لكن ++c كيف هل يقصدون أكيد برمجة فورم و مؤشر هل المقصد (إعادة صنع العجله).........

الذي أريد هو أجابه بقنعه لهذا السؤال الغريب ؟

#2
mdf كتب:

السلام عليكم ورحمة الله وبركاته......سؤال كثيراً ما بحثت عنه و كثيراً ما ترددت في طرحة وهو في برمجة ++c بعد معرفة الاساسيات و تطبيقها على الشاشة السوادء الممله وبعد نجاح التطبيق.... على سبل المثال برنامج ادخال عدد معين ويعطيك مضروبه أو برنامج الاسطوانة ....سؤال يتباذل في الذهن كل ما أفرءة موضوع يقول أقوى لغة برمجية ++C ...طيب الان أريد مثل برمجة برنامج مثلاً عن مذكر مواعيد و أكيد يحمل قاعدة بيانات فورم جميل ...لكن كيف الطريقة في ++c ؟؟!!! ....هل من خلال تلك الشاشة التي تصيب الاحباط......مقارنتاً باللغات الاخرى مثل vb.net و #c التي تحمل أشكال مرئية ورائع والتي تعطي البرمج انطبع ممتع .....لكن ++c كيف هل يقصدون أكيد برمجة فورم و مؤشر هل المقصد (إعادة صنع العجله).........

الذي أريد هو أجابه بقنعه لهذا السؤال الغريب ؟

هنالك فرق بين ال #C وال VB.NET وبين ال ++C . وهو ان هنالك مكتبه رسوميه قياسيه مع هذه اللغات اما ++C فلا يوجد معها مكتبه رسوميه قياسيه .

اذا كيف يمكن عمل واجهات رسوميه بال ++C .

هنلك الكثير من الخيارات .

اولا : اذا كنت على windows :

يمكنك استخدام ال win API او مكتبه ال MFC او VCL.

هنلك مكتبات تعد cross platform مثل QT يمكنك استخدماها على ال Windows Linux Mac OS X

وفي ال Mac هنالك ال Cocoa تمكن استخدامها كمكتبه رسوميه .

ملاحظه: اذا اردت تعلم ال ++C لنضام ال windows انصحك بالبدء القرائه عن ال wn API لنه ليس مجرد مكتبه رسوميه بل هو SDK لكل ما تريد عمله على نضام ال windows مثل الشبكات واجهات رسونيه والعديد العديد من الامور المهمه جداً .

2
#3
Ali Al-Zyoud كتب:

هنالك فرق بين ال #C وال VB.NET وبين ال ++C . وهو ان هنالك مكتبه رسوميه قياسيه مع هذه اللغات اما ++C فلا يوجد معها مكتبه رسوميه قياسيه .

اذا كيف يمكن عمل واجهات رسوميه بال ++C .

هنلك الكثير من الخيارات .

اولا : اذا كنت على windows :

يمكنك استخدام ال win API او مكتبه ال MFC او VCL.

هنلك مكتبات تعد cross platform مثل QT يمكنك استخدماها على ال Windows Linux Mac OS X

وفي ال Mac هنالك ال Cocoa تمكن استخدامها كمكتبه رسوميه .

ملاحظه: اذا اردت تعلم ال ++C لنضام ال windows انصحك بالبدء القرائه عن ال wn API لنه ليس مجرد مكتبه رسوميه بل هو SDK لكل ما تريد عمله على نضام ال windows مثل الشبكات واجهات رسونيه والعديد العديد من الامور المهمه جداً .

الذي فهمته إذا اردت تصميم فورم باللغة ++c لبد من تعلم مكتبة رسومية wn API ........لكن هل هي برنامج ينصب على الجهاز غير برنامج++c أم مكتبة تدمج........وهل تصميمم فورم فهذا المكتبة من خلال الاكواد أو من خلال واجهة رسومية؟؟؟!

السؤال الاخر برنامج فوجل c++.net هل يختلف من ناحية الاكواد أو القوة أو الاداء؟؟!

#4

السى++ ليست اقصر الطرق لبرمجة فورم وربطة بقاعدة بيانات .

السى++ وجدت لبرمجة الانظمة (الاسم ليس حصرى على انظمة التشغيل ولكن اقصد الانظمة عموما ) واظن ان مجالات عملها معروفة وهى غالبا المجالات التى تحتاج سرعة و تحكم و صغر حجم .

ماذا بعد تعلم الاساسيات ؟

انصحك بتعلم الdata structure و algorithms (ودراسة algorithm analysis ستكون اضافة محمودة ).

تعلم ادواتك فى التطوير compiler, debugger,editor, build tools, source control, profiling, testing,covering .

يستحسن معرفة environment headers and libraries الخاصة بك (على الاقل الاساسية منها)

تعلم المكتبات والاساليب العامة بين مبرمجى السى++ مثل stl (انصحك بكتابين thinking in c++ (volume 1 & 2 )

انصحك بالتدرب المستمر اثناء دراستك لتلك المجالات وليس الاكتفاء بقراتها .

يمكنك بعد ذلك تحديد اول مشروع تنوى المشاركة فية (او انشائة) و دراسة المتطلبات الخاصة بة (مثلا اذا كان يحتاج مكتبة رسومية معينة او مكتبة threading ) والشروع فية .

وبعد ذلك يمكنك اثناء ممارستك للبرمجة ان تقوم بتحديث معلوماتك بالادوات واللغة لتحسن من الكود الذى تعمل علية .

1

name : mohamedyosry

#5

حسنا بعد تعلمك سي++ حاول التعمق أكثر

وتعلم البرمجة الكائنية التوجه والمؤشرات والمرجعيات ثم بعد ذلك

اختر المجال الذي تنوي البرمجة فيه فهناك برمجة الألعاب وأنظمة التشغيل والشبكات والحماية والكثير الكثير .

أما بالنسبة لبناء واجهة المستخدم الجرافيكية ( الأزرار و القوائم والنوافذ....... الخ)

فيمكن استخدام دوال API ولكنها مهمة طويلة ومملة ونتائجها غير مرضية , ويمكن استخدام المكتبات المتوفرة على الأنترنت وسأذكر لك أهم مكتبتين هما

مكتبة Qt

وهي مكتبة متعددة المهام وتتجاوز مهمتها كتابة التطبيقات المرئية الى الجرافيك والوقت .....

مكتبة wxwidgets وكل مأعرفها عنها أنه مكتبة لتصميم الواجهات

وهناك مكتبة أخرى الا انها تستخدم لغة السي فقط ( وليس سي++ ) هناك نسخة خاصة بالسي++ ولكن لاأحبذ استخدامها لاعتمادها على لغة واحدة فقط على عكس المكتبتين الأخريتين لاتي تدعم الكثير من لغات البرمجة

واذا كنت تنوي برمجة الألعاب فلقد وقعت في يدي :lol: :lol: :lol: :lol: :lol: :lol: فهو مجال اختصاصي :cool: :cool:

تم تعديل هذه المشاركة بواسطة linuxbybelkacem في 26 مارس 2011 في 11:15

1
#6
apex كتب:

السى++ ليست اقصر الطرق لبرمجة فورم وربطة بقاعدة بيانات .

السى++ وجدت لبرمجة الانظمة (الاسم ليس حصرى على انظمة التشغيل ولكن اقصد الانظمة عموما ) واظن ان مجالات عملها معروفة وهى غالبا المجالات التى تحتاج سرعة و تحكم و صغر حجم .

ماذا بعد تعلم الاساسيات ؟

انصحك بتعلم الdata structure و algorithms (ودراسة algorithm analysis ستكون اضافة محمودة ).

تعلم ادواتك فى التطوير compiler, debugger,editor, build tools, source control, profiling, testing,covering .

يستحسن معرفة environment headers and libraries الخاصة بك (على الاقل الاساسية منها)

تعلم المكتبات والاساليب العامة بين مبرمجى السى++ مثل stl (انصحك بكتابين thinking in c++ (volume 1 & 2 )

انصحك بالتدرب المستمر اثناء دراستك لتلك المجالات وليس الاكتفاء بقراتها .

يمكنك بعد ذلك تحديد اول مشروع تنوى المشاركة فية (او انشائة) و دراسة المتطلبات الخاصة بة (مثلا اذا كان يحتاج مكتبة رسومية معينة او مكتبة threading ) والشروع فية .

وبعد ذلك يمكنك اثناء ممارستك للبرمجة ان تقوم بتحديث معلوماتك بالادوات واللغة لتحسن من الكود الذى تعمل علية .

لكن هل هناك مراجع مثل كتب أو بالفيديو .......أو مراجع عربيه حتى لو القليل....

هدفي من تعلم اللغة لبرمجة النظم المظمنة مثل برمجة الطابعات وطريقة الاتصال به و التحكم به من خلال الحاسب....

linuxbybelkacem كتب:

حسنا بعد تعلمك سي++ حاول التعمق أكثر

وتعلم البرمجة الكائنية التوجه والمؤشرات والمرجعيات ثم بعد ذلك

اختر المجال الذي تنوي البرمجة فيه فهناك برمجة الألعاب وأنظمة التشغيل والشبكات والحماية والكثير الكثير .

أما بالنسبة لبناء واجهة المستخدم الجرافيكية ( الأزرار و القوائم والنوافذ....... الخ)

فيمكن استخدام دوال API ولكنها مهمة طويلة ومملة ونتائجها غير مرضية , ويمكن استخدام المكتبات المتوفرة على الأنترنت وسأذكر لك أهم مكتبتين هما

مكتبة Qt

وهي مكتبة متعددة المهام وتتجاوز مهمتها كتابة التطبيقات المرئية الى الجرافيك والوقت .....

مكتبة wxwidgets وكل مأعرفها عنها أنه مكتبة لتصميم الواجهات

وهناك مكتبة أخرى الا انها تستخدم لغة السي فقط ( وليس سي++ ) هناك نسخة خاصة بالسي++ ولكن لاأحبذ استخدامها لاعتمادها على لغة واحدة فقط على عكس المكتبتين الأخريتين لاتي تدعم الكثير من لغات البرمجة

واذا كنت تنوي برمجة الألعاب فلقد وقعت في يدي :lol: :lol: :lol: :lol: :lol: :lol: فهو مجال اختصاصي :cool: :cool:

جيد ....لكن مكتبة Qt هل يوجد هناك مرجع لها دروس أو كتب أو دروس بالفيديو.....وكذالك مكتبه wxwidgets و ماذا تنصحني به ....؟

لكن للغة c++.net هل هناك أختلاف من ناحية القوه و من ناحيه استخدامها في البرمجة العامه

أما إذا كان أختصاصك الالعاب فهاذا ممتاز...في سؤال الذي أبحث عنه من قبل مده....وهو برمجة الالعاب التي يلعب به المستخدم من خلال ازرار الهاتف المنزل و العبه من خلال القناة الفضائية ..... :) :P

#7

جيد ....لكن مكتبة Qt هل يوجد هناك مرجع لها دروس أو كتب أو دروس بالفيديو.....وكذالك مكتبه wxwidgets و ماذا تنصحني به ....؟

لكن للغة c++.net هل هناك أختلاف من ناحية القوه و من ناحيه استخدامها في البرمجة العامه

أما إذا كان أختصاصك الالعاب فهاذا ممتاز...في سؤال الذي أبحث عنه من قبل مده....وهو برمجة الالعاب التي يلعب به المستخدم من خلال ازرار الهاتف المنزل و العبه من خلال القناة الفضائية .....

منتظر جوابك

تم تعديل هذه المشاركة بواسطة mdf في 30 مارس 2011 في 02:02

#8
mdf كتب:

جيد ....لكن مكتبة Qt هل يوجد هناك مرجع لها دروس أو كتب أو دروس بالفيديو.....وكذالك مكتبه wxwidgets و ماذا تنصحني به ....؟

لكن للغة c++.net هل هناك أختلاف من ناحية القوه و من ناحيه استخدامها في البرمجة العامه

أما إذا كان أختصاصك الالعاب فهاذا ممتاز...في سؤال الذي أبحث عنه من قبل مده....وهو برمجة الالعاب التي يلعب به المستخدم من خلال ازرار الهاتف المنزل و العبه من خلال القناة الفضائية .....

مراجع لـ Qt ودروس ووو باللغة الإنجليزية؟

كتيرة للغاية بس بحت بسيط بجوجل أو زيارة الموضوع التالي

هـ;ـا

بالعربية الله أعلم ولكن هناك دروس متفرقة ممتازة بالبرابط بالأعلى ايضاً...

,.,.,.,.,.,.,.

c++.net مش لغة ولكن نسخة من ++C القياسية لتطبيقات مخصصة تحت نظام Windows

مسألة القوة والتفضيل شغلة مطولة وجدلية ومجرد آراء مش اكتر

,.,.,.,.,.,.,.,.

تعليق بخصوص برمجة الألعاب:

برمجة الألعاب السي++ القياسية + تطبيقات ومفاهيم فيزيائية + رياضيات طبعاً(لغة الفيزياء) متل المحاكيات

ليس لها علاقة بتقنية Qt أو c++.net أو غيرا ع الأقل مش بطريقة مباشرة

آسفة لو كانت إجابتي تدخل بإحدى المشاركات السابقة

أطيب المُنى

[وسط]

♥ Countess ♥

57899411.gif

♥

[/وسط]

#9

آسف على التأخير

اقتباس
لكن للغة c++.net هل هناك أختلاف من ناحية القوه و من ناحيه استخدامها في البرمجة العامه

حسنا هناك فرق بين c++.net and c++

السي دوت نت هي عبارة عن لغة السي تحت بيئة الدوت نت وهي موجهة للويندوز فقط ( باستثناء بعض المشاريع المفتوحة النصدر كالمونو )

السي++ وهو ماأستخدمه عابرة للمنصات أقوى لغة لبرمجة الألعاب(أنا أقول لبرمجة الألعاب لآن كل لغة لها نقاط قوة وضعف ولا داعي للتعصب والخروج عن الموضوع ) ( عذرا للأخوة الذين لا يستخدمون اللغة )

اقتباس
وهو برمجة الالعاب التي يلعب به المستخدم من خلال ازرار الهاتف

أنا لم أبرمج لعبة لحد الآن للهاتف النقال ( ولا حتى للحاسوب ) ولكن على حسب علمي الأسهل والأفضل لبرمجة تطبيقات الجوال هي الجافا ( عدم التعصب للسي++ :P :P )

وأنوه بعض تطبيقات الجوال فقط .

اقتباس

المنزل و العبه من خلال القناة الفضائية

صراحة أنا لم أفهم ماذا تقصد

#10
linuxbybelkacem كتب:

آسف على التأخير

حسنا هناك فرق بين c++.net and c++

السي دوت نت هي عبارة عن لغة السي تحت بيئة الدوت نت وهي موجهة للويندوز فقط ( باستثناء بعض المشاريع المفتوحة النصدر كالمونو )

ممتاز لكن هل قوتها نفس ++c أم لا.....يعني هل استخدمها لبرمجة برامج قويه للوندوز أم ليس هناك قوة مثلها مثل vb.net ........هدفي من سؤال الاستفسار ...بسبب ان c++.net توفر واجهة فورم و ادوات مرئية تكون مختصرة للوقت بدل أضاعته في ++c

linuxbybelkacem كتب:

السي++ وهو ماأستخدمه عابرة للمنصات أقوى لغة لبرمجة الألعاب(أنا أقول لبرمجة الألعاب لآن كل لغة لها نقاط قوة وضعف ولا داعي للتعصب والخروج عن الموضوع ) ( عذرا للأخوة الذين لا يستخدمون اللغة )

أنا لم أبرمج لعبة لحد الآن للهاتف النقال ( ولا حتى للحاسوب ) ولكن على حسب علمي الأسهل والأفضل لبرمجة تطبيقات الجوال هي الجافا ( عدم التعصب للسي++ :P :P )

وأنوه بعض تطبيقات الجوال فقط .

صراحة أنا لم أفهم ماذا تقصد

عفواً السؤال

سؤال الذي أبحث عنة برمجة الالعاب التي يلعب به المستخدم من خلال ازرار الهاتف المنزل و والالعاب من خلال القناة الفضائية .....مثال قناة فكر وألعب

تم تعديل هذه المشاركة بواسطة mdf في 1 أبريل 2011 في 01:45

#11
اقتباس
ممتاز لكن هل قوتها نفس ++c أم لا.....يعني هل استخدمها لبرمجة برامج قويه للوندوز أم ليس هناك قوة مثلها مثل vb.net ........هدفي من سؤال الاستفسار ...بسبب ان c++.net توفر واجهة فورم و ادوات مرئية تكون مختصرة للوقت بدل أضاعته في ++c

سأكون صريحا معك أنا ل أستخدم الدوت نت نهائيا وحسب علمي أن السي++.دوت نت تقوم بادارة الذاكرة وماشابه ذلك دون تدخل المبرمج , ولكن للاجابة عن هذا السؤال تحتاج لقراءة كتاب حول اللغتين ولكن اجابتي لك هي كالتالي

" لاتسأل ماذا تستطيع أن تفعل لك لغة البرمجة ولكن اسأل ماذا أستطيع أن أفعل بلغة البرمجة"

كل مأتمناه هو انتظار آراء الخبراء :P :P

#12
linuxbybelkacem كتب:

سأكون صريحا معك أنا ل أستخدم الدوت نت نهائيا وحسب علمي أن السي++.دوت نت تقوم بادارة الذاكرة وماشابه ذلك دون تدخل المبرمج , ولكن للاجابة عن هذا السؤال تحتاج لقراءة كتاب حول اللغتين ولكن اجابتي لك هي كالتالي

" لاتسأل ماذا تستطيع أن تفعل لك لغة البرمجة ولكن اسأل ماذا أستطيع أن أفعل بلغة البرمجة"

كل مأتمناه هو انتظار آراء الخبراء :P :P

جزاك الله الله خير.............كذالك منتظرين الخبراء......لكن على ما اعتقد هل الموضوع يتقفل من اختياري ام من المشرف.

مواضيع مشابهة