Zmień swój system GNU / Linuksa w dystrybucję odpowiednią do tworzenia oprogramowania

Zmień swój system GNU / Linuksa w dystrybucję odpowiednią do tworzenia oprogramowania

Zmień swój system GNU / Linuksa w dystrybucję odpowiednią do tworzenia oprogramowania

Obecnie Linux jest królem na poziomie systemów operacyjnych używanych przez specjalistów z obszaru technologii informatycznych (IT), na serwerach lub w zespołach administratorów serwerów, a na poziomie programistów w tym roku osiągnął ten sam poziom, przechodząc zgodnie z ankietą Ankieta dla programistów Stack Overflow 2016 del 3. miejsce z 21,7% jako ulubiony programista 1. miejsce z 48,3% w Ankieta dla programistów Stack Overflow 2018.

Obecnie ekosystem aplikacji GNU / Linux ma szeroką i doskonałą listę programów do tworzenia oprogramowania (aplikacje i systemy) że dobrze zainstalowane, skonfigurowane i zainstalowane w ramach dystrybucji GNU / Linux mogą obejmować szerokie spektrum możliwości języków programowania.

Wspierane przez GNU / Linux

Wprowadzenie

Lista aplikacji dla systemu GNU / Linux, które omówimy później, to obecnie tylko jedne z najbardziej znanych i używanych w dziedzinie rozwoju oprogramowania w tym systemie operacyjnym. Są bardzo często aktualizowane i są dobrze obsługiwane.

I co jakiś czas pojawiają się nowe aplikacje lub nowe istniejące aplikacje są włączane do świata Microsoft lub Apple, podnosząc poziom jakości aplikacji, które mogą być tworzone w systemie GNU / Linux.

Kilka lat temu zrobiliśmy kilka publikacje na ten temat które warto zapamiętać i przejrzeć, np Przygotuj Ubuntu (lub inną dystrybucję) do tworzenia stron internetowych y Moje narzędzia do tworzenia i projektowania stron internetowych w systemie GNU / Linux. Ale dzisiaj dokonamy bardziej szczegółowego przeglądu ich i dostępnych dystrybucji już zoptymalizowanych pod kątem tworzenia oprogramowania.

Aplikacje do tworzenia oprogramowania znacznie się rozwinęły pod względem jakości i wydajności w porównaniu z systemem GNU / Linux w ten sposób umożliwiając niezbędne wsparcie (podstawę) dla początkującego lub eksperta programisty, aby móc rozwijać się w tym systemie operacyjnym w optymalny sposób i przyjąć go jako główny system operacyjny.

Rozwój oprogramowania w systemie GNU / Linux: redaktorzy, IDE i dystrybucje

Rozwój oprogramowania w systemie GNU / Linux: redaktorzy, IDE i dystrybucje

Oto, co nas obecnie czeka świat GNU / Linux w obszarze rozwoju oprogramowania:

IDE a redaktorzy

Edytorów

Edytor tekstu to program, który umożliwia tworzenie i modyfikowanie plików cyfrowych składających się wyłącznie ze zwykłego tekstu, powszechnie znanych jako zwykły tekst lub pliki tekstowe. Istnieją jednak zaawansowane edytory tekstu, które umożliwiają lub ułatwiają identyfikację języka programowania używanego w tekście, ułatwiając jego zrozumienie i użycie w pliku. Niektóre mogą być terminalem, to znaczy bez interfejsu graficznego, a inne mogą być pulpitem, to znaczy z interfejsem graficznym.

Wśród najbardziej znanych i używanych w systemie GNU / Linux mamy:

Edytor Nano

Edytorzy terminali

Edytor podkładki pod mysz

Proste edytory z interfejsem graficznym

Edytor_Atom

Zaawansowane edytory z interfejsem graficznym

Edytor Emacsa

Redaktorzy mieszani

NetBeans 8.2 IDE

Zintegrowane środowiska programistyczne

Zintegrowane środowisko programistyczne, znane głównie pod akronimem IDE od angielskiej nazwy „Integrated Development Environment”, to nic innego jak program lub aplikacja, która jest pakowana głównie z edytorem kodu, kompilatorem, debugerem i konstruktorem interfejsu graficznego. IDE mogą być samodzielnymi aplikacjami lub mogą stanowić część istniejących aplikacji.

Wśród najbardziej znanych i używanych w systemie GNU / Linux mamy:

  1. aptana
  2. IDE Arduino
  3. Bloki kodu
  4. kodit
  5. Zaćmienie
  6. Gambas
  7. Pakiet JetBrains
  8. Łazarz
  9. NetBeans
  10. IDE Ninja
  11. Python bezczynny
  12. Listonosz
  13. Kreator QT
  14. Po prostu Fortran
  15. Kod Visual Studio
  16. Wing Python IDE

Zestaw do tworzenia oprogramowania

Software Development Kit, znany głównie pod akronimem SDK od angielskiej nazwy „Software Development Kit”, To nic innego jak zestaw narzędzi, które pomagają Software Developerowi w projektowaniu aplikacji i systemów, umożliwiając i ułatwiając pracę w określonym środowisku technologicznym..

Aplikacje opracowane w ramach SDK będą przeznaczone dla jakiegoś systemu operacyjnego, platformy sprzętowej, konsoli do gier wideo lub specjalnego pakietu oprogramowania. Istnieje wiele zasobów, które może zawierać SDK, między innymi:

  • Interfejs programowania aplikacji (API).
  • Zintegrowane środowisko programistyczne (SDI) z Debugger i plik Kompilator.
  • Kody przykład i dokumentacja.
  • Un Emulator wymaganego środowiska technologicznego.

Wśród najbardziej znanych i używanych w systemie GNU / Linux mamy:

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

System kontroli wersji GIT

Systemy kontroli wersji

System kontroli wersji (lub system kontroli wersji) to połączenie technologii i praktyk służących do śledzenia i kontrolowania zmian wprowadzanych w plikach projektu, w szczególności w kodzie źródłowym, w dokumentacji i na stronach internetowych.

Wszystkie systemy kontroli wersji opierają się na posiadaniu repozytorium, czyli zbioru informacji zarządzanych przez system. To repozytorium zawiera historię wersji wszystkich zarządzanych elementów. Każdy użytkownik może utworzyć kopię lokalną, powielając zawartość repozytorium, aby umożliwić jej użycie. Możliwe jest skopiowanie najnowszej wersji lub dowolnej wersji zapisanej w historii.

Wśród najbardziej znanych i używanych w systemie GNU / Linux mamy:

  1. Bazar
  2. CVS
  3. git
  4. LibreSource
  5. rtęciowy
  6. Monotonia
  7. Przewrót

Uwaga: Ze wszystkich z nich Git jest ulubionym miejscem ze względu na ogromną społeczność, świetny rozwój oraz rozbudowane wtyczki i graficznych klientów. Jeśli chcesz dowiedzieć się więcej o graficznych klientach Git, odwiedź ten link na jego oficjalnej stronie: Graficzni klienci dla Git w systemie Linux.

Distro SemiCode OS

Dystrybucje (dystrybucja GNU / Linux)

Darmowy system operacyjny stworzony z jądra Linuksa i zestawu aplikacji GNU które pozwalają na wprowadzanie ulepszeń w celu łatwej instalacji poprzez narzędzia do jego konfiguracji oraz systemy zarządzania pakietami do instalacji dodatkowego oprogramowania. Wybór dystrybucji zależy od potrzeb użytkownika i osobistych upodobań.

Na poziomie programisty zalecamy:

Normalna

Specjalistyczne

  1. semicodeOS
  2. Programista OS

Wydanie wersji 1.1 Distro MinerOS GNU / Linux spodziewane jest w najbliższej przyszłości. który w przeciwieństwie do wersji 1.0, która jest specjalna do użytku w domu, biurze, technikach górnictwa cyfrowego i komputerach, będzie wyjątkowy dla programistów, odtwarzaczy i twórców treści multimedialnych. Aby dowiedzieć się więcej o przyszłym rozwoju wersji tego Distro, możesz kliknąć jego nazwę: MinerOS GNU / Linux 1.1 (Onix) lub o obecnym MinerOS GNU / Linux 1.0 (Petro).

Jak dotąd mam nadzieję, że ta publikacja jest dla Ciebie bardzo przydatnaAlbo zainstaluj wiele aplikacji na bieżącej dystrybucji Distro, aby była odpowiednia dla programistów, albo zdecyduj się na użycie zalecanej dla nich. Do następnego postu!

 


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

18 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   juliuko nike powiedział

    od pierwszego kolegi, Tasa Sembrao

  2.   Inż. Jose Albert powiedział

    Dzięki za komentarz! Zawsze miło jest wiedzieć, że artykuły są czytane i doceniane w odpowiednim wymiarze przez czytelników Bloga.

  3.   URxvt powiedział

    Artykuł jest bardzo dobry, ale nie zgadzam się z drugą częścią pierwszego akapitu. GNU / Linux ma coraz lepszą ścieżkę do bycia królem dla programistów i tak naprawdę wielu z nas używa go właśnie ze względu na wszystkie korzyści, jakie przynosi w rozwoju. A także wolna forma.

    W skrócie: używam vima z wtyczkami +60, z 1400-wierszowym plikiem konfiguracyjnym, który zawiera funkcje, które zaprogramowałem w VimL, ​​aby robić to, co chcę. Używam go razem z multiplekserem tmux, więc mam pod ręką możliwość multipleksowania terminala, aby używać Vima razem ze wszystkimi narzędziami ekosystemu Unix: grep, sed, awk,… Oprócz git, oczywiście. Wszystko od terminala, ze skrótami klawiszowymi, aliasami i dobrze wykonaną konfiguracją.

    Konfiguracje mojego vima, mojego tmuxa, mojego zsh (alternatywna powłoka dla basha) i wielu innych programów są zapisywane i przesyłane w publicznym repozytorium na github. Dla każdej czystej instalacji GNU / Linuksa muszę po prostu sklonować ją za pomocą git clone i utworzyć dowiązania symboliczne za pomocą stow. I mam już konfigurację, której dopracowanie zajęło mi tyle lat, gotową do użycia, w kilka sekund, na dowolnej maszynie z systemem Unix (tak, na Macu to też by działało).

    Oczywiste jest, że nie zajmuję się programowaniem w .Net ani w żadnej z technologii, które lepiej współistnieją w systemie operacyjnym tej samej firmy: Windows. A gdyby miał programować w Javie, używałby dobrego IDE, takiego, o jakim nie wspomniałeś: te od JetBrains, które są płatne, nie jest powodem, aby o nich nie wspominać.

    PS: Programuję w C / C ++, Go, Python i Perl, ale używałem kilkudziesięciu języków, takich jak Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP i różnych implementacji SQL. Wszystko z vimem / neovimem, który wraz z Emacsem jest królem programowania. Zaczęli wiele lat temu, ale dojrzali i nie przestali ewoluować, do tego stopnia, że ​​dziś ich zastosowanie eksplodowało. Pod względem jakości tylko VSCode firmy Microsoft pod pewnymi względami zbliża się do nich i bije je w C # (to ten, którego użyłbyś, gdybyś programował w C #), ale nic więcej. Atom i ST3 są daleko w tyle. I nie wspominając o nano, który jest tylko edytorem, ponieważ brakuje mu absolutnie wszystkiego. xD

    Chodź, pozdrawiam.

    1.    Morfeusz powiedział

      czy udostępniasz swój plik .vimrc?

      Jestem ciekawa 🙂

  4.   Inż. Jose Albert powiedział

    Znakomity komentarz, a także bardzo wzbogacający! Dziękujemy za wkład informacyjny na temat korzystania z tych aplikacji przeznaczonych do tworzenia oprogramowania.

  5.   Symbol zastępczy dla Diego de la Vega powiedział

    Bardzo podobał mi się twój artykuł. Konieczne było wprowadzenie (dla byłych Delphians / Pascalians) Lazarus, który jest bardzo kompletnym IDE.

    Dziękujemy za podzielenie się swoimi przemyśleniami z fanami Linuksa.

  6.   wieża robota powiedział

    Dzięki za udostępnienie, bardzo dobry artykuł !!

  7.   Juan3446 powiedział

    Wiem, że tak nie jest, ale w innych publikacjach wszyscy autorzy piszą swoje nazwiska, ale tutaj uderza mnie, że muszą koniecznie wskazać „inż. Jose Albert »« Ing. » "Inżynier" lol, czyta się bardzo egocentrycznie lub jakbyś musiał to napisać, żeby być traktowanym poważnie xD

  8.   Po instalacji Linuksa powiedział

    Już rozwiązałem twój problem! Pozdrowienia, powodzenia i sukcesy.

  9.   Po instalacji Linuksa powiedział

    Uzupełniając odpowiedź na URxvt, muszę powiedzieć, że opieram się na ankiecie Stack Overflow Developer Survey 2016, w której platforma Linux znajduje się na trzecim miejscu z 3% jako ulubioną przez programistów. Badając więcej, to znaczy szukając ankiety dla programistów Stack Overflow 21,7 i ankiety deweloperów Stack Overflow 2017, odkryłem, że platforma Linux wzrosła do 2018%, aby pozostać na 24.2. miejscu w 3 r. I wzrosła do 2017%, zajmując pierwsze miejsce za 48,3 rok.

    Dlatego masz absolutną rację, to znaczy, że platforma Linux jest królem systemów operacyjnych deweloperów oprogramowania w 2018 roku na całym świecie, zgodnie z tą słynną i szanowaną stroną światową i ankietą.

  10.   Po instalacji Linuksa powiedział

    Diego de la Vega zawarł już Lazarusa w publikacji, aby tak przydatne IDE nie zostało pominięte w zaleceniach.

  11.   Symbol zastępczy dla Diego de la Vega powiedział

    Bardzo dziękuję!

  12.   URxvt powiedział

    Tak, ale też nie oceniłbym jakości GNU / Linuksa, Windowsa czy Maca pod względem rozwoju na podstawie liczby głosów w ankiecie, ponieważ od tego czasu popadamy w błąd ad populum, to znaczy: „on jest królem, ponieważ on używa go więcej ludzi ”, gdy ideałem byłoby stwierdzenie, że„ jest królem z powodów X lub Y ”, czyli spierać się z dowodami tego, co zostało potwierdzone.

    To, że w 2017 i 2018 roku wzrasta wykorzystanie GNU / Linuksa wśród programistów, jest tylko wskazówką, że programiści zdają sobie sprawę, że przynosi im to korzyści i myślę, że jest to związane z popularyzacją samego GNU / Linuksa.

    Tak, to prawda, że ​​to wszystko mnie zaskakuje. Emacs był pierwszą aplikacją GNU w historii, a jednak jego wielkie zalety pojawiły się znacznie później, takie jak słynny tryb org w 2006 roku, a nawet jego wtyczka do git (magit), która jest jedną z najbardziej kompletnych, jakie możesz znaleźć. .

    Vim to Vi Improved, ma też swoje lata i obserwuję, że jego użycie rośnie, prawdopodobnie pod wpływem widelca neovim, do którego dodano tak wiele ulepszeń i który ma już około 27.000 gwiazdek, mimo że jest programem tylko dla terminala, bez interfejs graficzny.

    Popularna stała się dystrybucja Emacsa o nazwie Spacemacs, będąca połączeniem między Vimem i Emacsem (nadal jest to bardzo niestandardowa konfiguracja, którą każdy może zrobić).

    Popularność zyskuje `` ricing Linux '', który jest modą dostosowywania GNU / Linuksa bez środowiska graficznego (ani Gnome, ani XFCE, ani KDE, ani Mate, ani Unity, ani LXDE, ani LXQT, ani Enlightment, ani ... ), ale z minimalistycznymi menedżerami okien (ostatnio najpopularniejsze są dwm, xmonad, awesome lub i3wm).

    A ja sam się zmieniłem. Przestałem używać Windowsa, zrobiłem wszystko ewolucyjnie, użyłem wszystkich programów wymienionych w tym artykule i na koniec dotarłem do tego, co byłoby i3wm z vim / neovim (są teraz prawie identyczne ), tmux i próbując zrobić wszystko, co możliwe, z terminala, dla czystej wygody. Do tego stopnia, że: surfraw pozwala mi na przeszukiwanie setek źródeł informacji, co otwiera się za pomocą przeglądarki skonfigurowanej w moim przypadku w3m, która działa wewnątrz terminala. Do muzyki: cmus. Na czacie: irssi lub weechat. Bardziej kompletna powłoka niż bash: zsh.

    Do tego stopnia, że ​​używam nawigacji vim (z h, j, k i l zamiast strzałek) we wszystkich wymienionych aplikacjach, a kiedy wchodzę przez sieć, czy to w Chromium, czy w Firefoksie, również ich używam, z wieloma wtyczkami, które istnieją od lat, ku mojemu zdziwieniu, gdy je odkryłem: cVim, VimFX, Vixen, QuantumVim itp. W rzeczywistości ta nawigacja z vimem może być aktywowana w Emacs (tryb zły), w Sublime Text (vintage), w Atom (z wtyczkami), w VSCode (z wtyczkami), w Qt Creator (opcje), w IDE JetBrains ( opcje) ...

    Wszystko to jest bardzo ciekawe, bo co by się wydawało, że ponieważ jest stary lub z przeszłości przestał być używany i pojawiają się nowe i lepsze aplikacje, tak się nie stało, wręcz przeciwnie. Najstarsze to te, które są bardziej rozszerzalne, konfigurowalne, mają więcej wtyczek i mogą w skrócie zrobić więcej rzeczy.

    W 95 już używałem Windows 95 i wkrótce potem nauczyłem się programować. Zacząłem używać GNU / Linuksa dopiero w 2008 roku i zmiana była dla mnie bardzo trudna, kosztowała mnie, ale przez lata dostosowywałem się. Nie używałem Vima od 3 lat, dlatego będę go używać od około 2015 roku. Wygląda na to, że musiałoby być na odwrót, prawda? No to jest bardzo ciekawe, bo nie wrócę ani nie szaleję xD

    Dla przypomnienia, Emacs robi więcej niż Vim, podczas gdy Vim nie może zrobić wszystkiego, co robi Emacs, ale Emacs robi więcej niż ja proszę (wygląda to prawie jak system operacyjny), podczas gdy Vim jest w 100% skupiony na byciu edytorem.

    Twoje zdrowie! 🙂

  13.   Po instalacji Linuksa powiedział

    URxvt doskonały wkład, podobnie jak inne. Twoje doświadczenia z GNU / Linuksem są świetne… Miejmy nadzieję, że możesz powiedzieć nam więcej poprzez inne komentarze w innych publikacjach lub we własnych publikacjach. Masz bloga lub własną stronę internetową?

  14.   Onix i Petros powiedział

    To był dobry artykuł, dopóki nie zobaczyłem Onixa i Petrosa xD !!!

  15.   Po instalacji Linuksa powiedział

    OK.

  16.   programista faiber powiedział

    Archlinux bardzo mi się podobał, chociaż wszystkie poprzednie używam, są łatwe i świetne. dzięki za ten post

    1.    Po instalacji Linuksa powiedział

      Dzięki za wspaniały komentarz… Pozdrowienia, Faiber!
      !