• 0
Hexacker

تريد تعلم البرمجة!ماهي البرمجة إذا؟

سؤال

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


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


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


 


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


 


اللغات البرمجية لها قواعد مثلها مثل اللغات البشرية ﻷنها هي أصلا تحاول محاكاتها...


تنقسم اللغات البرمجية باﻹستناد إلى معيارين:


- معيار التنفيذ: و هو معيار يهتم بآداء أو كيفية تفيذ البرنامج المكتوب بتلك اللغة البرمجية،و هنا نجد نوعين من لغات البرمجة.


لغات البرمجة المترجمة Compiled Programming Language: في هذا النوع من لغات البرمجة يتم ترجمة الكود المصدري كاملا إلى لغة الآلة عن طريق ما يعرف بالـ Compiler.لغات البرمجة التي تستخدم هذا اﻷسلوب كثيرة،سي،سي++،جافا،باسكال...تتميز هته اللغات بسرعة في التنفيذ يقدر بأجزاء من الثانية بالنسبة للنوع الثاني.


لغات البرمجة المفسرة Interpreted Programming Language: و هي عكس النوع اﻷول ،بحيث يتم تنفيذ الكود المصدري سطرا سطرا،نجد عدة لغات برمجية تستخدم هذا اﻷسلوب،أشهرها:بايثون و هي التي سنستخدمها في هته الدورة و روبي و PHP،تتميز هته اللغات بمقروئية عالية بالمقارنة مع اللغات المبرمجية المترجمة،في حين أن سرعتها تقل بأجزاء من الثانية عنها.


-معيار المقروئية: و هو يقيس مدى قابلية لغة البرمجة للقراءة و الفهم من طرف الغير.هنا نجد نوعين من لغات البرمجة


لغات البرمجة منخفضة المستوى Low Level Programming Language: و هي اللغات التي تقارب في كتابتها لغة الآلة أو بالأحرى تلك اللغات التي يصعب على غير متقنبها فهم سطورها البرمجية،أفضل مثال عنها هي لغة التجميع أسمبلي...هي لغة رائعة،عليك فقط أن تتعود عليها،البعض يصنف سي كلغة منخفضة المستوى.


لغات البرمجة عالية المستوى High Level Programming Language: و هي اللغات اﻷكثر قابلية للقراءة و الفهم من سابقتها،هنا نجد معظم لغات البرمجة المعروفة.


لغة اﻵلة: و هي ببساطة اللغة الوحيدة التي تفهمها اﻵلة و هي مكونة من رقمين اثين 0 و 1 و ﻻ شيء آخر تعبر هته الأرقام عن إما وجود تيار أو عدم وجوده...لن ندخل في التفاصيل ﻷننا سنبتعد كثيرا عن موضوعنا.


 


ماذا سنستخدم في هته الدورة؟


في هته الدورة سنتعلم البرمجة باستخدام بايثون،و لن نتعلم لغة بايثون،كيف ذلك؟


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


 


الخلاصة:


البرمجة هي إعطاء أوامر للحاسب للقيام بعمليات محددة عن طريق لغات البرمجة
4

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

 

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

 

فكرة رائعة حقا.

 

أنت تقصد تعلم كيفية استعمال أوامر اللغة

إلمامك بأوامر اللغة ليس كل شيئ عليك التمرن علي استعمال تلك الأوامر و ذلك ببرمجة برامج صغيرة

أقترح عليكم هذا الكتاب think like a progrmmer

هذا الكتاب جيد جدا حيث أنه يحتوي علي الكثير من التمرينات التي بها ندرب عقولنا علي التفكير البرمجي.

 

في انتضارك أخي الموضوع شيق على ما يبدو

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بالفعل فالهدف هو تعلم أساسيات البرمجة،و ليس تعلم نسخ و لصق مجموعة من الأكواد البرمجية التي ﻻ نفهم كيف تعمل في اﻷساس

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .