Category: Programlama

Python ve Haskell

Bu zamana kadar hep object-oriented programlama dillerinde çalışmış biri olarak Haskell’i ilk gördüğümde gerçekten çok şaşırdım. Haskell fonksiyonel bir dil. Yani programlarınızı değişkenler üzerinden atamalar yaparak değilde, matematiksel ifadeler olarak yazıyorsunuz. Tabi bazı özel durumlarda Haskell içerisinde de ufak atama benzeri işlemler yapmanız gerekebiliyor. Haskell’in kullandığı matematiksel ifadelere genel olarak lambda calculus deniliyor. Atama yapma […]

Okumaya devam…

Java Socket Porgramlama

Günümüzde kullanılan iki temel haberleşme protokolü bulunmaktadır. UDP (User Datagram Protocol): Bu potokol ile bağlantı oluşturmadan paket gönderip alabilirsiniz. Bağlantı kurulmadan haberleşildiğinden, haberleşmenin hangi soket(port) üzerinden yapılacağı bilinememektedir. Onun için paket içerisinde alıcı ve vericinin port bilgileride gönderilir. Bu da göndereceğimiz paket boyutunun artmasına sebep olmaktadır. TCP ‘ye göre daha az güvenilir bir protokoldür. Hangi […]

Okumaya devam…

Velocity Engine

Velocity Engine bu günlerde öğrendiğim çok kullanışlı bir araç. Dinamik olarak dosyaların içlerini değiştirmeye olanak sağlıyor. Yani dinamik olarak bir TXT dosyasının içeriğini, veritabanından çektiğiniz bilgilerle doldurabilir ya da göndereceğiniz bir mailin içeriğini, kimlere göndereceğiniz bilgisini dinamik olarak oluşturabilirsiniz. Sadece TXT dosyalarını değil aklınıza gelebilecek tüm dosya türlerini dinamik olarak değiştirebilirsiniz. Buna HTML ve XML […]

Okumaya devam…

Cross Platform Programlama

Cross platform programlama (ya da derleme,compiling), Linux altında Windows’ta çalışacak uygulamalar geliştirmek olarak tanımlanabilir. Yani development yaparken kullandığınız makine linux tabanlı olup hedef aldığınız makine windows tabanlı olacak şekilde program geliştirme. Benim aklımı kurcalayan birbirinden farklı özelliklerdeki işletim sistemlerinde çalışacak kodları nasıl aynı derleyecinin üretebileceği. Sonradan araştırdım ve gördüm ki zatan aynı derleyici kullanılmıyormuş.

Online Dersler

Bazı büyük üniversitelerin, örneğin MIT, bazı dersleri kaydedip online olarak yayınladığını biliyor muydunuz? Geçen yıl aldığım Analysis of Algorithms dersine kadar bende bilmiyordum. Geçen yıl internette MIT’inin benim aldığım dersin benzerini verdiğini ve bunu online olarak yayımladığını, ödevleri ve sınavları dahil, görünce epeyce şaşırmıştım.