Programın amacı, temel C# bilgisi olan öğrencilere C# ve .NET Core ile web uygulamaları geliştirme konusunda yetkinlik kazandırılması planlanmaktadır. Bootcamp kapsamında .NET Core MVC Framework ve C# ile uygulama arayüzlerinin oluşturulması, backend işlemlerinin yapılması, database işlemleri, farklı uygulamalar ile haberleşme, API ve Unit test yazımı gibi yetkinliklerinin katılımcalara kazandırılması hedeflenmektedir.
Gazi Üniversitesi Bilgisayar Sistemleri Öğretmenliği mezunu. Yazılıma olan ilgisi lise yıllarına uzanmakta. Profesyonel anlamda 2016'da Telekom sektöründe Türknet'te kariyerine başladı. Ericsson R&D'de telekom projelerinde ilerledikten sonra, FinTech alanında çalıştı. Ağırlıklı olarak backend uygulamalar ile ilgilendi, şu an Hepsiburada'da Yazılım Geliştirici olarak çalışıyor.
Burada eğitim süresince derslerde işlenecek konu başlıklarını bulabilirsiniz.
- .NET ve .NET CORE nedir? Temel farklar
- .NET CORE SDK Kurulumu
- MVC Nedir?
- Model-View-Controller Kavramları
- MVC Çalışma Prensibi
- .NET CORE MVC Folder Structure
- İlk Uygulama "Hello World!"
- Model-View-Controller Temelleri
- Razor View Engine
- Dependency Injection
- View kullanımı
- Layout kullanımı
- Partial View kullanımı
- Sectionlar ile çalışma
- View'a data taşıma (ViewBag, ViewData, TempData)
- Helpers
- HTML Helper
- Web Helper
- Attributes Kullanımı
- Model Validation
- Model Binding
- Action Kavramı
- ActionResult Kavramı ve Çeşitli kullanımları
- Action Attributes
- Ajax Post ile controller ile etkileşim
- Asenkron İşlemler
- Session
- Cookie
- Routing Nedir?
- MVC Varsayılan Routing Yapılandırması
- Route Constraint kullanımı
- ORM Nedir?
- EF CORE database yaklaşımları ve ilgili kavramlar
- CRUD işlemleri ve Lambda Expression kullanımları
- Action Filter
- Result Filter
- Exception Filter
- Authorize Filter
- Sosyal medya hesabı ile giriş
- Controller sınıfı metodlarında kimlik kısıtlama
- Veri sahipliği ile kullanıcıları kısıtlama
- Servis sınıflarında kimlik denetiminin sağlanması
- Rol tabanlı yetkilendirme, kısıtlama
- Web Servis nedir, nasıl haberleşir?
- WebApi Folder Structure
- Swagger kurulumu
- Postman kullanımı
- HTTP yöntemlerinin kullanılması
- WebApi Routing
- Uygulama testleri ne işe yarar, ne gibi çeşitleri vardır?
- Temel test yöntemleri
- Unit Test
- Integration Test
- Mock kavramı nedir, test projelerimizde nasıl kullanırız?
- AWS veya Azure
** Not: Javascript ve bootstrap ile ilgili detayları örnekler projeler üzerinde kullanarak ilerleyeceğiz.
Öğrencilerimiz tarafından dikkat edilmesi gereken kurallar bütünü: Code Of Conduct
Bootcamp esnasında kullanılan Github Classroom: XXX