BLAZOR EĞİTİMİ FRONT-END KURSU

Blazor Eğitimi Front-End Kursu

Blazor kursu, yazılım geliştiricilerin modern web uygulamaları oluşturmak için Blazor framework'ünü etkin bir şekilde kullanabilmelerini sağlar.

Blazor eğitimimiz, Microsoft tarafından geliştirilen Blazor framework'ü hakkında bilgi ve deneyim kazanmanızı amaçlayan uygulamaya yönelik bir eğitim programıdır. Blazor, .NET platformunun bir parçası olup, tek sayfa uygulamaları (SPA) geliştirmek için kullanılan oldukça popüler bir framework'tür. Blazor'un temel özelliklerine bakacak olursak:

C# ve .NET Kullanımı: Blazor, JavaScript yerine C# ve .NET kullanarak web uygulamaları geliştirilmesini sağlar. Bu sayede, .NET geliştiricileri mevcut bilgi ve becerilerini kullanarak web uygulamaları geliştirebilirler.

Component Tabanlı Mimari: Blazor, uygulamaların yeniden kullanılabilir bileşenler (components) halinde geliştirilmesine olanak tanır. Bu bileşenler, hem istemci tarafında (Blazor WebAssembly) hem de sunucu tarafında (Blazor Server) çalışabilir.

İstemci ve Sunucu Taraflı Çalışma: Blazor WebAssembly, istemci tarafında çalışarak uygulamanın tamamen tarayıcıda çalışmasını sağlar. Blazor Server ise sunucu tarafında çalışır ve kullanıcı ile sunucu arasında gerçek zamanlı iletişim kurarak uygulamanın çalışmasını sağlar.

 

EĞİTİM İÇERİĞİ

Blazor'a Giriş

  • Blazor nedir?
  • Blazor'un avantajları
  • Blazor WebAssembly ve Blazor Server arasındaki farklar
  • Gerekli araçlar ve kurulum


Blazor Projesi Oluşturma

  • Blazor proje yapısı
  • Visual Studio kullanarak Blazor projesi oluşturma
  • Proje yapılandırma ve dosya yapısı
  • Blazor Bileşenleri (Components)


Bileşenlerin Temelleri

  • Razor dosyaları
  • Bileşen yaşam döngüsü
  • Parametreler ve veri aktarımı


Veri Bağlama ve Olay Yönetimi

  • Veri bağlama (data binding)
  • Olay işleyicileri
  • EventCallback kullanımı


Formlar ve Doğrulama

  • Form elemanları
  • EditForm bileşeni
  • Veri doğrulama (validation) kuralları
  • Özel doğrulama kuralları oluşturma


Blazor'da Yönlendirme (Routing) ve Bağımlılıkları Azaltma

  • Çoklu sayfa uygulamaları oluşturma
  • Yerelleştirme (localization) ve dil desteği ekleme
  • Dependency Injection ve Hizmetler (Services)
  • Dependency injection nedir?
  • Hizmetleri tanımlama ve kullanma
  • Scoped, Transient, ve Singleton hizmetler


Blazor Server

  • Blazor Server'ın çalışma prensipleri
  • SignalR kullanımı
  • Gerçek zamanlı uygulamalar geliştirme


API Entegrasyonu

  • HTTP istekleri ve RESTful API entegrasyonu
  • JSON işlemleri
  • Üçüncü parti API'lerle çalışma


Gelişmiş Bileşenler ve Kütüphaneler

  • Üçüncü parti bileşen kütüphaneleri kullanımı
  • Özelleştirilmiş bileşenler oluşturma
  • CSS ve JavaScript ile entegrasyon
  • Test ve Hata Ayıklama
  • Performans izleme ve ölçümleme
  • İyileştirme stratejileri

Proje Geliştirme

Sertifikalar

Katılım Sertifikası:
%50 Katılım oranı ile kursiyerlerimize verilecek olan katılım sertifikasıdır.

Başarı Sertifikası:
Bitirme projesini tamamlayan kursiyerlerimize verilecek olan başarı sertifikasıdır.

Uluslararası Sertifikalar

  • Europass Uluslararsı Sertifika
  • Üniversite Onaylı (E-Devlet'te Sorgulanabilir) Sertifika

Çalışma Alanları ve Kariyer

  • Web Geliştirici:

    • Blazor ile modern, dinamik web uygulamaları geliştirme.
    • Kurumsal veya freelance projelerde çalışarak farklı sektörlere hizmet verme.
  • Full Stack Geliştirici:

    • Hem frontend hem de backend geliştirme becerilerini kullanarak tam kapsamlı uygulamalar oluşturma.
    • Blazor'un yanı sıra .NET ve diğer web teknolojilerini de kullanarak tam yığın projeler gerçekleştirme.
  • Yazılım Mühendisi:

    • Blazor ve .NET teknolojilerini kullanarak büyük ölçekli yazılım projelerinde yer alma.
    • Ekip içinde çeşitli yazılım geliştirme süreçlerine katkı sağlama.
  • Yazılım Mimarisi:

    • Blazor'un bileşen tabanlı mimarisini kullanarak yazılım projelerinin genel mimarisini tasarlama.
    • Yazılım geliştirme süreçlerinde en iyi uygulamaları belirleme ve uygulama.
  • Teknoloji Danışmanı:

    • Müşterilere Blazor ve .NET teknolojileri hakkında danışmanlık yapma.
    • Projelerde teknoloji seçimi ve entegrasyonu konusunda rehberlik etme.
  • Proje Yöneticisi:

    • Blazor projelerinde proje yönetimi yaparak geliştirme sürecini planlama ve denetleme.
    • Ekipleri yönlendirerek projenin zamanında ve bütçe dahilinde tamamlanmasını sağlama.
  • Freelance Geliştirici:

    • Bağımsız olarak projeler geliştirme ve farklı müşteriler için çalışarak esnek çalışma saatleri ile projeler tamamlama.
    • Çeşitli web geliştirme platformlarında Blazor projeleri üstlenme.

Kimler Katılmalı

  • Yazılım Geliştiricileri: .NET ve C# bilgisine sahip olup, modern web uygulamaları geliştirmek isteyenler.
  • Web Geliştiricileri: JavaScript'ten ziyade C# kullanarak web uygulamaları geliştirmek isteyenler.
  • Backend Geliştiricileri: Backend tecrübelerini web geliştirme ile birleştirmek isteyenler.
  • Full Stack Geliştiricileri: Hem frontend hem de backend geliştirme becerilerini genişletmek isteyenler.
  • Yazılım Mimarları: Blazor'un mimarisini ve bileşen tabanlı yapısını öğrenmek isteyenler.
  • Teknoloji Danışmanları: Müşterilerine modern web çözümleri sunmak isteyen danışmanlar.
  • Bilgi Teknolojileri Öğrencileri: .NET ve web geliştirme konusunda uzmanlaşmak isteyen öğrenciler.
  • Kariyer Değiştirenler: Yazılım geliştirme kariyerine adım atmak isteyen ve .NET ekosisteminde yer almak isteyen kişiler.