تسجيل الدخول

مشاهدة النسخة كاملة : الأسئلة الشائعة بخصوص البرمجة faq


eshrag.net
07-09-2010, 12:25 PM
هذا الموضوع سيشمل الأسئلة الشاملة التي تطرح بخصوص لغات البرمجة , اذا كنت تريد تعلم البرمجة , اخترت الموضوع الصحيح.

جميع الجمل في الموضوع تعبر عن رأي كاتبها [أنا] , عدا بعض الجمل التي اقتبست من بعض المصادر مع ذكر رابط المصدر داخل المنتدى.

ماهي البرمجة ؟

البرمجة Programming هي عملية كتابة، اختبار، تصحيح للأخطاء وتطوير للشفرة المصدرية لبرنامج حاسوبي، تهدف البرمجة إلى إنشاء برامج تقوم بتطبيق وتنفيذ خوارزميات لها سلوك معين بمعنى أن لها وظيفة محددة مسبقا ومتوقعة النتائج [ويكيبيديا (http://ar.wikipedia.org/wiki/%D8%A8%D8%B1%D9%85%D8%AC%D8%A9)], وللبرمجة يجب استخدام وتعلم احدى لغات البرمجة المشهورة.

من يقوم بالبرمجة ؟

الانسان هو الوحيد في الوقت الحاضر الذي يقوم بالبرمجة , فالحاسوب آلة غبية بدون انسان.

ماهي لغات البرمجة المشهورة ؟

هناك العديد من اللغات التي لا يمكن حصرها هنا , مثل فيجوال بيسك , فيجوال بيسك دوت نت (http://www.absba.org/showthread.php?t=482775), سي# "سي شارب" , سي++ ولغة سي , جي# , دلفي (http://www.absba.org/showthread.php?t=616842), بايثون (http://www.vb.absba.org/showthread.php?p=7942556) و هناك لغة برمجية عربية اسمها ج (http://www.absba.org/showthread.php?t=435936).

أي لغات البرمجة أسهل ؟

يحددها المبرمج نفسه , يمكنك أن تسأل شخصان يبرمجان بنفس اللغة وتقول لهما هل تعلُم هذه اللغة سهلة؟ , لا تتفاجأ اذا وجدتهما يختلفان في الاجابة , فجميع اللغات ستكون سهلة لو فمت قاعدتها الأساسية.

كيف أتعلم البرمجة ؟

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

لقد قرات كتب كثيرة , لكني سئمت من بدايتها "Hello World" , لماذا جميع الكتب هكذا ؟

مثال Hello world يشرح لك دائما كيفية كتابة نص في برنامجك , فمن دونه لا تستطيع عمل شيء , كما أن بعض الكتب تقوم بتعقيد المثال حتى تستفيد وتتعلم أكثر فأكثر.

لقد قرات الكتب , وتخطيت المرحلة الاولى , مع ذلك لا أعتقد أني تعلمت شي , لماذا ؟

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

تعلمت , وصنعت أول برنامج لي , ما التالي ؟

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

-----------------------------------------------------
أنصك بتعلم لغة فيجوال بيسك حتى لا تشعر باحباط لسببين :
* اللغات الأخرى معقدة قليلا [لا أقول أنها صعبة]
* قلة المصادر العربية في اللغات الأخرى

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

ولكن احذر , لا أقصد بفيجوال بيسك القديمة اصدار 6 , بل أقصد الفيجوال المبنية تحت بيئة دوت نت والمسمى بفيجوال بيسك دوت نت.

يمكنك تحميل نسخة مجانية من مايكروسوفت (http://www.microsoft.com/express/)المسمى باكسبريش اديشين Express edition.
---------------------------------------------------

تعريف لبعض لغات البرمجة :-

دلفي : لغة دلفى هى أحد اللغات المرئية وهى لغة نتجت عن تطوير لغة باسكال وبالتحدبد Object Oriented Pascal وأول من قام بالتفكير فى
تطويرها كانت شركة ماكينتوش ولكنها لم تقم باكمال المشروع فقامت شركة بورلاند بتطويرها ... واذا بحثنا عن معنى كلمة دلفي نجد أنها اسم لاحدى اهم مدن اليونان. [المزيد (http://www.absba.org/showthread.php?t=616842)]

فيجوال بيسك -اصدار6- : لغة البيسك المرئي VISUAL BASIC تعتبر فى الوقت الحالى من أسهل وأبسط وأقوى لغات البرمجة المستخدمة تحت بيئة النوافذ WINDOWS ورغم أن لغة الفيجوال بيسك سهلة وممتعة و تستطيع كتابة برامج قوية من خلالها , وتندرج لغة Visual Basic تحت قائمة لغات الأحداث المحركة Object Oriented Languages ، وهذا يعني أن ما يحدثة المستخدم من أفعال مثل ضغط أحدالمفاتيح أو نقر زر الماوس يؤدي إلي تنفيذ الدوال المخصصة لذلك.[المزيد (http://www.absba.org/showthread.php?t=219759)]

فيجوال بيسك دوت نت : هي لغة برمجية مبنية على نظام دوت نت , تعريفها لا يختلف عن فيجوال بيسك القديمة سوى في الكلمة "دوت نت" [حسب رأي الكاتب]

بايثون : من لغات المستوى العالي، تتميز ببساطة كتابتها وقرآءتها، سهلة التعلم، تستخدم أسلوب البرمجة الكائنية (OOP) ، مفتوحة المصدر، وقابلة للتطوير. [المزيد (http://www.vb.absba.org/showthread.php?p=7942556)]
---------------------------------------------------

ما الفرق بين فيجوال بيسك 6 ودوت نت؟

تمت مناقشة الأمر في الموضوع رقم 549873 (http://www.absba.org/showthread.php?t=549873), ويكون الفرق الجوهري في هذه النقطة :-
اقتباس:
مشاركة رقم 10 (http://www.absba.org/showpost.php?p=5490402&postcount=10) بالموضوع رقم 591281 (http://www.absba.org/showthread.php?t=591281)
اقتباس:

اقتباس:
- المبدأ واحد وقواعد الكود الاساسية ثابته

- انما V.B.net اضافت امكانيات خيالية من مكونات البرامج Controls و استايلات البرمجة المدعمة object oriented مثلا والمكتبات Libraries التى تسهل الكثير من العمليات بوجود اكواد جاهزة وانت تستخدمها فقط بدلا من ان تعيد كتابتها مرة اخرى .
اقتباس:

---------------------------------------------------

هل يمكن الحصول على أكواد وشفرات جاهزة ؟

بالطبع يمكن , فهناك مواقع مختصة بالشفرات المصدرية Open sources تسمح لك بتحميل برامج جاهزة بكل سهولة , كما أنه هناك ما يسمى بمكتبة أكواد تسمح لك بحفظ أو الحصول على أكواد حفظت مسبقا من قبل مبرمجيها.

المواضيع المتعلقة بمكتبة أكواد :-

مشاريع جاهزة بالفيجوال بيسك دوت نت [زيارة الموضوع (http://absba.org/showthread.php?t=611884)]
برنامج مفتوح المصدر لارسال الايميل باستخدام فيجوال بيسك دوت نت [زيارة الموضوع (http://absba.org/showthread.php?t=751301)]
برنامج لحساب العمر باستخدام فيجوال بيسك دوت نت [زيارة الموضوع (http://absba.org/showthread.php?t=777987)]
3000 كود للجافا سكريبت [زيارة الموضوع (http://absba.org/showthread.php?t=696676)]

---------------------------------------------------
المواضيع المتعلقة بتعلم لغات البرمجة المختلفة :-

المدخل الى فيجوال بيسك دوت نت. [زيارة الموضوع (http://www.absba.org/showthread.php?t=482775)]
دورة تعليم أوراكل. [زيارة الموضوع (http://www.absba.org/showthread.php?t=562594)]
دروس في البرمجة بلغة سي#. [زيارة الموضوع (http://www.absba.org/showthread.php?t=455943)]
دورة البرمجة باستخادم لغة سي++. [زيارة الموضوع (http://www.absba.org/showthread.php?t=842648)]
دورة لتعلم لغة بايثون. [زيارة الموضوع (http://www.absba.org/showthread.php?t=828360)]

---------------------------------------------------
المواضيع الخاصة بتحميل لغات البرمجة :-

تحميل لغة دلفي. [زيارة الموضوع (http://www.absba.org/showthread.php?t=617638)]
تحميل فيجوال ستوديو. [زيارة الموضوع (http://www.absba.org/showthread.php?t=292562)]
تحميل لغة دلفي. [زيارة الموضوع (http://www.absba.org/showthread.php?t=664241)]
تحميل لغة فيجوال بيسك "المجانية". [زيارة الموضوع (http://www.absba.org/showthread.php?t=648045)]

المواقع التي لها علاقة بالبرامج مفتوحة المصدر :-

a1vbcode.com
http://www.codeproject.com/
http://www.planet-source-code.com/

كما أن مايكروسوفت قامت بانشاء 101 مشروع جاهز بلغة فيجوال بيسك [قم بزيارتها (http://msdn.microsoft.com/en-us/vbasic/ms789075.aspx)] و أيضاً قامت بانشاء 101 مشروع جاهز بلغة سي# [قم بزيارتها (http://msdn.microsoft.com/en-us/vcsharp/aa336738.aspx)]

---------------------------------------------------

أرقام المواضيع المرتبطة تشعبيا :- 616842 219759 648045 482775 549873 591281 751301 446950 664241 777987 611884 482775 435936 292562