Windows Studio'da bir süredir Visual Studio ile çalışıyorum, ancak bir süredir Ubuntu kullanıyorum ve linux için bazı yazılım geliştirmelerine girmeye hevesliyim.
Ayrıca not etmeliyim. .NET'i aramıyorum ve mono'nun farkındayım. Ben de c ++ geliştirme ve bazı python aşina, bu yüzden dil "hepsi bir arada" yönü kadar alakalı değildir.
Ben bir kod/hata ayıklama/tasarım (gui) IDE Visual Studio gibi bir şey benzer ama linux için yararlı olup olmadığını bilmek ilgilendi?
Kendim ile çok fazla deneyimim yok (şahsen gedit'te çalışmaktan hoşlanıyorum), ancak eksiksizlik uğruna gerçekten bahsetmeliyiz Anjuta . GNOME projesinin bir parçasıdır ve ilgilendiğiniz birçok özelliği içerir.
C/C++ 'a odaklanın, ancak eklentilerle genişletilebilir. Bazıları Python ve Vala'yı destekler.
Entegre Glade kullanıcı arayüzü tasarımcısı.
En azından Git, CVS ve Subversion ile sürüm kontrolü entegrasyonu.
Proje yönetimi ve otomatik araçlar desteği.
Kesme noktaları dahil entegre hata ayıklayıcı, vb ... Gdb tarafından desteklenmektedir.
GTK +/GNOME Devhelp API yardım tarayıcı entegrasyonu.
Bellek sızıntıları için profil programlarına Valgrind eklentisi.
Yorumunuzda "hepsi bir arada" yönü hakkında daha fazla endişe duyduğunuzu söylediniz, ancak mümkün olan en iyi deneyimi istiyorsanız doğru aracı seçmenin önemli olduğunu düşünüyorum.
C++/QT:
Qt Creator: Qt geliştiricilerinin ihtiyaçlarına göre uyarlanmış bir platformlar arası entegre geliştirme ortamı (IDE) . (C++ 'da programlama yapmayı planlıyorsanız bu seçeneği tavsiye ederim).
Java:
Tutulma: Bu hemen hemen fiili Java IDE) .
. C #/.NET:
Mono: MonoDevelop bir IDE öncelikle C # için tasarlanmıştır ve diğer .NET dilleri.
Kişisel "IDE" --- Gedit . Çok az (Windows'ta Notepad ++ öğesine benzer), ancak işi bitirir. Temel olarak gerçek bir IDE yapabilen eklentileri de destekler. C/C++, Java, C #, Python, Ruby, PHP, HTML, vb.Dahil birçok dili destekler.
Masaüstü ortamınız olarak KDE kullanıyorsanız ve Gedit'i çalıştırmak istemiyorsanız, Kate öğesini de deneyebilirsiniz.
Herkesin C++ için "KDevelop kullan" dediğine inanamıyorum.
Deneyimlerime göre, Qt Creator 'dan daha iyi bir araç yoktur.
Bu:
Microsoft'un Visual Studio Code , Mac, Linux ve Windows destekli bir Entegre Geliştirme Ortamıdır (IDE).
Her ne kadar diğer cevaplar MonoDevelop 'in sadece C # geliştirme için olduğunu gösterse de C, C++, Python, Vala ve Java ile de ilgilenir. Ve Visual Basic, eğer peşindeysen :).
Mono .Net çerçevesinin ve birçok .Net dilinin olgun ve başarılı bir açık kaynak uygulamasıdır (örneğin C #). Visual Basic veya C # biliyorsanız, MonoDevelopkullanarak Ubuntu (Windows ve Mac OSX'te bile çalışır) kodlayabilirsiniz << (MonoDevelop'u yüklemek için bu simgeye tıklayın). Bu güzel ve yüksek özellikli bir IDE ve Ubuntu'da (GTK kullanımı sayesinde) yerel görünen ve hissedilen uygulamalar oluşturur.
Ayrıca temelde Delphi uygulama geliştirme taklit eden Lazarus düşünebilirsiniz.
Intellij IDEA topluluk sürümü de oldukça iyi bir araçtır.
Kullanmadım, ancak Code :: Blocks'u duydum, ki bu da oldukça iyi. Az önce okuduğum forumlardan, Code :: Blocks'un biraz dengesiz olduğu anlaşılıyor. Şuna bakmak isteyebilirsiniz iplik cplusplus.com . Sadece "kdevelop vs codeblocks" kelimesi, ikisini ve Anjuta, Eclipse ve NetBeans gibi diğerlerini karşılaştıran bir grup sonuç verir.
codelite kullanıyorum, ki bu hızla büyüyen bir IDE C/C++ için. Eclipse çok kısıtlayıcı, code :: lite şişiriliyor (Bence).
EDIT: Ben sadece açıkça Visual Studio esinlenerek olduğunu eklemek istiyorum, bu yüzden VS araçları kullanıcıları evde hissediyorum gerekir.
MonoDevelop muhtemelen en yakın eşleşmedir, ancak Mono bir "tipik Linux" ayarı değilsiniz. Eclipse, Java (.NET veya Mono yerine) ile benzer bir şey sağlar.
Daha geleneksel veya daha saf bir şey için, Perl veya Python hakkında daha fazla bilgi edinmek isteyebilirsiniz. Python oldukça basittir ancak IDE konumuna en yakın olan Eclipse için PyDev eklentisidir.
Linux oluşturma süreci çok daha komut dosyasıdır ve genel olarak IDE'lere çok daha az güvenir.
Diğer cevaplarda belirtildiği gibi Mono'yu kullanabilirsiniz. Ancak, Windows'a özel kitaplıkları filtrelemeniz gerektiğinden Mono kullanarak çapraz platform uygulamaları yapmak dikkat gerektirir. Bu nedenle, projenizi Mono'ya aktarmadan önce, kullandığınız kütüphanelerin uyumluluğuna bakın.
Ayrıca kBasic
Python geliştirme için vim veya emacs = a Python IDE) içine yerleştiren pIDA'yı da kullanabilirsiniz.
Sudo apt-get install pida
Veya ticari, kapalı bir kaynak olan WingIDE, IDE sınırlı bir sürümü ücretsiz olarak kullanılabilir (ve birkaç hafta boyunca denemek için tam sürümü indirebilirsiniz).
Derlenmiş dilde hata ayıklama için, kullandığınız düzenleyici/IDE'de yeterince hata ayıklama desteği yoksa Nemiver hata ayıklama GUI'sini de kullanabilirsiniz
Sudo apt-get install nemiver
Eclipse'i çok kullanıyorum. Öncelikle Java geliştirme için geliştirilmiştir) ancak diğer dillerle çalışacak şekilde genişleten bir sürü eklentiye sahiptir.
Hangi programlama dilini kullanmakla ilgilendiğinizi belirtmeniz gerekir, çünkü bu cevapta büyük bir fark yaratır.
Linux'ta c # geliştirme için MonoDevelop
Java geliştirme kullanımı Eclipse
C/c ++ geliştirme için KDevelop kullanın
Hangi dilleri araştırmak istediğinize bağlı olarak birkaç seçenek vardır.
TEMEL: Gambas
Mono/C #: MonoDevelop
C/C++: KDevelop (sans GUI tasarımı)