Programlama yazıları
C Neden Hâlâ Ölmüyor?
C’nin donanıma yakınlığı, C ABI üzerinden kurduğu ortak dil ve bellek güvenliğinin bedeli: Yarım asırlık bir dil neden hâlâ dijital altyapının merkezinde?
Nereden Çıktı Bu Programlama Dilleri?
Programlama dillerinin kökeni, çalışma katmanları ve C, C++, Go, Python, Java ile Rust’ın karmaşıklığı geliştirici, derleyici ve çalışma zamanı arasında nasıl paylaştırdığı üzerine.
Ve Perde: C++20 ile gelenler
Modern C++ anlattığı bu seri yazıların sonuncusunda coroutines, concepts ve modüllere girerek bitirmekten daha güzel bir alternatif olmasa gerek. Bu yazımda C++20 ile gelen ve dişime dokunan en...
STL Madenleri: Modern C++'ın Derinliklerine Doğru Bir Kazı
Neden STL’i bir maden olarak adlandırdığım ile giriş yapmak istiyorum. STL, bir dilin en güçlü olan yanlarından birisidir. Bir dilin beraberinde getirdiği özellikleri en güzel şekilde içeren, geniş...
E O Kadar Yazdık: Modern C++'ın Hata Yakalama ve Ayıklama Yetenekleri
Şimdi bu noktaya kadar hep yeni eklenen özelliklerinden bahsettik lakin şimdiye kadar olan kısımlarda hep yazmaya odaklandık, ancak bilirsiniz ki geliştirilerin hayat döngüsü 24 saatten oluşur; 3 saati...
Yeni başlayanlar için Dijital Görüntü İşleme ve OpenCV Rehberi
Bu yazım gerek örnekleri ile Rehber, gerekse matematiksel ifadeleri ile görüntü işlemenin mantalitesini kavramamızı sağlayacak bir kaynak kıvamında olsun istiyorum. Bu niyetlerle ilk satırlarıma başlıyorum ve sizleri oldukça...
Paralel Programlama 101
Yapay zeka konusu açıldığı zaman insanlar teknik altyapılarından ziyade, düşünce deneylerinden toplumsal etkisine, teknolojik değerinden uygulama alanlarında kadar pek çok konusuna değiniyor. Ben de değineceğim ama boşuna karalamayayım....
Modern C++'ta Derleme Zamanı Özellikleri
Önceki yazılarımda C++11’in modern C++ programlamaya getirdiği yenilikleri inceledik. Bu postlarda genel olarak dile gelen yeni özelliklerini incelerken çoklu iş parçacığı programlama, bellek yönetimi ve akıllı işaretçiler gibi...
Modern C++’ın Gücünü Keşfetmek
Önceki yazımda C++11’i önceki sürümünden ayıran özelliklerinden bahsederken şimdi bahsedeceğim üç temel özelliğinden bahsetmiştik. Bunlar type inference (tür çıkarımı), uniform initialization (birörnekli başlatma) ve smart pointers (akıllı işaretçiler)...
Tüm Gurular Toplandık: Modern C++
Söz konusu C++ olunca, birçok kişi farklı farklı şeyler konuşuyor, bileni ile bilmeyeni ile. Kimisi C++’ın kompleksliğine dem vururken kimileri ise C++’ı gömülü sistemlerde kullanmaktan başkasının gereksiz olduğunu...
Bilimsel Python: SciKit Kütüphanesi
Scikit-learn, sklearn olarak da bilinir, Python’da makine öğrenimi için güçlü ve popüler bir kitaplıktır. NumPy ve SciPy gibi diğer popüler kitaplıkların üzerine inşa edilmiştir ve sınıflandırma, regresyon, kümeleme...
Yaşasın! Java yeniden öldü?
Her gün yeni baştan bir şeylerin öldürüldüğü bir sistemin çarklarıyız sadece….
Hileler 101: Yeni Linux Kullanıcılarına Öneriler
Linux dediğimiz zaman pek çoğumuzda farklı farklı duygular uyanmakta. Kimisi tek dönemlik bir ders için kurduğu ve baş belası bir şey olarak tanımlar Linux’u kimisi ise sadece tanrısal...
CloudLinux şirketi AlmaLinux için ticari destek verecek
RedHat şirketinin CentOS’un 8.3 sürümü sonrası için RedHat Enterprise Linux sürümlerini taban almayacağını, bunun yerine upstream olarak geliştireceklerini duyurunca herkes IBM artık bunun fişini çekiyor demişti. İşin özünde...
Flutter: Linux için Uygulama Paketi Oluşturmak
AppImage, Flatpak ve Snap Linuxta en çok generic paket tipleridir.
Flutter: Firebase Cloud Messaging (FCM) Uygulaması
Bu uygulama ile firebase messaging kullanarak nasıl bildirim alacağımızı anlatacağım.
Hileler 101: Bunlar Git’e Bakışınızı Değiştirecek
Git’i diğer sürüm kontrol sistemlerinden ayıran bece en büyük artısı açık kaynak kodlu pek çok proje tarafından kullanılması olmuştur. Tabi ki SVN ve BZR’nin de bu konudaki getirdiği...
Flutter 2.0: Enine Boyuna Null Safety
Olmak ya da olmamak… İşte bütün mesele bu
Veri Yönetimi: Nedir Bu ZFS?
ZFS nedir?
Hileler 101: Python Kullanırken Ufkunuzu Açacak Bazı Püf Noktalar
Acılarınız hafifleyecek.
Veri Yönetimi: Sık Kullanılan Dosya Sistemleri
Temel olarak dosya sistemleri kullanımlar özelinde özelleştirilmiştir. Pek çok dosya sistemi özel kullanılmar veya bir işletim sistemi ile kullanım için tasarlanmıştır. Windows ve macOS gibi diğer işletim sistemleriyle...
Asus Tinkerboard Sağlam geldi
Acaba Tinkerboard 2 gerçek manada Raspberry Pi’ye rakip mi? İşte ilk izlenimlerim ve detaylar.
Flutter Artık Mobil Frameworkten Daha Fazlası
Bu seneye kadar bütün Android kodlarımı Java ile yazan bir geliştiriciydim. Gerek üniversitemde almak zorunda olduğum mobil programlama dersi gerekse kişisel merağım neticesinde Flutter kullanmaya başladım ve irili...
Her Şeyin Editörü: EMACS
Emacs’e her şeyin editörü dememin bir sebebi var. Kendisi evet nerdeyse her şeyin editörüdür. Emacs 1976 yılında GNU Projesinin yaratıcısı Richard Stallman ve Guy L. Steele, Jr. tarafından...
Taş Gibi Bir Metin Editörü: VIM
Nedir Bu VIM? VIM (Vi IMproved- Geliştirilmiş vi) Bill Joy’un UNIX sistemleri için geliştirdiği vi metin editörüne alternatif olarak yazılmış bir metin editörüdür. Daha grafik arayüzleri yokken ve klavye...
2021 Rust Dilinin Yılı Olabilir Mi?
Son 2 senedir bir dil dikkatimi çekiyor. Ve bu dilin benim dikkatimi çekmesi sadece benimle alakalı da değil. Pek çok kişinin de dikkatini çekmiş olmalı ki StackOverflow anketlerine...
JVM dilleri - Kotlin
Android üzerinde çalışanlar Android için uygulama kodlarken Java’nın bazen ne kadar sinir bozucu olduğunu bilir. JVM dillerinden Kotlin, bu konuda son yıllarda en çok dikkat çeken dil olmuş...