البرمجة اساسيات واهم المعلومات الموجودة شرح مثالي 2021

0

تعتبر لغات البرمجة هي مجموعة من المفردات والقواعد اللغوية التي تشكل لغة وسيطة للتخاطب مع الحاسوب وأمره بتنفيذ تعليمات وأشياء محددة. فلا الحاسوب يفهم لغة البشر ولا البشر يفهمون لغة الحاسوب، لذا كان هنالك حاجة ملحة لوجود لغة وسيطة يفهمها كلاهما؛نتيجة لذلك، انبثق مفهوم لغة البرمجة.بعبارة أخرى، لو أردنا أن نقول للحاسوب “افعل كذا”، فسنحتاج إلى لغة مشتركة بيننا وبينه ليفهم ما نبتغيه، وهنا يأتي دور لغات البرمجة، إذ يمكنك أن تعد لغات البرمجة على أنها وسيط بين المبرمج والحاسوب.يهتم المبرمج بالتفكير في تسلسل الخطوات التي على الحاسوب القيام بها لإتمام العمل المطلوب منه (مثل حساب العمر اعتمادا على تاريخ الولادة)، ثم كتابة هذه الخطوات بترتيب منطقي بإحدى لغات البرمجة.

اقرا ايضا : الحصول على bin netflix احصل على استعمال مجاني للنتفلكس

ما هي البرمجة

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

أساسيات البرمجة

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

هذا مثال على برنامج صغير مكتوب بلغة  C يقوم بعرض جملة “السلام عليكم” على الشاشة:

  • #include
  • int main() {
  • printf(“السلام عليكم”);
  • return 0;
  • }

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

  • الثوابت:
    وهي القيم الثابتة التي يتم تعريفها بادئ الأمر، ولا تتغير لاحقًا في أي مرحلة من مراحل تنفيذ البرنامج كالثوابت الرياضية على سبيل المثال.البرمجة اساسيات واهم المعلومات الموجودة شرح مثالي 2021
  • المتغيرات:
    عكس الثوابت؛ فهي قيم قابلة لتغيير قيمتها في الذاكرة وقتما تكون هناك حاجة لذلك ضمن آلية عمل البرنامج.
  • الجمل الشرطية:
    وهو اشتراط تحقق شرط محدد ليتم تنفيذ المطلوب كقاعدة If-Then التي تشترط حدوث ما بعد (If) ليتم تحقيق ما بعد Then.
  • الدوال:
    هي مجموعة أوامر أشبه ببرنامج صغير يقوم بمهمة واحدة فقط.
  • الحلقات التكرارية:
    برمجية هدفها تنفيذ أجزاء محددة من الكود البرمجي عدة مرات محددا لها متى تبدأ وتنتهي، وعدد مرات التكرار.

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

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

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

تطوير المواقع وبناء التطبيقات وهو من أهم مجالات استخدام ا، وينقسم تطوير المواقع إلى شقين تطوير الواجهة الأمامية: والمقصود به الجزء المتعلق بتصميم شكل الموقع الذي يعرضه المتصفح، وعادة ما يحتاج إلى تعلم لغات البرمجة HTML و CSS و javascript.
تطوير الواجهة الخلفية: والذي يهتم بالخادم الذي يحتوي ملفات الموقع، والذي يجعل الموقع متاحا عبر الإنترنت لأي أحد ومن كل مكان، هذا النوع من التطوير يتطلب تعلم لغات مثل PHP أو ASP أو node أو غيرها من لغات ا.تطوير تطبيقات الويندوزويندوز هو نظام التشغيل الأكثر انتشارا في العالم، حيث أنّ 90% من الحواسيب تشتغل على هذا النظام، هناك الكثير من لغات  التي تجعل من تطوير برامج للعمل على هذا النظام أمرا سهلا، ومن أشهرها C و C++‎ و R و python وغيرها الكثير.البرمجة اساسيات واهم المعلومات الموجودة شرح مثالي 2021

تطوير الألعاب هل سبق ولعبت لعبة ثم تمنّيت لو أنك تصنع لعبة مثلها؟ صار هذا ممكنا اليوم مع التطور الكبير في لغات ال التي جعلت تطوير الألعاب ممكنا للأفراد بعد أن كانت حكرا على الاستوديوهات الكبيرة، فمعظم لغات البرمجة الشهيرة صارت توفر مكتبات وأدوات تسهل كثيرا عملية تطوير الألعاب.فلغة بايثون مثلا توفر المكتبة pygame لتسهل على المبرمجين تطوير الألعاب، أما لغة C فتوفر المكتبة raylib من بين بدائل كثيرة.أيضا ظهرت في السنوات الأخيرة برامج متخصصة في تطوير الألعاب، هذه البرامج تسمى محركات الألعاب، وهي مزودة بكل ما تحتاجه لتطوير أي لعبة تتخيلها، ومن أشهر هذه المحركات نجد Unity3D و Unreal وغيرهما كثير.

تطوير تطبيقات الموبايل برمجة تطبيقات الموبايل تختلف عن بناء المواقع، لأنها تتطلب تعلم تقنيات إضافية خصوصا مع وجود منصتين مختلفتين، وهما منصتي أندرويد، و ios، وكل منهما تحتاج إلى لغات برمجة خاصة بها، فأندرويد يحتاج إلى تعلم الجافا (Java) أو كوتلن (Kotlin)، أما ios فيحتاج إلى تعلم بيئة العمل iOS SDK. لحسن الحظ ظهرت مؤخرا تقنيات جديدة يمكن أن تسهل  تطبيقات الأندرويد، وبتطبيقات ios، حيث تعتمد هذه التقنيات على لغات الويب، وهي لغات البرمجة المستخدمة في بناء المواقع (HTML و CSS و javascript)، ما يعني أنك لن تكون محتاجا إلى تعلم تقنيات جديدة، فكل ما عليك تعلمه هو تقنيات الويب، ويمكنك استخدامها لبناء التطبيقات كذلك، من أفضل الأدوات التي تساعد على هذا نجد كوردوفا (Cordova) و يونيك (ionic).

Leave A Reply

Your email address will not be published.