IDisposable, .NET'te kaynak yönetimi için kullanılan bir arayüz olup, bir sınıfın bu arayüzü implement etmesi, o sınıftan oluşturulan nesnenin kullanımı bitince ayrılan unmanaged ve managed kaynakların serbest bırakılmasını sağlar ve genellikle unmanaged kaynakları serbest bırakmak için kullanılır
Yazilim
All Posts
yazilim (24)
- c-sharp (17)
- programlama (17)
- computer-networks (13)
- cisco (13)
- bilgisayar-ağları (13)
- veri-i̇letişimi (13)
- os (9)
- tcp (8)
- bellek (8)
- linux (7)
- isletim-sistemleri (7)
- sistem-yazilimi (7)
- git (6)
- net (6)
- solid (6)
- bash (6)
- wireshark (5)
- azure (4)
- sql (4)
- gitlab (3)
- interface (3)
- udp (3)
- ipv4 (3)
- machine-learning (3)
- python (3)
- ai (3)
- veri-tabani (3)
- flutter (2)
- devops (2)
- github (2)
- branch (2)
- bilgisayar-mimarileri (2)
- regresyon-analizi (2)
- lineer-regresyon (2)
- veri-bilimi (2)
- mse-ve-mae (2)
- lineer-regresyon-örnekleri (2)
- makine-öğrenmesi-algoritmaları (2)
- çoklu-doğrusal-regresyon (2)
- basit-doğrusal-regresyon (2)
- visual-studio (2)
- android (1)
- emulator (1)
- arp (1)
- buddy (1)
- i̇şletim-sistemleri (1)
- malloc (1)
- bilgisayar-mimarisi (1)
- attribute (1)
- metadata (1)
- json (1)
- idisposable (1)
- ienumerable (1)
- ienumerator (1)
- design-principles (1)
- http (1)
- dns (1)
- dns-records (1)
- freebsd (1)
- postgresql (1)
- internet (1)
- xdsl (1)
- signal (1)
- dial-up (1)
- fiber (1)
- classful-ip (1)
- fragmentation (1)
- ip-packet (1)
- isp (1)
- ixp (1)
- tier-1-2-3 (1)
- knn (1)
- makefile (1)
- c (1)
- gnu (1)
- optimizasyon-teknikleri (1)
- nuget (1)
- php (1)
- sinyaller-ve-sistemler (1)
- trigger (1)
- tcp-handshake (1)
- flow-control (1)
- congestion-control (1)
- port (1)
- socket (1)
- transport-layer (1)
- tcpip (1)
- tcp-segment (1)
- tcp-missions (1)
- udp-datagram (1)
- xml (1)
- von-neumann (1)
- hardvard (1)
- bilgisayar-organizasyonu (1)
- IEnumerator, C#'da koleksiyonlarda iterasyon sağlar. MoveNext() bir sonraki elemana geçer, Current geçerli öğeyi döner, Reset() ise başa döner.
- Generic'ler, farklı veri tiplerinde çalışabilen kod yapıları oluşturmamızı sağlar ve kodumuzu esnek hale getirir, class'larda metotlarda arayüzlerde kullanılır.
- IEnumerable, C# ve .NETde koleksiyonlar üzerinde iterasyon yapmayı sağlayan bir arayüzdür. GetEnumerator metodu ile IEnumerator döndürür ve "foreach" ve "LINQ" gibi özelliklerle uyumlu çalışır. Implementasyonu kolaydır.
- Package Manager Nedir ?Yazılım geliştirme sürecinde kullanılan paketlerin yönetimini sağlayan araçlardır.Yazılım paketleri, genellikle bir programlama dilinde veya platformda kullanılabilen hazır kod, kütüphane veya bileşenlerdir.Bu paketler, kodun tekrar kullanılabilirliğini sağlayarak gereksiz zaman ve efor kaybından kaçınılmasını sağlar.Package Manager'lar, paketlerin kodlara entegre edilmesini, paket sürümü yönetiminin yapılmasını, güncellemeler yapılmasına olanak tanır.Javascript için npm(Node package manager), .NET için NuGet'i örnek verebiliriz.
- Visual studio en çok kullanılan popüler kısayol tuşları.
- PascalCase ve camelCase: PascalCase: Sınıf adları gibi tür adları (class, struct, enum), metot adları ve özellik adları gibi tüm isimlerin ilk harfi büyük olmalıdır (MyClass, CalculateArea()). camelCase: Değişkenler ve metot parametreleri gibi yerel değişkenlerin adları küçük harfle başlar ve her yeni kelimenin baş harfi büyük olur (myVariable, calculateArea()).
- Visual studio summary gözükmüyor sorunu, summary yapamıyorum sorunu. Summary metinleri arka planda belirli bir xml uzantılı dosyanın içerisine yazılır. Bazen bu belirli dosyanın ne olduğu konusunda sizin IDE'ye belirtide bulunmanız gerekir aksi halde nereye yazacağını bilemez ve yazmaz. Veya bu xml dosyasının oluşturulmamış olabilmesi de yaşanabilecek sorunların kaynağı olabilir.
- Önceki yazımızda git'de branch konusunu işlemiştik. Branch Merge konusunun iyi anlaşılması için branch yapısına hakim olunması gerekiyor.Adından da anlaşılacağı üzere branch merge işlemi, farklı dallardaki değişiklikleri birleştirmek veya entegre etmek için kullanılır. Genellikte proje geliştirirken yeni özellikler eklemek için öncelikle yeni branch üzerinde çalışmalarımızı yürütür ardından istediğimiz sonucu alırsak root branch(main, master vs.) ile birleştiririz. Fast-Forward-Merge ve Three-Way Merge Git'in en kolay iki birleştirme yaklaşımlarıdır.
- Git'de branch(dal) kavramı, projedeki farklı çalışma hatlarının oluşturulması ve yönetilmesine olanak sağlar.Her branch, projenin farklı bir çalışma hattını veya çalışma sürecini temsil eder.Genelde, farklı kişilerin aynı repo üzerinde çalıştığı durumlarda her geliştirici, ayrı bir branch oluşturarak çalışmasını ana branch ile birleştirmeyi hedefler. Bu, geliştiricilerin birbirlerinin commitlerini bozmasını büyük ölçüde engeller ve/veya risksiz olarak deneysel çalışmalar yapabilmelerini sağlar.
- SOLID ilkeleri, Robert C. Martin tarafından 2000 tarihli Tasarım İlkeleri ve Tasarım Modelleri başlıklı makalesinde tanıtıldı. Bu kavramlar daha sonra bizi SOLID kısaltmasıyla tanıştıran Michael Feathers tarafından geliştirildi.S.O.L.I.D. prensipleri, yazılım geliştirmede kodun kalitesini arttırmak, genişletebilirliğini ve modülerliğini sağlamak için uygulanması tavsiye edilen 5 temel tasarım prensibinden oluşmaktadır.
- SOLID ilkeleri, Robert C. Martin tarafından 2000 tarihli Tasarım İlkeleri ve Tasarım Modelleri başlıklı makalesinde tanıtıldı. Bu kavramlar daha sonra bizi SOLID kısaltmasıyla tanıştıran Michael Feathers tarafından geliştirildi.S.O.L.I.D. prensipleri, yazılım geliştirmede kodun kalitesini arttırmak, genişletebilirliğini ve modülerliğini sağlamak için uygulanması tavsiye edilen 5 temel tasarım prensibinden oluşmaktadır.
- SOLID ilkeleri, Robert C. Martin tarafından 2000 tarihli Tasarım İlkeleri ve Tasarım Modelleri başlıklı makalesinde tanıtıldı. Bu kavramlar daha sonra bizi SOLID kısaltmasıyla tanıştıran Michael Feathers tarafından geliştirildi.S.O.L.I.D. prensipleri, yazılım geliştirmede kodun kalitesini arttırmak, genişletebilirliğini ve modülerliğini sağlamak için uygulanması tavsiye edilen 5 temel tasarım prensibinden oluşmaktadır.
- SOLID ilkeleri, Robert C. Martin tarafından 2000 tarihli Tasarım İlkeleri ve Tasarım Modelleri başlıklı makalesinde tanıtıldı. Bu kavramlar daha sonra bizi SOLID kısaltmasıyla tanıştıran Michael Feathers tarafından geliştirildi.S.O.L.I.D. prensipleri, yazılım geliştirmede kodun kalitesini arttırmak, genişletebilirliğini ve modülerliğini sağlamak için uygulanması tavsiye edilen 5 temel tasarım prensibinden oluşmaktadır.
- SOLID ilkeleri, Robert C. Martin tarafından 2000 tarihli Tasarım İlkeleri ve Tasarım Modelleri başlıklı makalesinde tanıtıldı. Bu kavramlar daha sonra bizi SOLID kısaltmasıyla tanıştıran Michael Feathers tarafından geliştirildi.S.O.L.I.D. prensipleri, yazılım geliştirmede kodun kalitesini arttırmak, genişletebilirliğini ve modülerliğini sağlamak için uygulanması tavsiye edilen 5 temel tasarım prensibinden oluşmaktadır.
- SOLID ilkeleri, Robert C. Martin tarafından 2000 tarihli Tasarım İlkeleri ve Tasarım Modelleri başlıklı makalesinde tanıtıldı. Bu kavramlar daha sonra bizi SOLID kısaltmasıyla tanıştıran Michael Feathers tarafından geliştirildi.S.O.L.I.D. prensipleri, yazılım geliştirmede kodun kalitesini arttırmak, genişletebilirliğini ve modülerliğini sağlamak için uygulanması tavsiye edilen 5 temel tasarım prensibinden oluşmaktadır.
- C# programlama dilinde JSON (JavaScript Object Notation) kullanımını öğreneceğiz ve JSON verilerini nasıl oluşturup işleyeceğimizi göstereceğiz. JSON formatının C# içinde nasıl parse edileceğini ve serialize edileceğini örneklerle inceleyeceğiz. Ayrıca, JSON ile veri alışverişi yaparken karşılaşılabilecek senaryoları ele alarak, JSON kullanımının pratik avantajlarını tartışacağız.
- Bu yazımızda, flutter expanded ve flexible arasındaki farkı ele alacağız.
- Bu yazımızda, Android Studio'ya fiziksel cihaz/telefon bağlama yollarını öğreneceğiz.
- Bu yazımızda, SQL Triggers(Tetikleyiciler) konusuna göz atacağız.Triggers Çeşitlerinden DML başlığı altındaki After-Instead ve Instead Of Triggers inceleyeceğiz ayrıca uygulamalar yapacağız.
- Bu yazımızda, Raghu Ramakrishnan kitabındaki SQL sorgu alıştırma sorularını çözeceğiz.
- Bu yazımızda, PHP'de temel bir veritabani uygulaması yapacağız.
- Bu yazımızda, C#'da Delegateler konusunu inceleyecek ve uygulamalar yaparak kavrayacağız.
- Bu yazımızda, C#'da Attribute konusunu inceleyecek ve uygulamalar yaparak kavrayacağız.