
Превърнете вашия GNU / Linux в дистрибуция, подходяща за разработване на софтуер
Понастоящем Linux е кралят на ниво операционни системи, използвани от специалисти в областта на информационните технологии (IT), или в сървърите, или в екипите на сървърните администратори, и на ниво разработчици на софтуер тази година достигна същото ниво чрез преминаване според проучването Проучване на разработчиците на Stack Overflow 2016 дел 3-то място с 21,7% като фаворит на разработчика от 1-то място с 48,3% в Проучване на разработчиците на Stack Overflow 2018.
В момента екосистемата за приложения на GNU / Linux разполага с широк и отличен списък от програми за разработка на софтуер (приложения и системи) че добре инсталиран, конфигуриран и инсталиран в рамките на GNU / Linux Distribution може да покрие широк спектър от възможности за програмен език.
Въвеждане
Списъкът с приложения за GNU / Linux, който ще изследваме по-късно, в момента е само някои от най-известните и използвани в областта на разработката на софтуер в тази операционна система. Те се актуализират много често и се поддържат добре.
И от време на време излизат нови приложения или нови съществуващи приложения се включват в света Microsoft или Apple, повишаване нивото на качество на приложенията, които могат да бъдат разработени под GNU / Linux.
Преди няколко години направихме някои публикации по темата които си струва да се запомнят и прегледат, като Подгответе Ubuntu (или друг дистрибутор) за уеб разработка y Моите инструменти за уеб разработка и дизайн с GNU / Linux. Но днес ще направим по-обширен преглед на тях и наличните Distros, вече оптимизирани за разработка на софтуер.
Приложенията за разработване на софтуер са се развили много в качеството и производителността в сравнение с GNU / Linux като по този начин позволяват необходимата поддръжка (база), така че начинаещ или експертен разработчик на софтуер да може да работи с тази операционна система по оптимален начин и да я приеме като основна операционна система.
Разработка на софтуер на GNU / Linux: редактори, IDE и дистрибуции
Ето какво ни очаква в момента GNU / Linux World в областта на разработката на софтуер:
Издателите
Текстовият редактор е програма, която ви позволява да създавате и модифицирате цифрови файлове, съставени единствено от обикновен текст, известен като текстови файлове или обикновен текст. Има обаче текстови редактори, които са усъвършенствани и позволяват или улесняват идентифицирането на програмния език, използван в даден текст, улесняващ разбирането и използването му във файла. Някои могат да бъдат терминални, тоест без графичен интерфейс, а други могат да бъдат настолни, тоест с графичен интерфейс.
Сред най-известните и използвани в GNU / Linux имаме:
Редактори на терминали
Прости редактори с графичен интерфейс
Разширени редактори с графичен интерфейс
- Атом
- Лефер
- Bluegriffon
- Скоби
- Geany
- горска поляна
- Google Уеб дизайнер
- Композер
- Light Таблица
- Notepadqq
- писарите
- Sublime Текст
Смесени редактори
Интегрирана среда за програмиране
Интегрирана среда за програмиране, известна най-вече със съкращението IDE от английското име „Интегрирана среда за развитие“, не е нищо повече от програма или приложение, което е пакетирано най-вече с редактор на код, компилатор, дебъгер и конструктор на графичен интерфейс. IDE могат да бъдат приложения сами или могат да бъдат част от съществуващи приложения.
Сред най-известните и използвани в GNU / Linux имаме:
- Аптана
- Arduino IDE
- Кодови блокове
- Коделит
- Затъмнение
- Скариди
- JetBrains Suite
- Lazarus
- NetBeans
- Ninja IDE
- python неактивен
- пощаджия
- QTCreator
- Просто Fortran
- Кода на Visual Studio
- Wing Python IDE
Комплект за разработка на софтуер
Комплект за разработка на софтуер, известен най-вече със съкращението SDK от английското име "Software Development Kit", Това не е нищо повече от набор от инструменти, които помагат на разработчика на софтуер да проектира приложения и системи, позволяващи и улесняващи работата за определена технологична среда.
Приложенията, разработени в SDK, ще бъдат предназначени за някаква операционна система, хардуерна платформа, конзола за видеоигри или специален софтуерен пакет. Има много ресурси, които SDK може да съдържа, сред тях са:
- Интерфейс за приложно програмиране (API).
- Интегрирана среда за развитие (SDI) с Debugger и a Съставител.
- кодове пример и документация.
- Un емулатор на необходимата технологична среда.
Сред най-известните и използвани в GNU / Linux имаме:
Системи за контрол на версиите
Система за контрол на версиите (или система за контрол на ревизиите) е комбинация от технологии и практики за проследяване и контрол на промените, направени в проектните файлове, по-специално в изходния код, в документацията и на уеб страниците.
Всички системи за контрол на версиите се основават на наличието на хранилище, което е набор от информация, управлявана от системата. Това хранилище съдържа историята на версиите на всички управлявани елементи. Всеки потребител може да създаде локално копие, като дублира съдържанието на хранилището, за да позволи използването му. Възможно е да се дублира най-новата версия или която и да е версия, съхранена в историята.
Сред най-известните и използвани в GNU / Linux имаме:
Забележка: От всички тях Git е любим заради огромната си общност, страхотно развитие и обширни плъгини и графични клиенти. Ако искате да научите повече за графичните клиенти на Git, посетете тази връзка от официалната му страница: Графични клиенти за Git на Linux.
Дистрибуции (GNU / Linux разпространение)
Безплатна операционна система, създадена от ядро на Linux и набор от GNU приложения които позволяват да се осигурят подобрения за лесното му инсталиране чрез инструментите за неговата конфигурация и системи за управление на пакети за инсталиране на допълнителен софтуер. Изборът на дистрибуция зависи от нуждите на потребителя и личните вкусове.
На ниво разработчик на софтуер намираме следното препоръчително:
Нормално
Специализиран
Пускането на версия 1.1 на Distro MinerOS GNU / Linux се очаква в близко бъдеще. което за разлика от версия 1.0, която е специална за използване в дома, офиса, цифровия майнинг и компютърните техници, ще бъде специално за разработчици на софтуер, играчи и разработчици на мултимедийно съдържание. За да научите повече за бъдещото развитие на версията на този Distro, можете да кликнете върху името му: MinerOS GNU / Linux 1.1 (Onix) или за тока MinerOS GNU / Linux 1.0 (Petro).
Засега се надявам тази публикация да е много полезна за васИли да инсталирате множество приложения на текущия си Distro, за да го направите подходящ за разработчици на софтуер, или да решите да използвате препоръчано за тях. До следващия пост!
от първия колега, tas sembrao
Благодаря за вашия коментар! Винаги е удоволствие да знам, че статиите се четат и оценяват в правилното им измерение от читателите на блога.
Статията е много добра, но не съм съгласна с втората част на първия параграф. 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
Хайде, поздрави.
споделяте ли вашия .vimrc?
Любопитен съм 🙂
Отличен коментар, а също и много обогатяващ! Благодарим Ви за информативния принос за използването на тези приложения, фокусирани върху разработването на софтуер.
Много ми хареса статията ви. Беше необходимо да се постави (за бившите делфийци / паскалии) Lazarus, който е много пълна IDE.
Благодарим ви, че споделихте своите мисли с феновете на Linux.
Благодаря за споделянето, много добра статия !!
Знам, че не е така, но в останалите публикации всички автори пишат имената си, но тук ми прави впечатление, че задължително трябва да посочат «Ing. Хосе Алберт »« Ing. » "Инженер" хехе чете много егоцентрично или все едно трябва да го напишете, за да бъдете взети на сериозно xD
Вече реших проблема ви! Поздрави, късмет и успех.
В допълнение към отговора на 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
Диего де ла Вега вече включи Лазар в публикацията, така че такава полезна IDE да не бъде пропусната в препоръките.
Така че много благодаря!
Да, но не бих оценил качеството на 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% фокусиран върху това да бъде редактор.
Наздраве! 🙂
URxvt отличен принос като другия. Вашият опит с GNU / Linux е страхотен ... Надяваме се, че можете да ни кажете повече чрез други коментари в други публикации или ваши собствени публикации. Имате ли блог или собствен уебсайт?
Това беше добра статия, докато не видях Onix и Petros xD !!!
OK.
Влюбих се в archlinux много добре, въпреки че всички предишни, които използвам, са лесни и страхотни. благодаря за този пост
Благодаря за чудесния ви коментар ... Поздрави, Faiber!
!