Programlama

Programlama

Ve Perde: C++20 ile gelenler

Süleyman Poyraz | Mart 04, 2025 | 15 dakika okuma süresi

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 önemli üç özelliği anlatacağım…

STL Madenleri: Modern C++'ın Derinliklerine Doğru Bir Kazı

Süleyman Poyraz | Şubat 27, 2025 | 15 dakika okuma süresi

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ş ve güçlü bir araç setidir. Bu araç setini bir nevi demir cevheri...

E O Kadar Yazdık: Modern C++'ın Hata Yakalama ve Ayıklama Yetenekleri

Süleyman Poyraz | Şubat 24, 2025 | 14 dakika okuma süresi

Ş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 kodu yazmak, 21 saati ise kodu okumak, anlamak ve hataları düzeltmekle geçer....

Yeni başlayanlar için Dijital Görüntü İşleme ve OpenCV Rehberi

Süleyman Poyraz | Şubat 14, 2025 | 28 dakika okuma süresi

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 uzun bir yazıya davet ediyorum…

Paralel Programlama 101

Süleyman Poyraz | Şubat 10, 2025 | 15 dakika okuma süresi

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. Hatta özellikle Çin-Amerika Yapay Zeka Savaşı’nın Yeni Soğuk Savaş mı olacağına ayrıca...

Modern C++'ta Derleme Zamanı Özellikleri

Süleyman Poyraz | Şubat 05, 2025 | 20 dakika okuma süresi

Ö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 konulara değindik.

Modern C++’ın Gücünü Keşfetmek

Süleyman Poyraz | Ocak 26, 2025 | 36 dakika okuma süresi

Ö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) konularını ele almıştık. Bu yazıda ise bu üç hususa ve move semantics...

Tüm Gurular Toplandık: Modern C++

Süleyman Poyraz | Ocak 17, 2025 | 21 dakika okuma süresi

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 savunuyor. 3 senedir birfiil C++ ile uğraşan biri olarak, benim de bu...

Yaşasın! Java yeniden öldü?

Süleyman Poyraz | Ağustos 22, 2021 | 11 dakika okuma süresi

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

Süleyman Poyraz | Mayıs 03, 2021 | 6 dakika okuma süresi

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 güçlere sahip kişilerin kullanabileceği “bir işletim sistemi” olarak görür. Aslında her kulak...

CloudLinux şirketi AlmaLinux için ticari destek verecek

Süleyman Poyraz | Mayıs 03, 2021 | 4 dakika okuma süresi

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 CentOS, RHEL paketlerini esas alarak dağıtılıyorken bunun duyurulmasının ardından CentOS aslında daha...

Flutter: Linux için Uygulama Paketi Oluşturmak

Süleyman Poyraz | Mayıs 01, 2021 | 9 dakika okuma süresi

AppImage, Flatpak ve Snap Linuxta en çok generic paket tipleridirFlutter’in masaüstü uygulama desteğinin gelmesi ile beraber artık Linux için de kolaylıkla uygulamalar oluşturmamız mümkün. Ancak Windows ve MacOS X’ten farklı olarak Linux’ta paket yönetimi için ortaya çıkmış ve her birisi...

Flutter: Firebase Cloud Messaging (FCM) Uygulaması

Süleyman Poyraz | Mayıs 01, 2021 | 12 dakika okuma süresi

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

Süleyman Poyraz | Nisan 26, 2021 | 9 dakika okuma süresi

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 özellikleri de yadsımak pek mümkün olmasa da şu an geliştirme pazarında Git...

Flutter 2.0: Enine Boyuna Null Safety

Süleyman Poyraz | Nisan 24, 2021 | 20 dakika okuma süresi

Olmak ya da olmamak… İşte bütün mesele bu

Veri Yönetimi: Nedir Bu ZFS?

Süleyman Poyraz | Nisan 22, 2021 | 19 dakika okuma süresi

ZFS nedir?

Hileler 101: Python Kullanırken Ufkunuzu Açacak Bazı Püf Noktalar

Süleyman Poyraz | Nisan 22, 2021 | 7 dakika okuma süresi

Acılarınız hafifleyecek.

Veri Yönetimi: Sık Kullanılan Dosya Sistemleri

Süleyman Poyraz | Nisan 10, 2021 | 9 dakika okuma süresi

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 karşılaştırıldığında, Linux, bu işletim sistemine katkıda bulunan, onu her yıl geliştiren ve...

Asus Tinkerboard Sağlam geldi

Süleyman Poyraz | Mart 12, 2021 | 10 dakika okuma süresi

Acaba Tinkerboard 2 gerçek manada Raspberry Pi’ye rakip mi? İşte ilk izlenimlerim ve detaylar.

Flutter Artık Mobil Frameworkten Daha Fazlası

Süleyman Poyraz | Mart 11, 2021 | 5 dakika okuma süresi

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 ufaklı pek çok uygulama geliştirdim. Flutter’in gerek dart ve binding ayağını gerekse...

Her Şeyin Editörü: EMACS

Süleyman Poyraz | Mart 07, 2021 | 5 dakika okuma süresi

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 yazılmış bir metin editörü olarak başladı. Zamanla editöre farklı özellikler kazandırıldı, ve...

Taş Gibi Bir Metin Editörü: VIM

Süleyman Poyraz | Mart 07, 2021 | 7 dakika okuma süresi

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 ile bilgisayarların yönetildiği dönemde pek çok metin editörü vardı. Bu metin editörlerde...

2021 Rust Dilinin Yılı Olabilir Mi?

Süleyman Poyraz | Şubat 12, 2021 | 18 dakika okuma süresi

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 göre bu dil, arka arkaya son dört yıldır en sevilen programlama dili...

JVM dilleri - Kotlin

Süleyman Poyraz | Şubat 06, 2021 | 4 dakika okuma süresi

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ş durumda. Özellikle defalarca kere bahsettiğim Google-Oracle restleşmesinden nasibini alan Android için bir...

JVM dillerinin yükselişi - JVM dillerinin çalışma mantığı

Süleyman Poyraz | Şubat 05, 2021 | 7 dakika okuma süresi

Bir önceki yazımda bahsetmiştim. Java oldukça ideal bir çalışma ortamı olsa bile (multiplatform oluşu ve esnekliği sayesinde) dil bazında pek çok sıkıntıyı ve eksiği içerisinde barındırıyor. Hele bizim gibi millenium gençlerinin sabrını pek çok konuda test ediyor. Bunu şunun yüzünden...

Java'nın Geleceği Sorunsalı: Java 15 ve Sonrası

Süleyman Poyraz | Şubat 03, 2021 | 8 dakika okuma süresi

Java programlama dili, 1996 yılında Sun Microsystems tarafından geliştirilmiştir. Java kodları, bytecode‘lara dönüştürülerek sanal makine (JVM) üzerinde çalıştırılır. Şimdi burada geçmişini, kimin tarafından geliştirildiğini veya çalışma mantığını detaylıca anlatmayacağım. Kısaca bundan bahsetmemin sebebi ise bu noktaların Java’nın geleceğınde belirleyici olmasıdır....