GNU / Linux'unuzu Yazılım Geliştirmeye uygun bir Distro'ya dönüştürün

GNU / Linux'unuzu Yazılım Geliştirmeye uygun bir Distro'ya dönüştürün

GNU / Linux'unuzu Yazılım Geliştirmeye uygun bir Distro'ya dönüştürün

Şu anda Linux, Bilgi Teknolojisi (BT) alanında Uzmanların kullandığı İşletim Sistemleri düzeyinde KraldırGerek Sunucularda gerekse Sunucu Yöneticilerinin Takımlarında ve Yazılım Geliştiriciler düzeyinde bu yıl ankete göre geçerek aynı seviyeye ulaştı Stack Overflow Geliştirici Anketi 2016 del % 3 ile 21,7. sıra geliştiricinin favorisi olarak % 1 ile 48,3. sıra alarak Stack Overflow Geliştirici Anketi 2018.

Şu anda GNU / Linux Uygulama Ekosistemi, Yazılım Geliştirme (Uygulamalar ve Sistemler) için geniş ve mükemmel bir program listesine sahiptir. bir GNU / Linux Dağıtımı içinde iyi kurulmuş, yapılandırılmış ve kurulmuş olanlar, geniş bir programlama dili olasılıkları yelpazesini kapsayabilir.

GNU / Linux Güçlendirilmiş

Giriş

Daha sonra inceleyeceğimiz GNU / Linux uygulamalarının listesi şu anda bu İşletim Sisteminde Yazılım Geliştirme alanında en iyi bilinen ve kullanılanlardan sadece birkaçıdır. Çok sık güncellenirler ve iyi desteklenirler.

Ve sık sık yeni uygulamalar ortaya çıkıyor veya dünyada halihazırda var olan yeni uygulamalar Microsoft veya AppleGNU / Linux altında geliştirilebilecek uygulamaların kalite düzeyini yükseltmek.

Birkaç yıl önce biraz yaptık konuyla ilgili yayınlar hatırlamaya ve incelemeye değer olanlar, örneğin Ubuntu'yu (veya başka bir dağıtımı) hazırlayın web geliştirme için y Araçlarım GNU / Linux ile Web Geliştirme ve Tasarım için. Ancak bugün, bunları ve Yazılım Geliştirme için zaten optimize edilmiş mevcut Dağıtımları daha kapsamlı bir şekilde gözden geçireceğiz.

Yazılım Geliştirme uygulamaları, GNU / Linux'a göre kalite ve performans açısından çok gelişti böylece acemi veya uzman bir Yazılım Geliştiricisinin bu İşletim Sistemini en uygun şekilde geliştirebilmesi ve ana İşletim Sistemi olarak benimseyebilmesi için gerekli desteği (temel) sağlar.

GNU / Linux'ta Yazılım Geliştirme: Editörler, IDE'ler ve Dağıtımcılar

GNU / Linux'ta Yazılım Geliştirme: Editörler, IDE'ler ve Dağıtımcılar

İşte şu anda bizi bekleyenler Yazılım Geliştirme alanında GNU / Linux Dünyası:

IDE'ler ve Editörler

yayıncılar

Metin düzenleyici, genellikle düz metin veya metin dosyaları olarak bilinen, yalnızca düz metinden oluşan dijital dosyaları oluşturmanıza ve değiştirmenize olanak sağlayan bir programdır. Bununla birlikte, bir metin içinde kullanılan programlama dilinin tanımlanmasına izin veren veya kolaylaştıran, anlaşılmasını ve dosya içinde kullanılmasını kolaylaştıran gelişmiş Metin Düzenleyicileri vardır. Bazıları grafik arayüzü olmayan Terminal olabilir ve diğerleri Masaüstü, yani grafik arayüzlü olabilir.

GNU / Linux üzerinde en çok bilinen ve kullanılanlar arasında bizde:

Nano Düzenleyici

Terminal Editörleri

Mousepad Düzenleyici

Grafik Arayüzlü Basit Editörler

Editör_Atom

Grafik Arayüzlü Gelişmiş Editörler

Emacs editörü

Karma Editörler

NetBeans 8.2 IDE

Entegre Programlama Ortamları

Çoğunlukla İngilizce "Integrated Development Environment" adından gelen IDE kısaltmasıyla bilinen Entegre Programlama Ortamı, çoğunlukla bir kod düzenleyici, derleyici, hata ayıklayıcı ve grafik arabirim oluşturucu ile paketlenmiş bir program veya uygulama. IDE'ler kendi başlarına uygulamalar olabilir veya mevcut uygulamaların bir parçası olabilirler.

GNU / Linux üzerinde en çok bilinen ve kullanılanlar arasında bizde:

  1. Aptana
  2. Arduino IDE
  3. codeblocks
  4. Kodelit
  5. Tutulma
  6. Gambas
  7. JetBrains Süiti
  8. Lazarus
  9. NetBeans
  10. Ninja IDE'si
  11. Python Boşta
  12. Postacı
  13. QT Oluşturucu
  14. Sadece Fortran
  15. Visual Studio Kodu
  16. Kanat Python IDE

Yazılım geliştirme kiti

Çoğunlukla SDK kısaltması ile İngilizce "Yazılım Geliştirme Kiti" adından bilinen bir Yazılım Geliştirme Kiti, Yazılım Geliştiricisinin belirli bir teknolojik ortam için çalışmaya izin veren ve kolaylaştıran uygulamalar ve sistemler tasarlamasına yardımcı olan bir dizi araçtan başka bir şey değildir..

Bir SDK içinde geliştirilen uygulamalar, bazı işletim sistemleri, donanım platformları, video oyun konsolları veya özel yazılım paketlerine yönelik olacaktır. Bir SDK'nın içerebileceği birçok kaynak vardır, bunlar arasında:

  • Bir uygulama programlama arayüzü (API).
  • Entegre bir geliştirme ortamı (SDI) ile Hata ayıklayıcı ve bir Derleyici.
  • kodlar örnek ve belgeler.
  • Un Emulador gerekli teknolojik ortamın.

GNU / Linux üzerinde en çok bilinen ve kullanılanlar arasında bizde:

  1. .NET Çekirdek SDK'sı
  2. Android SDK
  3. Java JDK

GIT Sürüm Kontrol Sistemi

Sürüm Kontrol Sistemleri

Bir sürüm kontrol sistemi (veya revizyon kontrol sistemi), proje dosyalarında yapılan değişiklikleri izlemek ve kontrol etmek için teknolojilerin ve uygulamaların bir kombinasyonudur.özellikle kaynak kodunda, belgelerde ve web sayfalarında.

Tüm sürüm kontrol sistemleri, sistem tarafından yönetilen bilgi kümesi olan bir havuza sahip olmaya dayanır. Bu havuz, yönetilen tüm öğelerin sürüm geçmişini içerir. Her kullanıcı, kullanımına izin vermek için arşiv içeriğini çoğaltarak yerel bir kopya oluşturabilir. Geçmişte saklanan en son sürümü veya herhangi bir sürümü çoğaltmak mümkündür.

GNU / Linux üzerinde en çok bilinen ve kullanılanlar arasında bizde:

  1. Çarşı
  2. CVS
  3. Git
  4. LibreSource
  5. cıvalı
  6. Monoton
  7. Yıkılma

Not: Hepsi arasında Git, devasa topluluğu, harika gelişimi ve kapsamlı eklentileri ve grafik İstemcileri için favori. Git grafik istemcileri hakkında daha fazla bilgi edinmek istiyorsanız, resmi sayfasından şu bağlantıyı ziyaret edin: Linux'ta Git için grafik istemciler.

Distro SemiCode İşletim Sistemi

Dağıtımları (GNU / Linux Dağıtımı)

Bir Linux Çekirdeği ve bir dizi GNU uygulamasından oluşturulan Ücretsiz İşletim Sistemi Yapılandırması için araçlar ve ek yazılımların yüklenmesi için paket yönetim sistemleri aracılığıyla kolayca yüklemek için iyileştirmeler sağlamaya izin verir. Dağıtım seçimi, kullanıcının ihtiyaçlarına ve kişisel zevklerine bağlıdır.

Yazılım Geliştirici düzeyinde, aşağıdakilerin tavsiye edildiğini görüyoruz:

Normal

Uzmanlaşmış

  1. Noktalı virgül
  2. ProgramcıOS

Distro MinerOS GNU / Linux 1.1 sürümünün yakın gelecekte piyasaya sürülmesi bekleniyor. Ev, Ofis, Dijital Madencilik ve Bilgisayar Teknisyenlerinde kullanım için özel olan 1.0 sürümünden farklı olarak, Yazılım Geliştiriciler, Oynatıcılar ve Multimedya İçerik Geliştiriciler için özel olacaktır. Bu Distro sürümünün gelecekteki gelişimi hakkında daha fazla bilgi edinmek için adına tıklayabilirsiniz: MinerOS GNU / Linux 1.1 (Onix) veya şu anki hakkında MinerOS GNU / Linux 1.0 (Petro).

Şimdiye kadar umarım bu yayın sizin için çok yararlıdırYazılım Geliştiricilerine uygun hale getirmek için mevcut Distro'nuza birden fazla uygulama yüklemek veya onlar için önerilen bir uygulamayı kullanmaya karar vermek. Bir sonraki gönderiye kadar!

 


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

18 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak.

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   juliuco nikelado dijo

    ilk meslektaşımdan, tas sembrao

  2.   Jose Albert dijo

    Yorumun için teşekkürler! Makalelerin Blog okuyucuları tarafından uygun boyutta okunduğunu ve takdir edildiğini bilmek her zaman bir zevktir.

  3.   URxvt dijo

    Makale çok güzel ama birinci paragrafın ikinci kısmına katılmıyorum. GNU / Linux, geliştiriciler için kral olmak için gittikçe daha fazla ve daha iyi bir yola sahiptir ve aslında çoğumuz bunu tam olarak geliştirmenin getirdiği tüm avantajlar için kullanıyoruz. Ve ayrıca serbest form.

    Kısaca: İstediğimi yapmak için VimL'de programladığım işlevleri içeren 60 satırlık bir yapılandırma dosyası ile +1400 eklenti ile vim kullanıyorum. Bunu tmux multiplexer ile birlikte kullanıyorum, bu yüzden elimde, Unix ekosisteminin tüm araçlarıyla birlikte vim'i kullanmak için terminali çoklama olasılığım var: grep, sed, awk,… Tabii ki git yanında. Terminaldeki her şey, klavye kısayolları, takma adlar ve iyi yapılmış bir konfigürasyon ile.

    Vim'im, tmux'um, zsh'ım (bash'a alternatif kabuk) ve diğer birçok programın yapılandırmaları kaydedilir ve github'da halka açık bir depoya yüklenir. Her temiz GNU / Linux kurulumu için, onu git clone ile klonlamam ve stow ile symlinkler oluşturmam gerekiyor. Ve Unix tabanlı bir sisteme sahip herhangi bir makinede birkaç saniyede kullanıma hazır hale getirmem için yıllar süren yapılandırmaya zaten sahibim (evet, Mac'te de işe yarar).

    Kendimi .Net'te veya aynı şirketin işletim sisteminde daha iyi bir arada bulunan teknolojilerden herhangi birinde programlamaya adadığım açıktır: Windows. Ve eğer Java ile programlansaydı, bahsetmediğiniz türden iyi bir IDE kullanırdı: JetBrains'ten ödenenler, bunlardan bahsetmemek için bir neden değildir.

    Not: C / C ++, Go, Python ve Perl'de programlıyorum, ancak Basic, Bash, Lisp, eLisp, VimL, ​​Lua, PHP ve farklı SQL uygulamaları gibi düzinelerce dil kullandım. Hepsi de Emacs ile birlikte programlamanın kralı olan vim / neovim ile. Yıllar önce başladılar, ancak olgunlaştılar ve gelişmeyi durdurmadılar, öyle ki bugün kullanımları patladı. Kalitede, yalnızca Microsoft'un VSCode'u bazı şekillerde onlara yaklaşır ve onları C # ile yener (C # ile programlama yapıyorsanız kullanacağınız şeydir), ama başka hiçbir şey yapmaz. Atom ve ST3 geride kaldı. Ve kesinlikle her şeyden yoksun olduğu için sadece bir editör olan nano'dan bahsetmiyorum bile. xD

    Hadi selamlar.

    1.    morfheus dijo

      .vimrc'nizi paylaşıyor musunuz?

      Merak ediyorum 🙂

  4.   Jose Albert dijo

    Mükemmel yorum ve aynı zamanda çok zenginleştirici! Yazılım geliştirmeye odaklanan bu uygulamaların kullanımına yönelik bilgilendirici katkınız için teşekkür ederiz.

  5.   Diego de la Vega bilgi alanı resmi dijo

    Makaleni gerçekten beğendim. Çok eksiksiz bir IDE olan Lazarus'u (eski Delphialılar / Paskaliler için) koymak gerekliydi.

    Düşüncelerinizi Linux hayranlarıyla paylaştığınız için teşekkürler.

  6.   robot kulesi dijo

    Paylaştığınız için teşekkürler, çok güzel bir makale !!

  7.   Juan3446 dijo

    Durumun böyle olmadığını biliyorum, ancak diğer yayınlarda tüm yazarlar adlarını yazıyorlar, ancak burada mutlaka "Ing. Jose Albert »« Ing. » "Mühendis" lol çok egosantrik okur veya ciddiye alınması için yazmanız gerektiği gibi xD

  8.   Linux Sonrası Yükleme dijo

    Sorununuzu çoktan çözdüm! Selamlar, şans ve başarı.

  9.   Linux Sonrası Yükleme dijo

    URxvt'ye verilen yanıtı tamamlayarak, Linux Platformunun Geliştiricilerin favorisi olarak% 2016 ile 3. sırada yer aldığı Stack Overflow Geliştirici Anketi 21,7'ya dayandığımı söylemeliyim. Daha fazlasını araştırırken, yani Stack Overflow Geliştirici Anketi 2017 ve Stack Overflow Geliştirici Anketi 2018'i ararken, Linux Platformunun 24.2'de 3. sırada kalmak için% 2017'ye ve sıralamada% 48,3'e yükseldiğini buldum 1 için 2018. sırada.

    Bu nedenle, kesinlikle haklısınız, yani Linux Platformu, bu ünlü ve saygın Dünya Sayfası ve Araştırmasına göre dünya çapında 2018 için Yazılım Geliştiricilerin İşletim Sistemlerinin Kralı.

  10.   Linux Sonrası Yükleme dijo

    Diego de la Vega, Lazarus'u yayına zaten dahil etti, böylece böylesine yararlı bir IDE, öneriler arasında bırakılmadı.

  11.   Diego de la Vega bilgi alanı resmi dijo

    Bu yüzden çok teşekkür ederim!

  12.   URxvt dijo

    Evet, ancak GNU / Linux, Windows veya Mac'in kalitesine bir anketteki oy sayısına göre gelişim açısından değer vermem, çünkü o zamandan beri reklam populumu yanılgısına düşüyoruz, yani "Kral o çünkü kullanıyor daha fazla insan ”, ideal olan," O X veya Y nedenleriyle Kraldır "demek, yani kanıtla neyin onaylandığını tartışmak olduğunda.

    2017 ve 2018'de geliştiriciler arasında GNU / Linux kullanımının artması, geliştiricilerin onlara avantajlar getirdiğini fark ettiklerinin yalnızca bir göstergesidir ve bence bu, GNU / Linux'un popülerleşmesiyle bağlantılı.

    Evet, tüm bunların beni şaşırttığı doğru. Emacs tarihteki ilk GNU uygulamasıydı ve yine de 2006'daki ünlü org modu veya hatta yapabileceğiniz en eksiksiz eklentilerden biri olan git (magit) eklentisi gibi büyük erdemleri çok daha sonra ortaya çıktı. bul.

    Vim Vi Improved, onun da yılları var ve kullanımının arttığını, muhtemelen pek çok iyileştirmenin eklendiği neovim çatalı tarafından etkilendiğini ve sadece terminal bir program olmasına rağmen zaten yaklaşık 27.000 yıldız olduğunu gözlemliyorum. , grafik arayüz olmadan.

    Spacemacs adlı bir Emacs dağıtımı, Vim ve Emacs arasındaki birleşme olan popüler hale geldi (hala herkesin yapabileceği çok özel bir konfigürasyondur).

    Bir masaüstü ortamı (ne Gnome, ne XFCE, ne KDE, ne Mate, ne Unity, ne LXDE, ne LXQT, ne Aydınlanma, ne de ...) olmadan GNU / Linux'u özelleştirme tarzı olan 'Linux fiyatlandırma' popüler hale geliyor ancak minimalist pencere yöneticileriyle (dwm, xmonad, awesome veya i3wm son zamanlarda en popüler olanlar).

    Ve ben kendim değiştim. Windows'u kullanmayı bıraktım, tüm evrimsel yolu yaptım, bu makalede bahsedilen tüm programları kullandım ve sonunda vim / neovim ile i3wm (şu anda neredeyse aynılar), tmux ve denemek için ne olacağına ulaştım. tam rahatlık için terminalden mümkün olan her şeyi yapın. Öyle ki: surfraw, benim durumumda yapılandırılmış olan tarayıcıyla açılan ve terminal içinde çalışan w3m ile açılan yüzlerce bilgi kaynağında arama yapmama izin veriyor. Müzik için: cmus. Sohbet için: irssi veya weechat. Bash'den daha eksiksiz bir kabuk: zsh.

    Söz konusu uygulamalarda vim navigasyonunu (oklar yerine h, j, k ve l ile) kullanıyorum ve Chromium ya da Firefox'ta web'e girdiğimde onları da birçok eklentiyle kullanıyorum. Yıllardır buralardalar, onları keşfettiğimde şaşırdım: cVim, VimFX, Vixen, QuantumVim, vb. Aslında, vim ile bu navigasyon, JetBrains IDE'lerinde, Emacs (kötü mod), Sublime Text (eski), Atom (eklentiler ile), VSCode (eklentiler ile), Qt Creator (seçenekler) içinde etkinleştirilebilir. (seçenekler) ...

    Bütün bunlar çok merak uyandırıcı çünkü eski olduğu için ya da geçmişten beri kullanılmayı bırakıp yeni ve daha iyi uygulamalar ortaya çıktığı için bu gerçekleşmedi, tam tersi. En eskileri, daha genişletilebilir, yapılandırılabilir, daha fazla eklentiye sahip ve kısaca daha fazla şey yapabilenlerdir.

    95'te zaten Windows 95 kullanıyordum ve kısa süre sonra programlamayı öğrendim. 2008 yılına kadar GNU / Linux kullanmaya başlamadım ve değişim benim için çok zordu, bana pahalıya mal oldu ama yıllar içinde adapte oldum. Vim'i 3 yıldır kullanmıyorum, bu nedenle yaklaşık 2015'ten beri kullanacağım. Görünüşe göre tam tersi olması gerekiyor, değil mi? Pekala çok merak ediyorum çünkü geri dönmüyorum ya da çılgın xD

    Kayıt için Emacs, Vim'den daha fazla şey yapıyor, oysa Vim Emacs'ın yaptığı her şeyi yapamıyor, ancak Emacs benim istediğimden fazlasını yapıyor (neredeyse bir işletim sistemi gibi görünüyor), Vim ise% 100 editör olmaya odaklanıyor.

    Şerefe! 🙂

  13.   Linux Sonrası Yükleme dijo

    URxvt diğerleri gibi mükemmel bir katkı. GNU / Linux ile olan deneyiminiz harika ... Umarım diğer yayınlardaki diğer yorumlar veya kendi yayınlarınız aracılığıyla bize daha fazlasını anlatabilirsiniz. Bir blogunuz veya kendi web siteniz var mı?

  14.   Onix ve Petros dijo

    Onix ve Petros xD'yi görene kadar iyi bir makaleydi !!!

  15.   Linux Sonrası Yükleme dijo

    Tamam.

  16.   geliştirici dijo

    Arşlinux'a çok iyi aşık oldum, ancak daha önce kullandığım ve kolay ve harika. bu gönderi için teşekkürler

    1.    Linux Sonrası Yükleme dijo

      Harika yorumunuz için teşekkürler… Selamlar Faiber!
      !