البرمجة من أوّل السطر

تحياتي للمتابعين الأعزاء، موضوعنا اليوم -الّذي سيتجدّد بإذن الله- عن واحد من المجالات المهمّة، والّتي تعتبر لغة العصر وهي البرمجة، وسأخصّ منها بالذّكر لغة سويفت (Swift)، ولمن لايعرف منكم لغة (سويفت)؛ هي اللغة التي طورتها شركة (أبل) لكي تكون اللغة الرّسمية لتطوير تطبيقات أجهزة (أبل): (آيفون، آيباد، ماك، وغيرها…..) خلفًا للغة (Objective-C) القديمة.
سنتحدث باستفاضة عن لغة (سويفت)، ولماذا (سويفت)؟ ولكن دعونا نأخذ في البداية نبذة بسيطة عن البرمجة بمفهوم عام، مستعدون؟ إذن هيا بنا…… .
لماذا أتعلم البرمجة؟
في الحقيقة يوجد أكثر من سبب:
أولًا: البرمجة هي لغة العصر كما ذكرت من قبل، هل يستطيع أحدٌ أن ينكر سيطرة التكنولوجيا والإنترنت من حولنا، وكل هذا البرمجة هي جزء رئيسي في صنعه.
ثانيًا: البرمجة تنمي الكثير من المهارات الحياتية مثل: حل المشكلات، والتفكير المنطقي، والابتكار، صنع الشيء من لا شيء وأكثر، تخيل معي أنك تستطيع أن تصمم وتنفذ تطبيق هاتف مثل (واتس أب) أو (إنستجرام) من الصفر إلى أن تجد أنه متاح لملايين من البشر يستمتعون بفكرتك وتصميمك، أليس هذا شعورًا رائعًا؟
هل تعلم البرمجة صعب؟ وهل يتطلب لغة إنجليزية قوية؟
الشق الأول : من السؤال إجابته المختصرة بالتأكيد لا، ولكن.. عليك معرفة أنَّ أي مجال أو مهارة جديدة لا تحبها ولا تستمتع وأنت تقضي ساعات وأنت تتعلمها فستكون أيضا بالتأكيد صعبة، عليك التسليم بأنها قاعدة في الحياة لن تستطيع كسرها، هل استسلمت؟ عليك ألا تفعل يا صديقي، فمن تعلم وأتقن البرمجة ليس أذكى منك، اتفقنا؟
الشق الثاني : البرمجة لا تتطلب لغة إنجليزية قوية هناك مصطلحات واختصارات ستحتاج إلى كتابتها ستتعلمها بالممارسة، حينما تجد كلمة صعبة ستستخدم صديقك المقرب (google translate) أو أي برنامج ترجمة آخر تفضله، بالنسبة للمصادر ستجد مصادر عربية منتشرة الآن على الإنترنت، وصديقك الآخر (YouTube)، أيضا لا تنسى سلسلة مقالاتنا المتجدّدة.
ما هي البرمجة؟
البرمجة: هي مجموعة من التعليمات والأوامر التي يتم كتابتها للـ(هاردوير) المختلفة لكي تنفذ مهام معينة.
كيف نكتب هذه التعليمات والأوامر؟
يتم كتابتها عن طريق لغات يستطيع (الهاردوير) فَهمها، ومن هنا تظهر لغات البرمجة والتي تنقسم إلى:
1. لغات عالية المستوى مثل: (سويفت- بايثون- objective-c- جافا...إلخ)
2. لغات منخفضة المستوى مثل: لغة التجميع (Assembly) وغيرها.
ما الفرق بين اللغات عالية المستوى والمنخفضة؟
1. اللغات منخفضة المستوى: هي التي تكون في صورة قريبة للغة الثنائية التي يستطيع فهمها الحاسب، وتكون معقدة بعض الشيء لنا.
2. اللغات عالية المستوى: هي اللغات التي تطورت كثيرًا، ومازالت تتطور لكي تبسط الأمور لنا لفهمها والتعامل معها بلغتنا العادية، كما أنها تترجم وتفسر هذه التعليمات إلى اللغة الثنائية المعقدة التي يفهما الحاسب (0,1).

مثال كتابة: Hello, World في لغة التجميع.

في لغة سويفت Hello, World.

تحويل لغة التجميع إلى لغة الآلة.
حسنا كيف أختار اللغة التي أتعلمها؟
1. لكي أجيبك يجب أن أسألك أولًا: ما هو المجال الذي تريد أن تختاره في البرمجة، فلكل مجال لغة برمجة؟ وهل يوجد مجالات داخل البرمجة؟ سأقول لكل بالطبع: نعم، فمجال البرمجة هو أكثر مجال متشعب يمكن أن تراه هناك (برمجة تطبيقات الهاتف- برمجة الويب- برمجة السيرفرات- برمجة الشبكات- تعلم الآلة- برمجة سطح المكتب- برمجة روبوتات.. وإلخ).
2. إذن ما هو المجال الذي تريده في البرمجة؟ حسنا، سأجيبك عن هذا السؤال ولكن في المقال القادم .
نستطيع أن نقول: "إن البرمجة هي العقل المدبر لكل الأجهزة من حولنا مهما كبرت أو صغرت"، وأحب أن أنصحكم بأن تعلموا أولادكم البرمجة من سن مبكر؛ لأنها ستكون أداة قوية في عقولهم حين يكبرون".
مقال رائع
يجب عليك تسجيل الدخول أولاً لإضافة تعليق.