حالة المزاج : الـجـــنـــســـ : عدد المساهمات : 1030 الاوسمة :
موضوع: الأسئلة الشائعة بخصوص البرمجة FAQ الثلاثاء ديسمبر 28, 2010 4:37 am
هذا الموضوع سيشمل الأسئلة الشاملة التي تطرح بخصوص لغات البرمجة , اذا كنت تريد تعلم البرمجة , اخترت الموضوع الصحيح.
جميع الجمل في الموضوع تعبر عن رأي كاتبها [أنا] , عدا بعض الجمل التي اقتبست من بعض المصادر مع ذكر رابط المصدر داخل المنتدى.
ماهي البرمجة ؟
البرمجة Programming هي عملية كتابة، اختبار، تصحيح للأخطاء وتطوير للشفرة المصدرية لبرنامج حاسوبي، تهدف البرمجة إلى إنشاء برامج تقوم بتطبيق وتنفيذ خوارزميات لها سلوك معين بمعنى أن لها وظيفة محددة مسبقا ومتوقعة النتائج [[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]], وللبرمجة يجب استخدام وتعلم احدى لغات البرمجة المشهورة.
من يقوم بالبرمجة ؟
الانسان هو الوحيد في الوقت الحاضر الذي يقوم بالبرمجة , فالحاسوب آلة غبية بدون انسان.
يحددها المبرمج نفسه , يمكنك أن تسأل شخصان يبرمجان بنفس اللغة وتقول لهما هل تعلُم هذه اللغة سهلة؟ , لا تتفاجأ اذا وجدتهما يختلفان في الاجابة , فجميع اللغات ستكون سهلة لو فمت قاعدتها الأساسية.
كيف أتعلم البرمجة ؟
البرمجة تبدأ من الصفر , ابدأ من الصفر , هناك كتب كثيرة , أجنبية وعربية , يمكنك دخول المنتديات أو المواقع الخاصة بالبرمجة ومنها يمكنك التعلم , أو يمكنك التوجه الى المكتبات للحصول على كتب خاصة بالبرمجة , أو يمكنك التسجيل في دروات البرمجة , وهناك العديد من المعاهد التي توفر دورات للبرمجة.
لقد قرات كتب كثيرة , لكني سئمت من بدايتها "Hello World" , لماذا جميع الكتب هكذا ؟
مثال Hello world يشرح لك دائما كيفية كتابة نص في برنامجك , فمن دونه لا تستطيع عمل شيء , كما أن بعض الكتب تقوم بتعقيد المثال حتى تستفيد وتتعلم أكثر فأكثر.
لقد قرات الكتب , وتخطيت المرحلة الاولى , مع ذلك لا أعتقد أني تعلمت شي , لماذا ؟
هل جربت يوماً أن تقوم بكتابة الأمثلة ؟ أم أنك رأيت الكود فقلت بأنها بسيطة , ولكنك تتعجب عندما تريد اختبار نفسك لا تعرف ماذا تكتب؟ عليك دائما عند قراءة كل درس أن تطبقه عملياً وتبدأ بكتابة الكود , ولا تكتفي بمصدر واحد , فهناك العديد من المواقع التي تشرح لك حتى أنه تستطيع التوجه الى يوتيوب لتتعلم البرمجة بالفيديو , وهناك مواقع مختصة ولكنها غير مجانية.
تعلمت , وصنعت أول برنامج لي , ما التالي ؟
تعمق في ما تعلمته أكثر , فالبرمجة شعاع , لها بداية وليس لها نهاية , ابتكر أسئلة Problems وحلها , اذا لم تستطع فلديك المنتديات والخبراء اطرح عليهم الأسئلة وسيساعدونك , وحاول دائما أنك تبتعد عن منهج نسخ ولصق لأنها لن تفيدك.
----------------------------------------------------- أنصك بتعلم لغة فيجوال بيسك حتى لا تشعر باحباط لسببين : * اللغات الأخرى معقدة قليلا [لا أقول أنها صعبة] * قلة المصادر العربية في اللغات الأخرى
وقد أضيف سبب آخر وهو كثرة مستخدمي هذه اللغة , فلا يوجد منتدى لا يخلو منه من يعرف هذه اللغة.
ولكن احذر , لا أقصد بفيجوال بيسك القديمة اصدار 6 , بل أقصد الفيجوال المبنية تحت بيئة دوت نت والمسمى بفيجوال بيسك دوت نت.
يمكنك تحميل نسخة مجانية من [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]المسمى باكسبريش اديشين Express edition. ---------------------------------------------------
تعريف لبعض لغات البرمجة :-
دلفي : لغة دلفى هى أحد اللغات المرئية وهى لغة نتجت عن تطوير لغة باسكال وبالتحدبد Object Oriented Pascal وأول من قام بالتفكير فى تطويرها كانت شركة ماكينتوش ولكنها لم تقم باكمال المشروع فقامت شركة بورلاند بتطويرها ... واذا بحثنا عن معنى كلمة دلفي نجد أنها اسم لاحدى اهم مدن اليونان. [[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]]
فيجوال بيسك -اصدار6- : لغة البيسك المرئي VISUAL BASIC تعتبر فى الوقت الحالى من أسهل وأبسط وأقوى لغات البرمجة المستخدمة تحت بيئة النوافذ WINDOWS ورغم أن لغة الفيجوال بيسك سهلة وممتعة و تستطيع كتابة برامج قوية من خلالها , وتندرج لغة Visual Basic تحت قائمة لغات الأحداث المحركة Object Oriented Languages ، وهذا يعني أن ما يحدثة المستخدم من أفعال مثل ضغط أحدالمفاتيح أو نقر زر الماوس يؤدي إلي تنفيذ الدوال المخصصة لذلك.[[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]]
فيجوال بيسك دوت نت : هي لغة برمجية مبنية على نظام دوت نت , تعريفها لا يختلف عن فيجوال بيسك القديمة سوى في الكلمة "دوت نت" [حسب رأي الكاتب]
بايثون : من لغات المستوى العالي، تتميز ببساطة كتابتها وقرآءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية (OOP) ، مفتوحة المصدر، وقابلة للتطوير. [[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]] ---------------------------------------------------
ما الفرق بين فيجوال بيسك 6 ودوت نت؟
الكود:
[font=Tahoma][color=Black][size=12]- المبدأ واحد وقواعد الكود الاساسية ثابته [/size][/color][/font]
[font=Tahoma][color=Black][size=12] - انما V.B.net اضافت امكانيات خيالية من مكونات البرامج Controls و استايلات البرمجة المدعمة object oriented مثلا والمكتبات Libraries التى تسهل الكثير من العمليات بوجود اكواد جاهزة وانت تستخدمها فقط بدلا من ان تعيد كتابتها مرة اخرى .[/size][/color][/font]
هل يمكن الحصول على أكواد وشفرات جاهزة ؟
بالطبع يمكن , فهناك مواقع مختصة بالشفرات المصدرية Open sources تسمح لك بتحميل برامج جاهزة بكل سهولة , كما أنه هناك ما يسمى بمكتبة أكواد تسمح لك بحفظ أو الحصول على أكواد حفظت مسبقا من قبل مبرمجيها.