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

ماذا أتعلم الآن ؟

بدأه Islamic_Empire في 26 سبتمبر 2009 · 4 رد · 1,160 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

بدأت في تعلم لغة c++ منذ سنة ونصف تقريبا بنفسي , فأنا لست طالب حاسوب , قرأت بعض الكتب التي تتحدث عن أساسيات اللغة واعتقد أني تمرست فيها الآن :

بناء كلاسات واستخدامها , templates ، inheritance إلى غيرها من المبادئ الأساسية للبرمجة الكائنية

ومن ثم بدأت في القراءة عن الخوارزميات و هياكل البيانات و اعتقد أني فهمت كمية كبيرة من الموضوع

الآن ماذا أتعلم ؟

عندما اقرأ مواضيع الزملاء في المنتدى اتخيل أني لا أفهم شئ في البرمجة ؟

ماهي ال:

libraries - IDE - parsing - threads - process - .netframe work - CLI - platforms - Virtual machine

اتمنى احد يشرحلي في مستوى فهمي

المشكلة أني استخدم برنامج قديم vc++ 6 وعندما انتقلت لاستخدام vc++ 2008 وجدت الاستخدام مختلف قليلا

كيف ابدأ في تعلم ال GUI ?

سيقول لي أحد الإخوة ماذا تريد ان تبرمج فعالم البرمجة كبير ؟

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

اتمنى ان لا تزعجكم اسئلتي فأنا لا أطلب حل واجب بل أنا طالب علم

شكرا

تم تعديل هذه المشاركة بواسطة Islamic_Empire في 26 سبتمبر 2009 في 23:51

#2

السلام عليكم

يمكنك من الاطلاع على هذا وسوف تجد ما تريد

/index.php?showtopic=204712

tvquran_7.gif

Secur1ty-Area

#3

وعليكــم السـلام ورحمة الله وبركاتـه..

بعد أن تتعلم الاساسيات عليك ان تتعلم أين ومتى تطبقها بشكل صحيح ،عليك أن تقرأ في مفاهيم تصميم الفئات وال Design patterns ومنهجيات التطوير Development Methodology .

أيضا اذا أردت ان تتعمق أكثر يجب تقرأ في العديد من المجالات: نظم تشغيل ، مترجمات ، معمارية حواسيب ، محركات قواعد البيانات ...الخ.

اقتباس
كيف ابدأ في تعلم ال GUI ?

هنا لا توجد اجابة صحيحة :blink:

موضوع ال gui في سي++ يختلف عن بقية اللغات ، فاللغة نفسها لا يأتي معها مكتبات لانشاء الواجهات الرسومية ، والامر متروك للمبرمج وهو الذي سيحدد ماهي المكتبة التي يعمل بها .

اذا كنت تعمل على نظام معين وليكن X ، فان هذا النظام "غالبا" سيوفر لك مكتبات لانشاء هذه الواجهات gui، وكل ما عليك هو ربط برنامجك بها واستخدام الدوال API التي يوفرها لك ."على ويندوز مثلا يمكنك استخدام win32 API مباشرة او استخدام MFC ."

وبهذا سيكون برنامجك قد فقد ميزة مهمة في اغلب برامج سي++ ، وهي المحمولية Portability على مختلف المنصات Platform.

لذلك قام بعض محبي سي++ بانشاء مكتبات Cross Platform بحيث ان البرنامج الذي يستخدمها سيعمل على المنصات الاخرى بدون تغيير في شفرة البرنامج .

الان ، ان كان موضوع المحمولية لا يهمك ، واردت تطوير برامجك لتعمل على نظام واحد فان هذه مثل المكتبات لن تهمك كثيرا.

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

وفي الاخير القرار يعود لك ..

أحد أفضل هذه المكتبات هي كيوتي :happy: نظرا لما تتمع به من امكانيات وخصائص ، ايضا تقف خلفها شركة محترمة + مجتمع.

راجع قسم Cross Platform GUI Libraries للمزيد عن كيوتي .

بالتوفيق.

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

اقتباس
عندما اقرأ مواضيع الزملاء في المنتدى اتخيل أني لا أفهم شئ في البرمجة ؟

ماهي ال:

libraries - IDE - parsing - threads - process - .netframe work - CLI - platforms - Virtual machine

Virtual machine

تقنية تجعل من الحاسب يماثل عدة أجهزة في آن واحد. أي عوض أن يكون لك جهازان منفصلان في كل منهما برمجيات و نظام تشغيل و ملفات، يصبح لك لك جهاز واحد يجمع محتويات الإثنين عبر برمجيات تفصل بينهما.

platforms

أي منصة، يعني ما ستعتمده في البرمجة كالمكتبات و الملفات الخارجية ...

CLI

نوع جديد "نسبيا" من البرمجة سي++ يجمع بين هذه الأخيرة و منصة الدوت نت. أي يمكن إستخدام مكتبات الدوت نت " تيسر كثيرا البرمجة" و الإستفادة منها في كود.

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

.netframe work

ذكرتها سابقا

process

هو الممثل للبرمجيات في الجهاز.

إذا نظرت في شريط المهام للجهاز ستجد عدة process. كل منها تمثل برنامج ما وو جوده يعني البرنامج يشتغل سوى بواجهة رسومية أو في الخلفية.

Threads

تقنية للقيام بالعمليات بشكل متوازي خاصة إذا كانت الوظائف مستقلة عن بعضها البعض.

parsing

البحث داخل نص معين و فرز نصه للحصول على بيانات معينة

.....

#5

مذا تتعلم في بضعة نقاط:

1- أتقن لغة سي++، إقرأ و إفهم كتاب c++ in a nutshell.

2- تعلم المكتبات مثل QT لإنجاز نوافذ و القوائم، SDL للبرمجة 2 دي، OpenGL البرمجة 3 دي ... هناك أخرى.

3- تعلم قواعد المعطيات و لغة SQL الخاصة بها.

4- النصيحة التي أعطيت لي قبل سنتين هنا في المنتدى و إلتزمت بها : إستعمل نظام التشغيل لينكس (في البداية ثبتت لينكس بجانب ويندوز على جهازي و منذ 3 أشهر إستغنيت نهائيا عن هذا الأخير).

5- نزل أكواد مختلف أنواع البرامج، إقرأها و غير فيها.

بالنسبة لمحيط التطوير دعك من فجويل هذا، هناك Code::Blocks الرائع.

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