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.
Wskaźnik
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
Oto, co nas obecnie czeka świat GNU / Linux w obszarze rozwoju oprogramowania:
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:
Edytorzy terminali
Proste edytory z interfejsem graficznym
Zaawansowane edytory z interfejsem graficznym
- Atom
- Bluefish
- NiebieskiGriffon
- Wsporniki
- Geany
- Polana
- Google Web Designer
- Kompozytor
- światło Tabela
- Notepadqq
- Skrybów
- Sublime Text
Redaktorzy mieszani
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:
- aptana
- IDE Arduino
- Bloki kodu
- kodit
- Zaćmienie
- Gambas
- Pakiet JetBrains
- Łazarz
- NetBeans
- IDE Ninja
- Python bezczynny
- Listonosz
- Kreator QT
- Po prostu Fortran
- Kod Visual Studio
- 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:
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:
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.
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
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!
18 komentarzy, zostaw swoje
od pierwszego kolegi, Tasa Sembrao
Dzięki za komentarz! Zawsze miło jest wiedzieć, że artykuły są czytane i doceniane w odpowiednim wymiarze przez czytelników Bloga.
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.
czy udostępniasz swój plik .vimrc?
Jestem ciekawa 🙂
Znakomity komentarz, a także bardzo wzbogacający! Dziękujemy za wkład informacyjny na temat korzystania z tych aplikacji przeznaczonych do tworzenia oprogramowania.
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.
Dzięki za udostępnienie, bardzo dobry artykuł !!
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
Już rozwiązałem twój problem! Pozdrowienia, powodzenia i sukcesy.
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ą.
Diego de la Vega zawarł już Lazarusa w publikacji, aby tak przydatne IDE nie zostało pominięte w zaleceniach.
Bardzo dziękuję!
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! 🙂
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ą?
To był dobry artykuł, dopóki nie zobaczyłem Onixa i Petrosa xD !!!
OK.
Archlinux bardzo mi się podobał, chociaż wszystkie poprzednie używam, są łatwe i świetne. dzięki za ten post
Dzięki za wspaniały komentarz… Pozdrowienia, Faiber!
!