17 Ocak 2025 Cuma

Android Studio'da Kotlin Projesine Excel Kütüphanesi Ekleme

Android Studio'da Kotlin Projesine Excel Kütüphanesi Ekleme
Android Studio'da Kotlin projenize Excel kütüphanesi eklemek, verilerinizi yönetmek ve analiz etmek için oldukça kullanışlıdır. Ancak, Android'de doğrudan Excel dosyalarını okuyup yazmak için yerleşik bir API bulunmamaktadır. Bu nedenle, üçüncü parti kütüphanelerden yararlanmamız gerekmektedir.
Neden Üçüncü Parti Kütüphane?

C++ Kodunu Android Studio'ya Entegre Etme

C++ Kodunu Android Studio'ya Entegre Etme
Android Studio'ya C++ kodunu entegre etmek, performans gerektiren veya platformlar arası kütüphaneler kullanmak isteyen geliştiriciler için oldukça yaygın bir yöntemdir. Bu işlem, Native Development Kit (NDK) sayesinde gerçekleştirilir. NDK, Android uygulamalarında C veya C++ kodunu kullanabilme imkanı sunar.
Entegre etme adımları:
 * Yeni bir Android Studio projesi oluşturun veya mevcut bir projeyi kullanın.

12 Ocak 2025 Pazar

Dersimiz Tarih Pro Uygulaması

                                    


Dersimiz Tarih uygulamamızın bu versiyonu Pro tarzı olup çeşitli yeni özellikler içermektedir. 

Tamamen yeni olan  işlevler  ekledim.

Konu anlatımları menusunden Yazılılar kısmıyla kullanıcılar istedikleri sınıf seviyesinden istedikleri dersin istedikleri yazılısına ulaşabilecekler. 

Hicri Miladi çevirci kısmıyla bu takvim çevirme işinin nasıl yapılacağını açıklamaya çalıştım.

Roma Rakamları kısmıyla Tarih metinlerinde yer alan Roma rakamlarını nasıl okunacağını açıklamaya çalıştım.

İslam Tarihi, Türk Tarihi,Cumhuriyet Tarihi kronoloji bölümleriyle  de tarih kavramada temel olan kronolojik bilgileri pratik bir şekilde kullanıcıya aktarmaya çalıştım.


Uygulama esas itibariyle bir web app olarak tasarlanmıştı. Ancak bu  pro serisiyle birlikte uygulama hibrit hale geldi.Sitede olmayan sadece Uygulamada olan tarihle ilgili  temel bilgilerinin öğrenilebilmesi için menuleriyle uygulama ileri bir seviyeye ulaşmış oldu.

 Uygulama her 10 yeni kullanıcı tarafından indirildikçe yeni vazifeleri ve işlevleri içine ekleyeceğim,inşaallah.

                            

11 Ocak 2025 Cumartesi

C++ Programı Kuruluş Rehberi

 C++ programlama dilini kullanabilmek için öncelikle bir derleyiciye (compiler) ve isteğe bağlı olarak bir geliştirme ortamına (IDE) ihtiyacınız var. İşte farklı işletim sistemleri için C++ kurulum yöntemleri:

1. Visual Studio (Windows)

  • İndirme: Visual Studio'nun resmi web sitesinden indirin: https://visualstudio.microsoft.com/tr/
  • Kurulum: İndirdiğiniz kurulum dosyasını çalıştırın ve "C++ ile masaüstü geliştirme" iş yükünü seçin. Bu, gerekli derleyiciyi (MSVC) ve diğer araçları kuracaktır.
  • Visual Studio'yu Başlatın: Kurulum tamamlandığında Visual Studio'yu başlatın. İlk kez çalıştırdığınızda bir Microsoft hesabı ile oturum açmanız istenebilir.

5 Ocak 2025 Pazar

C# da Dosya İşlemleri (File Handling)


C# ile Dosya İşlemleri
C# ile dosya işlemleri, uygulamalarınızın veri depolama, okuma ve yazma gibi temel ihtiyaçlarını karşılamak için oldukça önemlidir. System.IO namespace'i bu işlemler için gerekli sınıfları sağlar.
Temel İşlemler
 * Dosya Oluşturma:
   using System.IO;

// Yeni bir dosya oluşturma
File.Create("myFile.txt");


 * Dosyaya Yazma:
   using System.IO;

3 Ocak 2025 Cuma

C# da Çoklu Görev(Multithreading)

C# da Çoklu Görev: Ayrıntılı Bir Bakış
C# ile yazılım geliştirirken, uygulamalarınızın daha verimli çalışmasını ve kullanıcı deneyimini iyileştirmek için çoklu görev (multithreading) kavramını iyi anlamak önemlidir. Çoklu görev, birden fazla işin aynı anda veya eş zamanlı olarak yürütülmesine olanak tanır.
Neden Çoklu Görev Kullanmalıyız?
 * Performans: Girdileri bekleyen işlemler yerine, diğer işlere devam ederek uygulamanızın tepki süresini kısaltabilirsiniz.
 * Kullanıcı Deneyimi: Uygulamanızın bir işlemi yaparken donaklaması yerine, kullanıcı diğer işlemlere devam edebilir.
 * Sistem Kaynaklarının Etkin Kullanımı: İşlemcinin tüm çekirdeklerinden faydalanarak sistem kaynaklarını daha verimli kullanabilirsiniz.

Html ve Javascript Push Bildirim Kodu

Push Bildirimleri için HTML Kodu: Temel Bir Bakış
HTML kodu tek başına push bildirimlerini tetiklemez. Push bildirim sistemi, tarayıcıda çalışan bir JavaScript dosyası, bir sunucu ve bir bildirim servisinden oluşur. HTML, bu sistemin kullanıcı arayüzü kısmını oluşturur, bildirim gönderme düğmesi gibi unsurları içerir.

1 Ocak 2025 Çarşamba

C# da Hata Yakalama (exceptions handling)

C# Hata Yakalama (Exception Handling)
C# programlama dilinde, beklenmeyen durumlarla karşılaşmak kaçınılmazdır. Bu durumlar, programın çökmesine neden olabilir. Hata yakalama (exception handling) mekanizması, bu tür durumları ele alarak programın stabilitesini artırır.
try-catch Blokları
Hata yakalama için temel yapı try-catch bloklarından oluşur:

31 Aralık 2024 Salı

C# da Enkapsülasyon

 

C#'ta enkapsülasyon (kapsülleme), nesne yönelimli programlamanın (OOP) temel bir kavramıdır ve verileri (alanlar) ve bu veriler üzerinde işlem yapan metotları tek bir birim (bir sınıf) içinde toplamaya odaklanır. Aynı zamanda, bu verilere erişimi kontrol etmeyi ve doğrudan ve yetkisiz değişiklikleri önlemeyi içerir.

Enkapsülasyonun temel yönleri:

  • Veri Gizleme: Bir nesnenin iç durumunu, alanlarını özel (private) yaparak koruma. Bu, harici kodun verilere doğrudan erişmesini ve değiştirmesini engelleyerek veri bütünlüğünü sağlar.
  • Erişim Kontrolü: Genel (public) metotlar (getters ve setters veya özellikler) aracılığıyla verilere kontrollü erişim sağlama. Bu, verilere nasıl erişileceği ve değiştirileceği konusunda kurallar ve mantık tanımlamanıza olanak tanır.
  • Birleştirme: Verileri ve metotları bir sınıf içinde birleştirerek, belirli bir kavramı veya varlığı temsil eden bağımsız bir birim oluşturma.

29 Aralık 2024 Pazar

Telefonun Kamerasına Su Kaçması Sorununun Çözümü

Telefonun kamerasına su kaçması can sıkıcı bir durum. Hemen şu adımları takip etmelisin:
 * Cihazı kapat: İlk iş olarak telefonunu hemen kapat. Açıkken suya maruz kalması daha fazla hasara yol açabilir.
 * Bataryayı çıkar: Eğer batarya çıkarılabiliyorsa, hemen çıkar.
 * Kurutma: Telefonu yumuşak, kuru bir bezle nazikçe kuru. Cihazın içine suyun daha fazla girmesini önlemek için sallama veya sıkma hareketlerinden kaçın.

26 Aralık 2024 Perşembe

Dijital pazarlamada CPMV

 Dijital pazarlamada CPMV, "Cost Per Mille Viewable" (Görüntülenebilir Bin Gösterim Başına Maliyet) anlamına gelir ve genellikle vCPM olarak da kısaltılır. "Mille" Latince'de bin anlamına gelir.

CPMV'nin temel anlamı şudur: Bir reklamın 1000 kez görüntülenebilir gösteriminin maliyetini ölçer. Yani, reklamınızın 1000 kez gerçekten görüldüğü durumlar için ne kadar ödeme yaptığınızı gösterir.

CPMV'nin geleneksel CPM'den farkı nedir?

Geleneksel CPM (Cost Per Mille - Bin Gösterim Başına Maliyet), bir reklamın 1000 kez yüklendiği zamanın maliyetini ölçer. Ancak bir reklamın yüklenmesi, mutlaka kullanıcının onu gördüğü anlamına gelmez. Örneğin, reklam sayfanın altında kalmış olabilir veya kullanıcı sayfayı hemen terk etmiş olabilir.

25 Aralık 2024 Çarşamba

Siber Saldırgan Tipleri

Siber Saldırgan Tipleri
Siber saldırganlar, farklı motivasyonlara ve hedeflere sahip kişiler veya gruplardır. Genel olarak şu kategorilere ayrılabilirler:
 * Hacker'lar: Bilgisayar sistemlerine yetkisiz erişim sağlamak ve sistemleri incelemekten keyif alan kişilerdir. Bazıları zararlı amaçlar güderken, bazıları ise sistemlerin güvenliğini artırmak için çalışmalar yapar.

24 Aralık 2024 Salı

C# da Soyutlama (Abstraction)

C# da Soyutlama: Basit Anlatım
Soyutlama (Abstraction), nesne yönelimli programlamanın (OOP) temel kavramlarından biridir. Karmaşık sistemleri daha basit ve yönetilebilir parçalara ayırmayı sağlar. C# da soyutlama, soyut sınıflar ve arayüzler ile gerçekleştirilir.
Soyut Sınıflar (Abstract Classes)
 * Tanımı: Soyut sınıflar, diğer sınıfların temelini oluşturan, ancak doğrudan örneklendirilemeyen sınıflardır. İçlerinde soyut metotlar bulunabilir.
 * Kullanımı: Soyut sınıflar, bir sınıf hiyerarşisinde ortak özellikleri ve davranışları tanımlamak için kullanılır.