Превърнете вашия GNU / Linux в дистрибуция, подходяща за разработване на софтуер

Превърнете вашия GNU / Linux в дистрибуция, подходяща за разработване на софтуер

Превърнете вашия GNU / Linux в дистрибуция, подходяща за разработване на софтуер

Понастоящем Linux е кралят на ниво операционни системи, използвани от специалисти в областта на информационните технологии (IT), или в сървърите, или в екипите на сървърните администратори, и на ниво разработчици на софтуер тази година достигна същото ниво чрез преминаване според проучването Проучване на разработчиците на Stack Overflow 2016 дел 3-то място с 21,7% като фаворит на разработчика от 1-то място с 48,3% в Проучване на разработчиците на Stack Overflow 2018.

В момента екосистемата за приложения на GNU / Linux разполага с широк и отличен списък от програми за разработка на софтуер (приложения и системи) че добре инсталиран, конфигуриран и инсталиран в рамките на GNU / Linux Distribution може да покрие широк спектър от възможности за програмен език.

Осигурени GNU / Linux

Въвеждане

Списъкът с приложения за GNU / Linux, който ще изследваме по-късно, в момента е само някои от най-известните и използвани в областта на разработката на софтуер в тази операционна система. Те се актуализират много често и се поддържат добре.

И от време на време излизат нови приложения или нови съществуващи приложения се включват в света Microsoft или Apple, повишаване нивото на качество на приложенията, които могат да бъдат разработени под GNU / Linux.

Преди няколко години направихме някои публикации по темата които си струва да се запомнят и прегледат, като Подгответе Ubuntu (или друг дистрибутор) за уеб разработка y Моите инструменти за уеб разработка и дизайн с GNU / Linux. Но днес ще направим по-обширен преглед на тях и наличните Distros, вече оптимизирани за разработка на софтуер.

Приложенията за разработване на софтуер са се развили много в качеството и производителността в сравнение с GNU / Linux като по този начин позволяват необходимата поддръжка (база), така че начинаещ или експертен разработчик на софтуер да може да работи с тази операционна система по оптимален начин и да я приеме като основна операционна система.

Разработка на софтуер на GNU / Linux: редактори, IDE и дистрибуции

Разработка на софтуер на GNU / Linux: редактори, IDE и дистрибуции

Ето какво ни очаква в момента GNU / Linux World в областта на разработката на софтуер:

IDE срещу редактори

Издателите

Текстовият редактор е програма, която ви позволява да създавате и модифицирате цифрови файлове, съставени единствено от обикновен текст, известен като текстови файлове или обикновен текст. Има обаче текстови редактори, които са усъвършенствани и позволяват или улесняват идентифицирането на програмния език, използван в даден текст, улесняващ разбирането и използването му във файла. Някои могат да бъдат терминални, тоест без графичен интерфейс, а други могат да бъдат настолни, тоест с графичен интерфейс.

Сред най-известните и използвани в GNU / Linux имаме:

Nano Editor

Редактори на терминали

Редактор на мишката

Прости редактори с графичен интерфейс

Редактор_Атом

Разширени редактори с графичен интерфейс

Редактор на Emacs

Смесени редактори

IDB на NetBeans 8.2

Интегрирана среда за програмиране

Интегрирана среда за програмиране, известна най-вече със съкращението IDE от английското име „Интегрирана среда за развитие“, не е нищо повече от програма или приложение, което е пакетирано най-вече с редактор на код, компилатор, дебъгер и конструктор на графичен интерфейс. IDE могат да бъдат приложения сами или могат да бъдат част от съществуващи приложения.

Сред най-известните и използвани в GNU / Linux имаме:

  1. Аптана
  2. Arduino IDE
  3. Кодови блокове
  4. Коделит
  5. Затъмнение
  6. Скариди
  7. JetBrains Suite
  8. Lazarus
  9. NetBeans
  10. Ninja IDE
  11. python неактивен
  12. пощаджия
  13. QTCreator
  14. Просто Fortran
  15. Кода на Visual Studio
  16. Wing Python IDE

Комплект за разработка на софтуер

Комплект за разработка на софтуер, известен най-вече със съкращението SDK от английското име "Software Development Kit", Това не е нищо повече от набор от инструменти, които помагат на разработчика на софтуер да проектира приложения и системи, позволяващи и улесняващи работата за определена технологична среда.

Приложенията, разработени в SDK, ще бъдат предназначени за някаква операционна система, хардуерна платформа, конзола за видеоигри или специален софтуерен пакет. Има много ресурси, които SDK може да съдържа, сред тях са:

  • Интерфейс за приложно програмиране (API).
  • Интегрирана среда за развитие (SDI) с Debugger и a Съставител.
  • кодове пример и документация.
  • Un емулатор на необходимата технологична среда.

Сред най-известните и използвани в GNU / Linux имаме:

  1. .NET Core SDK
  2. Android SDK
  3. Java JDK

Система за контрол на версиите GIT

Системи за контрол на версиите

Система за контрол на версиите (или система за контрол на ревизиите) е комбинация от технологии и практики за проследяване и контрол на промените, направени в проектните файлове, по-специално в изходния код, в документацията и на уеб страниците.

Всички системи за контрол на версиите се основават на наличието на хранилище, което е набор от информация, управлявана от системата. Това хранилище съдържа историята на версиите на всички управлявани елементи. Всеки потребител може да създаде локално копие, като дублира съдържанието на хранилището, за да позволи използването му. Възможно е да се дублира най-новата версия или която и да е версия, съхранена в историята.

Сред най-известните и използвани в GNU / Linux имаме:

  1. базар
  2. CVS
  3. отивам
  4. LibreSource
  5. находчив
  6. монотонен
  7. Подривна дейност

Забележка: От всички тях Git е любим заради огромната си общност, страхотно развитие и обширни плъгини и графични клиенти. Ако искате да научите повече за графичните клиенти на Git, посетете тази връзка от официалната му страница: Графични клиенти за Git на Linux.

Distro SemiCode OS

Дистрибуции (GNU / Linux разпространение)

Безплатна операционна система, създадена от ядро ​​на Linux и набор от GNU приложения които позволяват да се осигурят подобрения за лесното му инсталиране чрез инструментите за неговата конфигурация и системи за управление на пакети за инсталиране на допълнителен софтуер. Изборът на дистрибуция зависи от нуждите на потребителя и личните вкусове.

На ниво разработчик на софтуер намираме следното препоръчително:

Нормално

Специализиран

  1. semicodeOS
  2. Програмист ОС

Пускането на версия 1.1 на Distro MinerOS GNU / Linux се очаква в близко бъдеще. което за разлика от версия 1.0, която е специална за използване в дома, офиса, цифровия майнинг и компютърните техници, ще бъде специално за разработчици на софтуер, играчи и разработчици на мултимедийно съдържание. За да научите повече за бъдещото развитие на версията на този Distro, можете да кликнете върху името му: MinerOS GNU / Linux 1.1 (Onix) или за тока MinerOS GNU / Linux 1.0 (Petro).

Засега се надявам тази публикация да е много полезна за васИли да инсталирате множество приложения на текущия си Distro, за да го направите подходящ за разработчици на софтуер, или да решите да използвате препоръчано за тях. До следващия пост!


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   juliuco nike каза той

    от първия колега, tas sembrao

  2.   Инж. Хосе Алберт каза той

    Благодаря за вашия коментар! Винаги е удоволствие да знам, че статиите се четат и оценяват в правилното им измерение от читателите на блога.

  3.   URxvt каза той

    Статията е много добра, но не съм съгласна с втората част на първия параграф. GNU / Linux има повече и по-добър път да бъде кралят на разработчиците и всъщност много от нас го използват точно за всички предимства, които носи за развитие. А също и свободна форма.

    Накратко: Използвам vim с +60 приставки, с 1400-редов конфигурационен файл, който съдържа функции, които съм програмирал във VimL, ​​за да правя това, което искам. Използвам го заедно с мултиплексора tmux, така че имам под ръка възможността за мултиплексиране на терминала, за да използвам vim заедно с всички инструменти на екосистемата на Unix: grep, sed, awk, ... Освен git, разбира се. Всичко от терминала, с клавишни комбинации, с псевдоними и с добре направена конфигурация.

    Конфигурациите на моя vim, моя tmux, моят zsh (алтернативна черупка на bash) и много други програми се запазват и качват в публично репо на github. За всяка чиста инсталация на GNU / Linux, просто трябва да го клонирам с git clone и да създам символните връзки със stow. И вече имам конфигурацията, която ми отне толкова години, за да полирам, готова за употреба, за няколко секунди, на всяка машина със система, базирана на Unix (да, на Mac също ще работи).

    Очевидно е, че не съм посветен на програмирането в .Net или на някоя от технологиите, които съществуват по-добре в операционната система на същата компания: Windows. И ако трябваше да програмира в Java, би използвал добра IDE, такава, каквато не сте споменали: тези от JetBrains, които са платени, не е причина да не ги споменавате.

    PS: Програмирам на C / C ++, Go, Python и Perl, но съм използвал десетки езици, като Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP и различни реализации на SQL. Всички с vim / neovim, които заедно с Emacs са царете на програмирането. Те са започнали преди много години, но са узрели и не са спрели да се развиват до такава степен, че днес използването им е избухнало. По качество само VSCode на Microsoft се доближава до тях по някакъв начин и ги бие в C # (той е този, който бихте използвали, ако програмирате в C #), но нищо друго. Atom и ST3 са доста по-долу. И да не говорим за nano, който е просто редактор, тъй като му липсва абсолютно всичко. xD

    Хайде, поздрави.

    1.    Морфеус каза той

      споделяте ли вашия .vimrc?

      Любопитен съм 🙂

  4.   Инж. Хосе Алберт каза той

    Отличен коментар, а също и много обогатяващ! Благодарим Ви за информативния принос за използването на тези приложения, фокусирани върху разработването на софтуер.

  5.   Диего де ла Вега каза той

    Много ми хареса статията ви. Беше необходимо да се постави (за бившите делфийци / паскалии) Lazarus, който е много пълна IDE.

    Благодарим ви, че споделихте своите мисли с феновете на Linux.

  6.   робот кула каза той

    Благодаря за споделянето, много добра статия !!

  7.   Juan3446 каза той

    Знам, че не е така, но в останалите публикации всички автори пишат имената си, но тук ми прави впечатление, че задължително трябва да посочат «Ing. Хосе Алберт »« Ing. » "Инженер" хехе чете много егоцентрично или все едно трябва да го напишете, за да бъдете взети на сериозно xD

  8.   Инсталиране след Linux каза той

    Вече реших проблема ви! Поздрави, късмет и успех.

  9.   Инсталиране след Linux каза той

    В допълнение към отговора на URxvt трябва да ви кажа, че се основавам на Проучването на разработчиците на Stack Overflow 2016, в което платформата Linux е на 3-то място с 21,7% като фаворит на разработчиците. Проучвайки повече, тоест търсейки Survey Developer Survey 2017 и Stack Overflow Developer Survey 2018, установих, че Linux Platform се покачи до 24.2%, за да остане на 3-то място за 2017 г. и се повиши до 48,3%, за да се класира на 1-во място за 2018г.

    Следователно, вие сте абсолютно прав, тоест платформата Linux е кралят на операционните системи на разработчиците на софтуер за 2018 г. в световен мащаб според тази известна и уважавана World Page and Survey

  10.   Инсталиране след Linux каза той

    Диего де ла Вега вече включи Лазар в публикацията, така че такава полезна IDE да не бъде пропусната в препоръките.

  11.   Диего де ла Вега каза той

    Така че много благодаря!

  12.   URxvt каза той

    Да, но не бих оценил качеството на GNU / Linux, Windows или Mac по отношение на развитието по броя на гласовете в анкета, тъй като тогава попадаме в заблудата на ad populum, тоест „той е кралят, защото го използва повече хора “, когато идеалното би било да се каже, че„ той е кралят по X или по Y причини “, тоест, аргументирайки се с доказателства, какво се потвърждава.

    Това, че през 2017 и 2018 г. използването на GNU / Linux сред разработчиците се увеличава, е само индикация, че разработчиците осъзнават, че това им носи предимства и мисля, че това е свързано с популяризирането на самия GNU / Linux.

    Да, вярно е, че всичко това ме изненадва. Emacs беше първото GNU приложение в историята и въпреки това големите му добродетели идват много по-късно, като например известния org-mode, през 2006 г., или дори неговият плъгин за git (magit), който е един от най-пълните, които можете. намирам.

    Vim е Vi Improved, той също има своите години и забелязвам, че използването му нараства, вероятно повлияно от вилицата neovim, към която са добавени толкова много подобрения, и че вече е около 27.000 XNUMX звезди, въпреки че е само терминална програма, тоест , без графичен интерфейс.

    Дистрибуцията на Emacs, наречена Spacemacs, стана популярна, което е съюзът между Vim и Emacs (все още е много персонализирана конфигурация, която всеки би могъл да направи).

    „Обогатяването на Linux“ става популярно, което е мода за персонализиране на GNU / Linux без работна среда (нито Gnome, нито XFCE, нито KDE, нито Mate, нито Unity, нито LXDE, нито LXQT, нито Enlightment, нито ...) с минималистични мениджъри на прозорци (dwm, xmonad, awesome или i3wm са най-популярни напоследък).

    И аз самият съм се променил. Спрях да използвам Windows, направих целия еволюционен начин, използвах всички програми, споменати в тази статия и в края на пътя пристигнах в това, което би било i3wm с vim / neovim (те са почти идентични в момента), tmux и се опитвам направете всичко възможно от терминала, за чисто удобство. До такава степен, че: surfraw ми позволява да търся стотици източници на информация, която се отваря с конфигурирания браузър, в моя случай w3m, който работи в терминала. За музика: cmus. За чат: irssi или weechat. По-пълна обвивка от bash: zsh.

    До такава степен, че използвам навигацията vim (с h, j, k и l вместо стрелките) във всички споменати приложения и когато вляза в мрежата, било то в Chromium или Firefox, аз също ги използвам, с многото приставки, които Те съществуват от години, за моя изненада, когато ги открих: cVim, VimFX, Vixen, QuantumVim и т.н. Всъщност тази навигация с vim може да бъде активирана в Emacs (зъл режим), в Sublime Text (реколта), в Atom (с плъгини), в VSCode (с плъгини), в Qt Creator (опции), в IDE на JetBrains (настроики) ...

    Всичко това е много любопитно, защото какво би изглеждало, че тъй като е старо или от миналото спира да се използва и излизат нови и по-добри приложения, това не се е случило, а точно обратното. Най-старите са тези, които са по-разтегателни, конфигурируеми, имат повече плъгини и могат да правят повече неща накратко.

    През 95 г. използвах Windows 95 и скоро след това се научих да програмирам. Не започнах да използвам GNU / Linux до 2008 г. и промяната беше много трудна за мен, струваше ми, но през годините се адаптирах. Не съм използвал Vim от 3 години, следователно ще го използвам от приблизително 2015 г. Изглежда, че би трябвало да е обратното, нали? Ами много е любопитно, защото не се връщам назад или луд xD

    За протокол, Emacs прави повече от Vim, докато Vim не може да прави всичко, което Emacs прави, но Emacs прави повече, отколкото искам (почти изглежда като операционна система), докато Vim е на 100% фокусиран върху това да бъде редактор.

    Наздраве! 🙂

  13.   Инсталиране след Linux каза той

    URxvt отличен принос като другия. Вашият опит с GNU / Linux е страхотен ... Надяваме се, че можете да ни кажете повече чрез други коментари в други публикации или ваши собствени публикации. Имате ли блог или собствен уебсайт?

  14.   Оникс и Петрос каза той

    Това беше добра статия, докато не видях Onix и Petros xD !!!

  15.   Инсталиране след Linux каза той

    OK.

  16.   dev faiber каза той

    Влюбих се в archlinux много добре, въпреки че всички предишни, които използвам, са лесни и страхотни. благодаря за този пост

    1.    Инсталиране след Linux каза той

      Благодаря за чудесния ви коментар ... Поздрави, Faiber!
      !