GNU / Linux خود را به یک Distro مناسب برای توسعه نرم افزار تبدیل کنید

GNU / Linux خود را به یک Distro مناسب برای توسعه نرم افزار تبدیل کنید

GNU / Linux خود را به یک Distro مناسب برای توسعه نرم افزار تبدیل کنید

در حال حاضر لینوکس پادشاه در سطح سیستم عامل های مورد استفاده متخصصان در زمینه فناوری اطلاعات (IT) است، یا در سرورها یا در تیم سرورهای سرور ، و در سطح توسعه دهندگان نرم افزار امسال با عبور از نظرسنجی به همان سطح رسیده اند نظرسنجی Stack Overflow Developer Survey 2016 از مقام سوم با 3٪ به عنوان مورد علاقه توسعه دهنده به مقام سوم با 1٪ در نظرسنجی Stack Overflow Developer Survey 2018.

در حال حاضر اکوسیستم برنامه های گنو / لینوکس دارای یک لیست گسترده و عالی از برنامه های توسعه نرم افزار (برنامه ها و سیستم ها) است. که به خوبی در توزیع گنو / لینوکس نصب ، پیکربندی و نصب شده است ، می تواند طیف گسترده ای از امکانات زبان برنامه نویسی را پوشش دهد.

قدرتمند گنو / لینوکس

معرفی

لیستی از برنامه های کاربردی GNU / Linux که بعداً بررسی خواهیم کرد ، در حال حاضر تنها برخی از شناخته شده ترین و مورد استفاده ترین ها در زمینه توسعه نرم افزار در این سیستم عامل است. آنها خیلی مرتب به روز می شوند و پشتیبانی خوبی دارند.

و اغلب برنامه های جدید منتشر می شوند یا برنامه های موجود جدید در جهان مایکروسافت یا اپل ادغام می شوند، افزایش سطح کیفیت برنامه هایی که می توانند تحت GNU / Linux توسعه داده شوند.

چند سال پیش ما برخی ساخته ایم انتشارات در این مورد که ارزش یادآوری و بررسی را دارد ، مانند اوبونتو (یا یک توزیع دیگر) را آماده کنید برای توسعه وب y ابزار من برای توسعه وب و طراحی با GNU / Linux. اما امروز ما بررسی گسترده تری از آنها و Distros های موجود را که قبلاً برای توسعه نرم افزار بهینه شده اند ، انجام خواهیم داد.

برنامه های کاربردی برای توسعه نرم افزار از نظر کیفیت و عملکرد از طریق GNU / Linux بسیار پیشرفت کرده اند بنابراین به پشتیبانی (پایه) لازم برای یک مبتدی یا خبره توسعه دهنده نرم افزار امکان می دهد تا در این سیستم عامل به روشی بهینه توسعه یافته و آن را به عنوان سیستم عامل اصلی خود در نظر بگیرد.

توسعه نرم افزار در GNU / Linux: ویراستاران ، IDE ها و Distros

توسعه نرم افزار در GNU / Linux: ویراستاران ، IDE ها و Distros

این چیزی است که در حال حاضر در انتظار ما است جهان گنو / لینوکس در زمینه توسعه نرم افزار:

IDEs Versus Editors

ناشران

ویرایشگر متن برنامه ای است که به شما امکان می دهد پرونده های دیجیتالی متشکل از متن ساده را که معمولاً به عنوان متن ساده یا پرونده های متنی شناخته می شود ، ایجاد و اصلاح کنید. با این حال ، ویرایشگرهای متن وجود دارند که پیشرفته هستند و شناسایی زبان برنامه نویسی مورد استفاده در متن را امکان پذیر یا تسهیل می کنند و درک و استفاده از آن را در پرونده تسهیل می کنند. برخی می توانند ترمینال باشند ، یعنی بدون رابط گرافیکی هستند و برخی دیگر می توانند Desktop باشند ، یعنی با یک رابط گرافیکی.

از بهترین مواردی که در GNU / Linux شناخته شده و مورد استفاده قرار می گیرد:

ویرایشگر نانو

ویراستاران ترمینال

Mousepad Editor

ویراستاران ساده با رابط گرافیکی

ویرایشگر_آتوم

ویرایشگران پیشرفته با رابط گرافیکی

ویرایشگر Emacs

ویراستاران مختلط

NetBeans 8.2 IDE

محیط برنامه نویسی یکپارچه

یک محیط برنامه نویسی یکپارچه ، که اکثراً با مخفف IDE نام در انگلیسی «Integrated Development Environment» شناخته می شود ، چیزی بیشتر از این نیست برنامه یا برنامه ای که بیشتر با ویرایشگر کد ، کامپایلر ، اشکال زدا و سازنده رابط گرافیکی بسته بندی شده است. IDE ها می توانند به تنهایی برنامه باشند یا می توانند بخشی از برنامه های موجود باشند.

از بهترین مواردی که در GNU / Linux شناخته شده و مورد استفاده قرار می گیرد:

  1. آپانانا
  2. آردوینو IDE
  3. کدبلاک ها
  4. کدلایت
  5. تحت الشعاع قرار دادن
  6. میگو
  7. مجموعه JetBrains
  8. جذامی
  9. NetBeans
  10. IDE نینجا
  11. پایتون بیکار
  12. پستچی
  13. سازنده QT
  14. به سادگی Fortran
  15. ویژوال استودیو کد
  16. IDE بالگرد پایتون

بسته توسعه نرم افزار

یک کیت توسعه نرم افزار ، که اغلب با اختصار SDK از نام انگلیسی "Software Development Kit" شناخته می شود ، این چیزی نیست جز مجموعه ای از ابزارها که به توسعه دهنده نرم افزار کمک می کنند تا برنامه ها و سیستم هایی را که اجازه کار و تسهیل کار برای یک محیط خاص فناوری را می دهد ، طراحی کند.

برنامه های توسعه یافته در یک SDK برای برخی از سیستم عامل ها ، سیستم عامل سخت افزار ، کنسول بازی های ویدیویی یا بسته نرم افزاری خاص تعیین می شوند. منابع بسیاری وجود دارد که SDK می تواند شامل آنها باشد:

  • رابط برنامه نویسی برنامه (API).
  • یک محیط توسعه یکپارچه (SDI) با اشکال زدا و یک کامپایلر
  • کدها مثال و مستندات
  • Un شبیه ساز از محیط فن آوری مورد نیاز

از بهترین مواردی که در GNU / Linux شناخته شده و مورد استفاده قرار می گیرد:

  1. SDK هسته NET
  2. اندروید SDK
  3. جاوا JDK

سیستم کنترل نسخه GIT

سیستم های کنترل نسخه

سیستم کنترل نسخه (یا سیستم کنترل تجدید نظر) ترکیبی از فن آوری ها و روش ها برای ردیابی و کنترل تغییرات ایجاد شده در پرونده های پروژه است.، به ویژه در کد منبع ، در اسناد و مدارک و در صفحات وب.

کلیه سیستم های کنترل نسخه مبتنی بر داشتن یک مخزن است که مجموعه اطلاعاتی است که توسط سیستم مدیریت می شود. این مخزن شامل تاریخچه نسخه همه موارد مدیریت شده است. هر کاربر می تواند با کپی کردن محتوای مخزن ، کپی محلی ایجاد کند تا از آن استفاده کند. امکان کپی آخرین نسخه یا هر نسخه ذخیره شده در تاریخ وجود دارد.

از بهترین مواردی که در GNU / Linux شناخته شده و مورد استفاده قرار می گیرد:

  1. بازار
  2. CVS
  3. رفتن
  4. LibreSource
  5. تند
  6. یک نواخت
  7. خرابکاری

توجه: از بین همه آنها ، Git مورد علاقه جامعه بزرگ ، توسعه عالی و پلاگین های گسترده و مشتریان گرافیکی خود است. اگر می خواهید در مورد مشتریان گرافیکی Git اطلاعات بیشتری کسب کنید ، از این لینک از وب سایت رسمی آن بازدید کنید: کلاینت های گرافیکی Git در Linux.

Distro SemiCodeOS

Distros (توزیع گنو / لینوکس)

سیستم عامل رایگان ایجاد شده از هسته لینوکس و مجموعه ای از برنامه های 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 (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   جولیوکو نیکلادو dijo

    از همکار اول ، tas sembrao

  2.   انگلیسی خوزه آلبرت dijo

    بابت نظرتان متشکرم! همیشه لذت بردن از دانستن اینکه مقالات در ابعاد مناسب خود توسط خوانندگان وبلاگ خوانده می شوند و از آنها قدردانی می شود.

  3.   URxvt dijo

    مقاله بسیار خوبی است اما با قسمت دوم پاراگراف اول موافق نیستم. گنو / لینوکس مسیر بهتر و بهتری برای سلطنت برای توسعه دهندگان دارد و در واقع بسیاری از ما دقیقاً برای همه مزایایی که برای توسعه به وجود می آورد از آن استفاده می کنیم. و همچنین فرم رایگان.

    به طور خلاصه: من از vim با افزونه های 60+ با یک فایل پیکربندی 1400 خطی که شامل توابعی است که من در VimL برنامه ریزی کرده ام تا آنچه را که می خواهم برنامه ریزی کرده ام. من آن را همراه با مالتی پلکسر tmux استفاده می کنم ، بنابراین امکان استفاده از پایانه را برای استفاده از vim همراه با همه ابزارهای اکوسیستم یونیکس دارم: البته grep ، sed ، awk ، ... البته علاوه بر git. همه چیز از ترمینال ، با میانبرهای صفحه کلید ، نام های مستعار و با پیکربندی خوب انجام شده.

    تنظیمات vim ، tmux ، zsh (پوسته جایگزین bash) و بسیاری از برنامه های دیگر ذخیره شده و در یک repo عمومی در github بارگذاری می شوند. برای هر نصب تمیز GNU / Linux ، من فقط باید آن را با git clone کلون کنم و لینک های همایش را با stow ایجاد کنم. و من قبلاً پیکربندی را به دست آورده ام که سالها طول کشید تا بتوانم در عرض چند ثانیه روی هر دستگاهی با سیستم مبتنی بر یونیکس آماده استفاده کنم (بله ، در Mac نیز کار خواهد کرد).

    بدیهی است که من به برنامه نویسی در Net. یا در هیچ یک از فناوری هایی که در سیستم عامل همان شرکت بهتر همزیستی می کنند ، اختصاص ندارم: Windows. و اگر قرار بود در جاوا برنامه ریزی شود ، از IDE خوبی استفاده می کند ، نوعی که شما ذکر نکرده اید: کسانی که از JetBrains پرداخت می شوند ، دلیل بر عدم ذکر آنها نیست.

    PS: من در C / C ++ ، Go ، Python و Perl برنامه ریزی می کنم ، اما از ده ها زبان مانند Basic ، Bash ، Lisp ، eLisp ، VimL ، Lua ، PHP و پیاده سازی های مختلف SQL استفاده کرده ام. همه با vim / neovim ، که همراه با Emacs پادشاهان برنامه نویسی هستند. آنها سالها پیش شروع شده اند اما به بلوغ رسیده اند و از پیشرفت متوقف نشده اند ، تا حدی که امروزه استفاده از آنها منفجر شده است. از نظر کیفیت ، فقط VSCode مایکروسافت از جهاتی به آنها نزدیک می شود و آنها را با سی شارپ مورد ضرب و شتم قرار می دهد (این کسی است که اگر در C # برنامه نویسی می کردید می توانستید از آن استفاده کنید) ، اما هیچ چیز دیگری. Atom و ST3 کاملاً زیر است. و نیازی به ذکر نانو نیست که فقط یک ویرایشگر است ، زیرا کاملاً از همه چیز بی بهره است. xD

    بیا ، سلام.

    1.    مورفئوس dijo

      آیا .vimrc خود را به اشتراک می گذارید؟

      کنجکاوم

  4.   انگلیسی خوزه آلبرت dijo

    نظر عالی ، و همچنین بسیار غنی کننده! با تشکر از شما برای مشارکت آموزنده شما در استفاده از این برنامه های متمرکز بر توسعه نرم افزار.

  5.   دیگو دو لا وگا dijo

    . من از مقاله شما واقعا خوشم آمد لازم بود (برای دلفیان / پاسکالیای سابق) لازاروس ، که یک IDE کاملاً کامل است ، قرار داده شود.

    ممنون از اینکه نظرات خود را با طرفداران لینوکس در میان گذاشتید.

  6.   برج ربات dijo

    ممنون از اشتراک گذاری ، مقاله بسیار خوبی !!

  7.   Juan3446 dijo

    من می دانم که چنین نیست ، اما در سایر نشریات همه نویسندگان نام خود را می نویسند ، اما در اینجا برای من جالب است که آنها لزوماً باید "Ing. خوزه آلبرت »« انگلیسی » "مهندس" اگر این بسیار خوی گرایانه خوانده می شود یا مانند اینکه برای نوشتن جدی xD لازم است آن را بنویسید

  8.   نصب لینوکس dijo

    من در حال حاضر مشکل شما را حل کردم! با سلام ، شانس و موفقیت.

  9.   نصب لینوکس dijo

    با تکمیل پاسخ به URxvt ، باید به شما بگویم که من مبتنی بر نظرسنجی توسعه دهنده Stack Overflow Developer Survey 2016 هستم که در آن پلتفرم لینوکس با 3٪ به عنوان مورد علاقه برنامه نویسان در مکان سوم است. با بررسی بیشتر ، یعنی جستجوی Stack Overflow Developer Survey 21,7 و Stack Overflow Developer Survey 2017 ، متوجه شدم که سیستم عامل لینوکس برای ماندگاری در جایگاه 2018 برای سال 24.2 به 3٪ صعود کرده و به 2017٪ رسیده است در رتبه 48,3 برای سال 1.

    بنابراین ، کاملاً درست می گویید ، یعنی پلتفرم لینوکس بر اساس این World Page and Survey معروف و مورد احترام پادشاه سیستم عامل های توسعه دهندگان نرم افزار برای سال 2018 در سراسر جهان است.

  10.   نصب لینوکس dijo

    Diego de la Vega قبلاً لازاروس را در این نشریه گنجانده بود تا چنین IDE مفیدی از توصیه ها دور نماند.

  11.   دیگو دو لا وگا dijo

    خوب، خیلی ممنون!

  12.   URxvt dijo

    بله ، اما من کیفیت GNU / Linux ، Windows یا Mac را از نظر توسعه با توجه به تعداد آرا در یک نظرسنجی قائل نخواهم شد ، از آن زمان ما در مغالطه تبلیغات تبلیغاتی قرار می گیریم ، یعنی "او پادشاه است زیرا از آن استفاده می کند بیشتر مردم "، وقتی ایده آل این باشد که بگوییم" او به دلیل X یا به دلایل Y پادشاه است "، یعنی با استدلال در مورد آنچه که تأیید شده است استدلال کنید.

    این که در سال های 2017 و 2018 استفاده از گنو / لینوکس در میان توسعه دهندگان در حال افزایش است ، تنها نشان دهنده این است که توسعه دهندگان متوجه شده اند که این امر برای آنها مزیت هایی به همراه دارد و من فکر می کنم این امر به محبوبیت خود گنو / لینوکس پیوند خورده است.

    بله درست است که همه اینها من را متعجب می کند. Emacs اولین برنامه GNU در تاریخ بود و هنوز فضایل بزرگ آن بعداً به وجود آمد ، مانند حالت معروف org ، در سال 2006 ، یا حتی پلاگین آن برای git (magit) ، که یکی از کاملترین مواردی است که می توانید داشته باشید. پیدا کردن.

    Vim بهبود یافته است ، همچنین دارای سالهای زیادی است و من مشاهده می کنم که استفاده از آن در حال رشد است ، احتمالاً تحت تأثیر چنگال neovim است که بسیاری از پیشرفت ها به آن اضافه شده است ، و در حال حاضر حدود 27.000 ستاره است با وجود اینکه فقط یک برنامه ترمینال است ، یعنی ، بدون رابط گرافیکی.

    توزیع Emacs به نام Spacemacs محبوب شده است ، این اتحادیه بین Vim و Emacs است (هنوز هم یک پیکربندی کاملاً سفارشی است که هرکسی می تواند انجام دهد).

    "قیمت گذاری لینوکس" در حال محبوب شدن است ، که مد سفارشی سازی گنو / لینوکس بدون محیط دسک تاپ است (نه Gnome ، XFCE ، KDE ، Mate ، Unity ، LXDE ، LXQT ، نه Enlightment و ...) اما با مدیران پنجره حداقلی (dwm ، xmonad ، عالی یا i3wm در بیشترین محبوبیت اخیرا).

    و من خودم تغییر کرده ام. من استفاده از ویندوز را متوقف کرده ام ، تمام روش های تکاملی را انجام داده ام ، از تمام برنامه های ذکر شده در این مقاله استفاده کرده ام و در پایان راه با vim / neovim i3wm (که در حال حاضر تقریباً یکسان هستند) ، tmux و تلاش برای راحتی بیشتر از ترمینال همه کارها را انجام دهید. تا حدی که: surfraw به من امکان می دهد صدها منبع اطلاعاتی را جستجو کنم ، که با مرورگری که پیکربندی شده است ، در مورد من ، w3m که در ترمینال کار می کند ، باز می شود. برای موسیقی: cmus. برای چت: irssi یا weechat. پوسته کامل تر از bash: zsh.

    تا حدی که من از vim navigation (با h ، j ، k و l به جای فلش) در همه برنامه های ذکر شده استفاده می کنم ، و وقتی وارد وب می شوم ، یا در Chromium یا Firefox ، از آنها استفاده می کنم ، با پلاگین های زیادی که وقتی که آنها را کشف کردم ، آنها سالهاست که در کمال تعجب هستند: cVim ، VimFX ، Vixen ، QuantumVim و غیره در واقع ، این پیمایش با vim را می توان در Emacs (حالت شیطانی) ، در Sublime Text (پرنعمت) ، در Atom (با پلاگین) ، در VSCode (با پلاگین) ، در Qt Creator (گزینه ها) ، در JetBrains IDEs فعال کرد. (گزینه ها) ...

    همه اینها بسیار کنجکاو است زیرا به نظر می رسد که به دلیل قدیمی بودن یا از گذشته استفاده از آن متوقف شده و برنامه های جدید و بهتری از آن استفاده می شود ، این اتفاق نیفتاده است ، برعکس قدیمی ترین آن دسته از مواردی هستند که قابلیت توسعه ، تنظیم ، پلاگین های بیشتری دارند و به طور خلاصه می توانند کارهای بیشتری انجام دهند.

    در سال 95 من از ویندوز 95 استفاده می کردم و خیلی زود برنامه نویسی را یاد گرفتم. من تا سال 2008 شروع به استفاده از گنو / لینوکس نکردم و تغییر برای من بسیار دشوار بود ، برای من هزینه داشت اما با گذشت سالها سازگار شدم. من 3 سال است که از Vim استفاده نمی کنم ، بنابراین از حدود 2015 استفاده می کنم. به نظر می رسد که باید برعکس باشد ، نه؟ خوب این بسیار کنجکاو است ، زیرا من به عقب بر نمی گردم یا دیوانه xD

    برای ثبت ، Emacs بیشتر از Vim کار می کند ، در حالی که Vim نمی تواند همه کارهایی را که Emacs انجام می دهد انجام دهد ، اما Emacs بیش از آنچه که من خواسته ام انجام می دهد (تقریباً شبیه یک سیستم عامل است) در حالی که Vim 100٪ به ویرایشگر تمرکز دارد.

    به سلامتی! 🙂

  13.   نصب لینوکس dijo

    URxvt سهم عالی مانند دیگری. تجربه شما با گنو / لینوکس عالی است ... امیدوارم بتوانید از طریق نظرات دیگر در انتشارات دیگر یا انتشارات خود بیشتر به ما بگویید. آیا شما یک وبلاگ یا وب سایت شخصی دارید؟

  14.   اونیکس و پطروس dijo

    مقاله خوبی بود تا اینکه اونیکس و پطروس xD رو دیدم !!!

  15.   نصب لینوکس dijo

    OK را بزنید.

  16.   dev.faiber dijo

    من عاشق Archlinux شدم ، بسیار خوب اگرچه تمام موارد قبلی را که استفاده می کنم آسان و عالی هستند. با تشکر برای این پست

    1.    نصب لینوکس dijo

      با تشکر از نظر عالی شما ... سلام ، فایبر!
      !