Förvandla din GNU / Linux till en Distro som är lämplig för mjukvaruutveckling
För närvarande är Linux kungen av operativsystem som används av IT-specialister , oavsett om det är på servrar eller på serveradministratörers datorer. På mjukvaruutvecklarnivå nådde det samma nivå i år, från 3:e plats med 21,7 % som utvecklarnas favorit i Stack Overflow Developer Survey 2016 till 1:a plats med 48,3 % i Stack Overflow Developer Survey 2018.
För närvarande har GNU/Linux-applikationsekosystemet en bred och utmärkt lista över program för programvaruutveckling (applikationer och system) som, när de är korrekt installerade, konfigurerade och implementerade i en GNU/Linux-distribution, kan täcka ett brett spektrum av programmeringsspråksmöjligheter.

Inledning
Listan över GNU/Linux-applikationer som vi ska utforska senare inkluderar några av de mest kända och använda programvaruutvecklingsapplikationerna för detta operativsystem. De uppdateras ofta och får utmärkt stöd.
Och då och då släpps nya applikationer eller så införlivas nya befintliga applikationer i Microsofts eller Apples värld , vilket höjer kvalitetsnivån på applikationer som kan utvecklas under GNU/Linux.
För några år sedan publicerade vi artiklar om detta ämne som är värda att återbesöka, till exempel " Förbereda Ubuntu (eller en annan distribution) för webbutveckling " och "Mina verktyg för webbutveckling och design med GNU/Linux ". Men idag ska vi titta närmare på dessa artiklar och de distributioner som redan är optimerade för mjukvaruutveckling.
Programvaruutvecklingsapplikationer har utvecklats avsevärt i kvalitet och prestanda på GNU/Linux, vilket ger det nödvändiga stödet (basen) för en nybörjare eller expert programvaruutvecklare att arbeta optimalt med detta operativsystem och använda det som sitt huvudsakliga operativsystem.
Mjukvaruutveckling på GNU / Linux: Editors, IDEs och Distros
Här är vad GNU/Linux-världen för närvarande erbjuder inom mjukvaruutveckling:

förlag
En textredigerare är ett program som låter dig skapa och modifiera digitala filer som enbart består av vanlig text, allmänt kända som textfiler eller vanlig text. Vissa textredigerare är dock avancerade och tillåter eller underlättar identifiering av programmeringsspråket som används i texten, vilket gör det lättare att förstå och använda i filen. Vissa är terminalbaserade, vilket innebär att de inte har ett grafiskt gränssnitt, medan andra är skrivbordsbaserade, vilket innebär att de har det.
Bland de mest kända och använda på GNU / Linux har vi:

Terminalredaktörer

Enkla redigerare med grafiskt gränssnitt

Avancerade redaktörer med grafiskt gränssnitt
- Atom
- Blåfisk
- BlueGriffon
- Konsoler
- Geany
- Glänta
- Google Web Designer
- Kompositör
- ljus~~POS=TRUNC
- Notepadqq
- scribes
- Sublima Text

Blandade redaktörer

Integrerade programmeringsmiljöer
En integrerad programmeringsmiljö, allmänt känd under akronymen IDE (Integrated Development Environment), är helt enkelt ett program eller en applikation som vanligtvis innehåller en kodredigerare, en kompilator, en felsökare och en grafisk användargränssnittsbyggare. IDE:er kan vara fristående applikationer eller en del av befintliga applikationer.
Bland de mest kända och använda på GNU / Linux har vi:
- aptana
- Arduino IDE
- Kodblock
- codelite
- Eclipse
- gambas
- JetBrains Suite
- Lazarus
- NetBeans
- Ninja IDE
- Python Tomgång
- Postman
- QTCreator
- Helt enkelt Fortran
- Visual Studio Code
- Wing Python IDE

Utrustning för programvaruutveckling
Ett Software Development Kit, mest känt under akronymen SDK från det engelska namnet "Software Development Kit", är inget annat än en uppsättning verktyg som hjälper programvaruutvecklaren att designa applikationer och system, vilket möjliggör och underlättar arbetet för en viss teknisk miljö.
Applikationer som utvecklas inom ett SDK kommer att utformas för ett specifikt operativsystem, hårdvaruplattform, spelkonsol eller programvarupaket. Ett SDK kan innehålla många resurser, inklusive:
- Ett applikationsprogrammeringsgränssnitt (API).
- En integrerad utvecklingsmiljö (SDI) med en Felsökare och en Kompilator.
- koder exempel och dokumentation.
- Un emulator av den tekniska miljö som krävs.
Bland de mest kända och använda på GNU / Linux har vi:

Versionskontrollsystem
Ett versionskontrollsystem (eller revisionskontrollsystem) är en kombination av tekniker och metoder för att spåra och kontrollera ändringar som görs i projektfiler , särskilt källkod, dokumentation och webbsidor.
Alla versionshanteringssystem är beroende av ett repository, vilket är den samling information som hanteras av systemet. Detta repository innehåller versionshistoriken för alla hanterade element. Varje användare kan skapa en lokal kopia genom att duplicera repositoryets innehåll för egen användning. Det är möjligt att duplicera den senaste versionen eller någon version som lagras i historiken.
Bland de mest kända och använda på GNU / Linux har vi:
Obs: Av alla är Git en favorit på grund av dess enorma community, omfattande utveckling och breda utbud av plugins och grafiska klienter. Om du vill lära dig mer om Gits grafiska klienter kan du besöka den här länken på dess officiella webbplats: Grafiska klienter för Git på Linux.

Distros (GNU / Linux Distribution)
Ett fritt operativsystem byggt på en Linuxkärna och en svit av GNU-applikationer som ger förbättringar för enkel installation genom konfigurationsverktyg och pakethanteringssystem för installation av ytterligare programvara. Valet av distribution beror på användarens behov och personliga preferenser.
På programutvecklarnivå hittar vi följande rekommenderade:
Vanligt
Specialiserad
Version 1.1 av MinerOS GNU/Linux-distributionen förväntas släppas inom en snar framtid. Till skillnad från version 1.0, som är specifikt utformad för hemmet, kontoret, digital mining och IT-tekniker, kommer den här versionen att rikta sig till mjukvaruutvecklare, spelare och skapare av multimediainnehåll. För att lära dig mer om den kommande utvecklingen av denna distribution kan du klicka på dess namn: MinerOS GNU/Linux 1.1 (Onix) eller på den nuvarande MinerOS GNU/Linux 1.0 (Petro).
Jag hoppas att det här inlägget har varit väldigt användbart , oavsett om du vill installera olika applikationer på din nuvarande distribution för att göra den lämplig för mjukvaruutvecklare eller välja en rekommenderad distribution. Vi ses nästa inlägg!