Açıklama:Bu kurs, piyasada “full stack” kavramıyla anılan uygulama geliştirme yaklaşımının gerektirdiği konular gözetilerek oluşturulmuştur. Kurs içeriği, backend ve frontend konuları biçiminde ikiye ayrılmış olup, backend tarafında ASP.NET Core, frontend tarafında ise JavaScript, TypeScript, Vue.js, React, Angular, BootStrap gibi araçların kullanımı anlatılacaktır.
Kurs konularından bazıları aşağıdadır:
1) BackEnd Tarafı:
- Middleware kavramı
- Request ve Response Manipülasyonları
- Dependency Inversion, Inversion Of Control
- Dependency Injection
- Repository, UnitOfWork kalıpları
- Razor sentaksı
- MVC (Model ViewController) kalıbı
- Razor Engine ve Razor sentaksı
- Dinamik tür sistemi ve Expando Nesneler
- Transfer Data (ViewBag, ViewData, TempData)
- Tag Helper’lar, Validasyon, HTML Helper’lar
- Blazor Framework
- Entity Framework Core ile veritabanı işlemleri
- Authentication, Authorization, Oauth
- WebAPI ile Rest Servislerin Yazılması
- JWT (Json Web Token)
- CQRS Paterni
- Mikroservis Mimarisi
- Cookie, Session
- Onion Architecture
- RabbitMQ, MSMQ gibi mesaj kuyruklama altyapılarının kullanımı
- ASP.NET Core 9 ile Gelen Yeni Özellikler
2) FrontEnd Tarafı:
Temel HTML ve CSS konularının gözden geçirilmesi
BootStrap CSS Framework’ü
JavaScript
Bu kısımda JavaScript isimli script (betik) dili üzerinde durulacaktır.
- Veri türleri ve Dinamik Tür Sistemi
- Tür dönüşümleri
- Fonksiyonlar
- Akış kontrol mekanizmaları, Döngüler
- JavaScript ile Nesne Yönelimli Programlama
- Fonksiyonlar
- Diziler
- Lambda ifadeleri
- Prototype kavramı
- import bildirimleri
- Çalışma zamanı hatalarının yakalanması
React.js
- Dosya, Dizin Organizasyonu
- Komponent Oluşturmak
- React Hooks (Callback, Reducer)
- Navigasyon
- Material UI bileşenleri
- Flexbox
- Durum Yönetimi
- Context API ve Redux Toolkit
- JSX, Props
Vue.js
- Fonksiyonlar
- V-html, V-Once, VBind
- Event Binding, Modifier
- Two Way Binding
- Computed, Watchers
- js’de CSS sınıfları
- CLI
- Form ve Komponentler
- Yaşam Döngüsü
- Routing, Props
Angular
- Ng Direktifleri (Ngİf, NgFor, …)
- Angular form işlemleri
- Pipe, Routing
- Lazy Loading, Eager Loading
- RxJS Observable
- ServiceWorker
- Event Binding
- Property Binding
- Interpolation
- Change Eventleri
- Angular Material Component’leri
- ve diğerleri.
Önkoşul: Daha önce C# ile Nesne Yönelimli Programlama konusunda çalışma yapmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C# ile Nesne Yönelimli Programlama kursuna katılmış olmak.
* Kurs ücreti duyuru sayfasında belirtilmektedir.
Bu kurs C ve Sistem Programcıları Derneği ve Sistem Bilgisayar işbirliği ile düzenlenmektedir.