recent
أخبار ساخنة

ماهي البرمجة ..؟ ولماذا نتعلمها..؟ وماهي أهم اللغات البرمجية المستخدمة حاليآ..؟ - موقع الأسطورة هيثم








إذا كان لديك شغف بالحوسبة وترغب في الاستفادة بشكل أفضل من الوقت الذي تقضيه أمام شاشة الكومبيوتر، فإنك قد اتخذت قرارًا يمكن أن يحدث ثورة في حياتك.

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

ما هو تعريف البرمجة؟

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

لماذا من المفيد تعلم البرمجة..؟

تتيح لك البرمجة إمكانات ومزايا رائعة لا تشمل العمل فقط في المجال التقني، فهي ستؤثر على كل شيء تفكر فيه، وكما قلنا، إنها تشبه الفلسفة أي أنها طريقة للتفكير المنطقي والمتسلسل الذي يهدف إلى حل المشكلات:

1- قم بها بنفسك :

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

2. مجال واسع للحصول على وظيفة :

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

3. تقديم أشياء يستفيد منها الأخرون :

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

أي لغة برمجة يجب أن تختار..؟

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

1- الجافا (JAVA) :

 الجافا هي لغة تعتمد على الكائنات، وهو ما يعرف بـ(objects) في لغات البرمجة، ممّا يجعلها سهلة للتطبيق نسبيّاً، حيث إنّ المبرمج لا يضطر لإعادة الجمل البرمجيّة للغرض نفسه، وإنّما يكتفي بإنشاء الكائن مرّة واحدة، ومن ثم استدعاؤه كلّما تطلب الأمر، بالإضافة إلى أنّ هناك العديد من الكائنات الجاهزة التي يستطيع المبرمج الاستعانة بها، والمدرجة في مكتبات البرامج التي تدعم برمجة الجافا مثل برنامج netbeans، كما أنّ لغة الآندرويد المستخدمة لبرمجة الكثير من الهواتف الذكيّة المنتشرة حالياً هي بالأساس لغة جافا مع بعض الإضافات.

2- سي شارب ( #C ):

 لغة السي شارب هي لغة كائنيّة التوجّه، وتعتمد على العديد من الأنماط، واعتمدتها شركة مايكروسوفت الرائدة في تطوير أنظمة تشغيل الحواسيب لتطوير لغة دوت نت (NET.).

3- لغة ( PHP ) :

لغة جديدة ظهرت في عام 1995م، وتعمل على عدة بيئات مثل ويندوز ولينوكس، وقد قام مجموعة من المبرمجين تطويرها بهدف استخدامها في أجهزة الخوادم، في صفحات الويب، لتوفير واجهات رسوميّة على المواقع الإلكترونيّ، إلا أنّه من الممكن استخدامها لأغراض أخرى.

4- لغة الإستعلامات البنيوية (SQL) :

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

5- لغة جافا سكريبت (Java Script) :

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


من أنا

Haitham AL- Namer
اسمي هيثم النمر - عمري 21 سنة - مطور برامج Desktop ومواقع Wep - خبير في برمجة الجوالات والكمبيوترات
عرض الملف الشخصي الكامل الخاص بي
google-playkhamsatmostaqltradent