Merhaba, iÅŸler, güçler projeler derken uzun zamandır yazamıyordum. Açık kaynak kodlu geliÅŸtirdiÄŸim bir proje için uygun UI framework’ü ararken karşıma çıkanları yazarak bu tembelliÄŸe bir son vereyim istedim.

Web arayüzleri normal yazılım arayüzlerinden daha farklıdır. Sonuç olarak HTML ve yardakçıları (css, js) ile çalışmak çok farklı. EÄŸer bir web uygulaması geliÅŸtiriyorsanız Amerika’yı tekrar keÅŸfetmemek için arayüz bileÅŸenlerinin bir kısmını hazır kullanırsınız. Bunun, tasarım düzeni ve kullanışlılık olarak da avantajları olacaktır. EÄŸer tek bir framework kullanırsanız görünüş ve kullanım olarak ayrı telden çalmayan kontrollere sahip olursunuz.

Bu UI frameworklerinin çoğu aslında javascript kütüphaneleri. Tabii bu durum kontrolleri her türlü sunucu taraflı geliştirme ortamıyla kullanabilmemizi sağlıyor. Şimdi listemize bir göz atalım :

Devamını oku »

Şurada okuduğum başlıktan yola çıkarak bu yazıyı yazmak istiyorum. Her zaman savunduğum bir görüş vardır; Bir yazılım geliştirici her ne alanda çalışıyorsa çalışsın çalıştığı alanla ilgili herşeyi çok iyi bilmeli, kendi alanına etki eden şeyleride takip etmelidir. Örneğin, masaüstü yazılımlarıyla ilgilenen bir yazılımcı, bilgisayar dilleriyle, compiler kavramıyla veya Assembly/sembolik makine koduyla ilgili birşeyler -en azından çalışma mantığını- bilmelidir. Ya da web programlamayla ilgilenen birisi (örneğin php) html, http, tcp/ip, güvenlik, internetin çalışma mantığı vs gibi konularıda bilmelidir.

Okuduğum tartışmadan ve etrafımda gördüğüm örneklerden yazılım geliştiricilerin çoğunun bu tip konularda pek birşey bilmediklerini (aslında bilmeleri gerektiğini düşünmediklerini) görüyorum.

Şimdi bunları neden söylüyorum peki? Bir programlama dili ne demektir onu bilmedikten sonra nasıl bu konuda birşeyler yapmayı beklersiniz? Veya script dili ile programlama dili arasındaki farkları bilmek önemli değil midir? Sembolik makine kodu nedir veya bilgisayarlar bizim yazdığımız kodları nasıl anlarlar?

Bir programla dili geliştirmek aslında kod yazmayla ilgili değildir. Programlama dili geliştirmek için bilgisayar başına oturup düşük düzey bir dil ile kod yazmaya başlamazsınız. Bunları geliştirdiğiniz dili anlayabilecek derleyiciler (compiler) geliştirirken kullanırsınız.

Devamını oku »