Skip to content

Kodluyoruz/c-netcoremvc-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 

Repository files navigation

İstanbul C# .NET Core ile MVC Bootcamp

Programa Genel Bakış

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.


[Hazel Çaklı]

Hepsiburada, Yazılım Geliştirici

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.


Eğitim İçeriği

Burada eğitim süresince derslerde işlenecek konu başlıklarını bulabilirsiniz.

1. Giriş – Temel Bilgiler

  • .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!"

2. .NET CORE MVC ile Yazılım Geliştirmeye Giriş

  • Model-View-Controller Temelleri
  • Razor View Engine
  • Dependency Injection

3. Viewlar ile çalışma

  • 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

4. Modeller ile çalışma

  • Attributes Kullanımı
  • Model Validation
  • Model Binding

5. Controller

  • Action Kavramı
  • ActionResult Kavramı ve Çeşitli kullanımları
  • Action Attributes
  • Ajax Post ile controller ile etkileşim
  • Asenkron İşlemler

6. Durum Yönetimi

  • Session
  • Cookie

7. MVC Routing İşlemleri

  • Routing Nedir?
  • MVC Varsayılan Routing Yapılandırması
  • Route Constraint kullanımı

8. ORM Kavramı ve Veritabanı İşlemleri (EF CORE)

  • ORM Nedir?
  • EF CORE database yaklaşımları ve ilgili kavramlar
  • CRUD işlemleri ve Lambda Expression kullanımları

9. Filters

  • Action Filter
  • Result Filter
  • Exception Filter
  • Authorize Filter

10. Güvenlik ve Kimlik denetiminin aktifleştirilmesi

  • 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

11. Web Servisler (WebApi)

  • Web Servis nedir, nasıl haberleşir?
  • WebApi Folder Structure
  • Swagger kurulumu
  • Postman kullanımı
  • HTTP yöntemlerinin kullanılması
  • WebApi Routing

12. Application Tests

  • 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?

13. Uygulamaların Dağıtılması

  • AWS veya Azure

** Not: Javascript ve bootstrap ile ilgili detayları örnekler projeler üzerinde kullanarak ilerleyeceğiz.

Bilinmesi Gerekenler:

Öğrencilerimiz tarafından dikkat edilmesi gereken kurallar bütünü: Code Of Conduct

Bootcamp esnasında kullanılan Github Classroom: XXX

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published