Saturday, May 28, 2022

XML DOSYASI OLUŞTURUP VERİ GİRME

      

C# ile XML oluşturmak için farklı yöntemler deneyebilirisiniz. C# ile XML dosyalarını okumak ve ayrıştırmak için XmlTextReader nesnesini kullanabiliriz.
XML, bilgisayar sistemleri başta olmak üzere  rahatlıkla okunabilen dosyalar oluşturmayı sağlayan standart bir işaretleme dilidir.  XML dosyası olarak tanımladığımız dosya türü, birçok uygulamada veri aktarma işlevinde büyük kolaylıklar sağladığından sık kullanılan bir formattır.





GİT PROJEM İÇİN TIKLAYINIZ





ARRAY - LİST

 




Diziler ,değişkenler içerisinde bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek her bir gün adı için bir değişken tanımlamak gereklidir. Bir dizi tanımlarken konulan isim ve belirlenen veri tabanları çok önemlidir.Dizinin eleman sayısı tanımlama sırasında  belirtilir.

     Listler ise Dizi kullanımına çok benzemektedir. Dizilere göre daha kullanışlı olan bu yapıyı Dizilerden ayıran en önemli özellikse Dizilerde boyutun belirli olması ve işlemlerin ona göre yapılmasıdır. Ancak List<> yapısında bir boyut mevcut değildir eklenen veri kadar boyutlanır.




Liste sınıfı tanımlanırken T türünde bir değişken alır. Bunun anlamı Liste türünün hangi türden veriler alacağını ifade etmektir.



GİT PROJEMİZ İÇİN TIKLAYIN




ENUM KULLANIMI

 


Enum'u tanımlayacak olursak , isimlendirilmiş tamsayı sabitlerinden oluşan ,toplu , düzenli bir küme olarak açıklayabilriz . İngilizcede enumeration kelimesinin kısaltılmışıdır,Enumlar kodları daha okunabilir hale getirir , bu sayede de kodlama  daha az hata yaparız.Enum tıpkı bir dizi gibidir. Enum yapasında ilk elemanın indis değeri 0’dır Örnek olarak haftanın günleri verilebilir...







INTERFACE (ARAYÜZ)

 


Nesne Tabanlı Dillerde  Interface'lerin önemi yadsınamayacak kadar büyüktür. Hadi gelin arayüz adını verdiğimiz bu kavramlar nasıl tanımlanıyor birlikte bakalım.

Yapacağımız ilk iş projemizin üstüne gelerek sağ tık yapmak sonrada Add kısmından New Item seçeneğini seçmek ardından karşımıza çıkan pencerede Interface alanını seçip isim vermek.


Arayüzlerin içerisine metotlar tanımlanabilir fakat bunların içerisine bir kod yazılamaz. Interface’ler Class’lara rehberlik etmek amacıyla yazıldığı için içerisinde yer alan metotlar sadece tanım şeklinde belirtebiliriz.



Sıradaki işlemlerimiz ise bir sınıf oluşturup bu belirttiğimiz interfacin içindeki metodları implement etmek olacak...





 GİT ÖRNEK PROJESİ İÇİN TIKLAYIN




NESNE TABANLI PROGRAMLAMANIN TEMEL PRENSİPLERİ

 
Nesne tabanlı programlamanın ortaya çıkması kullanıcı ara yüzü olan uygulamalara duyulan ihtiyaçla olmuştur Günlük hayatımızdaki nesne ve kavramların” yazılım dili içerisinde modellenmesine olanak tanımasıdır diyebiliriz.

1-) ENCAPSULATİON (KAPSÜLLEME)

Kapsülleme (Encapsulation) ise  bir sınıfın içerisinde bulunan metodların adeta korumasıdır İçerisinde bulunan metod ve değişkenlere dışarıdan yani diğer sınıflardan ne seviyede  erişilebileceğini kapsülleme ile sağlayabiliriz.

Bu erişim belirleyiciler (access modifiers);

  • Public: Her yerden erişilebilir.
  • Private: Sadece tanımlandığı sınıf içerisinden erişilebilir.
  • Internal: Sadece bulunduğu projede erişilebilir.
  • Protected: Sadece tanımlandığı sınıfta ya da o sınıfı miras alan sınıflardan erişilebilir.
  • Protected Internal: Sadece tanımlandığı sınıfta ya da o sınıfı miras alan sınıflardan erişilebilir. Ayrıca tanımlamanın aynı proje içerisinde olma şartı yoktur. Protected’dan farkı budur.
  • Eğer erişim belirleyici belirtilmemişse, sınıflar internal’dır.

2-) INHERİTANCE (KALITIM/MİRAS ALMA)

Inheritance olrakda adlandırılan kalıtım, bir nesnenin özelliklerinin farklı nesneler tarafından da kullanılabilmesine olanak sağlayan OOP prensibidir. Base sınıfımız bir başka sınıf tarafından miras alınabilir. Bu igerçekleştiği zaman temel alınan sınıfın tüm özellikleri diğer sınıfa geçmektedir.


3-)ABSTRACTİON (SOYUTLAMA)

Soyutlamaa ise nesnenin program için ihtiyaç duyulan özelliklerin arka plan ayrıntıları içermeksizin ifade ediliş biçimidir.

Örneğin; Console.WriteLine(“Merhaba”); ile ekrana bir şeyler yazdırırız arka planda neler döndüğünü bilmeden. İşte bu abstraction prensibidir. Daha derli toplu bir ifadeyle objelerin ayrıntılarıyla uğraşmak yerine yalnızca girdi ve çıktılarına odaklanarak tasarımı daha iyi oluşturmaktadır
 

4-)POLYMORPHİSM (ÇOK BİÇİMCİLİK)


Çok biçimlilikte bir nesnenin birden fazla nesle gibi davranma şeklidir. Bir sınıf başka bir sınıftan türetildiğinde tüm özelliklerini miras alır. Türemiş sınıf içinde türetilen sınıftan gelen bazı özellikleri değiştirmek istediğimizde kullanılır





KOD DETAYLARI İÇİN GİT HESABIMIZA GÖZ ATABİLİRSİNİZ

ÇOK BİÇİMLİLİK

KAPSÜLLEME

KALITIM


VERİ YAPILARI(STACK-QUEUE)

 



Bildiğiniz üzere bir veri yapısı verileri organize etmenin bir yoludur ve tıpkı algoritmalarörnek olarak para programcıların olmazsa olmazlarındandır.Yapısına ilk bakacağımız başlık kuyruktur Bu bir para çekme kuyruğunu verebiliriz Bir banka önündeki kuyrukta hatırlayacağınız gibi ilk gelen müşterinin işi ilk görülür ve gider. Son gelen müşteri ise önündeki tüm kuyruğu beklemek zorundadır. İşte bu gerçek dünya örneğinden de anlaşılacağı gibi kuyruk veri yapıları FIFO yani First in First Out prensibiyle ilk giren ilk çıkar şeklinde çalışır.



Yığın veri yapısında ise bir algoritma da işlemin sonunda üretilen veriler bu yapının en üstüne eklenir.

Stack Yapısı İşleyişi

   LIFO - LAST IN FIRST OUT - SON GİREN İLK ÇIKAR
   FILO - FIRST IN LAST OUT - İLK GİREN SON ÇIKAR


Kod Detayları için Git Linkimize Tıklayabilirisiniz









METHOD SINIF VE NESNE KAVRAMLARI



Sınıf, ortak özellikleri gruplayarak oluşturduğumuz bütün olarak tanımlayabiliriz Nesne ise bunlarla baglantılı olarak tanımlayabildiğmiz varlıklardır. Çevremizdeki herşey nesneye örnek verilebilir Araba,insan vb.  Program için de bu durum farksızdır.Yani hayatımızı modelleyerek programlara aktarabiliriz. İşte bu nesnelerin belirli  özellikleri ve fonksiyonları vardır. Her arabanın kapısı olması veya hareket etmesi gibi. Örneğin yemek kitabı bir sınıftır, bu kitabın yardımıyla yapılacak olan yemekler ise birer nesnedir.

Metodu ise bir fonksiyon, bir yordam ya da bir procedure olarak düşünebilirsiniz. Herhangi bir uygulama yazarkenamaç doğrultusunda belirli bir iş yazdığımız kod parçasıdır Program içerisinde yürütülen kodlar bu metotlar içerisinde bulunur.

                                  

Sınıfın , metod ve özelliklerden oluştuğunu belirtmiştik.Bu bilgiye ek olarak özellikliklerin değişkenler ve sabitlerden, metodlarda fonksiyonlardan oluştuğunu ekleyebiliriz

                                                       Yapısını İnceleyecek Olursak

class Sinifin_adi
{
//özelikler buraya yazılır( yani sabit ve değişkenler)
 
//metodlar buraya yazılır(yani fonksiyonlar)
}

Proje Örneği için Git Sayfamı Ziyaret Edebilirisiniz


Kod Detayları için Linke Tıklayabilirsiniz

     KAYNAK PROJE

C# KONSOL UYGULAMALARI



Bildiğiniz üzere Console uygulamaları grafiksel olmayan bir kullanıcı arayüzüne sahiptir. Bütün işlemler işlemleri siyah bir ekranda gerçekleşir. Visual C# dilinde kullanabildiğimiz hazır nesneler Console Uygulamalarında yoktur. Programcı kendisi kod yazarak bu nesnelere benzer yapılar oluşturabilir.




File>New Project>Console App yolunu izleyerek bir konsol uygulaması oluşturabilirsiniz Konsol uygulamasında kodlar ” static void Main(string[] args){}” içine yazılır. Birçok nesne tabanlı programlama dilinde karşımıza çıkan değişken tanımlamaları, tip dönüşümleri, şart yapıları ve döngüler konsolda da kullanılabilir.



Bazı Proje Örneklerine Git Hesabımdan Ulaşabilirsiniz.




MEHMET SUNAY






Friday, May 27, 2022

C# FORM UYGULAMALARI

 


C# kullanarak yazdığımız uygulamalarda kullanığımız şablona Windows Form Application denir. Form, ComboBox, TextBox, RadioButton,CheckBox, ListBox, DataGridView gibi farklı birçok özellik kullanabiliriz




Görsel programlama denilen yapı ,tasarım ve bir o kadarda önemli olan kod ortamıyla hayata geçer. Çok tercih edilmesinin sebebi ise tasarım ve kodun bir arada kullanılmasıdır.Programlama,makine ile insan arasında iletişim kuran yazılımı oluşturmaktır




Ayrıca aşağıdaki linkten git hesabımızda yer alan insan kaynakları form işlemleri başlıklı repositorymizi inceleyebilirsiniz


PROJE LİNKİ

İnsan Kaynakları Form İşlemleri




C# PROGRAMLAMA DİLİ - Örnek Proje(Hastane Otomasyonu)





  C# , farklı amaçlar için kullanılabilen nesne tabanlı bir programlama dilidir. Microsoft tarafından ortaya çıkarıldığı için, öncelikle Windows .NET framework'ü ile tam uyumlu olsada günümüzde birçok farklı platformlarda da uygulanabilmektedir. Kullanımı kolay, güvenilir ve yönetilmesi pratiktir.
 
Bu dille birçok platform için uygulamalar oluşturulabilir.



Peki C# Dili ile Neler Yapılabiliriz ? 

Masaüstü uygulamaları:  Masaüstü uygulamaları geliştirilme noktasında en       çok tercih edilen dil C#’dır. 
Mobil uygulamalar:  Xamarin platformu sayesinde C# programlama dili ile            Windows tabanlı mobil uygulama yapmanız mümkündür. 
Oyun Geliştirmeler:  C#, oyun sektöründeki en iyi ve en çok oynanan oyunların inşasında kullanılan oyun motoru olan Unity ile sorunsuz bir şekilde çalışmaktadır. 


ÖRNEK PROJE İÇİN GİT ADRESİMİZİ ZİYARET EDEBİLİRSİNİZ



KATMANLI MİMARİ - CRUD İŞLEMLERİ

 Önceki yazılarımızda .net core teknolojisini ve mvc mimari yapısını incelemiş önemli noktalarından bahsetmiştik. Bu yazımızda ise veri taba...