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
- Öncelikle bilinmesi gerekenler.
- C#
- Entity Framework
- ASP.NET Core
- SQL Fundamentals
- 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.
- Dependency Injection (DI – Bağımlılıkların dışarıdan alınması)
- Veritabanları
- İlişkisel veritabanları
- Bulut Veritabanları
- Arama Motorları
- NoSQL Veri tabanları (Object database)
- Cache Mekanizmaları
- Entity Framework 2nd Level Cache
- Distributed Cache
- Memory Cache
- Log Mekanizmaları
- Web site geliştirme şablonları (Template Engines)
- Gerçek zamanlı iletişim araçları (Realtime Communication)
- Nesne eşleştirme araçları (Object Mapping)
- API istemcileri (Clients)
- REST
- GraphQL
- Bilinmesi faydalı olabilecek bilgiler
- Testler
- Birim testler (Unit testing)
- Test araçları
- Mock araçları
- Assertion araçları
- Davranış testleri (Behavior testing)
- Entegrasyon veya tümleştirme testleri (Integration testing)
- Uçtan uca test (End to end – E2E testing)
- Birim testler (Unit testing)
- Görev zamanlayıcılar (Task scheduling)
- Mikro servisler (MicroServices)
- Message-Broker
- Message-Bus
- SOLID prensipleri
- Tasarım Kalıpları (Design-Patterns)