Rss Feed
LinkedIN
FriendFeed
Twitter
Facebook

Kod Yazarken

Posted: October 16th, 2008 | Author: Ahmet Kakıcı | Filed under: Programlama, Yazılım | Tags: , , , , , , | 9 Comments »

Yaklaşık 5-6 yıldır iyi kötü birşeyler yazıyorum. Bu süre zarfı içinde birçok program, editör, derleyici kullandım ve artık neredeyse kullandığım her dil için belirli başlı programlarda karar kıldım.

İlk defa HTML ve PHP yazmaya başladığımda NotePad kullanıyordum şimdilerde ise yelpaze oldukça genişledi ve haliyle kalite de arttı. Yazının devamında kullandığım programlama dilleri ve bu dillere ait editörler/derleyicileri sıraladım. Umarım biraz da olsa fikir sahibi olmanıza yardımcı olurum. Eğer önerileriniz varsa lütfen yorum yapmaktan çekinmeyin, keşfedilmeyi bekleyen programlara da şans verelim :)

HTML (CSS/JS)

HTML yazmaya başladığımda ki bu kod yazma sürecimin başlangıcına denk geliyor, elimde not defterinden başka bir alternatif yoktu. Zaten o sıralarda 33.6k dial-up bağlantı kullandığımdan bir program bilsem/bulsam bile indirmem eziyet olacaktı. Uzun bir süre not defteri ile devam ettikten sonra FrontPage’i bulmuştum. İşleri çok kolaylaştırmasına rağmen arka planda olan işlerden haberdar olmamak ve neyi nasıl yaptığımı bilmeyişim bu programdan soğumama sebep oldu. Bir dili öğrenme aşamasında bu tip programların kullanılması bence pek doğru değil.

Daha sonra aşağıda bir çok dil için de kullandığımı belirteceğim NotePad++ kullanmaya başladım. Genelde pek fazla tasarım ile uğraşmadığımdan dolayı HTML yazma işine de girmem. Eğer ufak tefek düzenleme işleri dışında büyük bir iş ile uğraşacaksam Visual Studio’ya geçiş yaparım. VS 2008′in Hotfix‘i çıkmadan önce dizayn arayüzü gerçekten yavaştı ama şimdi nispeten daha hızlı ve iş görebilecek seviyede.

Sonuç olarak HTML yazarken işin büyüklüğüne göre NotePad++ veya VS2008 kullanıyorum

PHP

Bu dil ile tanıştığım zamanlarda da not defterinden başka bir alternatifim yoktu. Daha sonra PHP Designer, PHPed gibi programlar kullandım. Ancak en hızlı ve efektif kullanıma yine NotePad++ ile eriştim. Geçen sene ilk defa büyük ve ciddi bir projeye başladığımda ise Zend Development Environment kullanmayı denedim. Gerçekten denemeye değer bir program. PHP’nin yaratıcılarından olan Zend firması tarafından çıkarılması destek ve güncellik konusunda herhangi bir kaygınızın oluşmaması için yeterli olur.

NotePad++ bir çok dili desteklediğinden dolayı her dilin en ince ayrıntısına kadar destek veremiyor. Ancak ZDE bu konuda PHP için oldukça kaliteli bir program. Eğer büyük bir proje ile uğraşıyorsanız ZDE’yi denemenizi tavsiye ederim. Ufak çaplı işler peşindeyseniz NotePad++ hızı ile en sadık editörünüz olacaktır.

JAVA

Java (hala javascript ile karıştıran var mı ?) ile üniversiteye gittikten sonra tanıştım ve çevremdeki arkadaşlarım ve öğretim görevlileri sayesinde az çok ufkum açılmıştı. En azından not defteri ile işe başlamayacağımı biliyordum :).

Derste örnekleri işlerken JCreator kullanılıyordu ve gözüme gayet güzel bir program gibi göründü. Hemen gidip JCreator’ı denemeye başladım. Olabilecek en temel Java editörü olduğunu çok daha sonradan ve acı bir tecrübe ile öğrendim. Java ile Tr<->İng sözlük programı yazmaya başladığımda programın ana işlevi arama işlevini bitirmemin ardından tam program bitti edasıyla rahatlamışken arayüz yapmadığımı hatırladım. Konsol üzerinden çalışan bir sözlüğü kim kullanır ki? Arayüz tasarlamaya başladığımda ise programın ana işlevinden çok arayüzle uğraştığımı farkettim. Sürükle bırak gibi bir özelliği olmadığından ve Java’nın layout özelliklerinde yeni olmamdan dolayı epey zaman harcadım ve JCreator ile aram bozuldu.

JCreator sonrasında Eclipse ile tanıştım. Eklenti özelliği gerçekten mükemmel görünüyordu. Ancak eklentilerin bağımlılıkları baş ağrıtıyordu. Yeni çıkan bir eklenti yüklediğimde bağımlı olduğu eklentilerin de düzenlenmesi gibi sorunlardan (acemiliğim) dolayı sürükle bırak tipi bir eklentiyi kuramadım ve NetBeans’e geçiş yaptım.

Evet NetBeans java konusunda aradığım yegane programdır. Java ile yazılmış olmasından dolayı biraz yavaş çalışmasına ve biraz fazla bellek tüketmesine rağmen kullandığım en iyi editördür. Kod tamamlama özelliğinin yanı sıra değişken tamamlama özelliği de mevcut. Bir fonksiyonun prototipinde alacağı veri tipini belirttikten sonra o fonkisyonu çağıracağınız zaman yazabileceğiniz değişkeni tipine göre tahmin edip tamamlaması çok kullanışlı bir özellik.

C/C++/C#

Bilgisayar mühendisliği birinci sınıfta okuyorsunuz ve bir gün o çok korktuğunuz programlama dili C ile karşılaşıyorsunuz. Turbo C denilen mavi bir ekranda (mavi ekran zaten bir kabus :] ) birşeyler yazıldığını görüyorsunuz. Evet işte korkutucu C maceram böyle başladı, dili kavrama konusunda bir sorunum olmasa da (php tabanımdan dolayı) editör gözümü korkutmuştu. Turbo C’yi bir kere bile kullanmadan dönemi bitirdim ve o dönem boyunca herşeyi defterime yazdım :)

Daha sonra C++ ile tanıştığımızda Borland C++ Builder ile haşır neşir olduk. İlk defa sürükle bırak tarzında bir editör kullanmanın verdiği zevk ile BCB’ye tutulmuştum. Yazdığım şeylerin arkaplanında ne olduğunu bilmeden uzun süre BCB ile birlikteliğim devam etti. Daha sonraları derinlere indikçe az buz birşeyler öğrendim ve sürükle bırak yapmama rağmen arka planda olan işlerin farkına vardım. Ancak bir gün Visual Studio diye bir program ile tanıştım ve BCB’yi bir daha kurmamak üzere sildim.

Visual Studio’dan sonra C/C++/C# yazarken herhangi bir alternatifi göz önüne almadım bile. Halen daha kullanmaya devam ediyorum. Sadece küçük düzenlemeler için sadık dostum NotePad++’ı kullanıyorum.

Prolog

Öğrendiğim en ilginç dillerden biri olan prolog için adını bile hatırlamadığım editörleri deneyip bıraktım. Sonunda ise kullanımı eziyet verse de TurboProlog’a döndüm. Ancak kodlarımı halen daha NotePad++ ile yazıp derleme işlemini Turbo Prolog ile yapıyorum.

Assembly

Assembly yazarken de kullandığım en pratik program yine NotePad++. Derleme ve trace aşamasında MPLab’dan yararlansak da NotePad++ bu işte de sadık programım oldu. Ancak şunu belirteyim ki Assembly ile yazdığım çok az program var. Odtü robot yarışlarında ve mikroişlemciler ödevim dışında assembly yazdığımı hatırlamıyorum :)

Özet olarak en iyi editörüm hiç kuşkusuz NotePad++ hele stil dosyasını değiştirip arka planı siyah yaptıktan sonra gözleri de yormadan rahatça saatlerinizi ona bakarak geçirebilirsiniz :)

Benzer yazılar:

  1. Java Soket Programlama – NetBeans Projesi
  2. Hangi Programlama Dilini Öğrenelim?
  3. Java ile Sohbet Programı


9 Comments on “Kod Yazarken”

  1. 1 DKLG- Halit said at 15:16 on October 16th, 2008:

    [NotePad Rulez]!

    :D

  2. 2 Ahmet Kakıcı said at 15:21 on October 16th, 2008:

    Kısa ve öz öyle oluyor sanırım :)

  3. 3 Hamdi said at 23:37 on October 16th, 2008:

    Notepad++’ı kodlayanlar donation yapılası kişiler olsa gerek :D Fakat ben Türküm beleş programa para vermem.

  4. 4 Kaan Arslan said at 12:27 on October 18th, 2008:

    Html/Css için Vs2008 kötü bir seçim bence. Bazen kodları karıştırdığı (evet karıştırdığı!) çok oluyor bende. Bu konuda Dreamweaver veya MS Expression Web çok daha iyi. Yanlız Expression Web’de Source Control desteği olmadığı için ekip olunan projelerde nispeten zorluk çıkartıyor. Aslında bu kategoride Aptana bence lider. Php desteğide vermeye başladığından beri yemeyip yanında yatıyoruz ailecek.

    Php içinse Eclipse’in PHP eklentisini tavsiye ederim. Notepad++ zaten herşey için ideal bir program.

    Java’da bende Netbeans’ı tek geçiyorum. Hatta bugüne kadar kullandığım en güzel IDE kendileri. Visual Studio’dan bile iyi. Hatta geçenlerde Netbeans’ın PHP eklentisini gördüm. Denemedim ama o da çok iyidir.

    C için Borland Turbo C++ kullanıyorum alışkanlıktan. C++ projeleri içinse hala Borland C++ Builder. Aslında VS bu konuda daha iyi ama .Net işin içine girdikten sonra Managed kod yazmaya zoruyor sizi. O zamanda C++’ın bir anlamı kalmıyor zaten. C/C++ için Dev-C++’da güzel bir seçim olabilir.

    Prolog benimde uğraşmayı en fazla sevdiğim dil. Yapay zeka benim özel ilgi alanıma girdiği için uzun zamandır lisp ve prologla da ilgiliyim. Prolog için Visual Prolog’u önerebilirim. Hem bedava hemde sağlam bir IDE. Ayrıca Visual Prolog la ilgili (ayrıca prolog diliyle de tabii) yayınlamış türkçe bir kitap var.

  5. 5 Ahmet Kakıcı said at 13:47 on October 18th, 2008:

    Çok çok az HTML yazdığım için genelde düzenleme işi yapıyorum. Tag ezberleme derdinden de kurtardığı için VS kullanıyorum. Aksi halde notepad++ ile de aynı işi görüyorum. DreamWeaver da kullandım ancak dediğim gibi çok nadiren html yazdığım için sırf tasarıma özgü bir program kullanmaya gerek duymadım.
    Eclipse’i pek sevmediğim için PHP eklentisini de kullanmayı pek düşünmüyorum ama NetBeans için PHP eklentisi varsa denemeye değer sanırım. Zira ben de NetBeans’in [biraz yavaş çalışsa da] VS’den iyi olduğunu düşünüyorum.
    Prolog için Visual bir program yazma gereği duymadığım için şimdilik Turbo Prolog yeterli geliyor.

    Ayrıca ziyaretiniz ve yorumunuz için de teşekkür ederim :)

  6. 6 Hasan MANZAK said at 23:44 on October 25th, 2008:

    Denemek, test etmek gibi bir imkanınız olursa Borland RAD Studio (eski adı ile developer studio) 2007′yi es geçmeyin.

    Şöyle bir karşılaştırma yapmam gerekirse: VS’ye bir türlü alışamadım. hem arabirim yavaşlığı, hem yığın dolusu IDE bugları hem de IDE karmaşıklığı ciddi anlamda kendisinden soğuttu beni. Ayrıca program açılırken desteklediği bütün dillere editörlük yapabilmesi için bütün libraryleri yüklediğini düşünürsek inanılmaz derecede ram kaynağı kullanıyor.

    BRS’de böyle bir sorun yok. PHP de dahil olmak üzere, hangi dil ile çalışmak istiyorsanız editörünüzün ilgili kısayolunu kullanarak ilgili librarylerin yüklenmesini sağlayabiliyorsunuz. İsterseniz editörü parametresiz çalıştırıp VS’deki gibi tüm dilleri tek bi session altında destekletebilirsiniz elbette; ama dediğim gibi, istenilen dile göre açılış konfigürasyonu bence çok daha mantıklı.. Bir diğer özelliği, her V C++ programcısının mecburi olarak (:)) aşina olduğu BC++B arabiriminden çok da farklı bir arabirime sahip değil BRS. Nihayetinde, aslında, arabirim Borland arabirimi, ister Delphi için olsun ister C++ için… Borland’ın firma olarak hatalarından bir tanesi, PHP desteğinin 2006 yılı sonunda “Delphi for PHP” entegre programını çok geç çıkarması olmuştur. Bu desteği daha önce vermeliydi… PHP kullanmıyorum, pek de kendisinden haz etmiyorum, ama öldürdüğüm kadar hakkını da vermem lazım ;)

    8 sene önce tanıştığım Borland’ın arabirimi haricinde birçok editör ve dolayısıyla bir çok arabirim kullandım. Ama gerek text editör olarak gerekse IDE arabirim olarak hiçbirisi Borland’ın arabirimi kadar rahat ve kullanımı kolay gelmedi bana…

  7. 7 ahmet alp balkan said at 03:07 on October 28th, 2008:

    @Kaan, NetBeans IDE Early Access for PHP’yi denedim. Diğer PHP ideleri kadar kaliteli ve güzel olmasa da güzel ve iş görüyor :)

  8. 8 Can Erdoğan said at 19:28 on November 1st, 2008:

    Belli başlı dönemlerde hep farklı dillerle uğraştığımdan dolayı onlarca farklı editör kullandım. Genelde hep ilk başladığıma geri döndüm 1 tanesi dışında Notepad++. Onu bulduktan sonra nedense bırakamadım :). Son yıllarda kendimi web işlerine verdiğimdenmidir bilinmez HTML, PHP ya da CSS olsun hepsini Notepad ile yazıyorum. Zaten bi süre sonra kodları ezberlemeseniz bile ezberletildiğinizden dolayı otomatik tamamlamaya çoğu zaman ihtiyaç duymaz hale gelinebiliyor :)
    Ahmet seninde dediğin gibi çoğu sürükle bırak yada mouse desteği veren editör malesef arkaplanda oluşan kodları hem karmakarışık yapıyor hemde gereksiz yere programcıklarınızı şişirebiliyor. Oyüzden hepsi için idealimdir Notepad++.
    Ama hala bağış yapmadım :P

  9. 9 Hüseyin said at 19:02 on August 16th, 2009:

    Denemdim daha önce ama “Programmer’s Notepad” a benziyor. Bunun ismi daha çekici :D


Leave a Reply