Adım Adım Asp.Net.Mvc
Merhaba arkadaşlar bu konumda sizlere Asp.Net.Mvc'yi temel olarak gösteren seri halinde konular yazdım ve bu konuları tek parça halinde tek konuda birleştirip paylaşmaya karar verdim ve bu seri 16 konudan oluşmaktadır ve bu konuların her birinin projeleri konu içerisinde github'da bulunmaktadır.
Not
Konular Github Üzerinde paylaşılmıştır Konu başlıklarına tıklayarak konulara gidebilirsiniz konu içerisinde örnekler ve projeler ile anlatım yapılmıştır hemen hemen her konunun projesi bulunmaktadır ve bu projeler açık kaynak olarak paylaşılmıştır.
İlk Olarak Hakim Olmanız Gereken Konular
Temel C#
Temel SQL (Bilmiyorsanız bile üzerinden geçtim)
Temel Html Css Js
Konular Ve Açıklamaları
> Koleksiyonlarda Liste Kullanımı
Asp.Net Mvc'de Genel Olarak Koleksiyonlar Çok Fazla Kullanılmaktadır Adım Adım Mvc Konusunda Başlamadan Önce Biraz Koleksiyonlar İle Isınıp Hem EntityFramework hemde bir tık daha ileri olan C#'a giriş yapmış oluyoruz.
> Sql Kavramı
Bu konuda Temel Olarak Sql Server dan ve temel kullanılan Query (sorgular) ve Insert Update Delete İşlemlerinden bahsedip unutanlar için tekrar yeni öğrenmek isteyenler için ise bir başlangıç yapabileceği bir konu.
> Entity Framework
Sql kavramlarını öğrendikten sonra aklınıza bu komutları .Net tarafında nasıl kullanırız gibi bir soru geliyorsa bu konuda bu sorunun cevabını bulacaksınız ve ayrıca neden koleksiyon konusu var sorusununda cevabını bulabilirsiniz.
> Asp.Net.Mvc Temel
Bu konuda Asp.Net.Mvc'nin temel yaşam döngüsü Postback nedir ? hangi platformlarda çalışır Asp.Net.Mvc bir yazılım dili midir yoksa teknoloji midir ? Mvc hiyeraşisi nedir nasıl çalışır gibi soruların cevaplarını bulup Mvc hiyeraşisine hakim olacaksınız.
> Viewbag Kullanımı
Bu Konuda Asp.Net.Mvc ile küçük verileri nasıl veri taşırız ve View da gösteririz sorusunun cevabı oluyor.
> Asp.Net Mvc'de Html Formu Post Ettirmek
Bu Konuda html olarak tasarladığımız form'un Post yöntemi ile database'e kaydetme işlemini öğreneceğiz.
> Asp.net Mvc'de Model İle Get İşlemleri
Get işlemini ilk olarak Viewbag ile gördünüz ancak çok büyük boyutlu sorgular çekip bunları nasıl daha hızlı bir şekilde View'a aktaracağınızı görebileceğiniz bir konu.
> Session Kullanımı
Session küçük çaplı verilerin tutmak için kullanılır ve bizde genel olarak içeri aldığımız (login) kullanıcıların kim olduğunu bilmek ve onları içeride yaptığı işlemleri yönetmek için kullanırız yazıda bu konulara erişebilirsiniz.
> Cookie Kullanımı
Cookie kullanıcıların tarayıcılarında saklayabileceğimiz temp türünde datalardır. bu konuda Cookie hakkında daha fazla detaya ve kullanımına erişebilirsiniz.
> QueryString Kullanımı
Bu konumuzda Sayfalar arası veri taşıma yollarından en kolayı olan QueryString yöntemini öğrenebilirsiniz.
> Html Helper İle DropDown Kullanımı
Bu konumuzda dropdown'un Asp.Net.Mvc tarafında nasıl kullanıldığını anlattım bu konu bir konuya bağlantılıda olabilirdi ancak 1-2 kritik alan olduğundan bu konuyu ayrı yazmak istedim.
> Custom Model Kullanımı
Daha öncesinde Viewbag ve Modeli gördük bunun esprisi ne derseniz tek seferde birden fazla veri atıyorsanız ve bu verilerde farklı farklı tablolardan geliyorsa custom model oluşturup içerisini doldurup kullanabileceğiniz bir yöntem detayları konuda mevcut.
> Html Helper Nedir Kullanımı
Bu konuda html içerisinde C# disiplininden dışarı çıkmamak için kullanacağımız html kodlarını C# ile yazmaya öğreneğiz.
> Partital View
Bu konuda layout'tan bağımsız düz bir sayfaya veri aktararak layout'u zenginleştirmek ve dinamik hale getirmek için neler yapabileceğimizi öğreneceğiz.
> Layout Giydirme İşlemi
Bu konuda sitemizi nasıl canlı ve tatlı bir tasarıma oturtacağımızı ve html bir temayı nasıl giydireceğimizi öğreneceğiz.
> Area Kullanımı
Area bir klasör altında projenizi aynı model view controller yapısına sahip bir şekilde yönetmek için kullanılır 2 kişilik projelerde alanları izole etmek için kullanılabilir bu konuda area'yı detaylarıyla öğrenmiş olacağız.
Bu konuda katkıları ve yardımlarından dolayı KeyLo99'a ve tüm Ar-ge Tim Ekibine teşekkürlerimi sunarım.