المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيفية إختيار لغة برمجة مناسبة لتطبيقاتك


Tymyah
30-11-2004, 08:15 PM
أحب أن أشكر أولا إخواني على صبرهم علي فأنا كنت منهمكا في أمور كثيرة هذه الأيام وأعتذر لإخواني عن هذا التأخير.

ولنكمل ما بدأناه في سلسلة المواضيع

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

وهذا الموضوع مهم جدا لأن معظم الناس يخدع من كثير من الأدوات التي تستخدم في بناء التطبيقات ويظن أن أحد التطبيقات هو الأحسن بينما هو الأسوأ ويوجد من هو أفضل منه بكثير وهذا سيكون محور الموضوع.

أولا ما هي أفضل لغة برمجه في العالم؟

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

الأمر الذي يجعلك تتساءل كيف سأختار إذا لغة برمجية قويه لكي أتعلمها؟

ولكن إلى الآن اللغة الأكثر شيوعا وإستخداما وتعتبر الآن نموذج للغات وهي أيضا لا تخلو من العيوب فالكمال لله وحده هي لغة C وهي اللغة السائده والتي صنعت دويا بمجرد دخولها عالم الكومبيوتر بعد تصميمها من قبل إثنان من أحسن مهندسي الكومبيوتر في عصرهما وهما دينيس ريتشي و كين تومسون وهي لها مميزات عدة وتم بناء لغات كثيرة أخرى بها وهذه اللغات تنقسم الى نوعان الأول هي اللغات التي تم بناءها باستخدام كود لغة الC أي أنها مشابهه لها في الكود وذلك كمثل الC/C++ وال JAVA والVisual J++ والVisual C++ والMFC سواء ميكروسوفت أو غيرها وأيضا اللغات الجديدة كالVisual C#.NET والVisual C++.NET والVisual J#.NET كل هذه اللغات أساسها اللغوي معتمد على الC فمن الواضح أنها لغه قويه وفعالة.

وتم تقسيم لغات البرمجه لثلاثة أنواع:

Low-Level Languages

Middle-Level Languages

High-Level Language

ووكمثال على الLow-level هي لغة الAssembly أو كما تطلق عليها ميكروسوفت Native Code وهي لغة المكنة أو اللغة السفلى التي يتم ترجمة كل اللغات لها وهي أول لغة للبرمجه تم إختراعها وهي بالمناسبه موجوده حتى الآن ومن المستحيل الإستغناء عنها لأنها أصل كل شيء.

أما جميع اللغات الأخرى ولا أستثني منها أحدا تعتبر High-level languages وأعني كلها وهي معناها لغات خوارزمية قريبة الشبه من لغة الإنسان لكي يستطيع الإنسان التعامل معها.

ولكن ستسألونني طبعا ما هي إذا الMiddle-level language ولقد تم إطلاق هذه التسميه على لغة واحدة فقط ومازالت تحتفظ بها إلى الآن ألا وهي لغة الC وأيضا بعض أبناؤها فهي تضم مميزات النوعين وهي أنها لغة تتسم بأنها أقرب للغة الإنسان وأيضا يمكنك بها التحكم بالآله مباشرة ليس كباقي لغات البرمجة.

وستعجب حين أقول لك أن كل الCompilers للغات الأخرى تم بناؤه بإستخدام لغة الC وأبناؤها فمثلا الVisual Basic المفضلة جدا في الدول العربية تم بناؤها بالVisual C++ ولغات أخرى غيرها كثيرة .

وأيضا معظم أنظمة التشغيل تم بناؤها باستخدام لغة ال C وأبناؤها كالويندوز مثلا والUNIX (BSD,HP-UX) وال Linux (Red-Hot , Mandrake, turbo) والSUN Solaris وال Apple Mac OS X وال IBM OS/2 و وغيرهم من أنظمة التشغيل المشهورة.

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

أما بالنسبه للغة ال Visual Basic فهي من اللغات الجيدة ولكن ليست مسيطرة كالC لأنها أصلا تم بناؤها بالC فبإصرارنا على اللغات الأخرى كأننا نصر على أن نأخذ ما يكتبوه لنا ونطبقه بدون أي تغيير وأقصد بذلك الغرب.

khattab_012
30-11-2004, 11:39 PM
بسم الله الرحمن الرحيم

أخي تيمية تسعدني دائماً مشاركاتك و أنا أول المستفيدين بها

و لكن عند اختيار اللغة هناك عوامل أخرى منها:

امكانيات كل واحد يعني مثلاً الوقت اللي هايقدر يخصصة للتعلم

قدرات راغب التعلم

و شيء آخر مهم: لماذا أتعلم البرمجة يعني مثلاً لو هي هواية يبقى أشوف أنا عايز أعمل إية و أوصل لحد فين

و طبعاً لو شغل يبقى يشوف اللي هايفيدة في شغلة و هكذا

قصدي أقول ان مش أي حد هايستحمل يتعلم الـ C من الصفر في حين انه ممكن يبدأ مثلاً بلغة سهلة تناسب امكانياتة و رغباته كالـ Visual Basic

هانى احمد
01-12-2004, 12:08 AM
بصراحة يا اخى انا كان نفسى اتعلم لغة برمجة بس كنت محتار اتعلم ايه وكما قلت استقر رايى على فيجوال بيسك لانه الاكتر شيوعا ولانى اعرف ناس كتير تعرف فيه
انما c الc ++ قليل اللى يعرف عنهم حاجة
وشكرا ليك مرة اخرى اخى العزيز

hrarashwan
01-12-2004, 07:21 PM
السلام عليكم
اخي بن تميمه
حضرتك اتكلمت عن لغه c طيب في معظم الكليات المتخصصه بيدرسوا c++
انت ايه رأيك لو الواحد درس سي++ واتقنها ممكن تساعده في اللغات التانيه ؟
وهل ممكن تساعده في تعلم الجافا والسي #؟؟؟
وكمان انا اسمعت انا سي# نزلت عشان تنافس الجافا وبيقولوا انها فشلت امامها؟؟؟؟؟ هل الكلام ده صحيح!!!!!!!!!!!!!!

elsoany
02-12-2004, 09:57 PM
انا نفسى أتعلم الجافا

Tymyah
03-12-2004, 10:36 PM
ال C والC++ لن تراهما منفصلين أبدا فأنا لم أفصلهما أنا فقط أتكلم في العموم على اللغات التي تستخدم قواعد الC في بنيتها. والC++ ماهي الا مكتبات زيادة بالC أي New libraries كمثلا iosteream.h ولغة الC++ هي أول لغة لتطبيقات الOpject Orienter Programming ولقد أضافت قوة الي الC وإخترعها مهندس في عام 1985 وإسمه جارن ستروستراب .
وطبعا ستساعدك بدراستها في اللغات الأخرى وهي أصلا أصبحت الآن من الثوابت في عالم الكومبيوتر فكل كتاب محترف الآن في أي مجال علمي يضع أمثلتة بإستخدام الC وال C#.NET ماهي الا لغة مقتبسة أو تعديل للغة الC
وهل يعرف أحدكم من أين جاءت التسمية جائت من الحروف الموسيقية طبقا للمدارس الموسيقية الأمريكية فهناك حرف يدعى الC ويوجد بعدة مباشرة وبينه وبين الحرف الآخر نغمة متوسطة تدعى C# وهم يقصدون بها little more than C .
وفعلا الC#.NET تم عملها لمنافسة الجافا ولكن من قال لك أنها فشلت بل بالعكس شركة SUN المنتجة للجافا صرحت بنفسها أن الجافا أصبحت تكنولوجيا قديمة بعد نزول الC# ولا يعتقد أحدكم أن الC#.NET مشروع ميكروسوفت وحدها بل هو مشروع للعديد من الشركات المشاركة وأكبرها Microsoft & Borland وهما من أكبر الشركات في هذا المجال والC#.NET أصلا تم تصميمها بإستخدام مطورين شركة Borland وهم مطورون لغة الDelphi فلذلك من يلاحظ أن الC#.NET طريقة الكتابة بها تشبه الى حد كبير الكتابة بطريقة الباسكال والDelphi لأن مطوروها منهم من هم أصلا مطورون لحساب Borland

hrarashwan
03-12-2004, 11:17 PM
انا شاكر جدا لمجهودك الرائع
بس في سؤال
ما الفرق بين( سي # . نت)...( والسي #)؟؟؟
وحضرتك بتدرس في كليه ايه؟؟؟؟

Tymyah
05-12-2004, 09:06 PM
الC# هي إسم اللغة فهي لغة برمجية
أنا الdot NET عموما فهو يطول شرحة ولكن هو ما إلا عن شيء يشبة Virtual Machine في الجافا ولكن يزيد هنه أنه ليس فقط لا يعتمد على الآلة Machine Independant ولكن أيضا لا يعتمد على اللغة فهو أيضا Language Independant فهو من مميزاته الأساسية أنك الآن وباستخدام الdot NET تستطيع أن تكتب ب 35 لغة حتى الآن وفي إزدياد ويقوم بترجمتها للغة موحدة Intermediate Language IL or MSIL ممكن أن تعمل على أي ’لة عليها ال.NET Framework بكل سهولة.
وأنا IT professional يا أخي ودرست بكلية الInformation Technology IT

hrarashwan
06-12-2004, 12:42 AM
السلام عليكم
الف شكر اخي العزيز علي الشرح
وانا فهمت ان الدوت نيت موضوعه اعم من من سي# ؟؟؟
وبعد اذنك الكليه الي حضرت درست فيها ممكن تديني بعض المعلومات عنها؟؟
ماكنها؟؟
التخصصات التي بها؟؟
خاصه ام حكوميه؟
وان كانت خاصه فما هي مصاريفها؟؟
وكنت عايز اعرف ان دراسه علم الذكاء الاصطناعي تخص قسم ال It ام لا؟؟
وانا شاكر ليك لانك استحملتني وكنت بترد عليا اول بأول

amr@epc
20-02-2005, 05:00 AM
شكرا لك أخى العزيز على الشرح

Ayman Xp
20-02-2005, 02:02 PM
بالنسبة لل++c و ال #c
وإجابة على سؤال الأستاذ hrarashwan
عند دراستك للغة #c تجد أنها تعتمد على دراستك للغة ++c وأى مكان تدرس فية ال #c أو كتاب يتكلم عنها يشترط عليك على أن تكون دارس أصلا لل ++c
أما بخصوص أفضليتها على ال Java أو أنها صممت لضرب Java وإن كان هذا الكلام لايعجب محبى لغة Java إلا أن ال #c بالفعل أثبت قوتها فى أمور كثيرة و سهلت على المطورين أمور كثيرة كانت من الصعوبة بممكان و وفرت وقتا كثير كان يضيع فيما سبق لاكن بالطبع تظل هناك بعض نقاط القوى التى تتفوق فيها Java على #c لاكن الان #c أصبحت أوسع إنتشار فى مختلف دول العالم لسهولتها و قوتها و دعمها لكثير من اللغات و منصات العمل المختلفة
والكلام عن #c يطول لذلك سوف أفرد عنها موضوع منفرد لشرح مميزاتها و نقاط ضعفها أيضا

eagle_2010
04-07-2005, 03:15 AM
مشكورين جميعا على المعلومات
إن شاء الله أنا هبدأ مع السي شارب
:5flowerfa

Tymyah
04-07-2005, 01:09 PM
أشكرك على المرور يا أخ eagle_2010

hrarashwan
05-07-2005, 08:02 PM
شكرا لجميع من شارك في الرد والشرح في هذا الموضوع

Amorous
06-07-2005, 01:26 AM
حوار جميل .. شكرا لكم :)

Tymyah
06-07-2005, 02:59 PM
العفو أخي hrarashwan وبقالي كتير ما شوفتش ردودك الجميلة أخي العزيز شكرا لك.....

العفو أخ Amorous على مرورك الكريم

صهيب الرومي
12-07-2005, 09:42 AM
السلام عليكم
باختصار انا عندي فكره مش بطاله عن فيجوال بيسك 0.6 و طبعاً في كل الوظائف الحاليه
الاكثر يطلب اما Vb.net او C#
مع العلم اني عملت مشاريع صغيره بالفيجوال مثل مشروع التخرج و برامج بسيطه و السؤال هو
و لخبرتكم العاليه في هذا المجال , ما هي اللغه المناسبه بالنسبه لي و اللغه المطلوبه اكثر في الدول العربيه مثل الامارات و الكويت و السعوديه .
و شكرا

اذا انت لم تعشق و لم تدري ما الهوي فقم فاعتلف تبناً فانت حمارٌ

Sherifasd
31-07-2005, 10:03 PM
شكرا اخى تيمية وياريت لو تاتى لنا باى شرح للغة السى او اى كتاب عنها ويبقى كتر خيرك وربنا يجزيك خير ان شاء الله

شمس2004
31-08-2005, 09:29 PM
شكرا لك أخي على هذا الشرح

السيد س
08-09-2005, 10:24 PM
عند دراستك للغة #c تجد أنها تعتمد على دراستك للغة ++c وأى مكان تدرس فية ال #c أو كتاب يتكلم عنها يشترط عليك على أن تكون دارس أصلا لل ++c

كيف هذا ؟؟

(سوري)

السلام عليكم
انا باخد كورس C#

الحكايه كلها اني في كورس تبع شركة ميكروسوفت وفي 3 سنوات السنه الاولي
HTML و JAVA SCRIPT و FRONT PAGE
السنه الثانيه واللي انا فيها
#C فقط

وهي لغه جميلبه جدا وانا ابأي شاكر للي يقدر يجبلي برنامجVISUAL STUDIO.NET
جدا جدا جدا جدا

(دي أول مشاركه ليا في المنتدي ده)

goldenhorse
09-09-2005, 04:59 PM
أخى شكرا لك على هذا الموضوع اللى فعلا أفادنى ولكن إزاى أعرف اللغة اللى تناسبنى هل عن طريق توافر الشغل بلغة معينة أم ماذا وماهى أفضل الكتب لتعلم لغة c

Tymyah
09-09-2005, 08:44 PM
سأقوم يا أخ goldenhorse بوضع شرح عن لغة ال VC#.NET وال C/C++ على دفعات إن شاء الله تعالى لأني لاحظت أنالقسم يخلو من موضوعات البرمجة عموما ولذلك سأقوم بتجهيز شرح لهذة اللغات إن شاء الله وسأرفق بعض الكتب كمراجع

Ayman Xp
12-09-2005, 07:25 AM
من حدد هذا شركة مايكروسفت و لست انا افتح كتاب ال#c الخاص باميكروسفت
microsoft official course 2124c programming with c# page vil

osamawanas
15-09-2005, 01:51 AM
انا ليا طلب يا اخوانا المبرمجين يريت حد يعملة لى

عايز حد يعملى برنامج بيحرك الموس حركة رأسية مسافة اتنين سم

عشان انا عندى برنامج لازم عشان يتنى شغال لازم الموس احركها علية بصفة رأسية متقطعة كل 15 ثانية مثلا

ياريت حد من اخوانا المبرمجين يعمل هذا البرنامج

و انا شاكر جدا ليكوا

و يريت يبقا فية صفحة مفتوحة لطلبات برامج بسيطة يقوم بعملها اخوانا المبرمجين

و شكرا

Tymyah
15-09-2005, 04:59 AM
سأحاول عملة لك إن شاء الله وأرسل لك ال EXE ولكن يجب أن تعرف أني أقوم بالبرمجة بواسطة ال Visual Studio 2005 لذا يجب أن يكون عندك ال dotNET Framework 2.0 لكي يعمل البرنامج على العموم عندما أنتهي سأرفق لك رابط لتقوم بإنزالة من على موقع ميكروسوفت الرسمي

osamawanas
15-09-2005, 02:59 PM
الف شكر يا tymyah و انا سعيد جدا بأستجبتكم السريعة لموضوعى

الف شكر بجد

GENNI
24-09-2005, 01:36 PM
void main ()
{
printf ("This is a great topic, Tymyah");
while (! kbhit())
{
printf ("Thank u very much");
}
char Ans ;
cout<<"do u mind me to participate in this topic?";
cin>>Ans;
if ((Ans=='n')||(Ans=='N'))
{
printf ("Thanks a lot");
}
Printf("Accept My greetings");
return ;
}

GENNI
24-09-2005, 04:27 PM
الـ Object-Oriented Programming (اختصارا OOP) هو أحد نوعي أسلوب كتابة البرامج ... و النوع الآخر هو الـ Structured Programming ...
و كمثال بسيط يتعلق بلغات البرمجة ... الفرق بين الـ C و الـ ++C و الـ #C هو أن الـ C لغة Structured بالكامل ... و الـ #C لغة OOP بالكامل ... أما الـ ++C فهي مزيج منهم و قد جاءت كمرحلة انتقالية بين الـ Structured و الـ OOP ...
و حتى نتعرف على معنى الـ OOP ... يجب علينا أولا أن نسأل أنفسنا بعض الأسئلة ...
ما هو البرنامج (Program) ؟
تعريف "البرنامج" في قاموس الكمبيوتر لا يختلف كثيرا عن تعريفه في الحياة العادية ... فمثلا نقول "برنامج تليفزيوني" للدلالة على مجموعة من الفقرات التي تم ترتيبها وراء بعضها بحيث تؤدي في النهاية وظيفة محددة و هي توصيل الهدف من البرنامج للمشاهد ... و البرنامج في لغة الكمبيوتر هو "مجموعة من الخطوات التي يتم تنفيذها بترتيب معين بحيث تؤدي إلى حل مشكلة معينة" ...
فمثلا برنامج الـ Paint ... هو برنامج يأخذ من المستخدم معلومات عن مكان الـ Mouse و ضغطة الـ Mouse و الأداة المستخدمة و اللون ... و يقوم بالآتي :

خذ من المستخدم موقع مؤشر الـ Mouse ...
إذا تم ضغط الـ Mouse ... فتعرف على نوع الأداة ...
إذا كانت الأداة هي Pen ... فضع نقطة باللون المختار مكان ضغطة الـ Mouse ...
إذا كانت الأداة هي Line .... فقم برسم خط من نقطة الضغط و حتى النقطة التي سيزيل فيها الضغط باللون المختار ...
...........
...........
إلخ ...
ما هو الكائن (Object) ؟
الـ Object هو مفهوم جديد ظهر في عالم البرمجة ...
نظر المبرمجون حولهم ... فوجدوا أن الدنيا ليست عبارة عن مجموعة من العمليات التي يتم تنفيذها وراء بعضها ... و لكنها عبارة عن مجموعة من الكائنات التي تتعامل مع بعضها و تؤثر في بعضها ...
يتكون أي كائن (سواء في العالم الحقيقي أو عالم الكمبيوتر) من شيئين أساسيين :

خصائص (Attributes) : و هي ما يمتلكه الكائن ... و قد يكون ثابتا أو متغيرا ...
وظائف (Functions) : و هي الأفعال التي يستطيع الكائن أدائها ... و قد تغير من خصائصه أو في خصائص كائنات أخرى ... و قد تحتاج معرفة بعض الخصائص حتى تعمل ...
فمثلا لو أخذنا "السيارة" على سبيل المثال كـ Object :

خصائصها : الحجم / المكان / الاتجاه / السرعة / اللون / النوع ... إلخ إلخ
وظائفها : التحرك / التوقف / إصدار صوت (Horn) / إصدار نور ... إلخ إلخ
و لو أخذنا "اللون" كمثال ... فهذه خاصية ثابتة (بفرض أنك لم تذهب لطلاء سيارتك :D) ...
و لو أخذنا "التحرك" كمثال ... فهو يغير في خاصية "المكان" ... و لكنه يحتاج أن يعرف خاصية "الاتجاه" و الـ "السرعة" و الـ "المكان" قبل تغيره ...
ما هو الـ Variable ؟
الـ Variable من وجهة نظر البرنامج هو "شيء معين له نوع معين ... و يمكن تغيير قيمته في أي وقت أو استخدامها في أي وقت ... و تكون قيمته محكومة بنوعه" ...
أما من وجهة نظر الكمبيوتر "مكان في الذاكرة يتم تغيير قيمته في أي وقت" ...
و علاقة الـ Variable بالـ Object هي أن الـ Attributes الخاصة بالـ Object هي في واقع الأمر مجرد Variables ... و الـ Variable في واقع الأمر ما هو إلا Object بسيط !!!!
فمثلا في مثال "السيارة" ... "اللون" هو Variable من النوع "لون" و قد يحمل قيمة أحمر أو أخضر أو أزرق أو .... أو .... إلخ ... و "السرعة" هي Variable من النوع "رقم" ... قد تكون 60 أو 80 أو 96 ...
و في أي برنامج ... قد يقوم المبرمج بصنع Variable من النوع "سيارة" ... و تكون القيم المخزنة فيه هي "اللون=أزرق" و "المكان=(36,10)" و "السرعة=120" ...
ما هي الـ Function ؟
الـ Function (و قد تسمى Method) هي عبارة عن برنامج صغير مستقل بذاته و لكنه لا يمكنه التواجد منفردا ...
فمثلا لو أردنا أن نقوم بعمل برنامج يأخذ أسماء بعض الأشخاص و أعمارهم و يقوم بإخراج الأسماء مرتبة بحسب العمر و كذلك ذكر متوسط الأعمار :

فستكون هناك Function تأخذ الأسماء ... و هذا هو بنائها :

خذ الاسم و احفظه
خذ السن و احفظه
اسأل المستخدم "هل هناك اسم آخر ؟" ... إذا كانت الإجابة نعم فارجع إلى الخطوة 1
قم بإرجاع قائمة بالأسماء و الأعمار

و ستكون هناك Function تقوم بالترتيب ... و هذا هو بنائها :

خذ قائمة الأسماء و الأعمار
رتب الأعمار
رتب الأسماء على حسب الأعمار
قم بإظهار القائمة بعد ترتيها

و ستكون هناك Function تقوم بحساب المتوسط ... و هذا هو بنائها :

اجمع كل الأعمار
اقسم على عدد الأشخاص
قم بإظهار الناتج

و كما نرى ... جميع الـ Functions السابق ذكرها هي برامج صغيرة ... و لكنها لا يمكن أن تعمل وحدها ... بل تحتاج لبرنامج "إداري" يقوم بالتنسيق فيما بينها ...
هذا البرنامج الإداري ما هو إلا Function أخرى و لكنها من نوع خاص (تسمى في الـ C و الـ ++C بإسم main) و تقوم هذه الـ Function بتنفيذ الـ Functions الأخرى بترتيب معين ...
قد تأخذ الـ Function بعض القيم لاستخدامها ( و تسمى Arguments أو Parameters) و قد تقوم بإرجاع قيمة واحدة كحد أقصى (و تسمى Returning Value) ... و يكون لها هذا الشكل العام
<Returning_Type Function_Name (List_Of_Parameters)>
حيث Returning_Type هو نوع ما تقوم الـ Function بإرجاعه ...
و الـ Function_Name هو اسم الـ Function ...
و الـ List_Of_Parameters هو القيم التي تحتاج الـ Function لأخذها ...
فمثلا الـ Function الخاصة بحساب المتوسط (و التي تسمى مثلا Average) ستأخذ الأعمار (Ages) و العدد (Number) و تقوم بإرجاع المتوسط الذي نوعه رقم كسري (float) ... فستكتب هكذا :
float Average (Ages , Number)
البرنامج في النهاية هو الـ main ... فهو يبدأ ببدايتها و ينتهي بنهايتها ... و يتم تنفيذ الـ Functions الأخرى من خلال الـ main ... و يطلق على الحالة التي تطلب فيها الـ main تنفيذ الـ Function اسم "Function Call" ...
ما الفرق بين الـ Object و الـ Class ؟
الـ Class هو المسمى الشامل لكل الـ Objects التي لها نفس أنواع الخصائص و الوظائف ...
فمثلا لو أخذنا الحياة العملية ... "أنا" هو Object من Class "إنسان" (و يقال اختصارا "أنا هو Object من النوع إنسان") ...
و لو أخذنا البرنامج البسيط الذي كتبته في المشاركة السابقة على سبيل الدعابة ... Ans هو Object من النوع Integer ... و هو في نفس الوقت Variable ...
و لو أخذنا المنتدى كمثال ... يوجد Class يسمى "المشرفين" ... منه الـ Objects الآتية : "Tymyah" و "GENNI" و "AymanXP" ... إلخ إلخ
و لو أخذنا السيارات كمثال ... "سيارة جارنا" (لاحظوا أنني أعني سيارة بالتحديد) هي Object من النوع "Toyota" ... و "Toyota" هو نوع مشتق من النوع الأكبر "سيارة" ... و هذه نقطة مهمة جدا من فوائد الـ OOP و سيتم شرحها لاحقا ...
و في مصطلحات البرمجة يتم استخدام اللفظ Instance للدلالة على أن هذا الـ Object يتبع هذا الـ Class ...
The Object Is An Instance Of The Class
و لا يوجد أي معنى للـ Class وحده ... بل لابد من صنع Instance منه كي يكون له وجود فعلي ...
ما هو الـ Structered Programming ؟
ظهرت الـ Structured Programming قبل ظهور فكرة الـ Objects ... و لا تحتوي على أي معنى لمفهوم الـ Object ... بل تعتمد على وجود هيكل ثابت في البرنامج (الـ main) يتم تنفيذه ... و يمكن للمبرمج أن يقوم بصياغة بعض الـ Functions الأخرى داخل البرنامج ليقوم باستخدامها وقت الحاجة على أن يتم تنفيذها جميعا من خلال الـ main ...
ما هي الـ OOP ؟
هي طريقة أخرى لكتابة البرامج ... بحيث تحتوي على بعض الـ Objects التي هي Instances من Classess ... و تقوم هذه الـ Objects بالتفاعل مع بعضها و التأثير في بعضها ... و في اللغات الحديثة مثل الـ #C تكون الـ main بدورها عبارة عن Class ... و تخيل هذا عسير بعض الشيء ... و لكنه سيأتي بكثرة التعامل مع الـ OOP ...
مثال طال انتظاره :D :
دعونا نأخذ مثال يوضح كل الأمور ...
نريد عمل برنامج يحاكي سباق للسيارات به 5 سيارات ... بحيث نعطيه بيانات كل سيارة :

اللون
السرعة
الموقع
الاتجاه
و يقوم البرنامج بحساب لون السيارة الفائزة ...
باستخدام الـ Structured Programming :
سيكون البرنامج عبارة عن main و Function واحدة ... تقوم هذه الـ Function بحساب موقع كل سيارة كل ثانية ...
ستقوم هذه الـ Function بأخذ موقع السيارة و اتجاهها و سرعتها ... و تقوم بإرجاع الموقع بعد تعديله ...
و ستحتوي الـ Main على التالي :

بيانات كل سيارة متمثلة في أربع Variables لكل سيارة ... مثل Car1_Color و Car1_Position و Car1_Speed و Car1_Direction و Car2_Color و ...... إلخ
الـ Final_Position ...
سيتم عمل Function Call للـ Function التي تقوم بحساب الموقع الجديد 5 مرات في الثانية ... مرة لكل سيارة ...
بعدها سيتم عمل فحص على كل المواقع بحيث إذا طابق موقع سيارة موقع نهاية السباق يقوم البرنامج بإظهار اللون المناظر ...
و بعد إظهار اللون ينتهي البرنامج ...
باستخدام الـ OOP :
بغض النظر عن البرنامج ... سنحتاج أولا إلى تعريف Class واحد اسمه Car ... سيحتوي هذا الـ Class على 5 Attributes هم (Speed و Position و Color و Direction و Final_Position) و كذلك على وظيفتين ؛ واحدة اسمها Move لتقوم بحساب الموقع الجديد للسيارة بناء على معلوماتها ... و الثانية اسمها Has_Reached لتقوم بإرجاع إجابة "1" لو كانت السيارة قد وصلت للنهاية (أي أن قيمة الـ Postion قد ساوت أو تعدت قيمة الـ Final_Position) أو "0" إذا لم تكن وصلت ...
و في الـ main ... سيتم صنع (Create) لخمسة Objects من النوع Car و ليكن تسميتهم Car1 و حتى Car5 ... و ستقوم الـ main بالتالي :

عمل Function Call للـ Function المسماة Has_Reached من داخل كل Object ...
إذا كانت الإجابة "1" سيقوم البرنامج بإظهار اللون المناظر ...
و بعد إظهار اللون ينتهي البرنامج ...
إذا ... فما الفائدة ؟!
قد يبدو البرنامجان أو الطريقتان متطابقتان تماما ... و لكنهما في الحقيقة مختلفتين تمام الاختلاف :D ...
يجب في البداية أن نعلم أنه في الواقع يتم عمل تعريف الـ Class في ملف و الـ main في ملف آخر ... و يتم ربطهما (Linking) بطريقة ما ...
و يجب أن نعلم أن البرامج في العادة يقوم بعملها أكثر من شخص ...
فمثلا يمكن لشخص أن يقوم بعمل تعريف الـ Class و يقوم الآخر بعمل الـ main ثم ربطهما بدون إعادة تعديل الـ Code ... و ذلك سيكون أسهل جدا من أن يقوم كل شخص بعمل نصف البرنامج ثم يقوموا بعمل Copy-Paste للـ Code مما يمكن أن يؤدي إلى مشاكل جسيمة و أخطاء بشعة و خصوصا عندما يكون الـ Code كبير (بالمناسبة ... الـ Code هو البرنامج مكتوبا بلغة برمجة معينة :)) ... و هناك معلومة لابد أن نعرفها و هي "إعادة فتح الكود = كارثة يجب تفاديها بكل الطرق" :D ...
و هذه الاستفادة مع عظمها إلا أنها لا تقارن بالإفادات التالية ... و هي مميزات الـ OOP التي ستجدونها في أي كتاب :

Code Reusage : و هي تعني "إعادة استخدام الـ Code بدون أي تغيير" ... ففي مثال سباق السيارات ... يمكننا استخدام الـ Class الخاص بالسيارة في أي برنامج آخر يتعلق بالسيارات بدون أي تعديل في الـ Code ... بعكس الـ Structured Programming حيث سنكون مضطرين لإعادة فتح الـ Code و أخذ الأجزاء التي تهمنا مع التعديل فيها ...
Data Hiding / Protection : و هي تعني حماية قيم الـ Variables من التغييرات الغير مرغوب فيها ... فكما قلنا يكون البرنامج من صنع عدة أشخاص ... و في البرامج الضخمة يمكن أن يتشارك مئات الأشخاص في البرنامج ... فلنا أن نتخيل الكارثة لو أن هناك Variable دقيق و قام أحدهم بتغييره عن طريق الخطأ !! و لكن تسمح الـ OOP بتعيين بعض الـ Attributes الخاصة بالـ Class لتكون مخفية عن العالم الخارجي ... و يمكن للعالم الخارجي التعامل معها عن طريق الـ Functions الموجودة بالـ Class ... فمثلا بالنسبة للـ Speed و الـ Position و الـ Direction ، ليس من الضروري أن تعرفهم الـ main حتى لا تغير فيهم بالخطأ ... بل يمكننا الاكتفاء بذكر Function تسمى Move و تقوم بتعديل الـ Position داخليا ... كما يمكن صنع Function تقوم بملء البيانات للـ Class بحيث تقوم أولا بعمل إجراءات Checking على القيم الموضوعة ...
Inheritance : و هي تعني "الوراثة" ... فلنتخيل مثلا أن هناك Class عن السيارة الذي قمنا بعمله من قبل ... و أردنا عمل Class آخر للـ "Taxi" و لكن بإضافة Attribute و هو "عدد الركاب" ... لن يكون علينا أن نقوم بصنع Class من بدايته و لكننا يمكن بعبارة بسيطة جدا أن نقول أن الـ Class الجديد سيرث كل صفات الـ Class القديم مع بعض الإضافات أو التعديلات ... و هذا شيء منطقي لأن الـ Taxi هو Car بظروف خاصة ...
و أشياء أخرى كثيرة جدا لا يسع المجال لشرحها ... مثل الـ Polymorphism و الـ Aggregation ...
و في النهاية ... نجيب على السؤال الذي سألناه في بداية المشاركة ... لماذا تمت تسميته Object-Oriented Programming ؟! :D
لأنه يستخدم مفهوم الـ Objects في التفكير في حل المشكلة ... فلم تعد المشكلة عبارة عن مجرد خطوات ... بل أصبحت كيانات تتعامل مع بعضها البعض و تؤثر في بعضها البعض ...
و أثبت هذا الأسلوب جدارته الحقيقية ... لأنه الأقرب لتفكير الإنسان ... حتى أنه استطاع أن يكتسح الـ Structured Programming ...
أرجو أن أكون قد وفقت في تقديم شرح و لو مبسط للمفهوم ...

و تحياتي للجميع ... سلام ...

Tymyah
25-09-2005, 12:18 AM
هاهاهاها



فعلا أضحكتني بالكود الجميل ده وإليك الرد





#include <iostream.h>

#include <conio.h>



int main ()

{

cout<<" I would love to, it will be great \n";

getch();

return 0;

}

Tymyah
25-09-2005, 12:21 AM
أما بالنسبة للشرح فهو رائع تشكر عليه وعلى مجهوداتك فية ونورتنا في قسم البرمجة يا أخ Genni

hrarashwan
25-09-2005, 07:54 PM
والله رائع يااخي الكريم
والف شكر علي الشرح الاكثر من رائع
السهل الممتنع

Ayman Xp
25-09-2005, 08:48 PM
نورت القسم يأستاذ Genni

GENNI
26-09-2005, 02:15 AM
الله يخليكم يا أخواني الأعزاء Tymyah و hrarashwan و أيمن باشا ...
و شكرا على الترحيب و التشجيع ...

و انتظروا مني المزيد ...

تحياتي ...

eng_ahmed_magdy
26-09-2005, 10:08 PM
i need to download c++ version 3.1

osamawanas
27-09-2005, 03:43 PM
اللة يكرمك يا جماعة الى يقدر يخدمنى فى الموضوع دة ميتأخرش

انا ليا طلب يا اخوانا المبرمجين يريت حد يعملة لى

عايز حد يعملى برنامج بيحرك الموس حركة رأسية مسافة اتنين سم

عشان انا عندى برنامج لازم عشان يتنى شغال لازم الموس احركها علية بصفة رأسية متقطعة كل 15 ثانية مثلا

ياريت حد من اخوانا المبرمجين يعمل هذا البرنامج

و انا شاكر جدا ليكوا

و يريت يبقا فية صفحة مفتوحة لطلبات برامج بسيطة يقوم بعملها اخوانا المبرمجين

و شكرا

mohsh12
12-10-2005, 07:38 PM
مساء الخير :
انا عندي النسخة برنامجvisual Studio.net بس المشكلة ان مساحتة 3.50 جيجة وهو عندي على الهارد

ممكن حضرتك تشوف حل علشان تأخذة ....

شكراً ...

classicpharaoh
01-11-2005, 08:36 PM
متشكر جدا جدا

samehzagloul
05-11-2005, 10:54 AM
print "أنا مسرور جدا لهذا الموضوع,

ولكن للأسف لا أعلم في لغات البرمجة كثيرا,

لكم كل التقدير والاحترام";
الله يعلم أن حلم حياتي أن أصبح مبرمجا محترفا وأنا أسعى جاهدا بكل ما في وسعي
ولكن حتى الآن لم أصل إلى ما أريد بعد ، ولم أوفق حتى في وضع قدمي على بداية الطريق
أنا أراه من بعيد ولكن مازالت أحاول جاهدا أن أصل إلى بدايته والتشبث بحلمي حتى آخر رمق
والله المستعان .
وأنا وفي ظل بحثي الدؤوب وجدت أن هذا الموضوع من أقيم المواضيع التي قرأتها ولكم تحيتي
يا كل من ساهم ولو بحرف في هذا الموضوع وفقنا الله وإياكم ، اللهم آمين
ولكن لي ملحوظة على بعض من تكلم عن البرمجة بالعربية وترجمةالبرامج للعربية ،
قولوا لي بالله عليكم كيف يمكن أن نترجم البرامج للعربية أو نصدرها بالعربية ثم نترجمها للغات الأخرى
إن كنا نخطأ في كتابة العربية أخطاء فادحة ، لو رآها غيور على العربية لخر مغشيا عليه ، وبعد ذلك نود أن تتقدم إلى العربية ونرفع شعار { إلى الأمام يا عرب } كيف وأبناء العربية لا يستطيعون حتى كتابتها
بطريقة صحيحة ، بالله عليكم هل رأى أحدكم من قبل برنامجا أجنبيا بلغة يفهمها به أخطاء فادحة كالتي نراها في العربية لدى البعض أظن أن الرد هو نعم .
أعلم أن ذلك سيكون رد بعضكم ولكني أجيبه ..............
الخطأ هنا هو (حدث سهوا) خطأ الكيبورد أو ما نسميه { زلة القلم } وليس الخطأ في تهجي أبسط الكلمات
وإسناد التذكير إلى التأنيث وبالعكس يتضح الأمر.
أستحلفكم بربكم قبل أن تتهموا العربية عن مجاراة التقدم وعجزها عن ذلك أحبوا العربية وانظروا ماذايمكن ان تصنع لغة القرآن
«««««««««««««««««««««««««««««««
الـــــــــمــــــــــعـــــــــجــــــــــزات
«««««««««««««««««««««««««««««««
وهذه الكلمة أقولها على مسئوليتي وأنا أدري تماما ماذا أقول العربية يمكنها أن تستوعب أعتى لغات البرمجة فقط تريد من يحاول .
يمكنها ان تصنع لغة تنافس أشد اللغات البرمجية شهرة واستيعابا ، ولكنها تريد فقط من يأخذ بيدها ويقيمها من عثرتها التي دامت طويلا ولكن أين هو هذا الرجل ، إن كان أبناؤها يخطأون بنطقها وكتابتها ولا يعرفون عنها بأكثر مما يعرفون عن المجرات الأخرى ، بل ويعرفون عن اللغات الأخرى بقدر معرفتهم عن تاريخ حياتهم .
أخيرا أقسم بالله أني لم أتهم أحدا ولم أقصد الإساءة لأحد ولكن لدي بداخلي حلم يراودني وهم يؤلمني أردت أن أشارككم إياه ، وأرجو ألا أكون قد أثقلت عليكم ، أو ان يأخذ أحدكم قولي على محمل الإساءة من قريب أو من بعيد .

heshamaction
10-11-2005, 03:19 PM
مجهود ممتاز بصراحة يستحق التقدير والأحترام

وان ان شاء الله هتابع معاكم وهبدأ من الصفر وان شاء الله اتعلم من القسم الجميل دا

تحياتي للجميع

classicpharaoh
10-11-2005, 08:50 PM
thanks for you

VooDoo-ks
29-11-2005, 01:08 AM
السلام عليكم

اول الف شكر لكم كوولكم شباب على المشاركات الحلوة هذي

بس عندي سؤال انا سبق وسئلته في موضوع ثاني وانا الحين اسئلة من ثاني :-)

وهو اني نزلت الفيجول ستديو 2005 لأن قاعد احاول اتعلم السي شارب و فيجول بيسنك دوت نت

فا عندي مجموعة كتب بس اكيد كلها مبنية على الفيجول ستديو 2003 فا ينفع اتعلم منها السي شارب او لا؟


ويالله تحياتي لك

trojen
09-12-2005, 04:48 AM
شكرا اخى تيمية وياريت لو تاتى لنا باى شرح للغة السى او اى كتاب عنها ويبقى كتر خيرك وربنا يجزيك خير ان شاء الله

trojen
09-12-2005, 05:51 AM
والف شكر علي الشرح الاكثر من رائع

craige1984
09-12-2005, 05:28 PM
قبل كل شيء أحب أشكر الأخ تيمية على الموضوع الأكثر من رائع و جزاك الله خيرا عليه و كان لي سؤال ...... أنا كنت عايز أبدأ أول خطواتي في البرمجة بتعلم لغة C فهل هذا أختيار جيد خاصة بعد أن أصابني العديد من الأصدقاء بالأحباط بخصوص هذه اللغة؟ وقد نصحت كثيرا بتعلم اللغات الجديدة و لكني غير منجذب لها لأحساسي بأنها لا تبني مبرمج محترف و لشدة أعجابي بلغة السى كما أرجو من الأخوة المحترفين مساعدتي بأي نصائح لأحتراف البرمجة و أي نصائح عن أسماء الكتب الجيدة فى البرمجة ....... و شكرا

هشام زيدان
09-12-2005, 08:03 PM
مشكور أخي تيمية لهذه المشاركة الرائعة وموفق لإختيارك إسم شيخ الإسلام وأتمني أن تخدم دينك كما خدمه هو
ربنا يوفقك ويسدد خطاك ..
السلام عليكم

GENNI
10-12-2005, 02:53 AM
أرجو أن يسمح لي الأخ العزيز Tymyah بالتعليق ...

أنا كنت عايز أبدأ أول خطواتي في البرمجة بتعلم لغة C فهل هذا أختيار جيد خاصة بعد أن أصابني العديد من الأصدقاء بالأحباط بخصوص هذه اللغة؟ وقد نصحت كثيرا بتعلم اللغات الجديدة و لكني غير منجذب لها لأحساسي بأنها لا تبني مبرمج محترف و لشدة أعجابي بلغة السى كما أرجو من الأخوة المحترفين مساعدتي بأي نصائح لأحتراف البرمجة و أي نصائح عن أسماء الكتب الجيدة فى البرمجة ....... و شكراأخي العزيز ...
البرمجة شقان :

المبادئ و المفاهيم Concepts
اللغة Language & Syntax

بالنسبة للمبادئ ... فهي ثابتة لكل اللغات (اللهم إلا مبادئ الـ Object-Oriented و الـ Structured فهي تختلف على حسب ما تسمح به اللغة) ...

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

سأكلمك عما درست أنا في الكلية ... و أنا بعد رؤيتي الشاملة لما درسته أرى أنها أنسب وسيلة :

في البداية ... تعلمت مبادئ البرمجة المتمثلة في الـ Flow Charts و الـ Variables و ... و ... إلخ ... و كانت اللغة التي تعلمنا عليها هي أبسط لغة و هي الـ QBasic ...
ثم تعلمت بعضا من مبادئ البرمجة الأكثر تقدما حول أوامر الإدخال و الإخراج و الـ Arrays و الـ Pointers و ... إلخ ... و كانت اللغة هي ++C ...
ثم تعلمت كيفية صياغة طريقة حل للمشكلة و كيفية استخدام مبادئ الـ OOP لصياغة أنواع بيانات مخصوصة (كان الـ Course يسمى Algorithms & Data Structures) ... و هذه هي البرمجة الحقيقية ... و كانت اللغة أيضا هي ++C ...
ثم تعلمت في Course خارجي كيفية تطبيق هذه المبادئ ذاتها على الـ #C ... بالإضافة إلى بعض المبادئ المهمة الأخرى مثل الـ Windows Programming و الـ Web Applications ... إلخ إلخ ...
و مازال أمامي الكثير و الكثير لتعلمه ... فالبرمجة حقل واسع جدااااااا ...
و بقى أن أقول أن لغة البرمجة هي مجموعة من الـ Classes (أي الأدوات المعدة مسبقا) و التي يجب عليك تعلمها و معرفة كيفية استخدامها لتطبيقها ... و متى تعلمتها ستصبح البرمجة مثل لعبة الأطفال الشهيرة الميكانو (Lego) :bigsmile: ...
و لكنك لن تستوعب أداء كل جزء ما لم تتعلم أولا المبادئ الأساسية ...

نصيحتي لك في النهاية هي أن تتخذ من الـ ++C بداية ... فهي لغة جيدة جدا و قوية جدا جدا و مازالت تستخدم حتى الآن في أشياء تقنية يعجز عنها الـ #C ...
و هي تضم الـ OOP و الـ Structured ...
و هي أكثر تقدما بكثييييير من الـ C ...
و يمكنك بعدها أن تتعلم #C ...

بالنسبة للـ ++C .. يمكنك البحث عن أي كتاب يتحدث عن الـ Algorithms and Data Sturctures ...
و بالنسبة للـ #C ... هناك كتاب جميل جدا أتعلم منه أنا حاليا اسمه C# : How To Program للمؤلف Deitel ...
و ميزته أن يبدأ من الصفر ... فلا يفترض بالقارئ أنه سمع عن شيء يسمى "كمبيوتر" :bigsmile: ... و إذا كنت من سكان القاهرة فيمكنك الحصول على نسخة Photo-Copy منه من سور الأزبكية بـ 60 جنيه بالضبط ... لا تدفع أكثر من ذلك :bigsmile: ...

تحياتي ... و أرجو أن أكون قد أفدتك ...

craige1984
10-12-2005, 04:00 PM
ألف شكر للأخ Genni على أهتمامه بقراءة سوالى و أفادتي .......... وجزاه الله خير الجزاء و ياريت لو فى نصائح أخرى تقال لى لأن الواحد عايز يلم بخبرات الأخرين ......و شكرا

copa
25-12-2005, 08:19 PM
مش الف شكر مليون شكر بس انا عايز اضيف حاجه اولا كل واحد بيستعمل طريق برمجته ولغته علي حسب الذي عايز ينتجه يعني مثلا
ابسطه انا عايز اعمل برنامج مش هعمله علي نظام ال sql لان كل لغة ليها خصوصتها ال java ليها برامجها visual basic ليه برده
لغته وكل لغة من لغات الكمبيوتر ليها انتاجتها الا وكانوا عملوا لغة واحده و تعمل انت كل حاجه في انت عايزها

mansatan
26-12-2005, 11:47 PM
Heyyyyyyyy
nice stuff goin on here
here's the best language ever
Assembly
the problem is in programmers who can't use it bec. it damn difficult to write a real prog with it
so they made c
which is damn good
but after a while u find u're self melting from re-writing the code in every application
so they made c# and now we're talkin' here
every routine thing is served on a silver platter
for most applications c# is perfect but if u're coding drivers or needing something to work without .net framework
u're back for c
so start by learning c & c++
then jump on c# which u'll appreciate then
for c# as genni said C# how to program is the perfect start
after u finish it u'll propably need to work a little on web applications and services
then go get a microsoft certificate and be a billionair:)

mena50
31-12-2005, 07:50 AM
شكراااااااااااااااااااااااااااااااااااا

alahlawy
06-01-2006, 10:47 AM
بسم الله الرحمن الرحيم
اود الرد على الاخ VooDoo-ks
بالنسبة لانك تقدر تتعلم ال c sharp من الكتب اللى معاك دى طبعا اوى تقدر و تقدر تبقى محترف فيها كمان و ماتقلقش الاختلافات بين ال 2005 وال 2003 انه بيديك امكانيات اعلى ده بالنسبه لل c sharp لكن مافيش تغيير فى ال syntax بتاع اللغة نفسها و الاختلافات فى معظم الحاجات التانيه فى ال technology المستخدمه لكن صدقنى مافيش اى مشاكل هتقابلك تقريبا و انت شغال ع ال 2005 بكتب ال 2003 عشان زى ماقولتلك اللغة مافيش تغيير فى طريقة كتابتها زى مثلا الاختلاف بين ال vb.net وال vb6 فمش تقلق و اى حاجه فى ال c sharp تحت امرك يا رياسه و ربنا معاك و يوفقك
و شكرا اخى تيميه ع الموضوع الرائع ده و لمزيد من المواضيع الجميله ان شاء الله

Dark_House
11-01-2006, 08:36 AM
الف شكر ليك وعيد سعيد للكل

ابو روقه
22-01-2006, 03:13 PM
لو سمحت يا باشا ممكن تبعتلى كيفية الاختيار لغة البرمجة ع الخاص بى
ABO_ROKA@YAHOO.COM

OSAMY
24-01-2006, 02:51 AM
يا جماماعه انا كنت هتعلم vb.net

بس كده انتوا لغبطوني

مش عارف ابتدي #c ولا صعب ابتدي بيه

وبعدين فيه اخ بيقول لازم اتعلم ++c الاول قبل ال#c

مع العلم اني لا افقه شيء عن البرمجه لسه هتعلم

انصحوني ارجوكم

super nova
16-02-2006, 01:48 AM
شكراً علي الموضوع الجميل ...

كما أرجوا أن تساعدني في هذا الإستفسار :
http://www.dvd4arab.com/forums/showthread.php?t=200032


و شكراً ،،،،

مع تحياتي .. :)

Neo424
19-02-2006, 01:39 PM
thanxxxxxxxxxxxxxx

mr\lover
13-03-2006, 08:21 PM
اولا السلام عليكم
انا عاوز اتعلم لغة السى او #سى انصحنى اتعلم انهى فى الاول وتانى حاجة فين احسا الاماكن الموجودة فى مصر الى ممكن الواحد يستفيد منها مع وجود شهادة معتمدة دوليا يعنى
وياريت اسعار الدورات او الكورسات دى او حتى اسم المكان الى ممكن اروح وانا ممكن اتصلبيهم واعرف وشكرا ليكم

meda85
29-03-2006, 11:39 PM
شكرا على الشرح الجميل دة بس ممن طلب

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

لمراسلتى meda_987@yahoo.com
meda_mm@hotmail.com
واكون شاكر ليك لو كنت معرفتش اوضح انا عايز اية
فا الطريقة الى عايزها هى كما فى استارت عندما تقف على بروجرمز تظهر لك قائمة وشكرا

tarek1977
14-04-2006, 06:12 AM
بصة يجماعة انا درست السي دي في المعهد برغم انة معهد تجاري لكن درسنا السي وهي لغة صعبة جداجدا جدا لا والاشد من كدة ان الدكتور بتاع المادة دي معقد نفسيا لاكن الحمد لله نجحنا وعدينا لاكن الفيجول بيسك اهل بكتير

walid_smh
17-05-2006, 10:30 AM
شكرا جدا ليك اخي وسوف أخذ بنصيحتك وانشاء الله جاري البحث حول هذه اللغة والله الموفق

dvd_fly
26-06-2006, 08:00 AM
ألف ألف شكر يا باشا على المعلومات المفيدة دي
و إنت بجد خليتني أستقر على ال C للتعلم بإذن الله
خصوصا إني بأدرسها في الكلية و إنشاء الله أقابلك كده و أنا مبرمج محترف :shiny000:
و جزاك الله خيرا و بأكرر الشكر يا باشا :bye10000:

dvd_fly
26-06-2006, 08:10 AM
عذرا لتكرار الرد

mansoura
04-09-2006, 06:56 PM
اولا مشكور يا اخى على الموضوع

بس انا بردو مستقريتش على لغه معينه

فمش عارف انهى لغه هتكون اكتر افاده ليا

فارجو المساعده

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

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

Mr Kennedy
05-09-2006, 01:27 AM
موضوع جميل جدا جزاك الله خيرا.

A.B.D
05-09-2006, 02:37 AM
معلومات هامه شكرا جزيلا

romanza
05-09-2006, 05:10 AM
موضوع جميل جدا جزاك الله خيرا.

Thespyghost
12-11-2006, 06:06 AM
بجد مش عارف اشكرك ازاى بس عاوز اقولك حاجه ( جزاك الله خير ) ........ وانا ن شاء الله لسه هبدأ دراسه البرمجه وان شاء الله هبدأ بـ سى شارب وشكراً جزيلاً لك

samehzagloul
12-11-2006, 06:33 AM
الله يعلم أن حلم حياتي أن أصبح مبرمجا محترفا وأنا أسعى جاهدا بكل ما في وسعي
ولكن حتى الآن لم أصل إلى ما أريد بعد ، ولم أوفق حتى في وضع قدمي على بداية الطريق
أنا أراه من بعيد ولكن مازالت أحاول جاهدا أن أصل إلى بدايته والتشبث بحلمي حتى آخر رمق
والله المستعان .
[/B][/FONT][/SIZE][/COLOR][/QUOTE]

اعتقد ان هذا الرد وهو خاص بي كان منذ عام أو يزيد وتمنيت فيه أن أصبح مبرمجا محترفا وكنت وقتها على بداية الطريق أما اليوم
فأحمد الله على ما وصلت إليه بفضله قبل كل شئ ثم بما بذلت من مجهود وفقني إليه الله عز وجل
اليوم أصبحت MCSD وتعني :
microsoft certified solution developer
وأود أن أسجل هنا على صفحات الموقع العزيز نصيحة إلى كل من يبغي الوصول إلى مرتبة جيدة وتعلم لغة من لغات
البرمجة أحبوا المجال أولا وأخلصوا في العلم والعمل واجتهدوا قدر المستطاع وسوف تصلوا إلى ما تطمحوا إليه بإذن الله
الله وأود أن أذكر أيضا أنني على استعداد تام بتقديم أي مساعدة لأي فرد من أفراد الديفيدي في مجال الدوت نت
والله الموفق بإذن الله

memomedo
09-01-2007, 02:04 PM
جزاك الله خيرا

إسلام هولمز
09-01-2007, 08:13 PM
أنا أسف أنا عندي سؤال غبي شوية
هو C++ يفرق عن Visual C++
معلش استحملوني

eslamsgsg
29-01-2007, 11:50 PM
شكرا يا اخ تيمية على موضوعك الجميل دة
لكن منك التواصب معنا لمن يرديد تعلم اى لغة من لغات البرمجة ,, وما هى اماكن الافضل للتلعم ,,, والاسعار ,, الخ ..
سلا م

maktoob2
08-03-2007, 04:00 PM
متشكرة جدا جدا على كل المعلومات دى وربنا يوفقك ويكرمك

roaaroma2005
02-06-2007, 03:05 PM
شكرا على الموضع اخى الكريم

muhrad
03-06-2007, 01:55 AM
جزاك الله خيرا و شكرا

محمدربيع2006
21-06-2007, 08:18 PM
شكرا يا جماعه علي الموضوع لكن أنتم توهتوني يعني أدرس إيه بالظبط أنا عاوز أتعلم برمجه وأنا لست مبتدأ في الكمبيوتر ولكن أنا عاوز أتعلم برمجه وأهم حاجه تكون الدورات مفيده وأشتغل بيها وكمان رخيصه إلي حد ما يا ريت نصيحنكم أنا أعرف ناس واخدين c++ ومش عارفين يشتغلوا بيها

SAMEH_3ABDALLAH
22-06-2007, 09:49 AM
شكرا يا جماعه علي الموضوع لكن أنتم توهتوني يعني أدرس إيه بالظبط أنا عاوز أتعلم برمجه وأنا لست مبتدأ في الكمبيوتر ولكن أنا عاوز أتعلم برمجه وأهم حاجه تكون الدورات مفيده وأشتغل بيها وكمان رخيصه إلي حد ما يا ريت نصيحنكم أنا أعرف ناس واخدين c++ ومش عارفين يشتغلوا بيها

يبقى عليك بال visual basic
لو انت محتاج لغة بسيطة وسهلة

BasharVS
17-07-2007, 05:08 PM
شكراً أخي الكريم

الاقصرى
19-07-2007, 09:27 PM
من فضلك انا ليه سؤال لكل من يفهم فى لغات البرمجة
فى الاول اا مهندس كهرباء قوى ولا اعلم اى لغة من لغات البرمجة ولكن فى مقابلة شخصية ذكر لى المهندس المسؤل عن ادارة المقابلة اذا كنت اعرف لغة يجوال بيسك فسألتة ليه ده انا مش قسم كمبيوتر فقالى احنا عايزين حد يكون بيعرف (.....) مش يكون عارف كل حاجة عن الفيجوال بيسك.
وطبعا انا مش متذكر اسم الحاجة اللى بين الاقواس بس تقريبا هى visual basic scriptاو visual basic .net واللى انا اعرفة ان الاداة دية بتستخدم علشان ترسم رسومات لمواقع مثلا بيكون فيها تنكات ماء ومفاتيح ومحابس ومواتير وعن طريق تخصصى اقدر اربط بين الرسمة اللى مرسومة بلغة البرمجة وبين المكونات اللى فى الرسمة فى الحقيقة .


رجاء جزاكم الله خيرا ياريت حد يكون عنده خبرة فى لغات البرمجة يقولى اسم الاداه او اللغة اللى بتعمل الحكاية دية بدلا من ان اضيع الكثير من الوقت فى تعلم لغات لن تفيدنى فى تخصصى وجزاكم الله كل خير

اخوكم محمود وجدى

bobooo
20-07-2007, 02:41 AM
thanxxxxxxxxxx

ahmed metallica
04-08-2007, 09:39 AM
جزاك الله خيرا موضوع رائع