Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan yaklaşık bir yıl süren C# eğitim serisinin 77. bölümüdür. Eğitmen, izleyicilerden gelen soruları da yanıtlamaktadır.
- Video, tarih ve zaman araçlarının kullanımını konu almaktadır. İlk olarak Timespan komutu, DateTime Picker ve Month Calendar araçlarının özellikleri detaylı olarak anlatılmakta, ardından bu araçların nasıl kullanılacağı kod örnekleriyle gösterilmektedir. Daha sonra iki tarih arasındaki fark hesaplama uygulaması ve mobilya/beyaz eşya dükkanı için tarih-zaman kayıt uygulaması geliştirme süreci adım adım gösterilmektedir.
- Videoda ayrıca ilerleyen derslerde bir ajanda uygulaması yapma planı paylaşılmakta ve bir sonraki derste araç bazlı uygulamalara devam edileceği belirtilmektedir.
- 00:01Online C Eğitimlerinin 77. Dersi
- Online C eğitimlerinin 77. dersi gerçekleştirilecek ve bu derslerle neredeyse bir seneyi devirmek üzere.
- Dersler 11 Temmuz 2014'te başlamış, 3 Temmuz 2015'te neredeyse bir yıl geçmiş olacak.
- Bir yıl gibi kısa bir süre içerisinde YouTube'da 200 bin izlenmeyi geçmeyi, Facebook grubunda 10 bin kişiyi aşmayı ve YouTube'da 3.500 abone sayısını elde etmeyi başarmış.
- 01:20Dersin İçeriği
- Bugün iki tane araca değinilecek: Date Ticker ve Time Span komutu.
- Time Span komutu, iki tarih arasındaki farkı alan ve hesaplayıp gösteren bir komuttur.
- Ayrıca DateTime Picker ve Monte Calendar (ay takvimi) araçlarının özelliklerine yüzeysel olarak değinilecek.
- 03:05Date Ticker Aracı
- Date Ticker, tarihi ve zamanı tutan bir araçtır ve varsayılan olarak bugünün tarihini gösterir.
- Araçta sağ tarafta ajanda simgesi ve aşağı doğru açılır kutu simgesi bulunur.
- Bu araç, otomasyon programlarında, kayıt programlarında ve ticari işletmelerin otomasyonlarında olmazsa olmazlardan biridir.
- 05:30Date Ticker Özellikleri
- Date Ticker, bilgisayarın sistem tarihi ve saati ile uyumlu olarak gelir.
- Ayın üzerine tıklandığında ay görünümü, yılın üzerine tıklandığında yıl görünümü, aralığın üzerine tıklandığında tüm aralıklar listelenir.
- Font boyutu, format (long, short, time, custom) ve maksimum/minimum tarih gibi özellikleri değiştirilebilir.
- 09:19DateTime Picker Özellikleri
- Show Checkbox özelliği true olduğunda DateTime Picker'ın sol tarafına bir checkbox eklenir ve bu checkbox aktif olduğunda seçilen tarih aktif olur.
- Show Up Down özelliği false olduğunda tarih görünümü ay şeklinde aşağı doğru açılır, true olduğunda ise yukarı ve aşağı doğru sayaç şeklinde iki ok görünür.
- Value özelliği başlangıç değeri olarak girebileceğimiz bir değer belirler, örneğin 11 Temmuz 2014 gibi.
- 12:17Monte Calendar Özellikleri
- Monte Calendar (ay takvimi) DateTime Picker'ın daha büyük hali olup, tarih ve günlerin olduğu kısım, bugün alanı ve butonlar içerir.
- Bold Date özelliği kalın tarih anlamına gelir ve işaretlenmiş tarih olarak kullanılır, örneğin 1 Ağustos 2015 gibi.
- Calendar Dimensions özelliği takvim boyutlarını ayarlar, örneğin 1x1, 1x2, 2x2 gibi farklı düzenlerde ay görüntülenebilir.
- 16:48Monte Calendar Ek Özellikleri
- Show Today özelliği true olduğunda bugünün tarihi gösterilir, false olduğunda görünmez.
- Show Today Circle özelliği true olduğunda bugünün dairesini gösterir, false olduğunda kaybolur.
- Week Numbers özelliği haftanın numaralarını gösterir, örneğin yılın kaçıncı haftası gibi.
- 19:28Proje Oluşturma
- Yeni bir proje oluşturulup "Tarih Zaman 2" adı verilir.
- Formun arka plan rengi turuncu olarak değiştirilir.
- Times komutu iki tarih arasındaki farkı bulmak için kullanılır.
- 20:17Zaman Farkı Hesaplama Uygulaması Oluşturma
- İki tarih arasındaki toplam gün, saat ve saniye farkını hesaplayan bir uygulama oluşturulacak.
- Uygulamada iki tarih seçici (day time picker) ve "Zaman Farkı Hesapla" butonu eklenecek.
- Tarih farklarını göstermek için dört label kullanılacak.
- 21:03Uygulamanın Tasarımı
- İki tarih seçici eklendi ve fontları ayarlandı.
- "Zaman Farkı Hesapla" butonu eklendi.
- Dört label eklendi ve beyaz, kalın yazı tipi kullanıldı.
- 22:26Kodlama İşlemi
- Butona çift tıklayarak kodlama işlemine başlandı.
- İlk ve ikinci tarih değerleri day time picker'lardan alınarak değişkenlere atandı.
- Time.Subtract() fonksiyonu kullanılarak iki tarih arasındaki fark hesaplandı.
- 23:52Gün Farkı Hesaplama
- Gün farkını bulmak için int toplamGün değişkeni oluşturuldu.
- Convert.ToInt32() fonksiyonu kullanılarak toplam gün sayısı hesaplandı.
- Label4'e toplam gün değeri yazdırıldı.
- 24:52Diğer Fark Değerlerinin Hesaplanması
- Dakika farkı, saat farkı ve saniye farkı için yeni label'lar eklendi.
- Toplam dakika, saat ve saniye değerleri hesaplandı.
- Hesaplanan değerler label6'ya, label8'e ve label10'a yazdırıldı.
- 27:44Uygulamanın Test Edilmesi
- 1 Temmuz ile 3 Temmuz tarihleri arasında zaman farkı hesaplandı.
- Gün farkı 2, dakika farkı 2880, saat farkı 48 ve saniye farkı 172.800 olarak hesaplandı.
- 28:09Tarih Zaman Uygulaması Oluşturma
- Dersin son uygulaması olarak tarih zaman uygulaması yapılacak.
- Bu uygulama, mobilya veya beyaz eşya dükkanı gibi ticari şirketlerin küçük kayıtları alması için kullanılacak.
- Veritabanı kullanmadan listbox'lar kullanılarak uygulama oluşturulacak.
- 28:54Uygulamanın Tasarımı
- Kullanıcı için "Kaydet" butonu ekleniyor ve arka plan rengi değiştiriliyor.
- Not almak için bir label ve textbox ekleniyor.
- Tarih ve saat için iki adet DateTime Picker ekleniyor, biri tarih formatı, diğeri zaman formatı için.
- 31:14Listbox'a Kaydetme İşlemi
- Kaydet butonuna basıldığında, textbox'taki değerler ve DateTime Picker'lardan alınan tarih-saat bilgileri listbox'a aktarılıyor.
- Listbox'a kaydetme işlemi için "ListBox1.Items.Add" metodu kullanılıyor.
- Kayıtlar arasında tire kullanılarak ayrım yapılıyor.
- 32:35Uygulamanın Çalıştırılması
- Uygulama çalıştırıldığında, kullanıcı tarih, saat ve not bilgilerini girebiliyor.
- Kaydet butonuna basıldığında, girilen bilgiler listbox'a ekleniyor.
- Birden fazla kayıt eklenebilir ve her kayıt ayrı bir satırda görüntüleniyor.
- 34:12Dersin Sonu
- Dersin sonunda, araç bazlı uygulamaların temeli niteliğinde olduğu belirtiliyor.
- Bir sonraki dersin yarın akşam olacağı ve araç bazlı uygulamalara devam edileceği söyleniyor.
- İzleyicilere hayırlı geceler ve Ramazanlar dilekleri iletiliyor.