Program yazmak benim gibi günlük işiniz ise pek çok detayı aramak zorunda kalırsınız. Öncelike güncel, işini iyi yapan ve popüler bir programlama dili. Sonrasında bu programlama dilinde kodlayabileceğiniz IDE (Integrated Development Environment) ve tabii bir işletim sistemi.
Linux öncesi programlama araçları
Uzun yıllar DOS ve Windows üzerinde kod yazdığımızda herşey belliydi. Özellike 1995 sonrasında Delphi IDE ile yeni bir devrim yaparken Visual Studio ise daha çok programlam dilini tek platformda toplamakla meşguldü. Windows’un ilk yıllarında Borland WinDOS sürümünü satın almış ve bir window açmak için parametre sürüsünü idare etmek zorunda kalmış birisi için Delphi ve Visual Studio birer nimetti.
Günümüzde ise koşullar değişti. Masaüstü yazılımlardan daha çok web tabanlı programlar popüler. Web programcılığı dediğinizde neredeyse herşey text formatında: HTML, CSS, PHP, C# vs. 1998 yılından itibaren yaptığımız web işlerinin çoğu IIS üzerinde MS ürünleri ile yapılan işlerdi. Ancak son yıllarda herşey Linux üzerine dönmeye başladı. Sunucu tarafında peformans, güvenlik ve stabilizasyon konusunda Linux kendini kanıtladı.
Yazılım geliştiriciler için linux ortamı
Linux, artık sadece sunucu tarafında değil, istemci tarafında da kendini göstermeye başladı. Açık kaynak dünyasının büyümesi ile birlikte zenginleşen Linux uygulamaları daha zengin bir iş istasyonu vaad ediyor.
Linux IDE seçenekleri
IDE’ler için En iyi 10 ücresiz web html editörü programı yazımı okuyabilirsiniz. Ancak Eclipse ve Netbeans‘i burada özellikle anmak gerekiyor. Text dosyaları düzenlemek için Ubuntu Gedit, plugin’leri ile bir programcı ediötrüne dönüşebiliyor. Mysql, PostgreSQL gibi ücretsiz veritabanı seçeneklerini de anarak geçersek, subversion konusunda da RabbitVCS gibi sistem üzerinde rahatça kullanabileceğiniz uygulamalar da mevcut.
Yardımcı uygulamalar
Doğrudan program yazmakla ilgisi olmasa da zengin plugin (firebug, firephp, webdeveloper toolbar) seçenekleri ile firefox tarayıcısı, FileZilla ftp programı, Terminal Server Client ile uzak sunucu bağlantı imkanı, Remote Desktop Viewer ile SSH bağlantısı gibi sunucu erişim yazılımları ile bir programcının ihtiyaç duyabileceği yazılımların çoğu mevcut. VirtualBox gibi sanallaştırma uygulamaları ile (sanal diskleri ayrı bir diske koymanızı öneririm) dilediğiniz işletim sistemini test etme imkanını da son olarak söyleyemeliyim.
Sonuç
Son olarak linux’un ücretsiz, virüslerden uzak ve güvenlik özelliklerini de sayacak olursak linux bana soracak olursanız program yazmak için ideal bir ortam sunuyor. Platform bağımsız uygulamalar geliştirmek için ister php (eclipse, netbeans) isterseniz asp.net (monodevelop) kullanarak çözümler üretmek size kalmış.