Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Gürkan adlı bir eğitmen tarafından sunulan bir programlama dersidir. Eğitmen, jenerik yapılar konusunu detaylı bir şekilde anlatmaktadır.
- Video, jenerik yapıların ne olduğunu açıklayarak başlıyor ve neden kullanılabileceğini (kaliteli kod yazma, kod tekrarlarından kurtulma, casting işleminden kurtulma) açıklıyor. Ardından ArrayList ve List gibi jenerik koleksiyonların nasıl kullanılacağı gösteriliyor. Daha sonra jenerik sınıfların nasıl oluşturulacağı, parametrelerin nasıl kullanılacağı, metodların nasıl tanımlanacağı ve interface'lerin nasıl oluşturulacağı adım adım kod örnekleriyle anlatılıyor. Son olarak, jenerik parametrelerin nasıl sınırlandırılabileceği (class, struct gibi) gösteriliyor.
- 00:01Jenerik Yapılar Nedir
- Jenerik yapılar, class, metotlar, interface ve parametreler gibi tipler için bir şablon oluşturur ve bu şablona uyan her tip için kullanılabilir.
- Jenerik yapılar, belli bir tip için değil, bir şablona uyan her tip için çalışabilen yapılardır.
- Jenerik yapılar kaliteli kod yazmayı sağlar, kodu daha okunaklı kılar, kod tekrarlarından kurtarır ve çalışma zamanında casting işleminden kurtarır.
- 01:12Jenerik Koleksiyonlar
- Jenerik koleksiyonlar, casting işleminden kurtulmayı sağlar ve çalışma zamanında daha verimli bir yapı sunar.
- Jenerik listeler, küçüktür-büyüktür sembolü kullanılarak oluşturulur ve içerisine bir tip belirtilir (örneğin List<int> veya List<string>).
- Jenerik listelerde, belirtilen tip dışında değerler eklenemez, bu sayede casting işleminden kurtulunur.
- 02:55Jenerik Class Oluşturma
- Jenerik bir class oluşturmak için class adı sonrası küçüktür-büyüktür sembolü kullanılır ve içerisine bir parametre ismi (genellikle T) verilir.
- Jenerik class'ın nesnesi oluşturulurken, parametre ismi belirtilen tip ile değiştirilir (örneğin MyClass<int> veya MyClass<string>).
- Jenerik class'ın içindeki alanlar, metodlar ve parametrelerde T, belirtilen tip ile değiştirilir.
- 04:47Jenerik Metodlar
- Jenerik class'ların metodlarında da T parametresi kullanılabilir ve metodlar T tipinde argüman alabilir.
- Jenerik metodlar T tipinde değer döndürebilir.
- Jenerik interface'ler de oluşturulabilir ve aynı şekilde T parametresi kullanılabilir.
- 08:19Jenerik Parametre Sınırlama
- Jenerik parametrelerin sınırlaması yapılabilir, örneğin T sadece class olabilir veya struct olabilir gibi.
- Sınırlama yapmak için "where" ifadesi kullanılır (örneğin "class T where T : class").
- Sınırlama yapıldığında, belirtilen sınırlamaya uyan tipler sadece kullanılabilir, aksi takdirde hata verir.