Giter Club home page Giter Club logo

btk-akademi-aspnet-core-mvc-egitimi's Introduction

BTK Akademi ASP.NET Core MVC Eğitimi

.NET Core

Orijinal ASP.NET 2002 yılında duyurulmuştur. O süreçten günümüze pek çok değişim ve evrim ile ASP.NET gelişmeye ve büyümeye devam etmiştir.

.NET Core HTTP isteklerini işlemek üzere farklı uygulama türlerinden, yardımcı çerçevelerden (framework) ve platformlardan oluşur.

Şekil 1'de modern .NET Core Stack yapısına yer verilmiştir.

Şekil 1. Modern .NET Stack

MVC

.NET Core MVC, Model-View-Controller (MVC) tasarım modelini kullanarak web uygulamaları oluşturmaya yönelik bir çerçevedir.

MVC, bir uygulamayı üç ana bölüme ayıran bir yazılım mimari modelidir: model (model), görünüm (view) ve denetleyici (controller). Bu model, işlevsellik alanlarının tanımlandığı endişelerin ayrılmasını vurgular.

Bu, web sayfalarının yol açtığı belirsiz mimarilere karşı etkili bir panzehirdir.

MVC temelde;

  • Endişelerin ayrılmasına yardımcı olur (seperation of concerns)
  • Sorumlulukların ayrılmasına yardımcı olur.
  • Kodun sürdürülebilir olmasını sağlar.
  • Hata ayıklamayı kolaylaştırır.
  • Test edilebilirliği arttırır.

ASP.NET Core MVC Eğitimi

BTK Akademi işbirliği çerçevesinde sizler için ASP.NET Core MVC Eğitimi hazırladık. Bu eğitimi alarak MVC yazılım mimari modelinin uygulanmasını öğrenebilir ve .NET çerçevesinin modern web uygulamaları geliştirmek için nasıl kullanıldığını öğrenebilirsiniz.

Eğitim İçeriği

  1. Giriş

    • Genel Bakış
    • Projelerin Önizlemesi
    • Eğitim İçeriği
  2. Temeller

    • Giriş
    • HTTP Protokolü
    • Modern .NET Stack
    • dotnet komut Seti
    • Visual Studio Çalışma Ortamının Düzenlenmesi
    • MVC Proje Şablonu
    • Endpoint Yapısını Anlamak
    • HTML Rendering Konusu Anlamak
    • Özet
  3. MVC'ye Genel Bakış

    • Giriş
    • Proje Oluşturma ve Model Tanımı
    • Controller ve View Öğelerinin Oluşturulması
    • Model Binding
    • Tag Helpers
    • Repository (Inmemory)
    • Receiving Data
    • Model Validation
    • Özet
  4. Data-Driven Development

    • Giriş
    • Projenin Oluşturulması
    • MVC Şablonunun Uygulanması
    • SQLite Kurulumu
    • Paket Yönetimi ve Repository Tanımı
    • Bağlantı Dizesi
    • Migrations
    • Dependency Injection
    • Inversion of Control
    • Özet
  5. Layout

    • Giriş
    • Layout
    • Partial View
    • libman
    • Bootstrap
    • Grids
    • Özet
  6. Repository Pattern

    • Giriş
    • Entites Project
    • Repositories Project
    • IRepositoryBase & RepositoryBase
    • IProductRepository & ProductRepository
    • IRepositoryManager & RepositoryManager
    • Category varlığının tanımlanması
  7. Services

    • Giriş
    • Services Project
    • IProductService & ProductManager
    • ICategory Service & CategoryManager
    • IServiceManager & ServiceManager
    • Configuration
    • Özet
  8. ViewComponent

    • Giriş
    • ViewComponent
    • ProductSummaryViewComponent
    • CategoriesMenuViewComponent
    • Özet
  9. Areas

    • Giriş
    • Admin Area ve Yapılandırılması
    • Admin Panelin Düzenlenmesi
    • Navbar
    • ProductController in Admin Area
      • Create
      • Retrieve
      • Update
      • Delete
    • Özet
  10. AutoMapper

    • Giriş
    • AutoMapper
    • Product ve Category İlişkisinin Kurulması
    • ProductDto tanımı
    • AutoMapper
    • AutoMapper ile Product nesnesinin Güncellenmesi
    • Özet
  11. Dosyalama İşlemleri

    • Giriş
    • IFormFile ve Form Düzenlemesi
    • İmgeler ile Çalışma
    • Sayfa Tasarımının Düzenlenmesi
    • Özet
  12. Razor Pages

    • Giriş
    • MVVM Deseni
    • Yapılandırma
    • Page Model
    • Cart Service Tanımı
    • Layout Özellikleri
    • Özet
  13. Session Management

    • Giriş
    • Session
    • Session Extension
    • Session Extension Kullanımı
    • Session Cart
    • CartSummary Widget
    • HttpRequest Extension
    • Orders
    • Complete Orders
    • Manager Orders
  14. Extensions

    • Giriş
    • Service Extension
    • Auto Migratie
    • Showcase
    • Localization
    • Routing
    • FilteredByCategoryId Extension Method
    • FilteredBySearchTerm Extension Method
    • FilteredByPrice Extension Method
    • Özet
  15. Tag Helpers

    • Giriş
    • TagHelper
    • TagBuilder
    • HtmlAttributeName
    • ViewContext
    • Pagination
    • PageLinkTagHelper
    • Özet
  16. Identity

    • Giriş
    • Identity
    • Default Admin User
    • Login
    • Login Menu
    • Registration
    • AuthService
    • CreateUser
    • Update User
    • Reset Password
    • Delete User
    • Authorize (Preserving endpoints)
    • Application Cookie
    • UserRole Tag Helper
    • Özet
  17. API

    • Giriş
    • Web API
    • Configuration
    • Presentation Layer
    • Özet
  18. Admin Panel

    • Giriş
    • Login Menu
    • Tooltip
    • Dashboard
    • Showcase
    • Notification
    • ViewData
    • MSSQL Yapılandırması
    • Özet

Eğitime Kimler Katılmalı

  • Yazılım Mühendisliği, Bilgisayar Mühendisliği ya da ilişkili bölümlerde okuyan öğrenciler
  • ASP.NET Core çerçevesini öğrenmek isteyenler
  • Web sayfası tasarlamak ve programlamak isteyenler
  • Web-tabanlı uygulama geliştirmek isteyenler

Kazanımlar

  • .NET Core çerçevesini öğrenir
  • MVC yazılım mimari modelini öğrenir
  • MVVM desenini öğrenir
  • Dinamik web uygulamaları tasarlayabilir ve kodlayabilir

Repodan Faydalanmak

Repoyu bilgisayarınıza indirmek için git kullanabilirsiniz.

git clone https://github.com/zcomert/BTK-Akademi-ASPNET-Core-MVC-Egitimi

Her bölüm kendi içerisinde organize edilerek git üzerinde farklı branch kullanılarak tanımlanmıştır. Bu çerçevede depoda yer alan branch görmek üzere aşağıdaki komutu kullanabilirsiniz.

git branch -a

Bir branch yapısından bir diğerine geçmek üzere aşağıdaki komut setini kullanabilirsiniz.

git checkout <branch_adi>

Kaynaklar

  1. Virtual Campus Medium
  2. Virtual Campus Youtube
  3. dotnet Youtube
  4. Visual Studio Youtube
  5. Learn .NET
  6. Microsoft Training Paths
  7. ASP.NET Core MVC'ye Genel Bakış
  8. ASP.NET Core MVC
  9. Libman
  10. Bootstrap
  11. Font Awesome
  12. Admin LTE

btk-akademi-aspnet-core-mvc-egitimi's People

Contributors

zcomert avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.