• Buradasın

    ASP.NET Core ve .NET Framework Eğitim Serisi: Yazılım Yaklaşımları

    youtube.com/watch?v=paI5DZq79uw

    Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan ASP.NET Core ve .NET Framework teknolojilerini içeren eğitim serisinin ilk bölümüdür.
    • Video, yazılımın sürekli gelişmesinin nedenlerini ve yazılımcıların performans, güvenlik ve yönetilebilirlik gibi prensiplerden ödün vermeme ihtiyacını ele alarak başlıyor. Eğitmen, unstructured programlama, procedural programlama, nesne yönelimli programlama, component-based programlama ve servis yönelimli mimari gibi yazılım yaklaşımlarını tarihsel bir sırayla anlatıyor. Daha sonra, kod tekrarını azaltma yöntemlerini adım adım gösteriyor ve hesap makinesi örneği üzerinden katmanlı mimari yapısını açıklıyor.
    • Video, teorik bilgilerin ardından basit bir konsol uygulaması üzerinden yaklaşımların nasıl uygulanacağını göstermekte ve bir sonraki derste .NET Core projesi ile devam edeceğini belirterek sona ermektedir.
    00:01ASP.NET Core ve PPP Eğitimine Giriş
    • Bu video serisinde ASP.NET Core ve PPP'yi anlamaya çalışılacak, ancak önce teorik bilgilere önem verilecek.
    • Teorik bilgileri bilerek eğitime başlamak, ileride göreceğimiz konuları daha anlamlı hale getirir.
    • Yazılım sürekli gelişen bir alandır ve her yeni teknoloji öncesinde var olan bir probleme çözüm getirmek için ortaya çıkar.
    01:38Yazılım Geliştirme Prensipleri
    • Yazılımcılar performans, güvenlik ve projenin yönetilebilir olmasından ödün vermek istemezler.
    • Yazılıma yön veren en önemli prensiplerden biri "reusability" (yeniden kullanılabilirlik) kavramıdır.
    • Yeniden kullanılabilirlik prensibi, bir işi bir kez yapıp ihtiyacın olan yerlerde istediğin kadar bu kodu çağırmayı gerektirir.
    02:58Yeniden Kullanılabilirlik Sorunu
    • Bir metot yazıldığında, aynı proje içerisinde, farklı bir projeden veya başka bir projede kullanılabilir.
    • Farklı platformlardan (C#, Android, iOS, web) bir metot kullanmak isteyen kişiler olduğunda, sadece DLL vermek veya farklı dillerde kod yazmak mümkün değildir.
    • Bu durumda, farklı platformlara servis olarak sunmak gerekir ki her platform metodu kullanabilsin.
    06:22Yazılıma Yaklaşımların Tarihsel Gelişimi
    • Yazılımcılar ilk olarak unstructure programming yaklaşımla yazılımların ortaya çıkarmaya çalışmış, ancak bu yaklaşımda kod tekrar kullanılamıyordu.
    • Daha sonra procedural programing ile kod blokları daha küçük parçalara bölünmüş ve ihtiyaç duyulan yerlerde çağrılabilmeye başlanmıştır.
    • Nesne yönelimli programlama ile class tanımlanarak, farklı projelerde kullanılabilecek DLL dosyaları oluşturulmuştur.
    08:56Component Base ve Servis Oriented Programlama
    • Component base programming yaklaşımı, katmanlı mimari ve NuGet gibi kütüphanelerle farklı projelerde kod paylaşımı sağlar.
    • Uygulamalar artık sadece web veya masaüstü değil, mobil, tablet ve akıllı saat gibi farklı platformlarda da çalışması isteniyor.
    • Bu ihtiyaçları karşılamak için servis oriented architecture yapısı kullanılmaktadır.
    10:18Yazılıma Yaklaşımları Uygulaması
    • Console application üzerinden yazılıma yaklaşımlarını adım adım göstermek için bir uygulama yapılacak.
    • İlk olarak unstructure programing ile başlanacak, ardından procedural program, object oriented program ve son olarak component base program ile ilerlenecek.
    • Örnek olarak iki integer array tanımlanacak ve her array'in elemanlarının toplamı ekrana bastırılacak.
    12:01Unstructured Programlama
    • Unstructured programlama dilinde yeni metot tanımlama şansı olmadığı için kod yukarıdan aşağı tek tek yazılmalıdır.
    • Aynı işi yapan kodlar tekrar tekrar yazılmalıdır, bu da kodun tekrar edilmesini gerektirir.
    • Unstructured programlama dilinde kod tekrarının önüne geçmek mümkün değildir.
    14:36Procedural Programlama
    • Procedural programlama yaklaşımıyla kod tekrarının önüne geçmek için metod tanımlanabilir.
    • Sum isimli bir metod tanımlanarak, integer türünden bir array parametre olarak alınabilir.
    • Procedural programlama ile kodlar daha kısa ve yönetilebilir hale gelir.
    17:12Object Oriented Programlama
    • Object oriented programlama, karmaşık işlemler için daha düzenli bir kod yapısına sahip olmayı sağlar.
    • Calculator isimli bir class oluşturulabilir ve bu class içinde sum metodu gibi metotlar yazılabilir.
    • Calculator class'ı kullanılarak hesap makinesi ile ilgili işlemler daha düzenli bir şekilde yapılabilir.
    19:45Component Tabanlı Programlama
    • Bir class'ı diğer projelerde kullanmak için farklı bir proje olarak eklemek gerekir.
    • Component tabanlı programlama ile katmanlı bir mimari oluşturulabilir.
    • Basic Calculator ve Advanced Calculator gibi farklı class'lar oluşturulabilir ve Basic Calculator'dan Advanced Calculator inert edilebilir.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor