حوّل جنو / لينكس إلى توزيعة مناسبة لتطوير البرمجيات

حوّل جنو / لينكس إلى توزيعة مناسبة لتطوير البرمجيات

حوّل جنو / لينكس إلى توزيعة مناسبة لتطوير البرمجيات

لينكس حاليًا هو الملك على مستوى أنظمة التشغيل المستخدمة من قبل المتخصصين في مجال تكنولوجيا المعلومات (IT)، سواء في الخوادم أو في فرق مسؤولي الخادم ، وعلى مستوى مطوري البرامج هذا العام وصلت إلى نفس المستوى من خلال اجتيازها وفقًا للاستطلاع استبيان مطور Stack Overflow 2016 من المركز الثالث بنسبة 3٪ باعتباره المطور المفضل لدى المركز الثالث بنسبة 1٪ في استبيان مطور Stack Overflow 2018.

يحتوي النظام البيئي لتطبيقات جنو / لينكس حاليًا على قائمة واسعة وممتازة من البرامج لتطوير البرمجيات (التطبيقات والأنظمة) التي تم تثبيتها وتكوينها وتثبيتها جيدًا داخل توزيع جنو / لينكس ، يمكنها تغطية مجموعة واسعة من إمكانيات لغة البرمجة.

تمكين جنو / لينكس

مقدمة

قائمة تطبيقات GNU / Linux التي سنستكشفها لاحقًا هي حاليًا فقط بعض من أشهر التطبيقات وأكثرها استخدامًا في مجال تطوير البرمجيات على نظام التشغيل هذا. يتم تحديثها بشكل متكرر للغاية ولديها دعم جيد.

وفي كل مرة تظهر تطبيقات جديدة أو يتم دمج تطبيقات حالية جديدة في العالم Microsoft أو Apple، ورفع مستوى جودة التطبيقات التي يمكن تطويرها في ظل جنو / لينكس.

منذ بضع سنوات صنعنا البعض منشورات حول هذا الموضوع التي تستحق التذكر والمراجعة ، مثل قم بإعداد Ubuntu (أو توزيعة أخرى) لتطوير الويب y أدواتي لتطوير وتصميم مواقع الويب مع جنو / لينكس. لكننا سنقوم اليوم بمراجعة أكثر شمولاً لها والتوزيعات المتاحة المحسّنة بالفعل لتطوير البرامج.

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

تطوير البرمجيات على جنو / لينكس: المحررين ، IDEs والتوزيعات

تطوير البرمجيات على جنو / لينكس: المحررين ، IDEs والتوزيعات

هذا ما ينتظرنا حاليا عالم جنو / لينكس في مجال تطوير البرمجيات:

IDEs مقابل المحررين

الناشرون

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

من بين أشهرها والمستخدمة في جنو / لينكس ، لدينا:

محرر نانو

محرري المحطة

محرر الماوس

محررات بسيطة بواجهة رسومية

Editor_Atom

محررات متقدمة مع واجهة رسومية

محرر إيماكس

محررون مختلطون

IDE NetBeans 8.2 تحديث

بيئات البرمجة المتكاملة

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

من بين أشهرها والمستخدمة في جنو / لينكس ، لدينا:

  1. أبتانا
  2. اردوينو إيد
  3. CodeBlocks
  4. كوديليت
  5. كسوف
  6. غامباس
  7. جناح JetBrains
  8. لازاروس
  9. نتبيانس
  10. النينجا IDE
  11. بيثون الخمول
  12. ساعي البريد
  13. كيو تي الخالق
  14. ببساطة فورتران
  15. كود الاستوديو المرئي
  16. الجناح بيثون IDE

ادوات \ عده تطوير البرمجيات

مجموعة أدوات تطوير البرامج ، تُعرف غالبًا بالاختصار SDK من الاسم الإنجليزي "Software Development Kit" ، إنها ليست أكثر من مجموعة من الأدوات التي تساعد مطور البرامج على تصميم التطبيقات والأنظمة التي تسمح وتسهل العمل لبيئة تقنية معينة.

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

  • واجهة برمجة التطبيق (API).
  • بيئة تطوير متكاملة (SDI) مع المصحح و مترجم.
  • الرموز المثال والتوثيق.
  • Un emulador من البيئة التكنولوجية المطلوبة.

من بين أشهرها والمستخدمة في جنو / لينكس ، لدينا:

  1. NET Core SDK
  2. الروبوت SDK
  3. جافا JDK

نظام التحكم في إصدار GIT

أنظمة التحكم في الإصدار

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

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

من بين أشهرها والمستخدمة في جنو / لينكس ، لدينا:

  1. البازار
  2. CVS
  3. بوابة
  4. LibreSource
  5. زئبقي
  6. روتيني
  7. تخريب

ملاحظة: من بينهم جميعًا ، Git هي المفضلة لمجتمعها الضخم ، وتطورها الرائع ، والمكونات الإضافية الشاملة والعملاء الرسومية. إذا كنت تريد معرفة المزيد عن عملاء Git الرسوميين ، فقم بزيارة هذا الرابط من موقعه الرسمي على الويب: عملاء رسومية لـ Git على Linux.

Distro SemiCodeOS

التوزيعات (توزيع جنو / لينكس)

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

على مستوى مطور البرامج ، نجد ما يلي موصى به:

نورماليس

متخصص

  1. semicodeOS
  2. مبرمج OS

من المتوقع إطلاق الإصدار 1.1 من Distro MinerOS GNU / Linux في المستقبل القريب. والتي على عكس الإصدار 1.0 المخصص للاستخدام في المنزل والمكتب والتعدين الرقمي وفنيي الكمبيوتر ، سيكون خاصًا لمطوري البرامج والمشغلين ومطوري محتوى الوسائط المتعددة. لمعرفة المزيد حول التطوير المستقبلي لإصدار هذا Distro ، يمكنك النقر فوق اسمه: MinerOS GNU / Linux 1.1 (Onix) أو عن التيار MinerOS GNU / Linux 1.0 (بترو).

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

 


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

18 تعليقات ، اترك لك

اترك تعليقك

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

*

*

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

  1.   جوليوكو نيكيلادو قال

    من الزميل الأول تاس سيمبراو

  2.   المهندس خوسيه ألبرت قال

    شكرا على تعليقك! إنه لمن دواعي سروري دائمًا معرفة أن المقالات تتم قراءتها وتقديرها من قبل قراء المدونة في أبعادها المناسبة.

  3.   URxvt قال

    المقال جيد جدا لكني لا اتفق مع الجزء الثاني من الفقرة الاولى. يمتلك GNU / Linux مسارًا أفضل وأفضل ليكون ملكًا للمطورين ، وفي الواقع يستخدمه الكثير منا على وجه التحديد لجميع المزايا التي يجلبها للتطوير. وكذلك شكل حر.

    باختصار: أستخدم vim مع +60 ملحقًا ، مع ملف تكوين مكون من 1400 سطر يحتوي على وظائف قمت ببرمجتها في VimL للقيام بما أريد. أنا أستخدمه مع مُضاعِف tmux ، لذا لديّ إمكانية مضاعفة المحطة لاستخدام vim مع جميع أدوات نظام Unix البيئي: grep ، sed ، awk ... إلى جانب git ، بالطبع. كل شيء من الجهاز ، مع اختصارات لوحة المفاتيح ، والأسماء المستعارة والتكوين الجيد.

    يتم حفظ تكوينات vim و tmux و my zsh (shell البديل لـ bash) والعديد من البرامج الأخرى وتحميلها في ريبو عام على جيثب. لكل تثبيت نظيف لـ GNU / Linux ، عليّ فقط استنساخه باستخدام git clone وإنشاء الروابط الرمزية باستخدام Stow. ولدي بالفعل التهيئة التي استغرقت سنوات عديدة لتلميعها وجاهز للاستخدام ، في بضع ثوانٍ ، على أي جهاز بنظام يستند إلى Unix (نعم ، يعمل أيضًا على نظام Mac).

    من الواضح أنني لست مكرسًا للبرمجة في .Net أو في أي من التقنيات التي تتعايش بشكل أفضل في نظام تشغيل نفس الشركة: Windows. وإذا كان سيُبرمج في Java ، فسيستخدم IDE جيدًا ، من النوع الذي لم تذكره: تلك من JetBrains ، والتي يتم دفعها ليس سببًا لعدم ذكرها.

    ملاحظة: أنا أبرمج بلغات C / C ++ و Go و Python و Perl ، لكنني استخدمت عشرات اللغات ، مثل Basic و Bash و Lisp و eLisp و VimL و Lua و PHP وتطبيقات مختلفة لـ SQL. كل ذلك مع vim / neovim ، والتي تعتبر مع Emacs ملوك البرمجة. لقد بدأوا منذ سنوات عديدة ولكنهم نضجوا ولم يتوقفوا عن التطور ، لدرجة أن استخدامها اليوم قد انتشر. من حيث الجودة ، يقترب VSCode من Microsoft فقط من بعض النواحي ، ويتفوق عليهم في C # (إنها الطريقة التي ستستخدمها إذا كنت تبرمج في C #) ، ولكن لا شيء آخر. أتوم و ST3 متخلفان كثيرًا. ناهيك عن نانو ، التي هي مجرد محرر ، لأنها تفتقر إلى كل شيء على الإطلاق. وجه ضاحك

    تعال ، تحياتي.

    1.    مورفيوس قال

      هل تشارك ملفات .vimrc الخاصة بك؟

      أنا فضولي 🙂

  4.   المهندس خوسيه ألبرت قال

    تعليق ممتاز ومثرى للغاية! نشكرك على مساهمتك التثقيفية حول استخدام هذه التطبيقات التي تركز على تطوير البرامج.

  5.   دييغو دي لا فيجا قال

    أنا حقا أحب مقالتك. كان من الضروري وضع لعازر (بالنسبة إلى الدلفيين السابقين / الفاسكاليين) ، وهو IDE كامل جدًا.

    شكرًا لمشاركة أفكارك مع عشاق Linux.

  6.   برج الروبوت قال

    شكرا للمشاركة ، مقال جيد جدا !!

  7.   Juan3446 قال

    أعلم أن الأمر ليس كذلك ، لكن في المنشورات الأخرى يكتب جميع المؤلفين أسمائهم ، لكن هنا يفاجئني أنه يتعين عليهم بالضرورة الإشارة إلى «Ing. خوسيه ألبرت »« Ing. » "المهندس" يقرأ أناني للغاية أو كما لو كنت بحاجة إلى كتابته حتى يأخذوا الأمر على محمل الجد xD

  8.   تثبيت Linux Post قال

    لقد حللت مشكلتك بالفعل! تحية طيبة وحظ ونجاح.

  9.   تثبيت Linux Post قال

    استكمالًا للرد على URxvt ، يجب أن أخبرك أنني أعتمد على استبيان Stack Overflow Developer Survey لعام 2016 حيث يحتل نظام Linux Platform المركز الثالث بنسبة 3٪ باعتباره المفضل لدى المطورين. التحقيق أكثر ، أي البحث عن Stack Overflow Developer Survey 21,7 و Stack Overflow Developer Survey 2017 ، وجدت أن منصة Linux ارتفعت إلى 2018٪ لتظل في المركز الثالث لعام 24.2 وارتفعت إلى 3٪ لتحتل المرتبة في المركز الأول لعام 2017.

    لذلك ، أنت محق تمامًا ، أي أن منصة Linux هي ملك أنظمة تشغيل مطوري البرامج لعام 2018 في جميع أنحاء العالم وفقًا لهذه الصفحة العالمية الشهيرة والمحترمة.

  10.   تثبيت Linux Post قال

    قام Diego de la Vega بالفعل بتضمين Lazarus في المنشور بحيث لا يتم استبعاد IDE المفيد من التوصيات.

  11.   دييغو دي لا فيجا قال

    شكرا جزيلا!

  12.   URxvt قال

    نعم ، لكنني لن أقوم أيضًا بتقييم جودة GNU / Linux أو Windows أو Mac من حيث التطوير بعدد الأصوات في الاستبيان ، ومنذ ذلك الحين وقعنا في مغالطة الإعلانات الشعبية ، أي «إنه الملك لأنه يستخدمها المزيد من الأشخاص "، عندما يكون المثل الأعلى هو القول" إنه الملك لأسباب X أو لأسباب Y "، أي الجدال مع الأدلة التي تم تأكيدها.

    في عامي 2017 و 2018 ، تزايد استخدام جنو / لينكس بين المطورين ما هو إلا مؤشر على أن المطورين يدركون أنه يجلب لهم مزايا ، وأعتقد أن هذا مرتبط بتعميم جنو / لينكس نفسه.

    نعم صحيح أن كل هذا يفاجئني. كان Emacs أول تطبيق لـ GNU في التاريخ ، ومع ذلك فإن مزاياه العظيمة تأتي بعد ذلك بكثير ، مثل وضع org الشهير ، في عام 2006 ، أو حتى المكون الإضافي لـ git (magit) ، والذي يعد واحدًا من أكثر ما يمكنك اكتماله. تجد.

    Vim is Vi مُحسَّن ، وله أيضًا سنواته وألاحظ أن استخدامه آخذ في الازدياد ، وربما يتأثر بالشوكة التي تمت إضافة العديد من التحسينات إليها ، والتي تضم بالفعل حوالي 27.000 نجمة على الرغم من كونها برنامجًا طرفيًا فقط ، وهذا يعني ، بدون واجهة رسومية.

    أصبحت توزيعة Emacs تسمى Spacemacs شائعة ، وهي عبارة عن اتحاد بين Vim و Emacs (لا يزال تكوينًا مخصصًا للغاية يمكن لأي شخص القيام به).

    أصبحت 'Linux ricing' شائعة ، وهي طريقة لتخصيص GNU / Linux بدون بيئة سطح مكتب (لا Gnome ولا XFCE ولا KDE ولا Mate ولا Unity ولا LXDE ولا LXQT ولا Enlightment ولا ...) ولكن مع الحد الأدنى من مديري النوافذ (dwm أو xmonad أو awesome أو i3wm في الصدارة كونها الأكثر شهرة مؤخرًا).

    وأنا نفسي قد تغيرت. لقد توقفت عن استخدام Windows ، لقد فعلت كل الطرق التطورية ، لقد استخدمت جميع البرامج المذكورة في هذه المقالة وفي نهاية الطريقة وصلت إلى ما سيكون i3wm مع vim / neovim (هما متطابقان تقريبًا الآن) ، tmux ، ومحاولة افعل كل ما هو ممكن من المحطة ، من أجل الراحة المطلقة. إلى الحد الذي يسمح لي: تصفح الإنترنت بالبحث في مئات مصادر المعلومات ، والتي يتم فتحها باستخدام المتصفح الذي تم تكوينه ، في حالتي ، w3m ، والذي يعمل داخل الجهاز. للموسيقى: سموس. للدردشة: irssi or weechat. قذيفة أكثر اكتمالا من bash: zsh.

    لدرجة أنني أستخدم التنقل vim (باستخدام h و j و k و l بدلاً من الأسهم) في جميع التطبيقات المذكورة ، وعندما أدخل عبر الويب ، إما في Chromium أو Firefox ، أستخدمها أيضًا ، مع العديد من المكونات الإضافية التي لقد كانت موجودة منذ سنوات ، لدهشتي عندما اكتشفتها: cVim ، VimFX ، Vixen ، QuantumVim ، إلخ. في الواقع ، يمكن تنشيط هذا التنقل مع vim في Emacs (الوضع الشرير) ، في Sublime Text (قديم) ، في Atom (مع المكونات الإضافية) ، في VSCode (مع المكونات الإضافية) ، في Qt Creator (خيارات) ، في JetBrains IDEs (خيارات) ...

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

    في 95 كنت أستخدم Windows 95 بالفعل ، وتعلمت البرمجة بعد فترة وجيزة. لم أبدأ في استخدام جنو / لينكس حتى عام 2008 وكان التغيير صعبًا جدًا بالنسبة لي ، فقد كلفني ذلك ولكن على مر السنين تكيفت. لم أستخدم Vim لمدة 3 سنوات ، لذلك سأستخدمه منذ عام 2015 تقريبًا. يبدو أنه يجب أن يكون العكس ، أليس كذلك؟ حسنًا ، إنه أمر فضولي للغاية ، لأنني لا أعود أو xD مجنون

    للتسجيل ، يقوم Emacs بأكثر من Vim ، بينما لا يستطيع Vim فعل كل ما يفعله Emacs ، لكن Emacs يفعل أكثر مما أطلبه (يبدو أنه نظام تشغيل تقريبًا) بينما يركز Vim بنسبة 100٪ على كونه محررًا.

    تحية! 🙂

  13.   تثبيت Linux Post قال

    URxvt مساهمة ممتازة كغيرها. تجربتك مع جنو / لينكس رائعة ... نأمل أن تخبرنا بالمزيد من خلال تعليقات أخرى في منشورات أخرى أو منشوراتك الخاصة. هل لديك مدونة أو موقع خاص بك؟

  14.   أونيكس وبيتروس قال

    لقد كانت مقالة جيدة حتى رأيت Onix و Petros xD !!!

  15.   تثبيت Linux Post قال

    حسنا.

  16.   ديف فايبر قال

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

    1.    تثبيت Linux Post قال

      شكراً لتعليقك الرائع ... تحياتي فايبر!
      !