تعلم برمجة لينكس. مقدمة مختصرة

تعلم برمجة لينكس

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

صحيح أن تساعد البرمجة المدروسة جيدًا على تطوير مهارات التحليل وحل المشكلات، لكنه ليس النظام الوحيد الذي يمكن أن يتطوروا بواسطته.

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

تعلم برمجة لينكس

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

بشكل عام ، على Linux يمكنك تشغيل مهارات البرمجة الخاصة بك في 3 مستويات

نواة لينكس

النواة هي حجر الزاوية في نظام التشغيل. هو المسؤول عن إدارة موارد الأجهزة. يحتوي Linux Kernel على إصدار جديد كل 3 أشهر ويتعاون مع آلاف الأشخاص ، العديد منهم على أساس تطوعي وآخرون يعملون في الشركات.

للمساعدة في تطوير نواة Linux ، تحتاج إلى شيئين ؛ تقدير عالي للذات ومعرفة عميقة بعمله ولغة البرمجة C.. أول شيء هو أنه على الرغم من أنه يمكن لأي شخص إرسال تعديلات (بقع) ، فإن انتقادات المطورين الآخرين و Linus Torvalds (الشخص الرئيسي المسؤول عن المشروع) عادة ما تكون دموية.

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

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

على أي حال ، يمكنك العثور على وثائق كاملة للبدء في هذا الموضوع هنا.

بشكل عام ، تتضمن توزيعات Linux عادةً الأدوات اللازمة لتجميع برامج C وتشغيلها

البرنامج النصي لمترجم الأوامر

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

يمكنك إنشاء البرامج النصية الخاصة بك في محرر نصوص التوزيع الخاص بك وتشغيلها من محاكي المحطة.

يمكن العثور على وثائق Bash هنا.

إنشاء التطبيقات

نترك أخيرًا الطريقة المثالية للبدء ، وإنشاء تطبيقات لسطح المكتب.

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

بشكل عام ، يوصى باستخدام Visual Studio Code ، ولكن ، بالنسبة لي هو الخيار الأفضل PyCharmEdu. لا تسمح لك هذه الأداة بإنشاء البرامج فحسب ، بل تتيح لك أيضًا التعلم من مبرمجي اللغة الآخرين.

لن استنفد جميع الخيارات في هذه المقالة ، والتي وهي تشمل بعض اللغات القديمة مثل Java ، وبعض الوافدين الجدد ولكنهم أصول مثل Go أو Rust أو آثار من الماضي مثل Logo أو Cobol.

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

اكتشفت مؤخرا QB64، إصدار BASIC مشابه جدًا للإصدار الذي استخدمته عندما تعلمت البرمجة باستخدام Commodore 64 وأنا سعيد جدًا بالنتائج.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   مستخدم غير سعيد قال

    سؤال محدد: ما الذي يخبرك السياسيون أنه إذا لم تتعلم البرمجة ، فستظل أمياً وظيفياً؟ يمكنني تصديق ذلك في وسائل الإعلام ، على الرغم من أن أولئك الذين أتابعهم لا يذكرونها ، لكنهم يؤكدون أن معرفة البرمجة سيأخذك إلى أبعد من ذلك ؛ لكن ، سياسي يتحدث عن برمجة الأشياء؟ آسف على التردد ولكن؟ ❓

    1.    خورخي روبلز قال

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

      1.    دييجو جيرمان جونزاليس قال

        لم أختبره.
        كما قلت في المنشور ، هذا ما يريح الجميع. لقد عرفت أشخاصًا معجبين بـ FreePascal / Lazarus ولا يمكنك إخراجهم

  2.   كاميلو برنال قال

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

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

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

  3.   جويزانز قال

    مهلا.

    إذا كنت تشعر بالراحة مع Basic ، فإنني أوصيك بتجربة Gambas. إنه مستوحى من Visual Basic من Microsoft ولكنه ليس نسخة. إنها لغة حديثة وسهلة التعلم وعمل البرامج. يتم إنشاء الواجهات الرسومية بنقرة زر واحدة. كما أن لديها مجتمعًا نشطًا للغاية يتحدث الإسبانية. أوصي بإلقاء نظرة على موقع gambas-es.org. أوه ، وهو موجود في جميع مستودعات التوزيعات الكبيرة تقريبًا.

    تحيات

    1.    دييجو جيرمان جونزاليس قال

      لقد قمت بتثبيته بالأمس ، بمجرد أن يكون لدي وقت فراغ قليلاً ، سألقي نظرة فاحصة عليه

  4.   رينيكو قال

    التي أشعر بالراحة معها دون أن أكون مبرمجًا. المحرر جيني ،
    اللغات Vala و FreeBASIC و Free Pascal و IDE Lazarus.
    لكني لا أرى أن تعلم البرمجة وكسب المال في أي مكان ، بل إن الأشخاص الذين يكسبون المال في بلدي يطلبون منهم عنوانًا ويضعونهم لإدارة قواعد البيانات ، بالإضافة إلى شراء البرامج بأسعار المليونير برشاوى النصف.

  5.   خوسيه جوان قال

    لقد قمت بقرصنة صورة كتاب "Java in deep 4th edition" ، على الأقل اذكر مؤلف الكتاب (ولكن يُنصح بذكر الصورة الموجودة في الصورة) ، إنه كتاب ممتاز لتعلم البرمجة في GNU / لينكس.

    1.    دييجو جيرمان جونزاليس قال

      خوسيه جوان
      الصورة مأخوذة من موقع تصوير للمجال العام يسمى Pixabay.com. وتنص صراحة على أن الإسناد غير مطلوب
      https://pixabay.com/es/photos/trabajo-escribir-equipo-port%C3%A1til-731198/

  6.   توماس سوتو قال

    أنا مهندس مدني ولدي أكثر من 20 عامًا من الممارسة المهنية وكنت متحمسًا للبرمجة منذ أن كنت في الجامعة. لقد تعلمت القيام ببرامج في GWBASIC قمت بتطويرها لاحقًا طوال مسيرتي المهنية. الآن أنا أبرمج في Visual Basic من Excel ومؤخرا في Python. إنه لمن المجدي أن أطور البرامج التي أستخدمها في مهنتي وفي شؤوني الشخصية.