القائمة الرئيسية

الصفحات

أسرارا البرمجة - عشر فوائد مهمة حول البرمجة


اسرار البرمجة لغات البرمجة


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


هناك عشر حاجات في البرمجة تحديدا ولازم نتكلم فيهم وهم :

  1. ما هي البرمجة أصلا ؟
  2. ما فائدة البرمجة ليا كشخص ؟  وهل تعلم البرمجة اختيياري أم اجباري ؟
  3. هل البرمجة خاصة بسن معين أو باهتمام معين ؟ وما هي المتطلبات التي يجب أن تتوفر في الشخص لكي يبدأ في تعلم البرمجة ؟
  4. هل البرمجة موضوع صعب ومعقد أم بسيط وممتع ؟
  5. هل لازم أكون أتقن اللغة الإنجليزية لكي أتعلم البرمجة ؟
  6. هل لازم أكون شاطر في الرياضيات لكي أتعلم البرمجة ؟
  7. ما هي أنواع البرمجة الموجودة ؟ وما أفضل اتجاه آخذه ؟
  8. ماذا أعمل لكي أكون مبرمج محترف ؟
  9. ما هي مصادر تعلم البرمجة وهل هي مدفوعة أم مجانية ؟
  10. هل تعلم البرمجة من الكتب أحسن أم من خلال شخص أفضل ؟


هذه العشر مهارات لازم تكتسبها ويجب أن تتعرف إليها ومن خلال هذا الموضوع ستتعرف الإجابة على كل هذه التساؤلات ، فهيا بنا نجيب عنها بإذن الله .


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

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

اجهزة هاتف تلفاز ساعة ذكية حاسوب

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


برمجة برمج على الهاتف


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

مبرمج برامج

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

تطبيق تسجل دخول تكلم مع الالة

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

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

hello computer!

when someone clicks here 

desplay this message

لا هذا كلام تتلكم به مع أصحابك ليفهموك وتلك لغات بشرية ، وأما الآلات لا تفهم الكلام هذا ، إذاً كيف أكتبها له ؟

إذا هنا سنقول لك يجب تتعلم اللغة التي تفهمها الآلة ، إذاً هنا الحاسوب أو الهاتف الذي معك في جيبك له لغة يفهمها ويتكلم بها فهمت.


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


ستقول خلاص من هذا الكلام أنا تعلمت البرمجة 0 أوقف و 1 إشتغل ، سنقول لك لا فأنت تريد تطلع رسالة والتي ذكرنها من قبل ولكن قد تقول هل أطلعها بـ 0 و 1 لحد هنا لا تقلق هناك أحد جعل أخد كلامك وترجمته للحاسوب على شكل أصفار واواحايد ليقوم الحكميوتر في الأخير بتنفيذ أوامرك ويسمى Compiler ويعني المترمج .

المترجم يطلب منك كتابة كلامك أو رسالتك وياخذها للكمبيوتر ، فأنا أريد مثلا كتابة رسالة مكتوب عليها عفوا إسم المستخدم غير موجود سأكتبها للمترجم بالشكل ذا :

MsgBox "عفوا اسم المستخدم غير موجود"

سيأخد المترجم كلامك هذا وسيحوله للحاسوب وبالطبع للغة الصفر والواحد وسيفهمك  الحاسوب بعدها وسيطلع لك التنيجة هكذا 

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


اللي يجب أن تفهم أننا بالعربي نقول صح واما بالإنجليزي نقول true وبالصينية نقول 真実 فهذه لغات بين البشر ، وكذلك لغات البرمجة كل واحدة لها طريقة كتابة فمثلا في لغة ++C نكتب امر اظهار رسالة هكذا

cout >> "الرسالة" ;

لكن لغة ثانية مثل #C فلها مصلحات أخرى وقد تكتب امر اظهار رسالة بهذا الشكل

Console.WriteLine("الرسالة") ;

وهنا write تعني اكتب و line في السطر و console على الشاشة .

وأما في لغة أخرى مثل Java فقد نكتب اوامر اظهار رسالة بهذه الشكل 

System.out.println("الرسالة");

وكل الكلمات القصيرة في البرمجة هي فقط اختصارات لكلمات وجمل مثلا ln هي اختصار لكلمة سطر line وكلمة .

وكذلك هناك لغة PHP لها أمر إرجاع وطباعة هكذا 

echo "الرسلة هنا" ;

كما شاهدت كل لغة لها مجموعة كلمات خاصة بها مثل لغات البشر بالضبط فقط لغة البشر اسمها Languages ولغة الكمبيوتر اسمها Programming ، فلغات البشر لها كلمات وقواعد وكذلك لغات البرمجة نفس الموضوع لها كلمات وقواعد وأوامر وطريقة استخدامها وهذه الحاجات في البرمجة تسمى Syntax يعني كيف تكتب السطر البرمجي في اللغة البرمجية لكي يفهمك الحاسوب ولا يطلع لك خطأ ، فلو مثلا كتبت في لغة  #C

Console.WriteLine("السلام عليكم") ;

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


لحد الآن فهمنا الكثير حول البرمجة : 

  • عرفنا أن البرمجة أصلا تجعلك تبني برنامج للحاسوب وتدرك أنه هناك تعليمات ينفذها .
  •  عرفنا أن البرمجة مجموعة أوامر وتعليمات نقدمها لمترجم يحولها لأصفار ووحدات .
  • وعرفنا ما هو المترجم Compiler اللي ياخذ كلمنا ويعرفه للحاسوب الذي لا يعرف  سوى لغة واحد وهي لغة 0 و 1 .
  • وعرفنا ما هي Syntax  وهي عبارة عن قواعد لكتابة كود برمجة معينة يعني متى تحط نقطة ومتى أحدط فاصلة ومتى أحط علامة كذا .

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


ما فائدة البرمجة لي كشخص وليس لكل الناس ؟

ما فائدة البرمجة ليا أنا وليس للناس اريد اعرف هل لها فوائد ليا ولأولادي وهل ضرري ومجبر أتعلم لغة البرمجة وأعلمها لأولادي ؟

سآتيك من الأخير وأجيبك على هذا السؤال .

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


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


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


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


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


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


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


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


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


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


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

 

هل اعجبك الموضوع :

تعليقات



التنقل السريع