30 Kasım 2014 Pazar

En iyi torretn siteleri

En İyi Torrent Siteleri

torrent

Film , Dizi , Müzik , Bilgisayar programı vs gibi dosyalar indirip paylaşabileceginiz popüler ve ücretsiz kaliteli torrent sitelerini paylasacagım , sizlerde bildiginiz kaliteli torrent sitelerini makalenin yorum kısmına yazarak makale ye katıkıda bulabilirsiniz.


  1. Kick Ass Torrent 
    Dosya paylasımının oldukca yüksek oldugu zengin içerikli bir torrent sitesi , Paylasan sayısının coklugu sayesinde indirmek istediginiz dosyaları hızlı bir şekilde indirebilirsiniz.
  2.  1337x
    Seeder sayısı fazla olmasından dolayı dosya indirirken sıkıntı yaşamıyacagınız bir torrent sitesi.
  3. Fenopy
    Özellikle müzik ve film arşiviyle oldukça güçlü bir torrent sitesi.
  4. Torlock 
    500.000 üzerinde güvenilir torrent dosyası bulunduran  güvenilir bir torrent kaynağı.
  5. EzTv
    Dizi , tv programı gibi vs ulaşabileceginiz televizyonun torrenti.
  6. IsoHunt
    En geniş veritabanına sahip ve en cok kullanılan torrent sitelerinin basında gelen bir site.
  7. Torrentz
  8. Torrent in arama motoru.

Seo için ip ucları

10 yararlı seo ipucu


Eğer yeni bir site kurduysanız veya yeni bir blog olusturduysanız en temel seo işlemlerini yapmak zorundayız bu işlemler bizim erişilebilirliğimizi ve etkileşim ağımızı genişletir.Bu nedenle Seo bir sitenin veya blogun en önemli unsurudur.Bende okuduğum makalelerden ve denemiş oldugum bir takım uygulamalar sonucu bilgiler edindiğim,sizlere faydalı olabileceğini düşündüğüm 10 yararlı seo ipucu şeklinde bir makale hazırladım.

  1. Özgün İçerik 
    Eğer google seo ile ilgili bir eğitim videosu veya bir makale yazı okuduysanız en önemli olarak görülen nokta özgün içerik oluşturmaktır.
    Tabi özgün içerik hazırlamak için sürekli olarak yenilikleri takip etmek gerekir,ama genelde internet üzerinde yazılmadık konu az bulunur,siz hakkında bilgilere ulaşılabilen bir yazıyı kendinize özgü bir hale getirerek yayınlayabilir ve google üst sıralara tırmanabilirsiniz.
  2. Sosyal Medya 

    İnternet kullanıcılarının hemen hemen hepsi sosyal medya ve mikro blog tabir edilen sosyal medya araçlarını kullanmakta bu nedenle blogumuzu ve sitemizi tanıtmak için ve belirli bir ziyaretçi sayısı kazanmak için Facebook,Twitter,Flickr,Pinterest ve Google + gibi sitelere üye olarak etkileşim ağınızı genişletebilirsiniz.

  3. Analytics Uygulaması

    Google Analytics ve Google webmaster tools sayfalarından yararlanarak,siteniz için gerekli verileri alabilir,hedef kitlenizi anahtar kelimeleri sitenize yönlendirelen sayfaları saptayarak ona göre belirli çalısmalarda bulunabilirsiniz.Aynı şekilde Bing in sunduğu hizmetlerde de faydalanbilirsiniz.

  4. Sosyal Paylaşım

    Paylaşımda bulunmak istediginiz yazıları veya bilgileri tweet butonu ekleyerek veya facebook'da paylaşarak aynı şekilde Google + kullanarak daha büyük kitlelere ulaşabilirsiniz.
  5. Anahtar Kelime Araştırması

    Bir blogger iseniz makale yazmadan önce mutlaka keyword araştırması yapmalısınız , keyword araştırması yapmak için en önemli kaynagınız google keywords tool aracıdır.
  6. Online Dizinler

    İnternette oldukça fazla web dizini siteleri vardır online directories yazarsanız bu tip sitelere ulaşabilir ve sitenizi ekleyerek backlink bile kazanabilirsiniz, Türkiye de hürriyet 'in sağladıgı servisleri kullanbilirsiniz, yazarkafe sitesi size ziyaretçi kazandıracaktır.
  7. Ziyaretçi Yorumları

    Bunu iki türlü düşünebilirsiniz,mesela en cok ziyaret edilen türk forumlarınadonanımhaber,shiftdelete,r10 gibi forum sitelerinde yorumlarda bulunuarak kendinizi tanıtabilirsiniz,Ayrıca sitenize yapılan kullanıcı yorumlarını veya soruları cevapsız bırakmayarak daha sadık bir ziyaretçi kitlesi edinebilirsiniz.
  8. Hatasız Kod Düzeni

    Google bot ları karışık kod düzeninde olan siteleri pek sevmez,bu nedenle html css ve javascript &  ajax kodlarınızı belirli bir düzene göre olusturmanız ve bu kodları içeren sayfalarınızı test ederek online araçlar sayesinde dogrulayabilir ve hatalarınız düzelterek google botlarına yardımcı olabilirsiniz.
  9. Resimler

    Sitenizde oluşturduğunuz resimlere alt etiketlerini girerseniz eğer bu da google indexlenmenize fayda sağlar ayrıca resimler üzerinden sitenize giriş sağlanır.Bu arada html h1 , h2 gibi etiketlerde google seo için çok önemlidir.Bu yüzden bu etiketleri kullanmayı ihmal etmeyin.
  10. SiteHaritası

    Son olarak site haritası mutlaka olusturmalı ve bunu google webmaster tool s aracına yüklemelesiniz,sitenize google tarafından edilecek ziyaret sayısı ve bunun gibi benzeri eylemler için site haritası oldukça önemlidir.
Umarım yeni başlayan arkadaşlar için faydalı bir yazı olur ama herşeyden önce yapmanız gereken şey sitenizi google webmaster tools a eklemek ve ondan sonra devam etmek.

Python Nasıl Kurulur ve Nasıl Kullanılır?

Python’ı kullanabilmek için, bu programlama dilinin sistemimizde kurulu olması gerekiyor. İşte biz de bu bölümde Python’ı nereden indirip sistemimize nasıl kuracağımızı öğreneceğiz.
Python Windows ve GNU/Linux işletim sistemlerine kurulma açısından farklılıklar gösterir. Biz burada Python’ın hem GNU/Linux’a hem de Windows’a nasıl kurulacağını ayrı ayrı inceleyeceğiz.



Ancak her ne kadar GNU/Linux ve Windows bölümlerini ayırmış da olsak, hangi işletim sistemini kullanıyor olursanız olun, ben size her iki bölümü de okumanızı tavsiye ederim. 

Çünkü GNU/Linux bölümünde Windows kullanıcılarının, Windows bölümünde ise GNU/Linux kullanıcılarının ilgisini çekebilecek kısımlar olabilir.

Ayrıca yazdığınız bir programın sadece tek bir işletim sistemine bağımlı olmaması önemli bir özelliktir. O yüzden hem Windows hem de GNU/Linux hakkında bilgi sahibi olmanın zararını değil, faydasını göreceksiniz.



--------------------------------------------------------------------------------------------------------------------------

Windows’ta Python’ı KurmakGNU/Linux dağıtımlarının aksine, Windows işletim sisteminde Python programlama dili kurulu olarak gelmez. Dolayısıyla Python’ı Windows’ta kullanabilmek için bu programı sitesinden 



http://www.python.org indirmemiz gerekiyor. Resmi sitedeki indirme adresinde http://www.python.org/download programın Microsoft Windows işletim sistemiyle uyumlu sürümlerini bulabilirsiniz. 



Bu adresten Python’ı indirmek isteyen çoğu Windows kullanıcısı için en uygunu, üzerinde Python 2.x.x Windows installer (Windows binary – does not include source) yazan bağlantıya tıklamak olacaktır.

Windows kullanıcıları resmi sitedeki indirme adresinde yer alan Python kurulum betiğini bilgisayarlarına indirdikten sonra kurulum dosyasına çift tıklayarak ve ekrandaki yönergeleri takip ederek Python’ı kurabilirler. 

Python’ı kurmak çok kolaydır. Python’ı kurarken, öntanımlı ayarlarda herhangi bir değişiklik yapmadan, sadece Next tuşlarına basarak kurulumu gerçekleştirebilirsiniz. Python otomatik olarak C:\Python2x dizini içine kurulacaktır.
Eğer Python programlama dilinin hangi sürümünü kullanmanız gerektiği konusunda kararsızlık yaşıyorsanız, ben size 2.6 sürümünü tavsiye ederim. 
Aslında 2.5 ve üstü bütün sürümler kullanıma uygundur. Ancak Python’ın 2.6 sürümü şu anda mevcut sürümler arasında en olgunudur.

Biz burada konuları anlatırken Python’ın 2.6 sürümünü temel alacak olsak da Python’ın başka sürümlerini kullananlar da buradaki belgelerden faydalanabilir.

Python Nedir?


Python Nedir?
 

Python nesneye yönelik bir proglamlama dildir..

Google gibi büyük firmaların iş başvurularında aranan bir dil olmuştur..Örneğin Microsoft .Net desteği sağlayan bir python türevi Iron pythonu yazdı.Ya da 3D Studio Max ve Photoshop gibi programlara alternatif olarak çıkarılan Blend programı python ile yazıldı.

Python derlenen değil de yorumlanan bir dil olması nedeniyle hemen her platformda rahatlıkla çalışmaktadır..

Kod bloklarını açmak veya kapatmak için parantez ya da herhangi bir blok sonlandırıcı bir deyim kullanamazsınız.Bu işi girintiler yapar..

Değişkenler için tür belirlemenize gerek yoktur.Python programın içerisinde kullanımına göre tür bu işi sizin yerinize yapar.

Pythonda kütüphane kullanıldığından dolayı kullanacağımız işleme yönelik büyük bir kütüphane desteği mevcuttur ve gün geçtikçe de artmaktadır.Kullanıcı isterse kendi kütüphanesini kendisi yazabilir..
C++ içinde de python kodlamak mümkün ya da python içinde c++ kodlamak mümkündür..
Hız olarak da birçok dile göre hızlıdır.

26 Kasım 2014 Çarşamba

C# Nedir?

C#, C/C++ ve Java dillerinden türeyen, güçlü, basit, esnek, tip güvenli, modern ve Microsoft .NET platformu için sıfırdan geliştirilmiş tek programlama dilidir. Bildiğimiz gibi bilgisayarları kullanabilmek için önce onları programlamamız gerekir. Bilgisayarlar ilk çıktıkları günden bu yana değişik düzeyde birçok programlama dili kullanılarak programlanıp insanlara faydalı araçlar haline getirilmiştir. Bilgisayar dilleri düzeylerine göre şu şekilde sınıflandırılabilir: Script dilleri: Javascript, Perl Script, VBscript… Yüksek düzeyli diller: VBasic ve Delphi Orta düzeyli diller: C# ve Java Düşük düzeyli diller: C/C++ Assembly: Assembly C# orta düzeyli diller grubuna girer. Özellikle hem alt düzey hem de üst düzey programlar yazılabilir. C# ile programlar geliştirmek için güvensiz kod bloklarında işaretçiler kullanılır.

Diğer taraftan büyük çaplı kurumsal projeler geliştirirken kullandığımız dilin çok zor olmaması ve verimli olması her zaman tercih sebebidir. Bu durumda C++ kullanmak gerçekten etkili olmayabilir. Eğer C/C++ veya Java biliyorsanız C# dili size tanıdık gelecektir. C#’ın söz dizimi bu dillerden gelmektedir. Önceleri sadece C vardı. Uzun seneler yazılım geliştirme alanında en popüler dil olarak kullanıldı. Sonra bu dilin Smalltalk gibi nesne yönelimli diller karşısında zayıfladığı fark edilince C++ doğdu. C++; güçlü C diline nesne yönelimli özelliklerin katıldığı 80’li yıllardan bu yana profesyonel programcıların tercihi olan programlama aracı olagelmiştir. Ama Sun MicroSystems, Java’yı çıkartınca ortalık bir anda karıştı. Çünkü Java dağıtık uygulama modeline C++’dan çok daha fazla destek sunuyordu. Artık Java ile yazılan programlar hem Web üzerinden Applet olarak, hem de Java Runtime kurulu herhangi bir bilgisayarda çalışabiliyordu. Microsoft Java’ya cevap olarak, .NET’le tamamen uyumlu ve .NET’in en gözde dili olan C#’ı geliştirdi ve programcıların hizmetine sundu.

 Neden C#?

 Neden C# ? Bu sorunun sekiz farklı cevabı olabilir. Bu cevapların her birinin C#’ın önemli özelliklerini içerdiğini unutmayın! C# dili öğrenilmesi kolay bir dildir: C# dili diğer dillere nazaran daha kolay öğrenilebilecek bir dildir. Az sayıda anahtar kelime (keyword) ve basit kontrol yapıları ile çalışacaksınız. Nesne Yönelimli Programlamaya tam destek: Maalesef C++, kimilerinin iddia ettiği gibi tam olarak nesne yönelimli değilken, C# gerçek manada nesne yönelimli (object oriented) bir dildir. Bu sayede büyük ölçekli projeleri hızlı bir şekilde geliştirebilirsiniz. Ayrıca, program hatalarının giderilmesi veya yeni modüller ekleme safhalarında tam donanımlı nesne yönelimli bir dille çalışmak büyük faydalar sağlar.


 Burada şunu da unutmayın: her ne kadar VB.NET de artık nesne yönelimli olarak adlandırılıyorsa da VB.NET ciddi manada programlama yapmak için uygun değildir. Atası programlamayı kolay bir şekilde öğrenme amacıyla geliştirilmiş BASIC’tir. Yüksek verim: Ne C++ programı yazarken programdaki hatalarla boğuşmak ne de elimizdeki projeyi geç teslim etme ihtimalinden dolayı uykularımızın kaçmasını istemeyiz. Şu bir gerçek ki C/C++ ile yazılan programlar diğer dillere göre daha uzun zamanda ortaya çıkarlar. Sebebi ise bu dillerin zor olması ve hata yapmaya çok açık olmasıdır. Fakat Microsoft, C#’ı tasarlarken çok sık yapılan hataları önlemek için önlemler almıştır. Bu önlemlerin en basiti if() deyiminde parantezin içindeki değerinbool türünden olması gerekliliğidir, yani C#’taki if() içindeki ifadenin değeri int veya türevi bir değer olursa program derlenmez. Bu sayede bir çok hatanın önüne geçilmiş olur. Güç ve Kolaylık arasındaki denge: Bizler programcı olarak çoğu zaman bir proje için birden fazla farklı dille çalışma şansına sahibiz. Ama çalıştığımız dilin hem güçlü hem de kolay kullanılır olmasını isteriz. Mesela VB kolay kullanılır bir dil olmasına rağmen C++’a göre hem yavaştır hem de yetenekleri azdır. Öte yandan, yukarıda da belirttiğim gibi, C++ güçlü fakat birçok işi programcıya bıraktığı için zor bir dil. O zaman ikisinin arasında, C++’ın gücü ve VB’nin kolay kolaylığına sahip bir dil olsa mükemmel olurdu şeklinde hayal eden çok olmuştur. İşte programcıların hayallerindeki programlama dili C#’dır. Bu dil VB kadar hızlı, C++’taki kadar güçlü programlar geliştirmenin en uygun yoludur. XML desteği: Günümüzde yazılan programların sadece bir makinede çalışması yetersiz hale gelmiştir. Artık yazılımların intranet ve internete açılan yönlerinin olması ve başka sistemler ile kolayca etkileşime geçebilme yeteneği olmalıdır. Bu durumda farklı platformların birbiri arasında veri alışverişlerinde ortak bir dil ile konuşmaları gerekir. Bu dilin XML olduğu ve giderek yaygınlaştığını gören Microsoft, .NET ve C#’ın içine XML desteğini eklemiştir. Bu sayede XML verileriyle çalışmada C# dili bize büyük kolaylıklar sağlar. Özellikle dağıtık uygulama geliştirme projelerinde bunun büyük faydalarını göreceğiz. Yönetilmeyen Kod (Unmanaged Code): C# ile yazılım geliştirirken pek ihtiyacımız olmasa da yine de işaretçileri kullanırız. Bu tür program kodlarına unmanaged code (yönetilmeyen kod) denir. Bu şekilde gerçekleştirilen kodları genelde C# projemizin eski COM ve DLL ile ilişkiye geçtikleri yerlerde kullanırız. Bu sayede .NET ve C#’ta geriye dönük uyumluluk da vardır. Yani, eski bileşenlerimizi atmak veya .NET DLL’i haline getirmek zorunda değiliz. VB’deki Olay (event) ve Form mantığını destekler: Visual C++ ile yazılım geliştirmek gerçekten zor işti. Çünkü C++ dilinin zorluğunun yanında MFC ile Windows’un kullanıcı grafik arayüzünün elemanlarını kullanarak programlamayı öğrenmek ve program geliştirmek çok zordu. Diğer taraftan VB programcıları hem dilin kolaylığını hem de form tabanlı yazılım geliştirme modeli ile çok daha hızlı programlar geliştirme şansına sahiplerdi. Yalnız bunlar Visual C++’a nazaran yavaş çalışan ve az yetenekli programlardır. Şimdi ise C# ile Windows veya ASP.NET programı geliştirmek Form mantığı sayesinde hem daha hızlıdır hem de geliştirilen uygulamalar daha güçlüdür. Bir kere daha görüyoruz ki C#, C++ kadar hızlı VB kadar kolay bir araç.


 C#: Modern bir dil: Aslında bu sonuca yukarıdaki maddeleri birleştirerek ulaşabiliriz. İnternet çağının gerektirdiği tüm özellikleri desteklemesinin yanında hızlı yazılım geliştirilmesine olanak tanıyarak verimliliğimizi ve rekabet gücümüzü artırır. C/C++ ve Java’nın güzel yönleri alınıp, haliyle nesne yönelimli, mükemmel bir dil olarak karşımıza çıkar C#. Dahası eskiden yazdığımız bileşenler (COM ve DLL) ile anlaşır, gerekirse onlarla aynı dili konuşmak için işaretçileri kullanır. C#’ın .NET’teki Yeri ve Kullanım Alanları C#, .NET için Microsoft tarafından geliştirilen ve programlama alanında en popüler üç dilin, C/C++ ve Java’nın güzel özelliklerini alıp, bu dillerin tehlikeli olabilecek özelliklerini dışarıda bırakan ve .NET’in prensi olarak adlandırılan bir dildir. VB.NET ve C++.NET’e de .NET tam destek veriyor fakat bu iki dik türedikleri dillerin eksikliklerini ve sorunlarını üzerlerinden atamamışla rdır. Fakat C# ile programlamada beyaz bir sayfa açılmıştır. Eğer C#’ı bilirseniz .NET ortamında birçok iş yapabilirsiniz. Bunları şu şekilde sıralayabiliriz:

 Konsol uygulaması geliştirme aracı: C#’ın Windows uygulaması geliştirme, ASP.NET uygulaması geliştirme ve diğer gelişmiş özelliklerini öğrenince konsol uygulaması geliştirme aracı olarak pek kullanmayacağınızı düşünebilirsiniz. Ama C#’ı tam anlamıyla öğrenebilmek için bu süreçte konsol uygulaması geliştirmeyi kullanmanız size zamandan büyük ölçüde kar ettireceği gibi; dilin temel özellikleri üzerine yoğunlaşmanızı sağlayacaktır.

 Windows için program yazma:

 C# ile Windows için gelişmiş, güçlü, hızlı ve güvenli programlar yazabiliriz. Yalnız bunun için programımızın çalıştığı sistemde .NET Platformunun (.NET Framework) kurulu olması gerekir. 

ASP.NET için en uygun dil: Neden mi? 

.NET’in tamamı C# ile yazılmıştır. Web Form (ASP.NET’in diğer adı) ile uygulamalarınızı hem daha becerikli hale getirebilir, hem de daha hızlı geliştirebilirsiniz. Ayrıca ASP.NET artık ASP gibi script yorumlamalı değil de tam olarak nesne yönelimli, derlenen (compiled) ve çalıştırılan (executable) bir model haline gelmiştir. Web servisleri: Adından da anlaşılacağı gibi web servisleri, web üzerinden servis veren program parçacıklarıdır. Web üzerinden verilen bu servisler standart HTTP protokolü ile olmaktadır. Bu da herkesin bu protokol vasıtası ile bir web servisine ulaşabileceğini göstermektedir. Tabii ki bu servisleri yazmak için de C# yine çok doğru bir seçim olacaktır. Mobil uygulama geliştirme: .NET ile tüm IP tabanlı (Internet protokolünü kullanan) cihazlara erişim mümkündür. Bunlar cep telefonları veya PDA (Personal Data Assistant – Cep bilgisayarları) olabilir. Bunlar için yazılımlar geliştirmek için ne ayrı bir dil ne de ayrı bir platforma ihtiyacımız var. Sadece .NET Mobil Geliştirme Aracı ve C# ile mobil cihazlara yönelik yazılımlar geliştirebileceğiz. C# ile DLL yazabiliriz: İster C# programları için, ister .NET desteği olan diller için güçlü, hızlı ve esnek DLL (Dynamic Link Library) bileşenleri yazıp birçok yerde kullanma şansına sahibiz. Hatta bu yolla spesifik bir alandaki programcılar için sınıf kütüphaneleri geliştirip onların hizmetine de sunabiliriz.

ASP.NET MVC ilk uygulama

ASP.NET MVC Framework ve Razor View Engine ile teoride tanıştık şimdi ise pratikte tanışmak için ilk adımımızı atıyoruz. Adım adım Razor View Engine kullanarak basit bir ASP.NET MVC örneği yapacağız.
Not : Bu örneğin kaynak kodlarını ve proje dosyasını yazının en altında verilen linkten indirebilirsiniz.
1. Adım : Visual Studio 2012’yi açıyoruz ve üst menüden File > New > Project seçimlerini yapıyoruz. Karşımıza çıkan pencerenin sol kolonunda Visual C# ve altında bulunan Web seçeneğini seçiyoruz ardından ana pencereden ASP.NET MVC 4 Web Application seçeneğini seçiyoruz. Proje ismi olarak istediğiniz bir isim verebilirsiniz ben  mvc_tanisma adını verdim.  Ok butonuna tıklıyoruz ve ikinci adıma geçiyoruz.
Birinci Adım
2. Adım : Bu sefer karşımıza aşağıdaki gibi Project Template (proje kalıbı) seçmemiz için başka bir pencere açılıyor. Biz Empty seçeneğini seçiyoruz çünkü diğer proje kalıplarında kullanmayacağımız dosya ve klasörler eklenebiliyor. Şu durumda kafa karışıklığına sebep olmamak adına Empty (boş) kalıbını seçiyoruz ve Ok butonuna tıklıyoruz.
Bilgi : View engine olarak Razor kullanacağız. İlerleyen adımlarda view engine’lar hakkında ufak bilgiler yer alıyor ve ileride yazacağım yazılarımda Razor ve ASPX view engine’ları hakkında daha detaylı paylaşımlarda bulunacağım. Şimdilik kafanıza fazla takmayın bunları.
ikinci_adim
3. Adım : Projemizi çalıştıralım. (F5) Üst menüden Debug > Start Debugging seçimini yapalım. Aşağıdaki 404 hatasını alacağız. Client (kullanıcı) tarafından gelen request (istek) MVC mimarisinde controller’lar tarafından yakalanır.  Henüz bir controller nesnemiz olmadığından gelen request’i yakalayıp işleme koyamadık dolayısı ile aşağıdaki hatayı aldık.
ucuncu_adim


İlk Controller Nesnemizi Oluşturalım

4. Adım :  Solution Explorer penceremizden projemiz içerisinde bulunan Controllers klasörüne sağ tıklıyoruz ve Add > Controller… seçimini yapıyoruz.  Aşağıdaki gibi.
mvc_controller_ekleme
5. Adım : Karşımıza aşağıdaki pencere çıkacak. Burada controller name alanına HomeController yazıyoruz. İstediğimiz adı verebilirdik fakat HomeController ASP.NET’teki Default.aspx gibi varsayılan olarak atanmış bir yapı eğer başka bir isim verecek olsaydık bunu yapılandırma ayarlarından değiştirmek zorunda kalacaktık ileride bu konuya da değineceğiz.  Pencerede Template olarak Empty MVC Controller ‘un seçili olduğundan emin olun.
_5inci_adim
6. Adım : HomeController nesnemizin kod kısımına baktığımızda geriye ActionResult gönderen Index() metodunu görürüz bunu diğer adımlarda inceleyeceğiz. Şimdi bir değişiklik yapalım.
Yukarıdaki kodları aşağıdaki gibi değiştirelim. Index() metodumuz geriye ActionResult değil string göndersin ve bu string “Naber Dünya?” olsun.
6. Adım : Projemizi debug yapalım (F5) Debug > Start Debugging Aşağıdaki görüntüyü almış olmamız gerekiyor.
_6_adim
Önemli : Biz sadece controller nesnesi oluşturduk ve geriye string gönderen bir Index() metodunu kullandık ama ne view tanımladık, ne model. Peki bu“Naber Dünya?” yazısı view olmadan nasıl tarayıcı tarafından görüntülendi? MVC mimarisine göre bunu view nesnesinin yapması gerekiyordu değil mi?
Kritik Bilgi : Eğer yukarıdaki elde ettiğimiz tarayıcı çıktısının kaynak kodlarına bakarsanız (Sağ Tık Menü > Kaynağı Görüntüle) hiçbir şekilde HTML etiketlerinin olmadığını sadece “Naber Dünya?” yazdığını göreceksiniz.
Kaynak kodlarımızda HTML kodları görmüyor olmamızın sebebi HomeController nesnesinin Index() metodunun geriye saf string verisi göndermesi bunu herhangi bir view aracılığı olmadan yapması. Bizim elde ettiğimiz görüntü aslında not defterinde yazan bir yazıdan farkı yok kısaca bir web sayfası görüntüsü değil bir metinden ibaret. Diğer bir tanımla: MVC mimarisinde görüntü oluşturma görevi view bölümüne aittir ve view görüntüyü HTML çıktısı olarak bize verir fakat bizim view nesnemiz olmadığından böyle bir tablo çıktı karşımıza.

 View Nesnemizi Ekliyoruz

7. Adım : Öncelikle 6. adımda değiştirdiğimiz kodlar üzerinde tekrar değişiklik yapıyoruz. HomeController nesnemize çift tıklıyor ve kod kısmına gidiyoruz. Index() metodunu aşağıdaki gibi değiştiriyoruz. string olan geridönüş tipini ViewResult yapıyoruz ve “Naber Dünya?” yazısını silip View()metodunu yazıyoruz.
Kritik Bilgi :  Şu durumda projeyi çalıştırırsanız, controller geriye ViewResult gönderecek fakat bu ViewResult‘ı herhangi bir view nesnesi alıp işleyemeyeceğinden hata alacaksınız.
8. Adım : HomeController nesnemizin Index() metodu sınırları içerisinde olmak şartıyla sağ tık yapıyoruz (1) ve açılan menüden Add View… seçeneğini seçiyoruz (2) karşımıza yeni bir pencere açılacaktır. 9. adıma geçelim.
mvc_projesine_view_ekleme
9. Adım : Add View… seçiminden sonra aşağıdaki pencere açılacaktır. Burada View nameView engine kısımlarına dokunmuyoruz ama “Use a layout or master page” yazan seçim kutucuğunun seçimini kaldırıyoruz çünkü şu an belirlediğimiz bir sayfa panellerimiz veya master page’imiz yok. Addbutonuna tıklıyoruz ve Index adında view nesnemiz Views klasörünün içerisindeki yerini alıyor ve projemize ekleniyor.
_8_adim
Index adlı view nesnemizin uzantısına dikkat ettiyseniz .cshtml bu uzantı view engine olarak Razor seçtiğimiz içindir. Eğer view engine olarak ASPXseçmiş olsaydık view nesnemizin uzantısı .aspx olacaktı. Derleme sırasında .cshtml uzantısı bu nesnenin Razor View Engine tarafından işleneceği anlamına gelir.
10. Adım : Eklediğimiz Index.cshtml view nesnemizi çift tıklayarak açıyoruz. Aşağıdaki kodları göreceksiniz.
Yukarıdaki div kodları arasına aşağıdaki gibi “Naber Dünya? Ben bir View nesnesiyim”  yazalım ve projemizi çalıştıralım.
Aşağıdaki ekran görüntüsünü alacağız.
_10_adim
Önemli : Yukarıdaki ekranı gördüğünüzde sayfa üzerinde sağ tık yapıp  menüden “Kaynağı Göster” seçeneğini seçtiğimizde bu sefer HTML etiketlerini göreceksiniz çünkü bu görüntüyü bize view bölümü işledi ve MVC mimarisine uygun olarak  HTML çıktısı verdi.

Nasıl Oldu?

Bu örneğimizde statik olarak içerik ürettik yani view nesnesi içerisine kendimiz veri girdik. Tarayıcımızı açıp bu sayfaya girdiğimizde ilk request (istek) Controller bölümünde HomeController tarafından yakalandı hiçbir işlem yapmadan yani view’a herhangi bir içerik bilgisi göndermeden direktIndex.cshtml adlı view nesnesine gitti. Razor view engine tarafından bu nesne HTML olarak işlendi (rendering) edildi ve response olarak bize gönderildi.
Bir sonraki örneğimizde daha gelişmiş bir ASP.NET MVC örneği yapacağız ve controller’da dinamik olarak içerik üretip view aracılığı ile işleyip HTML çıktısı olarak alacağız. Bu örnekte model bölümüne hiç uğramadık çünkü veri işlemi yoktu fakat daha sonraki örneklerde aramıza model bölümüde katılacak.
Bir sonraki yazıda görüşmek üzere.