منتدي ميكانيكا الازهر
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا
ادارة المنتدي


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

شاطر | 
 

 البدايه مع البرمجه

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
شرف الدين
منشئ المنتدي
منشئ المنتدي
avatar

عدد المساهمات : 374
تاريخ التسجيل : 02/07/2009
العمر : 30

مُساهمةموضوع: البدايه مع البرمجه   الثلاثاء 26 يناير 2010, 2:01 pm

السلام علیكم ورحمة الله وبركاته ..
أخوانى المبتدئین ھذا الموضوع ھو نقطة بدايتك فى ھذا القسم الخاص بالبرمجة
وفیه ستجد كل الاسئلة المتكررة والتى تدور بذھنك وذھن كل مبتدأ بداية من الصفر ..
الى أن تضع قدمیك على اول الطريق وتتكون لديك خلفیة جیدة ان شاء الله ..
لتحدد ھدفك وطريقك الذى تريده باذن الله ..
ماھى البرمجة ؟؟
ھي لغة التخاطب بین الإنسان و الآلة تتكون ھذه اللغة من العديد من الأوامر لتنفیذ مھمه معینه ...
فما ھى الا عملیة بسیطة تقوم فیھا بكتابة بعض الكلمات للكمبیوتر لیقوم بتنفیذھا مثلما تقوم انت
بكتابة رسالة لصديقك وارسالھا له من على الموبايل
وايضاً ھناك ذلك التعريف الطريف :
"البرمجه ھى ان تعلم اغبى صديق لديك طريقه كى يحل بھا مسائلة ما"
وما مستوى الذكاء المطلوب للبرمجة ؟
قد يظن البعض ان المبرجین ما ھم اشخاص ذو عقلیات ومھارات خاصة ... ولكنھم فى الحقیقة ما
ھم الا اناس عاديین وقد يكونوا من غیر الموفقین فى دارستھم للاسف
فالبرمجة ھى فن قبل ان تكون علم وھى المجال الوحید الذى قد يتساوى فیه الطالب مع الدكتور
بل وقد يزيد علیه حسب خبرته الشخصیة ..
فالبرمجة يمكن لاى شخص البدء فیھا بكل سلاسة حسب مھارته وقدرته على التعلم وحماسه لھا
..
وھل تتطلب لغة انجلزية جیدة ؟
حقیقة فى الوضع الحالى .. لابد لمن يريد ان ينال الريادة ان يكون متقناً للغة الانجلزية ....
ولكنھا لیست مشكلة فى البداية فالانسان لا يولد متعلما ..
والبرمجة لیست كلمات واومر بسیطة يمكنك تعلمھا بكل سلاسة دون اى وجود عائق لغوى تماما
... لكت للاحتراف والتمیز لابد ان يكون جیدا فى اللغة حتى يكون ملماً بكل جديد ومساير له ..
وھل يجب ان يكون لدى خلفیة رياضیة جیدة ؟
قد يعتقد البعض ان المبرمجین مھارين جدا فى الرياضیات .. ولكن الحقیقة خلاف ذلك فأنت لاتحتاج
للرياضة الا قلیلاً وبشكل مبسط جدا .. الا فى بعض البرامج المتخصصة فى ذلك المجال فربما قد
تحتاج الى بعض المعادلات البسیطة التى يمكن الحصول علیھا بكل سھولة
ومن اين ابدا تعلم لغات البرمجة ؟
ھناك قاعدة عصرية تقول : أبدء من حیث انتھى الاخرون او بمعنى اخر لاتعید اختراع العجله!!!
فلغات البرمجة تتطور بسرعة وبطريقة رھیبة ولا يمكنك مجاراتھا الا اذا بدأت بما انتھى الیه الاخرون
.. فھناك لغات برمجة عديدة موجدة ولكن التى ظھرت فى الساحة مؤخراً ھى لغات الدوت النت
واشھرھا لغة السى شارب ولغة الفیجوال بیسیك دوت نت او يمكنك البدء بلغة الجافا ان اردت ..
وماھى ايسر الطرق لتعلم لغات البرمجات ؟
ايسر الطرق لتعلم لغات البرمجة ھى اخذ دورات متخصصة فى اللغة التى تريد العمل علیھا ...
ولكن بشرط أن تكون قارىء جید فتطالع الكتب التى تظھر فى ھذا المجال وايضا قراءة المقالات
والدروس الموجودة على النت .
وھل يمكن التعلم من على شبكة النت ؟
غالباً نعم .. ولكن فى الفترة الحالیة فالعملیة قد تكون غیر مجدية ھذا..فقط فى المواقع العربیة ..
فالدروس الموجودة على شبكة النت تكون مختصرة وبسیطة وللمبتدأين عموماًَ ولكن لن تصل بك
الى مرحلة الاحتراف ... فیمكنك مطالعة الموجود على الويب حتى تأخذ فكرة جیدة على اللغات ثم
تختر اللغة التى تريد ان تتخصص فیھا بعد ذلك .
اما اذا كنت تجید الانجلیزيه فمع بعض الدورات المتقدمه يمكنك الوصول الى الاحتراف عن طريق
النت ايضا بكل سھولة لكثرة مصادر اللغة الانجلزية لان كل جديد فى مجال البرمجة لا يظھر الا بلغته
الام الانجلزية ..
وما ھى المدة المطلوب لاتقان اللغة ؟
لايوجد مدة محددة ولكنھا تعتمد علیك وعلى شخصیتك وقدرتك على المثابرة والتعلم ... فیمكنك
اتقان لغة البرمجة كحد أدنى فى ستة أشھر وعلى الاكثر عامان بأذن الله .
وما ھى المدة المطلوبة للانتقال الى لغة اخرى ؟
ھذا يعتمد على مھاراتك ومدى اتقانك للغتك الاصلیة .. فیمكنك الانتقال الى لغة بعد ذلك فى ظرف
اسبوعان ان شاء الله .
وما ھى انواع البرمجة ؟
لا يوجد تعريف محدد لانواع لغات البرمجة لانھا كلھا غالباً مرتبطة ببعضھا وباتقانك اى لغة برمجة
يمكنك التعامل بسلاسة بأى نوع من الانواع الاخرى بعد اخذك خلفیة بسیطة عن اساسیتھا ..
ويمكنا لبقول ان انواع لغات البرمجة نسبیاً ھى :
١- البرمجة العادية
٢- برمجة قواعد البیانات
٣- برمجة مواقع الويب
وكیف اصل للاحتراف فى البرمجة ؟؟!!
أبشرك بوصولك لھذا السوال فأنت قد وضعت قدمك على أول خطوات الاحتراف ..
فمعرفة اغلب التفاصیل عن الشئ الدى تريده قبل ان تعمل فیه ھو شئ ممتاز.. حتى لا تضیع
جھودك ووقتك ھباء ..
فالاحتراف فى عالم البرمجة لیس له مقیاس محدد... ولكن بكل بساطة يمكن اختزاله فى تلك
المقولة :
قدرتك على الأنجاز وعمل كل ما فكرت به وتريده فى اقصر مدة ممكنة وفى دقة متناھیة .
ولكن ھل توجد اى مصطلحات معقدة !!
لغات البرمجة من العلوم الممتعة جدا واللذيذة فى نفس الوقت ..
لذلك فى البداية لن تجد اى صعوبة فى اى مصطلحات تذكر ... فھى بعض الكلمات الانجلزية
السھلة التى يتم كتابتھا بترتیب معین ومنطقى لیفھمھا الكمبیوتر ويقوم بتنفیذھا ..
مثل قطع المعكبات التى يلعب بھا ابن اخیك الصغیر لیكون بھا بیتاً او اى شئ يحبه ..!
ھل لابد لى من معرفة لغات البرمجة السابقة ؟؟
كما اتفقنا سابقاً واكرر الكلام مرة اخرى لأھمیة الكلام ..
لا يشترط لتعلم لغة برمجة حديثة البدء بلغة برمجة قديمة اوحتى معرفة اللغة التى نشأت عنھا
وتتطورت منھا ..
لانه ببساطة ما وجدت لغة برمجة جديدة الا لتعالج قصور وأوجه العجز فى اللغة القديمة او اضافة
بعض التطورات لتساير التطور المذھل والسريع فى المجالات الاخرى ..
قد تجد ان ھناك من يصر على بدء التعلم بلغة برمجة قديمة خصوصاً فى مجال الدارسة بالجامعات
..
وذلك لعدة اسباب من وجھة نظره تتضمن ازالة حاجز الخوف الوھمى لدى الطلاب من البرمجة،، او
من ناحیة تاريخیة لمعرفة مدى تطور لغات البرمجة فى سنوات قلیلة، او لمقارنة لغات البرمجة
المختلفة والوقوف على مدى التطور ..
او ربما من ناحیة اخرى وھى عدم توافر الامكانیات المتاحة من اجھزة وبرامج لذلك ..
ولكن بما انك تدرس البرمجة كدارسة حرة وھاوى لھا فابدء من حیث انتھى الاخرين ..
اما ادا كان تخصصك الحاسب الالى فلابد ان اھمس فى اذنك انه يجب علیك ان تعرف وتتوسع افقیاً
وتأخذ فكرة لو بسیطة عن لغات البرمجة الحديثة وتحترف فى لغة واحدة فقط حتى يمكنك نقل
برامجك من لغة الى اخرى بكل سھولة دون اى عوائق .
ما ھى أقسام لغات البرمجة المختلفة ؟
بداية أوضح ان كل لغات البرمجة غالباً تتطورت من اصل واحد ..
لدلك يمكن ان نقول ان وجه الاختلاف ھو اسلوب البرمجة نفسه ..
وان كان ھدا التصنیف غیر دقیق علمیاً ولكن انت بخبرتك ودارستك بعد دلك ستتعرف على الفروق
ان شاء الله ...
فیمكن تقسیم لغات البرمجةمن حیث طريقة كتابة البرنامج واسلوبه الى :
طريقة البرمحة الخطیة :
ونستطیع ان نقول ان كل لغات البرمجة قبل ظھور الويندوز تعتمد على ھدا الاسلوب مثل :
والفوتورن COBOL - والكوبول Pascal - والباسكال C - والسي BASIC - لغة البیسك
: Object Oriented Programming وطريقة البرمجة الشیئیة ü
وھى لغات البرمجة التى ظھرت بعد نظام التشغیل ويندوز ..
حیث البرمجة تأخد مجال اكثر سھولة واتساعاً فى نفس الوقت ..!!
وھى تشتمل غلى لغات البرمجة التى تتطورت من لغات سابقة مثل
والتى تطورت من لغة البیسیك .. Visual Basic - الفیجوال بیسك
تتطورت ايضاً من لغة السى Visual C وكذلك لغات السي ++ والفیجوال سي
من لغة الباسكال . Delphi - وكذلك الدلفي
وما ھو وجه الشبه فى لغات البرمجة ؟
لغات البرمجة عديدة جداً ..فھناك لغات برمجة لم تعد تستخدم حالیاً لو جود الأفضل منھا طبعاً وايضاً
وجود اللغات الاحدث التى تساعدعلى اتمام العمل بسھولة ...
ولان لغات البرمجة تتطورت من بعضھا البعض فھى على الأقل متفقة فى الناحیة الھجائیة اى ان
اوامر اللغة والكلمات التى يفھمھا لكمبیوتر تجدھا متشابھة فى كل لغات البرمجة مما يجعل
الانتقال من لغة الى لغة امر فى غاية السھولة
لذلك لا تستغرب من يكتب فى سیرته الداتیة انه يعرف ما يقرب من عشرة لغات برمجةاواكثر !!! ...
فكل مافى الامرانه اتقن لغة برمجة واحدة جیداً ثم بدأ بالتنقل الى اللغات المختلفةاو على الأقل قرأ
كتباً اودروساً عنھا فى الانترنت لیأخد عنھا فكرة جیدة
لذلك ستجد ان كل لغات البرمجة سواء كانت قديمة او حديثة لابد ان تتحدث عن وتتطرق الى
المواضیع التالیة :
المتغیرات
جمل الشرط والتحكم
جمل التكرار
الدوال
المصفوفات
الآن .. كیف ابدأ ..؟
الى ھنا قد وصلت الى غايتك ...
انصحك اولاً بأن تبدأ بقراءة الدروس الاربعة التالیة .. التى تتحدث عن :
خلفیة تاريخیة للبرمجة - انواع لغات البرمجة - الفرق بین البرمجة الخطیة والبرمجة بالكائنات
الشیئیة
التى كتبتھا الاستادة جافاجیرل احدى مشرفات السابقین بالموسوعة العربیة للكمبیوتر ..
١)مقدمة على البرمجة بشكل عام )
٢) لغات الجیل الرابع )
٣) البرمجة بالكائنات الشیئیة )
٤) البرمجة بالكائنات الشیئیة - ٢ )
والان ما رأيك بعد قرائتك للدروس الاربعة السابقة .. ؟؟
(لا تقلق ان كانت ھناك بعض الامور الغامضة..!!
فبالدارسة العملیة والتجربة وتطبیق الأمثلة وعدم الاكتفاء بالقراءة ھى دلیلك الى توضیح ما خفى
عنك( ..
فأنت الان قد وصلت لنھاية المطاف ھنا ..
ولم يعد امامك الا ان تحدد ھدفك وتختار احدى لغات البرمجة التى تريد دارستھا ..
وان كنت انصحك بأن تبدأ ب:
NET. احدى لغات برمجة بیئة الدوت نت
. Java - او لغة الجافا
ملحوظة ھامة :
رغم أنھما الأثنتین ، VB.NET وبین C#.NET ولكن قد يتبادر سؤال الى ذھنك .. ما ھو الفرق بین ال
من لغات البرمجة القوية ، ولكن ، ھل ھناك وظائف لأى لغة متمیزة عن الأخرى ؟ !!
ان الفرق الرئیسي بین لغات الدوت نت ھو في طريقة كتابة الكود، أما الإمكانات فھي فیھا متساوية
وإن برزت لغة على لغة أخرى في ھذا الجانب.. فقد أمكن دمج اللغتان لكتابة برنامج واحد، ولكن
ھناك من يمیل حالیاً خصوصاً ادا كان مبتدئ الى السى شارب..
وفى النھاية ..
كان ھذا عرضاً سريعاً وخلفیة موجزة عن لغات البرمجة وانواعھا واوجه الشبه والاختلاف وتتطورھا
فى السنوات السابقه، تذكر ان محور حديثنا يتركز تبسیط المعلومات للمبتدأين حديثاً... لدلك عندما
تبدأ فى العمل ستكتسب معلومات كثیرة ومھارات افضل عن ھدا ان شاء الله .
فإن لم تكن لديك المعرفه بما سبق ذكره من معلومات وتقنیات برمجیه، فأرجوا ان لا يصیبك ذلك
بالاحباط بل على العكس من ذلك يمكنك ان تعتبر نفسك مبرمج محظوظ جداً ، حیث ستبدء حیاتك
الجديده من حیث أنتھى الاخرون ،
ومع احدث وأفضل تقنیه تستخدم لتطوير التطبیقات في القرن الحادي والعشرين وھي
او مع لغةالفجیوال بیسك ان شاء الله Microsoft.NET
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://azhar-engineering.ahlamontada.com
ahmed akl
مهندس جديد
مهندس جديد
avatar

عدد المساهمات : 3
تاريخ التسجيل : 25/03/2011
العمر : 28
الموقع : http://shababha.alafdal.net/

مُساهمةموضوع: رد: البدايه مع البرمجه   الجمعة 25 مارس 2011, 8:59 am

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

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدي ميكانيكا الازهر :: الكمبيوتر والإنترنت :: منتدى البرامج والبرامج المشروحة-
انتقل الى: