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

مشاهدة النسخة كاملة : بسم الله نبدأ .. الدرس الاول في دورة ++C - تمهيدي



المظفر بالله
08-06-2008, 01:29 AM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين


ها نحن قد بدأنا بعون الله وفضله بأول درس في دورة البرمجة بلغة ++C وإن شاء الله تعم الفائدة للجميع ....

وطبعا في حال اي درس يجب ان نضع خطة ماذا نريد ان نقدم وماذا سوف نفعل والخ ....


http://www.geek4arab.com/vb/imgcache/7990.imgcache




1. ما هي لغة البرمجة ++C وما سبب تسميتها بهذا الاسم ؟
بإختصار شديد , لغة السي بلس بلس هي لغة برمجة من المستوى الثالث , وهذا يعني انها وسط بين لغات البرمجة متدنية المستوى Low Level Programming Language وبين عالية المستوى High Level Programming Language وهي لغة مطورة عن لغة البرمجة C ....
http://upload.wikimedia.org/wikipedia/commons/d/da/BjarneStroustrup.jpg
لقد بدأت لغة C بمسمى وهو لغة A ثم تطورت الى لغة B ثم تطورت وتم تطويرها بشكل متقن الى ان ظهرت اول لغة قوية وهي لغة C وكانت هي لغة البرمجة التي تمثل صرعة وشيء رهيب وآخر ما يمكن ان يتوصل اليه مجال تكنولوجيا المعلومات في وقتها , لكن بالطبع كانت تعاني من نواقص كثير ... الى ان جاء العبقري المسمى Bjarne Stroustrup في عام 1979 وبدأ بتطوير لغة الـ C الى لغة اسماها في البداية C with classes في عام 1983 قام بتسميتها بإسمها الحالي وذلك بإضافة ++ بدلا من with classes وبذلك اصبح اسمها ++C واخيرا في عام 1985 تم اصدار اول نسخة لها وتبعها الاصدار الثاني في عام 1989 والتي احتوت على عدة اضافات قوية مثل الوراثة المتعددة ومسميات اخرى لن يكون امر صحي ترجمتها وهي (multiple inheritance, abstract classes, static member functions, const member functions, and protected members) ولم يتأخر بعدها طرح اول مانيوال "The Annotated C++ Reference Manual" وذلك في عام 1990 وبعدها بدأت المزيد من الميزات تضاف مثل (templates, exceptions, namespaces) و new و المتغير boolean وبذلك وبشكل الحالي أصبح اهم ما يميز لغة ++C عن C هو انها اصبحت لغة برمجة كائنية Object Orianted Programming Language .....

المزيد من المصادر للاستزادة :
http://en.wikipedia.org/wiki/C%2B%2B
http://www.cprogramming.com/begin.html
http://en.wikipedia.org/wiki/C_(programming_language (http://en.wikipedia.org/wiki/C_%28programming_language))
http://en.wikipedia.org/wiki/The_C%2B%2B_Programming_Language


2. لماذا اتعلم لغة ++C ؟
سؤال الكل يطرحه في بداية ما يراه من مصائب للوهلة الاولى وخصوصا في هذه الايام التي تشهد لغات متعددة ربما في نظر الكثير اسهل , والحقيقة هي كذلك , لكن لماذا اتعلم ++C ...

الجواب ببساطة انها لغة ربما البعد يعتقد انها قديمة وماتت ولكن حقيقة للآن هي اللغة الاقوى عالمياً , واللغات التي ظهرت حاليا هي لغات كلها مبنية على لغة الـ C/C++ , مثل اللغة المعروفة لغة الـ Java وطرحت هذا المثال لأنه البعض يعتقد ان لغة الجافا لغة مبنية على اساس جديد وايضا البرامج الحرة مفتوحة المصدر بنيت على هذه اللغة , المتصفح الذي ترون الآن من خلاله الموضوع بني على هذه اللغة , نظام الويندوز والنظام الاقوى عالميا والاكثر استقرارا الـ Unix و الـ Linux بني بواسطة هذه اللغة ....

وربما معلومة غير جيدة ايضا وخاصة لمن يعانون منها , ان الفيروسات واخص منها الاقوى برمجت بواسطة ++C لا غير , ربما الفيروسات بلغة الاسيمبلي اقوى واقوى لكنها قليلة , فمعظم الفيروسات هي مبرمجة بواسطة هذه اللغة , والجدير بالذكر ان الفيروسات تتطلب مبرمج محترف بل وعبقري لبرمجتها , اذن حتى العباقرة يعودون لهذه اللغة ...

لقد ظهرت هذه اللغة كأول لغة شاملة فقد كانت اللغات القديمة مثل Pascal و Fortran و غيرها التي ماتت تتخصص كل لغة في مجال ما , فلغة تختص بالعمليات الحسابية المعقدة ولغة اخرى لتشغي الآلات ولغة آخرى للاغراض الحربية وهكذا , لكن لغة السي / السي بلس بلس قد انهت هذا التفرق واصبحت اول لغة شاملة.

وهي لغة ممتعة فقط اذا احببناها , ومن يتقنها يتقن كل اللغات واقل ما يجب اتقانه هو الاساسيات ...

ولهذا طرحنا في المدرسة العربية للبرمجة أول دورة هي دورة الـ C/C++ , يعتقد البعض انها مملة ولا فائدة لها , الآن اعتقد لو كانوا لا يعرفون هذه المعلومات فربما تغير وجهة نظرهم , ولو كانوا يعرفوا ولا يريدون تعملها فالمصيبة اذا كانوا من احدى تخصصات كلية تكنولوجيا المعلومات , فهي لغة مهمة وعيب ان يكون لا يعرفها بل كارثة بالفعل ...


3. مالذي يلزمني حتى اتقن هذه اللغة ؟
اهم شيء ان ترمي الكلام النظري جانبا , وارمي الحفظ على الجانب الآخر , اللغة هذه تريد منك اولا ان تحبها وثانيا ان تطبق عليها ما تستطيع , افضل وسيلة للتعلم هي التجربة والخطأ.. لغة سهلة ومن يريد التعمق بها فلن يجد اي صعوبة و ولا اقول هي سهلة يعني مثل شربة الماء , لا إطلاقا , هي لغة سهلة للمجد المجتهد بحق , اما المتكاسل فلن يجد الا انها مصيبة وصعبة للغاية ....


4. ما هي البرامج المطلوبة ؟
الاصح من هذا السؤال هو ماذا يلزمني حتى ابرمج بلغة الـ ++C , الجواب هو مترجم لهذه الغة C++ Compiler وهذا المترجم يكفيه فقط شاشة الـ Shell او الـ Dos ولكن ظهرت برامج متنوعة ورائعة تدعى IDE إختصار لـ Integrated Development Environment واهمها Microsoft Visual Studio الذي يضم البرنامج الذي يهمنا Microsoft Visual C++ , وتنوعت الاصدارات والآن وصل الى اصدار 9 لكن نحن سنعمل على اصدار 6 , وذلك لاسباب منها ان هذا الاصدار هو آخر اصدار يتعامل مع المعايير النهائية لهذه اللغة وبعيد عن بيئة الدوت نت وارتحت معه اكثر وايضا يوجد Borland C++ 6.0 وهو آخر اصدار ممكن اعتباره "جيد" , وبالنسبة لنظام لينوكس اعتقد هنالك برنامج يدعى بـ Mano (http://www.monodevelop.com/Main_Page) ارجو ممن عنده دراية التطرق لهذا الامر شاكرين له هذا ...


وبالنسبة لـ Microsoft Visual Studio ... روابط تنزيله :

http://rapidshare.com/files/77876600/visual_basic_6.part01.rar
http://rapidshare.com/files/77882663/visual_basic_6.part02.rar
http://rapidshare.com/files/77889729/visual_basic_6.part03.rar
http://rapidshare.com/files/77896289/visual_basic_6.part04.rar
http://rapidshare.com/files/77903412/visual_basic_6.part05.rar
http://rapidshare.com/files/77870223/visual_basic_6.part06.rar

باسوورد فك الظغط : www.dvd4arab.com

او

http://rapidshare.com/files/27103033/VStudio6.part1.rar
http://rapidshare.com/files/27106339/VStudio6.part2.rar
http://rapidshare.com/files/27113401/VStudio6.part3.rar
http://rapidshare.com/files/27110105/VStudio6.part4.rar

باسوورد فك الضغط http://www.jsoftj.com

او

جزاكم الله الف خير
و لكم الف شكر
وهذا تورنت Visuals Studio 6
حمل من هنا (http://up.3ash8.com/dldZ0Q03886.zip.html)

بارك الله فيك آخ طه

تنصيبه سهل (اي استفسار بهذا الخصوص انا جاهز ان شاء الله) فقط ابحث عن setup وبعدها اتبع التعليمات
اذا طلب رقم المنتج ضع الارقام التالية :

880-1196722
او
001-1111111
او
000-0000000


مواصفات الدورة :


* الدورة - بمشيئة الله - ستكون مأخوذة مما درسته وايضا بمساعدة عدة مصادر ومراجع .
* مستوى المستفيد : مبتدئ - متوسط.
* ليس من الضروري ان تكون لديك خبرة سابقة بالبرمجة للإستفادة .

* ستكون - بمشيئة الله - تعليم ثم تطبيق بشكل مباشر و تلك من أفضل طرق استغلال الفائدة و ارجوا رجاء حار الالتزام بذلك .

* ستكون - بإذن الله - هناك تطبيق وأسئلة مراجعة بعد كل درس إضافة للوظائف الاضافية لمن اراد التطبيق اكثر واكثر .




والآن نقول حياكم الله
اتمنى لكم الفائدة والمتعة
نبدأ على بركة الله

أي استفسار مبدئي اتمنى طرحه هنا

:IiNiI23:

prinseesa
08-06-2008, 02:19 AM
اللغة هذه تريد منك اولا ان تحبها وثانيا ان تطبق عليها ما تستطيع ,

هذا هو سر الاتقان الفعلي للغة ++c

http://www.geek4arab.com/vb/imgcache/7992.imgcache



بس اهم شي ما يكون في امتحانات هاي عقدتي الوحيدة

wanted
08-06-2008, 03:40 AM
لعاد انا فرصه اهرب من المنتدى لحتى تخلصو

:IiNiI32::IiNiI32::IiNiI32:

شعوله
08-06-2008, 03:52 AM
أخوى المظفر متى بديتوا الدروس ؟! ما أسرع ... أشوفها وأقول هذي مش الدورة اللي سجلت فيها لما فتحت الموضوع أنصدمت

يا ناس عندى أمتحانات :IiNiI02: ... أدرس دروسي و إلا أدرس معكم :IiNiI11: ... ما توقعت أنها تبدى بهالسرعة :IiNiI00:


:IiNiI80: :IiNiI80: :IiNiI80: :IiNiI80: :IiNiI80:

Alpha_Hunter
08-06-2008, 07:58 PM
وعليكم السلام ورحمة الله وبركاته
والله يامظفر رائع المعلومات الجديدة التي تحصلت عليها هي تاريخ اللغة ممتاز يامظفر حتى في الكتب الإنجليزية لم أجدها

بالنسبة لنظام لينوكس اعتقد هنالك برنامج يدعى بـ Nano
نسيت الأب GCC ياحبيبي بس أنا لم أسمع عن هذا الوسيط
والمشكلة هنا أن التطبيق سيكون على ويندوز ياحبيبي
وأنا بحب اللينوكس لكن أغلب المكتبات تختلف الله يستر

المظفر بالله
08-06-2008, 08:44 PM
هذا هو سر الاتقان الفعلي للغة ++c

http://www.geek4arab.com/vb/imgcache/7992.imgcache



بس اهم شي ما يكون في امتحانات هاي عقدتي الوحيدة



بارك الله فيك على المشاركة
الصحيح فعلا الامتحانات هي اللي تعكر صفو الدراسة :IiNiI54:
يعني الواحد يحب المادة ويحبها وبالاخير الامتحان يكرهوا بالمادة وبكل اشي بتعلق فيها ,,, وبدل ما الواحد يدرس لا يحب المادة يصير يحفظ عشان يجيب علامة :IiNiI31:
بس هنا ما فيه امتحانات :IiNiI74:

المظفر بالله
08-06-2008, 08:45 PM
لعاد انا فرصه اهرب من المنتدى لحتى تخلصو

:IiNiI32::IiNiI32::IiNiI32:

ويييييييييييييين
يا معلم اتعلم لك اشي جديد ولو انه ما اله علاقة بتخصصك (بوجه نظرك)

المظفر بالله
08-06-2008, 08:46 PM
أخوى المظفر متى بديتوا الدروس ؟! ما أسرع ... أشوفها وأقول هذي مش الدورة اللي سجلت فيها لما فتحت الموضوع أنصدمت

يا ناس عندى أمتحانات :IiNiI02: ... أدرس دروسي و إلا أدرس معكم :IiNiI11: ... ما توقعت أنها تبدى بهالسرعة :IiNiI00:


:IiNiI80: :IiNiI80: :IiNiI80: :IiNiI80: :IiNiI80:



الصحيح اختي الدورة تم اعلانات سابقا , ولا تخافي تقريبا اول 3 دروس لا يوجد هناك اي تطبيق انما سوالف بسوالف لحد ما نوخذ على الجو , حتى اني لم اعلن عن بدء الدورة بدرسها الاول , فرح نمش على مهل بالبداية لحتى تكون الامور تمام

المظفر بالله
08-06-2008, 08:49 PM
وعليكم السلام ورحمة الله وبركاته
والله يامظفر رائع المعلومات الجديدة التي تحصلت عليها هي تاريخ اللغة ممتاز يامظفر حتى في الكتب الإنجليزية لم أجدها

نسيت الأب GCC ياحبيبي بس أنا لم أسمع عن هذا الوسيط
والمشكلة هنا أن التطبيق سيكون على ويندوز ياحبيبي
وأنا بحب اللينوكس لكن أغلب المكتبات تختلف الله يستر

الصحيح انا لأني احببت لينوكس تطرقت لذكر هذه المواضيع , لكن الاختلاف ليس كبيرا
بالنسبة لـ gcc اخي اعرف انه يتم التعامل معه بالشيل وليس بـ IDE . يعني معلوماتي انه gcc هو اوامر واسطر بالشيل لترجمة السورس وتنفيذه , اما النانو فهو واجه رسومية متقدمة وتتعامل حتى مع API وطبعا ليس فقط لـ ++C انما ايضا لـ #C و #J يعني الجافا

Alpha_Hunter
08-06-2008, 09:41 PM
, اما النانو فهو واجه رسومية متقدمة وتتعامل حتى مع API
كيف يتعامل مع API وهو في لينوكس غريبة علي شوي

وطبعا ليس فقط لـ ++C انما ايضا لـ #C و #J يعني الجاف
ميزة جيدة لكن هل هو مثل الفيجوال أو مثل Comodo

المظفر بالله
09-06-2008, 01:00 AM
كيف يتعامل مع API وهو في لينوكس غريبة علي شوي

ميزة جيدة لكن هل هو مثل الفيجوال أو مثل Comodo
اخي لينوكس هذا , تطور واصبح اسهل من الويندوز بكثييييييييير

نعم API

المظفر بالله
09-06-2008, 01:05 AM
اود التصحيح
اسمه مانو Mano
http://www.monodevelop.com/Main_Page

انظر الى اين اللينوكس يصل وانت قاعد تقلي معقول ومش معقول

Alpha_Hunter
09-06-2008, 01:08 AM
اخي لينوكس هذا , تطور واصبح اسهل من الويندوز بكثييييييييير

نعم API
هاه هنا أخطأت يامظفر فالينوكس مثل يونيكس لا يعمل بالدوال بل بالمقاطعات
ولم تجبني عن السؤال الثاني

المظفر بالله
09-06-2008, 01:13 AM
فكرة المانو هو استخدام الدوت نت وما تستخدمه في وبندوز على لينوكس
يعني بحيث في مراحل متقدمة يستطيعو تشغيل برامج الدون نت على ويندوز , وطبعا اول اشي بدأو فيه هو ما قبل الدوت نت ,,,

هذا حسب معلوماتي المتواضعة

Alpha_Hunter
09-06-2008, 01:20 AM
فكرة المانو هو استخدام الدوت نت وما تستخدمه في وبندوز على لينوكس
يعني بحيث في مراحل متقدمة يستطيعو تشغيل برامج الدون نت على ويندوز , وطبعا اول اشي بدأو فيه هو ما قبل الدوت نت ,,,

هذا حسب معلوماتي المتواضعة
يا أخي لم أسألك هل هي دونت نت ولا تشبهها
أنا أسألك هل هي GUI Designer لكن الآن تأكدت هي كذلك لأن ذلك سوف يسهل عليك عمل واجهة رسومية بدون التطرق للمكتبات والدوال ولا أعرف أشي
http://www.monodevelop.com/Image:Stetic-in-monodevelop.png

the best
09-06-2008, 01:22 AM
الدرس ممتاز بس انا ماكملته لانه طويل بكره ان شاء الله بكمله

Alpha_Hunter
09-06-2008, 01:30 AM
الدرس ممتاز بس انا ماكملته لانه طويل بكره ان شاء الله بكمله
طويل :IiNiI65:
قرأته في دقيقتين ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟..

samerhalaby
09-06-2008, 09:04 AM
أنا مشكلتي التحميل من الرابيد شير .... ما بتحمل معي من هالموقع ... ممكن يكون على الفور شير أو رابط مباشر ؟:IiNiI76:

Nael
09-06-2008, 09:41 AM
يعطيك العافية أخوي وعلى فكرة نحن خلصنا امتحاناتنا:IiNiI44:

taha moh
09-06-2008, 12:18 PM
جزاكم الله الف خير
و لكم الف شكر
وهذا تورنت Visuals Studio 6
حمل من هنا (http://up.3ash8.com/dldZ0Q03886.zip.html)

المظفر بالله
09-06-2008, 01:57 PM
يا أخي لم أسألك هل هي دونت نت ولا تشبهها
أنا أسألك هل هي GUI Designer لكن الآن تأكدت هي كذلك لأن ذلك سوف يسهل عليك عمل واجهة رسومية بدون التطرق للمكتبات والدوال ولا أعرف أشي
http://www.monodevelop.com/Image:Stetic-in-monodevelop.png

لم افكر انك تسأل هذا السؤال , بس انا قلت لك نعم , بس قلي شو رأيك بالتطورات هذه !!!!
:IiNiI70:
يا عم الآن لينوكس يتطور بشكل رهيب وسريع والدليل سرعة اصدار التوزيعات , يعني مثلا الوقت القليل بين فيدورا 8 و فيدورا 9 والتحديثات المتلاحقة وتطور النظام بشكل يتسارع يوما بعد يوم

رااااااااااااااااااااااااااااااااااااااااااااااااا ح مايكروزفت ويندوز

المظفر بالله
09-06-2008, 01:59 PM
بارك الله في اخي طه ,
وان شاء الله تكون بذلك مشكلة الرابيدشير محلولة

aldomiri
09-06-2008, 02:06 PM
الف شكر يا شيخ على الدرس ,ولوا تستعجل بالدرس الثاني بكون أحسن...

Alpha_Hunter
09-06-2008, 05:05 PM
لم افكر انك تسأل هذا السؤال , بس انا قلت لك نعم , بس قلي شو رأيك بالتطورات هذه !!!!
:IiNiI70:
يا عم الآن لينوكس يتطور بشكل رهيب وسريع والدليل سرعة اصدار التوزيعات , يعني مثلا الوقت القليل بين فيدورا 8 و فيدورا 9 والتحديثات المتلاحقة وتطور النظام بشكل يتسارع يوما بعد يوم

رااااااااااااااااااااااااااااااااااااااااااااااااا ح مايكروزفت ويندوز
وينك يابطل من البارحة وأنا أنتظر في ردك
حبيبي اللينوكس هو الأفضل من حيث التطور أو أي شيء آخر الآن اللي مايعرف يستخدم لينوكس مايقول أنا مستخدم حاسوب إطلاقا لأن الويندوز راح خبره منذ ولادة لينوس أي قبل مجيء مايكروزفتا ههههههههههه:IiNiI70:
ولهذا لا يستخدم دوال في الواجهة الرسومية
يعني تعمل بمستوى منخفض مما يجعلها سريعة أما الويندوز فدوال API شيء تخلفي من إختراعهم ياحبيبي
.............اللينوكس........أكبر........مجتمع.... ....في........العالم.............

Linus Torvalds
11-06-2008, 03:02 PM
ممكن تزودونا بمواعيد الدورة.....:thinking:

Alpha_Hunter
11-06-2008, 03:53 PM
ممكن تزودونا بمواعيد الدورة.....:thinking:
أظن أن مواضيع الدورة Random لكن عندما يأتي المظفر يجيبك بس هو بطيء في الرد على المواضيع العلمية النقاشية هههههه :c005:

المظفر بالله
11-06-2008, 07:22 PM
للاسف الحقيقة من المفترض انه الدرس الثاني يكون اليوم مع بدايته يعني ليلة مساء امس على اليوم , لكن الحقيقة ظروفي الخاصة اخرت الدرس الثاني
الليلة سيطرح ان شاء الله
من المفترض انه كل يومين الى ثلاثة يطرح درس جديد

عمر احمد
17-07-2008, 05:53 PM
اخى الحبيب هل يوجد اى مشكلة للتعامل مع microsoft visual studio 2003.net

http://file7azm.info/do.php?img=807