ASP.NET Core geliştiriciler için yol haritası

5 Oca

2019 yılında, bir grup geliştirici, GitHub‘da ASP.NET Core geliştiriciler için bir yol haritası ortaya koymuşlar. Kaynağa buradan ulaşabilirsiniz.

Bu yazıda, her geliştirici için faydalı olabileceğini düşündüğüm bu yol haritasını sizlerle paylaşmak istedim.

Yol Haritası Boyunca Bilinmesi Gerekenler

  1. Öncelikle bilinmesi gerekenler.
    • C#
    • Entity Framework
    • ASP.NET Core
    • SQL Fundamentals
  2. Bilinmesi gereken genel geliştirme becerileri.
    • GIT sistemi öğrenilmeli, GitHub üzerinde yeni bir repository oluşturulabilmelidir, kod diğer geliştiricilerle paylaşılmalıdır.
    • HTTP(S) protokolü bilinmeli, http request metodları (GET, POST, PUT, PATCH, DELETE, OPTIONS) bilinmelidir.
    • Google kullanmaktan ve araştırmaktan korkmayın.
    • Dotnet CLI öğrenmelisiniz.
    • Veri yapıları ve algoritmalar hakkında bir kaç kitap okumalısınız.
  3. Dependency Injection (DI – Bağımlılıkların dışarıdan alınması)
  4. Veritabanları
  5. Cache Mekanizmaları
  6. Log Mekanizmaları
  7. Web site geliştirme şablonları (Template Engines)
  8. Gerçek zamanlı iletişim araçları (Realtime Communication)
  9. Nesne eşleştirme araçları (Object Mapping)
  10. API istemcileri (Clients)
  11. Bilinmesi faydalı olabilecek bilgiler
  12. Testler
  13. Görev zamanlayıcılar (Task scheduling)
  14. Mikro servisler (MicroServices)
  15. SOLID prensipleri
  16. Tasarım Kalıpları (Design-Patterns)

Yol Haritası Görseli

Asp.Net Core ve ilk Web Api Projesi

13 Ağu

Microsoft tarafından alınan en radikal kararlardan biri olan açık kaynak dünyasına geçiş, tüm geliştiriciler tarafından olumlu bir şekilde karşılanmıştır. Hatta geç kalınmış bir karar olduğuna dair eleştiriler de yapılmıyor değil.

Microsoft tarafında açık kaynak geliştirmeye olanak sağlayan düşünce ile birlikte, geliştirme ve çalıştırma araçları da tamamen yenilenmiştir. Çünkü açık kaynak ürünler, en önemli özelliklerinden biri olan, platform bağımsız çalışabilme yeteneğine sahip olmalıdır. Bu nedenle, geliştirme ve çalıştırma tarafında yeni ürünlere yer verilmiştir.

Platform bağımsız(cross-platform) çalışabilme yeteneğini kazandıran ilk ürün .Net Core adı altında yaniden düzenlenen .Net çatısı olmuştur. Şu an yayınlanmış olan versiyon .Net Core 2.1 şeklindedir.

.Net Core

.Net Core projeleri geliştirme yapmak için .Net Core SDK indirilerek kurulum yapılmalıdır.

Geliştirme işlemi tamamlandıktan sonra projenin bir platformda (Sunucu, PC v.s) çalıştırılabilmesi için ise .Net Core Rutime indirilerek kurulumu yapılmalıdır.

Çalışma ortamında .Net Core SDK kurulumu yapıldıktan sonra yine platform bağımsız bir araç olan Visual Studio Code kurulumu yapılmalıdır. (.Net Core projeleri Visual Studio 2017 geliştirme aracı ile de yapılabilmektedir.)

Visual Studio Code

Visual Studio Code ortamı, yönetici olarak başlatıldıktan sonra, yeni bir klasöre bağlantı yaparak yani diskte boş bir çalışma dizin açarak ilk çalışma projesi oluşturulabilir. Bu örnekte Asp.Net Web Api projesi üzerinden çalışılacağı için proje adını FirstWebApi olarak düzenleyebiliriz. FirstWebApi dizinini Visual Studio ile açtıktan sonra Terminal penceresine aşağıdaki konutu yazarak ilk Asp.Net Core Web Api projesi oluşturulabilmektedir.

dotnet new webapi

Proje Görünümü

Yeni bir proje oluşturulduğunda, geliştiricilere yol göstermesi açısından,  varsayılan olarak ValuesController.cs dosyası otomatik olarak oluşturulmaktadır. ValuesController içerisinde basitçe bir değişiklik yaparak ilk projeyi çalıştırabiliriz.

Kod

Kodu çalıştırmak için aşağıdaki komutu girmek yeterlidir.

dotnet run

Proje çalıştırıldığında http://localhost:5000 portundan web uygulaması için dinlemeye geçilir. Tarayıcıdan http://localhost:5000/api/Values adresine girildiğinde aşağıdaki şekilde bir JSON response elde edilir.

{“FirstName”:”bayram”,”LastName”:”Üçüncü”}

Asp.Net 5 verisyon numaralandırması Asp.Net Core 1.0 olarak değişiyor

11 Şub

Microsoft, son yıllarda yaptığı değişiklikle platform bağımsız teknolojiler geliştirmeye başlamıştır. Artık Microsoft ürünlerinin sadece Windows işletim sistemlerinde değil Linux ve Mac OS gibi işletim sistemlerinde de çalışabilmesi amaçlanmaktadır. Bu demek oluyor ki Microsoft geliştirme altyapısında köklü bir değişiklik yapılmaktadır. Artık biz geliştiricilere açık kaynak bir Microsoft platformu sunulmaktadır.

Bilindiği Asp.Net Framework sürüm serisi 1.0, 2.0, … ve 4.5 şeklinde devam etmekteydi. Bu sürümler üzerinde geliştirilen Web uygulamalarının yayınlanması IIS(Internet Information Services) üzerinden yapılmaktadır. Asp.Net 4.6 ve 5 sonrası için platform bağımsız bir yapının planlanması ile yeni versiyonun major numarasını değiştirerek yola devam etmek anlamsız olacaktı. Bu sebepten dolayı sürümler yeniden adlandırıldı.

Yapılan Yeni İsimlendirmeler

  • Asp.Net 5 yerine Asp.Net Core 1.0
  • .Net Core 5 yerine .Net Core 1.0
  • Entity Framework 7 yerine Entity Framework Core 1.0
  • .Net Framework yerine artık .NET Execution Environment (DNX) kullanılmaktadır.

image_60140ec0-ce46-4dbf-a14f-4210eab7f42c

Kaynaklar: