Verander u GNU / Linux in 'n Distro wat geskik is vir sagteware-ontwikkeling | Van Linux
Verander u GNU / Linux in 'n Distro wat geskik is vir sagteware-ontwikkeling
Installasie van Linux Post | | Tutoriale / handleidings / wenke
Tans is Linux die koning op die vlak van bedryfstelsels wat deur spesialiste in die IT-gebied (IT) gebruik word, óf in bedieners óf in die bedieneradministrateurspanne, en op die vlak van sagtewareontwikkelaars het hierdie jaar dieselfde vlak bereik deur volgens die opname te slaag StackOverflow Ontwikkelaarsopname 2016 del 3de plek met 21,7% as ontwikkelaar gunsteling deur 1de plek met 48,3% in die StackOverflow Ontwikkelaarsopname 2018.
Die GNU / Linux Applications Ecosystem het tans 'n wye en uitstekende lys programme vir sagteware-ontwikkeling (toepassings en stelsels). wat goed geïnstalleer, ingestel en geïnstalleer is binne 'n GNU / Linux-verspreiding, kan 'n wye spektrum programmeertaalmoontlikhede dek.
2.2 Eenvoudige redakteurs met grafiese koppelvlak
2.3 Gevorderde redakteurs met grafiese koppelvlak
2.4 Gemengde redakteurs
3 Geïntegreerde programmeringsomgewings
6 Distros (GNU / Linux-verspreiding)
Die lys van toepassings vir GNU / Linux wat ons later sal ondersoek, is tans net die bekendste en gebruikste programmatuur op die gebied van sagteware-ontwikkeling op hierdie bedryfstelsel. Hulle word baie gereeld opgedateer en het goeie ondersteuning.
En so gereeld kom nuwe toepassings uit of nuwe bestaande toepassings word opgeneem in die wêreld Microsoft of Apple, wat die gehalte van toepassings wat onder GNU / Linux ontwikkel kan word, verhoog.
Sommige jare gelede het ons 'n paar gemaak publikasies oor die onderwerp wat die moeite werd is om te onthou en te hersien, soos Berei Ubuntu (of 'n ander distro) voor vir webontwikkeling y My gereedskap vir webontwikkeling en -ontwerp met GNU / Linux. Maar vandag gaan ons 'n meer uitgebreide oorsig daarvan doen en die beskikbare Distros wat reeds geoptimaliseer is vir sagteware-ontwikkeling.
Aansoeke vir sagteware-ontwikkeling het baie ontwikkel in kwaliteit en prestasie ten opsigte van GNU / Linux om sodoende die nodige ondersteuning (basis) toe te laat, sodat 'n beginner of kundige sagteware-ontwikkelaar op hierdie bedryfstelsel op 'n optimale manier kan werk en dit as hul belangrikste bedryfstelsel kan gebruik.
Sagteware-ontwikkeling op GNU / Linux: redigeerders, IDE's en distros
Dit is wat tans op ons wag die GNU / Linux World op die gebied van sagteware-ontwikkeling:
'N Teksversorger is 'n program waarmee u digitale lêers kan skep en verander wat slegs uit gewone teks bestaan, wat algemeen bekend staan ​​as gewone teks of tekslêers. Daar is egter teksredigeerders wat gevorderd is en die identifisering van die programmeertaal wat in 'n teks gebruik word, moontlik maak of vergemaklik, wat die begrip en gebruik daarvan binne die lêer vergemaklik. Sommige kan Terminal wees, dit wil sê sonder 'n grafiese koppelvlak, en ander kan Desktop wees, dit wil sê met 'n grafiese koppelvlak.
Van die bekendste en gebruikste op GNU / Linux is:
Eenvoudige redakteurs met grafiese koppelvlak
Gevorderde redakteurs met grafiese koppelvlak
'N Geïntegreerde programmeringsomgewing, meestal bekend onder die IDE-afkorting van die Engelse naam "Integrated Development Environment", is niks anders as 'n program of toepassing wat meestal verpak is met 'n kode-redakteur, samesteller, ontfouter en grafiese koppelvlakbouer. IDE's kan op hul eie toepassings wees, of hulle kan deel uitmaak van bestaande toepassings.
Visuele Studio Kode
'N Sagteware-ontwikkelingstel, meestal bekend onder die afkorting SDK van die Engelse naam "Software Development Kit", Dit is niks anders as 'n stel gereedskap wat die sagteware-ontwikkelaar help om toepassings en stelsels te ontwerp wat die werk vir 'n bepaalde tegnologiese omgewing moontlik maak en vergemaklik nie..
Die toepassings wat binne 'n SDK ontwikkel is, is bestem vir een of ander bedryfstelsel, hardeware platform, videospeletjie konsole of spesiale sagtewarepakket. Daar is baie bronne wat 'n SDK kan bevat, waaronder:
'N Interface vir toepassingsprogrammering (API).
'N Geïntegreerde ontwikkelingsomgewing (SDI) met 'n Ontfouter en a Samesteller.
kodes voorbeeld en dokumentasie.
Un emulator van die vereiste tegnologiese omgewing.
'N Weergawe-beheerstelsel (of hersieningsbeheerstelsel) is 'n kombinasie van tegnologieë en praktyke om veranderinge wat in projeklêers aangebring is, op te spoor en te beheer., veral in die bronkode, in die dokumentasie en op die webbladsye.
Alle weergawe-beheerstelsels is gebaseer op 'n bewaarplek, wat die versameling inligting is wat deur die stelsel bestuur word. Hierdie bewaarplek bevat die weergawegeskiedenis van alle bestuurde items. Elke gebruiker kan 'n plaaslike kopie skep deur die inhoud van die bewaarplek te dupliseer sodat dit gebruik kan word. Dit is moontlik om die nuutste weergawe of enige weergawe wat in die geskiedenis gestoor is, te dupliseer.
Let wel: Van hulle almal is Git 'n gunsteling vir sy groot gemeenskap, groot ontwikkeling en uitgebreide invoegtoepassings en grafiese kliënte. As u meer wil weet oor Git se grafiese kliënte, besoek hierdie skakel vanaf die amptelike webwerf: Grafiese kliënte vir Git op Linux.
Distros (GNU / Linux-verspreiding)
Gratis bedryfstelsel geskep uit 'n Linux-kern en 'n stel GNU-toepassings wat verbeteringe bied om dit maklik te installeer deur die gereedskapstukke vir die konfigurasie en pakketbestuurstelsels vir die installering van addisionele sagteware. Die keuse van 'n verspreiding hang af van die gebruiker se behoeftes en persoonlike smaak.
Op sagteware-ontwikkelaarvlak word die volgende aanbeveel:
Die vrystelling van weergawe 1.1 van die Distro MinerOS GNU / Linux word in die nabye toekoms verwag. anders as weergawe 1.0 wat spesiaal is vir gebruik in die huis-, kantoor-, digitale mynbou- en rekenaartegnici, dit sal spesiaal wees vir ontwikkelaars van sagteware, spelers en multimedia-inhoud. Om meer te wete te kom oor die toekomstige ontwikkeling van die weergawe van hierdie Distro, kan u op die naam klik: MinerOS GNU / Linux 1.1 (Onix) of oor die huidige MinerOS GNU / Linux 1.0 (Petro).
Tot dusver hoop ek dat hierdie publikasie baie nuttig vir u isOf u moet verskeie toepassings op u huidige Distro installeer om dit geskik te maak vir sagteware-ontwikkelaars, of om te besluit om een ​​aanbeveel wat daarvoor gebruik word. Tot die volgende berig!
Volledige pad na artikel: Van Linux » Tutoriale / handleidings / wenke » Verander u GNU / Linux in 'n Distro wat geskik is vir sagteware-ontwikkeling
van eerste kollega, tas sembrao
Antwoord op juliuco nikelado
Ing Jose Albert dijo
Dankie vir u kommentaar! Dit is altyd 'n plesier om te weet dat die artikels gelees en waardeer word deur die lesers van die Blog.
Antwoord aan Ing. Jose Albert
Die artikel is baie goed, maar ek stem nie saam met die tweede gedeelte van die eerste paragraaf nie. GNU / Linux het meer en beter toegang tot die koning vir ontwikkelaars, en in werklikheid gebruik baie van ons dit presies vir al die voordele wat dit bied. En ook vrye vorm.
Kortom: ek gebruik vim met +60 invoegtoepassings, met 'n konfigurasielêer van 1400 reëls wat funksies bevat wat ek in VimL geprogrammeer het om te doen wat ek wil. Ek gebruik dit saam met die tmux-multiplexer, dus het ek die moontlikheid om die terminal te multiplexer om vim te gebruik saam met al die instrumente van die Unix-ekosisteem: grep, sed, awk, ... Behalwe git, natuurlik. Alles van die terminale, met sneltoetspaaie, met aliasse en met 'n goed gedaante konfigurasie.
Die konfigurasies van my vim, my tmux, my zsh (alternatiewe shell to bash) en baie ander programme word gestoor en in 'n openbare repo op github gelaai. Vir elke skoon GNU / Linux-installasie moet ek dit net met git-kloon kloon en die simskakels met stowe skep. En ek het reeds die konfigurasie wat my soveel jare geneem het om binne 'n paar sekondes gereed te wees om op enige masjien met 'n Unix-gebaseerde stelsel gebruik te word (ja, op Mac sal dit ook werk).
Dit is duidelik dat ek nie toegewyd is aan programmering in .Net of aan enige van die tegnologieë wat beter bestaan ​​in dieselfde bedryfstelsel nie: Windows. En as dit in Java sou programmeer, gebruik dit 'n goeie IDE, die soort wat u nie genoem het nie: die van JetBrains, wat betaal word, is geen rede om dit nie te noem nie.
PS: Ek programmeer in C / C ++, Go, Python en Perl, maar ek het al tientalle tale gebruik, soos Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP en verskillende implementerings van SQL. Almal met vim / neovim, wat saam met Emacs die konings van die programmering is. Hulle het baie jare gelede begin, maar hulle het verouder en het nie opgehou om te ontwikkel nie, tot so 'n mate dat hul gebruik vandag ontplof het. In kwaliteit kom slegs Microsoft se VSCode op sommige maniere naby hulle en klop dit in C # (dit is die een wat u sou gebruik as u in C # geprogrammeer het), maar niks anders nie. Atom en ST3 is goed agter. En om nie eens te praat van nano, wat net 'n redakteur is nie, want dit het absoluut alles. xD
Antwoord op URxvt
deel jy jou .vimrc?
Ek is nuuskierig 🙂
Antwoord aan Morphheus
Uitstekende kommentaar, en ook baie verrykend! Dankie vir u insiggewende bydrae tot die gebruik van hierdie toepassings wat op sagteware-ontwikkeling gerig is.
Plaaslike beeld van Diego de la Vega dijo
Ek het regtig van u artikel gehou. Dit was nodig om (vir die oud-Delphiërs / Pascaliërs) die Lasarus te plaas, wat 'n baie volledige IDE is.
Dankie dat u u gedagtes met Linux-aanhangers gedeel het.
Antwoord op Diego de la Vega
robot toring dijo
Dankie vir die deel, baie goeie artikel !!
Antwoord op robottoring
Ek weet dat dit nie die geval is nie, maar in die ander publikasies skryf al die outeurs hul name, maar hier val dit my op dat hulle noodwendig moet aandui «Ing. Jose Albert »« Ing. » "Ingenieur" hehe dit lees baie egosentries of soos u dit moet skryf om ernstig opgeneem te word xD
Antwoord op Juan3446
Ek het u probleem al opgelos! Groete, geluk en sukses.
Om die antwoord op URxvt aan te vul, moet ek u vertel dat ek gebaseer is op die Stack Overflow Developer Survey 2016 waarin die Linux-platform in die 3de plek is met 21,7% as die gunsteling van ontwikkelaars. As ek meer ondersoek, dit wil sê, op soek na die Stack Overflow Developer Survey 2017 en die Stack Overflow Developer Survey 2018, het ek gevind dat die Linux-platform geklim het tot 24.2% om in 3 in die 2017de plek te bly en tot 48,3% gestyg het om te rangskik in die 1ste plek vir 2018.
Daarom het u heeltemal gelyk, dit wil sê, die Linux-platform is die King of Software Developers se bedryfstelsels vir 2018 wêreldwyd volgens hierdie beroemde en gerespekteerde World Page and Survey.
Diego de la Vega het Lazarus reeds in die publikasie opgeneem, sodat so 'n nuttige IDE nie binne die aanbevelings weggelaat word nie.
Ja, maar ek sal ook nie die kwaliteit van GNU / Linux, Windows of Mac beoordeel in terme van ontwikkeling aan die hand van die aantal stemme in 'n opname nie, want dan val ons in die ad populum-dwaling, dit wil sê, hy is die koning omdat hy dit gebruik meer mense ", wanneer die ideaal sou wees om te sê dat" hy die koning is om X of om Y-redes ", dit wil sê om met bewyse te argumenteer wat bevestig word.
Dat in 2017 en 2018 die gebruik van GNU / Linux onder ontwikkelaars toeneem, is slegs 'n aanduiding dat ontwikkelaars besef dat dit voordele bied, en ek dink dit hou verband met die popularisering van GNU / Linux self.
Ja, dit is waar dat dit my verras. Emacs was die eerste GNU-toepassing in die geskiedenis, en tog kom sy groot deugde baie later, soos die beroemde org-modus, in 2006, of selfs die plugin vir git (magit), wat een van die mees volledige is. vind.
Vim is Vi Verbeter, dit het ook sy jare en ek merk op dat die gebruik daarvan groei, waarskynlik beïnvloed deur die neovim vurk waaraan soveel verbeterings toegevoeg is, en wat al ongeveer 27.000 sterre is, alhoewel dit 'n enigste program is, dit wil sê , sonder grafiese koppelvlak.
'N Emacs-distro genaamd Spacemacs het gewild geword, wat die vereniging is tussen Vim en Emacs (dit is nog steeds 'n baie aangepaste opset wat iemand kan doen).
'Linux ricing' word gewild, wat 'n manier is om GNU / Linux aan te pas sonder 'n lessenaaromgewing (nie Gnome, XFCE, KDE, Mate, Unity, LXDE, LXQT, Enlightment of ... ) maar met minimalistiese vensterbestuurders (dwm, xmonad, awesome of i3wm aan die hoof is die gewildste die afgelope tyd).
En ek het self verander. Ek het opgehou om Windows te gebruik, ek het al die evolusionêre manier gedoen, ek het al die programme wat in hierdie artikel genoem word, gebruik en aan die einde van die manier waarop ek in v3 / neovim i3wm sou wees (hulle is nou amper identies ), tmux, en probeer om alles moontlik vanaf die terminale te doen, vir blote gemak. In so 'n mate dat: surfraw my in staat stel om honderde bronne van inligting te soek, wat open met die blaaier wat ingestel is, in my geval wXNUMXm, wat binne die terminale werk. Vir musiek: cmus. Vir gesels: irssi of weechat. 'N Meer volledige dop as bash: zsh.
In so 'n mate dat ek die vim-navigasie (met h, j, k en l in plaas van die pyle) in al die genoemde toepassings gebruik, en as ek die internet binnedring, óf in Chromium óf Firefox, gebruik ek dit ook met die vele inproppe Hulle bestaan ​​al jare, tot my verbasing toe ek hulle ontdek: cVim, VimFX, Vixen, QuantumVim, ens. Trouens, hierdie navigasie met vim kan geaktiveer word in Emacs (boos modus), in sublieme teks (vintage), in Atom (met plugins), in VSCode (met plugins), in Qt Creator (opsies), in JetBrains IDE's (opsies) ...
Dit alles is baie nuuskierig, want dit wil voorkom asof dit oud is of dat dit nie meer gebruik word nie en nuwe en beter toepassings verskyn, dit het nie gebeur nie, inteendeel. Die oudste is uitbreidbaarder, meer instelbaar, meer inproppe en kan kortliks meer dinge doen.
In 95 gebruik ek al Windows 95, en ek het geleer om kort daarna te programmeer. Ek het eers in 2008 GNU / Linux begin gebruik en die verandering was vir my baie moeilik, dit het my gekos, maar deur die jare het ek aangepas. Ek het Vim al drie jaar nie gebruik nie, daarom sal ek dit sedert ongeveer 3 gebruik. Dit wil voorkom asof dit andersom moet wees, is dit nie? Wel, dit is baie nuuskierig, want ek gaan nie terug of is mal nie xD
Vir die rekord doen Emacs meer as Vim, terwyl Vim nie alles kan doen wat Emacs doen nie, maar Emacs doen meer as wat ek vra (dit lyk amper soos 'n OS) terwyl Vim 100% daarop fokus om 'n redakteur te wees.
URxvt uitstekende bydrae soos die ander. U ervaring met GNU / Linux is wonderlik ... Hopelik kan u ons meer vertel deur ander opmerkings in ander publikasies of u eie publikasies. Het u 'n blog of u eie webwerf?
Onix en Petros dijo
Dit was 'n goeie artikel totdat ek Onix en Petros xD gesien het !!!
Antwoord op Onix en Petros
Ek het baie goed verlief geraak op archlinux, alhoewel al die vorige een wat ek gebruik, maklik en wonderlik is. dankie vir hierdie pos
Antwoord op dev.faiber
Dankie vir u goeie kommentaar ... Groete, Faiber!
LeoCAD: die CAD-ontwerpprogram met LEGO
OpenSUSE Tumbleweed-gebruikers ontvang LibreOffice 6.1, Mozilla Firefox 61 en vele ander nuwe funksies