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…
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...
Ş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....
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…
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...
Ö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.
Ö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...
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...
Her gün yeni baştan bir şeylerin öldürüldüğü bir sistemin çarklarıyız sadece….
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...
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...
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...
Bu uygulama ile firebase messaging kullanarak nasıl bildirim alacağımızı anlatacağım.
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...
Olmak ya da olmamak… İşte bütün mesele bu
ZFS nedir?
Acılarınız hafifleyecek.
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...
Acaba Tinkerboard 2 gerçek manada Raspberry Pi’ye rakip mi? İşte ilk izlenimlerim ve detaylar.
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...
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...
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...
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...
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...
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 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....