تعلم البرمجة

ما قبل البرمجة

من سلسلة : تعلم البرمجة

هل أبدأ التعلم مباشرة أم هناك مرحلة تأهيل وإعداد ؟


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

 

كيف بدأت الحكاية ؟


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

 

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

 

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

 

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

 

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

 

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

 

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

 

ملاحظة أخيرة


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

. . .

هل أعجبك المحتوى؟

التعليقات
لا يوجد تعليقات
لاضافة سؤال او تعليق على الدرس يتوجب عليك تسجيل الدخول
تسجيل الدخول

دروس اخرى مشابهة