ASP.NET ile Web Uygulaması Geliştirme Temelleri

Kısa bir süredir yazılım araştırmaları yapanlar bile, yazılım geliştirmenin farklı bir çok platform ile geliştirilebildiğini biliyor olmalıdır. Sistem, bilgisayar, mobil, gömülü sistem, oyun ve web programlama gibi bir çok kapsayıcı kategori mevcuttur. C# ile uygulama geliştirmenin bir güzel yanı da bunların hepsinde temel-orta ya da ileri seviye geliştirme yapmaya müsait olmasıdır.

C# programlama dilinde uzmansanız, web programlama yapmak için farklı bir web programlama dili öğrenmenize gerek yoktur. Çünkü C# ile ASP.NET teknolojisini kullanarak web uygulamaları geliştirebiliyoruz.

Bu video eğitim serisinde ASP.NET ile uygulama geliştirme temellerini anlatıyor olacağım.

Videolar;

– http://youtu.be/imJSuEpf2Zo
– http://youtu.be/VUtZvbzshgY
– http://youtu.be/Q9EstR9aHKA

İyi çalışmalar
Cihan Özhan

HTML, CSS ve Javascript Eğitimleri

Web programlamanın temeli olan Hyper Text Markup Language ile ilgili çok fazla söz söylemeye gerek yok sanırım. Web’in temeli! Bu nedenle, hangi web teknolojisiyle uğraşırsanız uğraşın, mutlaka HTML’ye eliniz bulaşacaktır. Şahsi görüşüm odur ki; HTML her ne kadar programlamayla ilintili olsa da, asıl uzmanları web tasarımcıları olmalıdır. Ancak, bir yazılımcı da en az orta seviyede HTML, CSS bilmelidir. Bende bir yazılımcı olarak, yazılımcı gözüyle HTML, CSS anlattım ve bunları sizinle paylaşıyorum.

– HTML – 1
HTML – 2
HTML / CSS
– Javascript

İyi çalışmalar
Cihan Özhan

ADO.NET Disconnected ile RAM Üzerinde Veri Uygulaması Geliştirme

ADO.NET mimarisinde Connected ile işlemleri anlık olarak gerçekleştirmek mümkündür. Ancak bazı durumlarda bu mimari bir çok soruna neden olabilir. Örneğin, veriyi bilgisayar-sunucu belleğine alarak sürekli veritabanı sorgulaması yapmak yerine bellek üzerinde sorgulama yaparak performans artışı sağlamak isteyebilirsiniz. Hatta, çok sık güncelleme yapılmayan veriyi her seferinde veritabanından çekmek pek de akıllıca bir yöntem değildir. Ya da internet/ağ bağlantısının olmadığı ortamlarda veri üzerinde çalışabilmek için de gene bellek üzerinde çalışmak gerekir. Veriyi bir kez belleğe çektikten sonra artık internet bağlantısına ihtiyacınız yoktur. Ta ki veri üzerindeki işlemleriniz bitene kadar. Tabiki bu örnekte oluşabilecek sorun bilgisayarın kapanması ya da çeşitli bellek sorunlarının meydana gelmesi olabilir. Ancak, hafızadaki veriyi sisteme XML ya da benzeri bir formatta kaydederek bellek üzerindeki veriyi de bir nebze koruma altına almış olabiliriz.

Bu giriş tadındaki özet bilgiden sonra, DataSet ile veritabanı kullanmadan, ilişkisel bir veritabanı modeli nasıl oluşturulur bunu inceleyelim.

– http://youtu.be/7OqdlktErXI

İyi çalışmalar.

Entity Framework Model First ile Uygulama Geliştirme

ef_approachYazılım geliştirme süreçlerinde bazen third-party dediğimiz, kontrol, uygulama ve çeşitli araçların kullanılması kaçınılmaz olabilmektedir. Ancak bazen bu araçlar projeye dahil edildiğinde proje için fazla ya da gerekli olmayan kod blokları ekleyebiliyor.

Profesyoneller yazılım geliştirirken, projelerine bu şekilde fazladan alakalı-alakasız kodlar eklenmesini pek sevmez. Bu nedenle, kullanılacak ek araçların yazılımcı için esnek olması elzem bir konudur. Örneğin, projenize Entity Framework ile kullanılan .edmx dosya uzantısına sahip bir ADO.NET Entity Data Model eklediğinizde, projede görebileceğiniz gibi bir çok sınıf ve nesne eklenecektir. Projeyi geliştirmek için yeterli tüm özellikleri taşısa da, genel bir yapı olduğu için aslında projenizde ihtiyacınız olmayan yapıların da eklendiğini görebilirsiniz.

Microsoft, geliştiricilerin bu tür araçlardan pek haz etmediğini bildiği için, Entity Framework‘de birden fazla yaklaşım sunmuştur.

Bunlar;

– Entity Framework DbFirst (Database First)
– Entity Framework Model First
– Entity Framework CodeFirst

Projenize eklediğiniz bir ADO.NET Entity Data Model nesnesi ile veritabanı nesnelerini ‘generate’ ederek kullandığınızda bu yaklaşımlardan DbFirst‘ü kullanıyorsunuz demektir. Peki, bir Designer ile veritabanı tablolarını Visual Studio ortamında proje geliştirirken tasarlamak istersek? O zaman yaklaşımımız Model First olacaktır. Ya da bunların ikisini de istemezsek, kendi tablo ve ilişkisel Entity yapımızı kod ile yapmak istersek? O zaman da CodeFirstyaklaşımıyla çalışmamız gerekecektir.

Bu eğitimde Entity Framework‘de ModelFirst yaklaşımını incelemeye çalıştık.

– http://www.youtube.com/watch?v=1fYtPeLC_D4

İyi çalışmalar.

Entity Framework CodeFirst ile Uygulama Geliştirme

Yazılım geliştirme süreçlerinde bazen third-party dediğimiz, kontrol, uygulama ve çeşitli araçların kullanılması kaçınılmaz olabilmektedir. Ancak bazen bu araçlar projeye dahil edildiğinde proje için fazla ya da gerekli olmayan kod blokları ekleyebiliyor.

Profesyoneller yazılım geliştirirken, projelerine bu şekilde fazladan alakalı-alakasız kodlar eklenmesini pek sevmez. Bu nedenle, kullanılacak ek araçların yazılımcı için esnek olması elzem bir konudur. Örneğin, projenize Entity Framework ile kullanılan .edmx dosya uzantısına sahip bir ADO.NET Entity Data Model eklediğinizde, projede görebileceğiniz gibi bir çok sınıf ve nesne eklenecektir. Projeyi geliştirmek için yeterli tüm özellikleri taşısa da, genel bir yapı olduğu için aslında projenizde ihtiyacınız olmayan yapıların da eklendiğini görebilirsiniz.

Microsoft, geliştiricilerin bu tür araçlardan pek haz etmediğini bildiği için, Entity Framework‘de birden fazla yaklaşım sunmuştur.

Bunlar;

– Entity Framework DbFirst (Database First)
– Entity Framework Model First
– Entity Framework CodeFirst

Projenize eklediğiniz bir ADO.NET Entity Data Model nesnesi ile veritabanı nesnelerini ‘generate’ ederek kullandığınızda bu yaklaşımlardan DbFirst‘ü kullanıyorsunuz demektir. Peki, bir Designer ile veritabanı tablolarını Visual Studio ortamında proje geliştirirken tasarlamak istersek? O zaman yaklaşımımız Model First olacaktır. Ya da bunların ikisini de istemezsek, kendi tablo ve ilişkisel Entity yapımızı kod ile yapmak istersek? O zaman da CodeFirst yaklaşımıyla çalışmamız gerekecektir.

Bu eğitimde Entity Framework‘de CodeFirst yaklaşımını incelemeye çalıştık.

– http://youtu.be/F3O-gZnEgoM

İyi çalışmalar.

ADO.NET Connected Mimari – Entity/Facade ile N-Katmanlı Uygulama Geliştirme

N-Katmanlı uygulama geliştirmenin bir çok yöntemi mevcuttur. Bu yöntemlerden biri de Entity/Facade tasarım desenini kullanmaktır diyebiliriz. Bu uygulama eğitimimde Entity/Facade yöntemini kullanarak çok katmanlı uygulama geliştirmeye değindim. Eğitimde SQL Server kullandım. Hatta SQL işlemlerini Stored Procedure ile gerçekleştirerek daha kapsamlı bir uygulama olmasını sağladım.

http://youtu.be/09GYU-oh9zw

İyi çalışmalar.

ADO.NET Connected Mimari / N-Katmanlı Uygulama Geliştirme

ADO.NET’in temel yapı taşı olan Connected mimariyle bağlantı, veri akışı, çoklu projeleri tek bir çözüm için kullanma gibi bir çok farklı ve profesyonel işlemi anlattığım bu eğitimler sayesinde C# ve ADO.NET kullanarak istediğiniz seviyedeki profesyonel projeleri geliştirebilirsiniz.

http://youtu.be/vIwXKLgJEQ4

http://youtu.be/2qGpBmPTqvY

İyi çalışmalar.

Entity Framework ile Uygulama Geliştirme

ef_approachUzun zaman önce Entity Framework ile temel seviye uygulama geliştirme işlemlerini anlatan bir mini eğitim serisi hazırlamıştım. Bir süredir bu eğitimin detaylı ve daha uzun versiyonunu hazırlama düşüncesine sahiptim. Şimdi bu eğitimleri yayınlıyorum.

Bu uygulamayı geliştirirken detaylı bir planlama yapmadım. Genel olarak Northwind üzerinde yapmayı ön görerek doğaçlama bir çalışma yaparak ilerledim. Konusu geldikçe yeni özellikleri ya da detayları anlatmaya çalıştım.

 

 

Eğitimler;

1 – https://vimeo.com/90419940  (Youtube Alternatif)
2 – https://vimeo.com/90426507  (Youtube Alternatif)
3 – https://vimeo.com/90429107  (Youtube Alternatif) (İlk 2 videoda yapılanların açıklamaları)
4 – https://vimeo.com/90513348  (Youtube Alternatif)

İyi çalışmalar.

T-SQL ile Trigger Geliştirme

Veritabanında belirli işlemler öncesinde, sonrasında ya da işlemin yerine otomatik olarak gerçekleştirilmesi gereken işlemlerde kullanılan Tetikleyici(Trigger) isimli nesneleri incelediğimiz ve detaylarını anlattığım aşağıdaki makaleden sonra, şimdi de video eğitim serisi olarak anlatmaya çalıştım.

SQL Server’da Trigger’lar

T-SQL ile trigger geliştirme eğitimlerine aşağıdaki bağlantılardan ulaşabilirsiniz.

http://www.youtube.com/watch?v=2l1sLdHzpr0

http://www.youtube.com/watch?v=CzEhGSIxF4Y

http://www.youtube.com/watch?v=2w3KT4XUSBk

 

T-SQL ile Transaction Geliştirmek

Veritabanı yönetim sistemlerinde transaction kavramını detaylı olarak anlattığım ve SQL Server üzerinde örneklemeler yaptığım bu konunun makalesine aşağıdaki bağlantıdan ulaşabilirsiniz.

SQL SERVER’DA TRANSACTION KULLANIMI/YÖNETIMI

Makaleden inceleyeceğiniz örnek ve daha fazlasını ise aşağıdaki videolardan izleyebilirsiniz.

– SQL Server Transaction – 1

– SQL Server Transaction – 2