C# ve Asp.Net Alıştırmaları – 1

CSharp ve ASP.Net AlıştırmalarıAdvancity’de işe yeni başlayan yazılım geliştirici arkadaşlarımızı, C# ve Asp.Net konusunda daha iyi bir noktaya taşımak için bazı alıştırmalar hazırladık. Basit ve öğretici bu alıştırmaları yaparak, özellikle web programlama konusunda pratik kazanmak mümkün. İhtiyacı olabilecek başka yazılım şirketleri olabileceğini düşünerek bu alıştırmaları blogumda paylaşmak istedim.

Her set için bir notlandırma yaparak, alıştırmayı yapan arkadaşları daha fazla motive etmek mümkün olabilir. Örneğin set içindeki her bir alıştırma için bir puan belirleyerek (toplam 100 olacak şekilde) 100 üzerinden yapılacak bir notlandırma ile alıştırmayı yapan kişinin setten aldığı puanlar hesaplanabilir. Daha sonra setlerden aldığı puanların ortalaması hesaplanarak, genel bir eğitim puanı bile hesaplamak mümkün olabilir.

Bu yazıda, iki adet alıştırma setini paylaşıyorum. Yeni alıştırma setlerini buradan paylaşacağım. Bir yandan amacım, en önemli C# ve ASP.Net konularını öğretme amaçlı alıştırma setlerini oluşturmak. Böylece .Net platformunda yazılım geliştiren şirketler ve ekipler, bu alıştırma setlerini kullanarak aralarına yeni katılan junior yazılımcıların gelişimlerini daha hızlı sağlayabilirler. Aklımda, veritabanı, sql, linq, javascript, html, css ve xml ile ilgili alıştırmalar da bulunmakta. Bu konularla ilgili alıştırma setlerini de zaman içinde burada paylaşacağım.

Alıştırma setleri konusunda her türlü öneriye de açık olduğumu belirtmek isterim. Önerilerinizi, yorum olarak iletebilirsiniz.

ASP.Net ve C# Alıştırmaları

Basit ASP.Net uygulamalarıyla ASP.Net ve C# temellerini öğrenmenizi sağlar.

Öngereklilikler ve Geliştirme Ortamının Kurulması

İlk olarak aşağıdakileri yapmanız gerekiyor:
1. Visual Studio 2010′da File->New altında bulunan Web Site’a tıklayarak yeni bir web sitesi oluşturun.
ASP.Net Empty Web Site’ı seçmeniz gerekiyor. Proje adı olarak CSharpAlistirmalari diyebilirsiniz.
2. Solution Explorer’da Scripts ve Styles isimli iki dizin ekleyin.
3. Jquery.com sitesine girerek buradan jquery kütüphanesinin son versiyonunu Scripts dizinine kopyalayın.

Alıştırmalar

Alıştırma Seti 1: Bir Dosyadaki Sayılarla İlgili İşlemler

SayiAlistirmalari.aspx isimli bir web sayfası ekleyin ve bu sayfada aşağıdaki alıştırmaları yapın.

1. Sayı İstatistikleri

İçinde rasgele sayılar bulunan bir metin dosyasını yükleyip, bu sayıların toplamını, en büyük ve en küçük sayıları, sayıların ortalamasını ve toplam kaç tane sayı olduğunu sayfada gösterilmesi
İpucu: Dosya yüklemek için asp:FileUpload ve sonuçları göstermek için de asp:Label kontrollerini kullanabilirsiniz.

2. Sayılar İçinde Arama

Bir metin kutusu ve düğme olsun. Düğmeye tıklandığında bu kutuya girilen sayının, birinci örnekte kullandığınız dosyadaki sayılar arasında kaç tane olduğu gösterilsin.

3. Sayıları Sıralama

Bir düğme olsun. Tıklandığında dosyadaki sayıların hepsini sıralı bir şekilde bir metin kutusuna yazsın.

4. Sayı Ekleme

Bir metin kutusuna yazılan sayı, dosyaya eklenebilsin.

5. Sayı Silme

Bir metin kutusuna yazılan sayı, sil düğmesine tıklandığında dosyadan silinebilsin. Silme işleminde, kaç tane sayının silindiği gösterilsin.

6. ASP.Net State Alıştırması

SayiAlistirmalari2.aspx isimli bir sayfada, dosyadaki sayıların gösterilmesi ama dosyadan okuma işleminin bu sayfada yapılması istenmiyor.
İpucu: SayiAlistirmalari.aspx sayfasında dosya okuma işlemi sırasında, sayıları hafızaya almanız gerekiyor.

Alıştırma Seti 2: Form İşlemleri
FormIslemleri.aspx isimli bir web form ekleyin.

1. Kontak Formu

Ad, soyad, eposta ve telefon bilgilerinin girilebildiği bir form olsun. Girilen bilgiler, form.txt isimli bir metin dosyasına kaydedilsin (önceki girişleri silmeden ve tarih-zaman bilgisi ile beraber).

2. Form Validasyonu

Formda ad, soyad ve e-posta zorunlu alanlar olsun. Bu alanları girmediğim zaman, kırmızı renkli şekilde uyarı verilsin.
İpucu: Validator, ValidationSummary

3. Diğer Validasyon Tipleri

E-posta alanına girdiğim veri, eposta değilse hata almalıyım. Ayrıca yazılan ad bilgisi, eposta içinde geçmiyorsa da uyarı verilsin.
İpucu: RegularExpression ve Custom

Twitter Digg Delicious Stumbleupon Technorati Facebook Email

Trackbacks/Pingbacks

  1. C# ve Asp.Net Alıştırmaları – 2 | zafergurel.com - January 28, 2012

    [...] ve ASP.Net alıştırmaları serisine devam… Serinin ilk yazısında, motivasyonumu ve ilk iki alıştırmayı [...]

Leave a Reply