Merhabalar,
Visual studio kurulumu için buraya tıklayınız.
23 Eylül 2018 Pazar
20 Eylül 2018 Perşembe
CATS Ders Açma Hakkında
Merhabalar,
CATS (Computer Aided Training & Educational Services) sistemi üzerinde ders açmak için aşağıdaki basamakları lütfen sırasıyla uygulayınız.
- Sisteme buraya tıklayıp kullanıcı adınız ve şifrenizle giriş yapınız.
- Ders Ekle'ye tıklayalım.
Giriş yapınca ders açma işlemi için Ders Ekle buttonunu görüyor olmanız gerekmektedir. Geçmiş dönemlerdeki derslerinizin yoğunluğundan dolayı bazen daha fazla kısmına tıklayınca Ders Ekle'ye ulaşabilirsiniz.
( Ders Ekle sekmesini görmüyorsanız lütfen iletişime geçiniz. )
Ders Ekle sekmesine tıklayınca açılan ekrandan Yeni buttonuna tıklayalım.
site kısmını işaretlediğimizde dönem otomatik olarak gelecektir ve devam buttonuna tıklayalım.
Dönemde size atanmış olan dersleri seçip ilerlemek ve her ders için bu aşamanın tekrar yapılması gerekmektedir.
Dersiniz açılmış olacaktır.
Dersi açmak için yardım videosuna ulaşmak için buraya tıklayınız.
14 Ağustos 2018 Salı
C# IComparable Interface'ni Kullanarak Nesnelerin Karşılaştırılması
Merhabalar,
IComparable interfacenin nesnelere implemantasyonu hakkında bilgiler vereceğim.
Veri kümelerini saklamak için kullandığımız dizi ya da koleksiyon içerisinde yer alan sayısal değerleri sıralayarak başlayalım.
Öncelikle Visual Studio içerisinde bir console uygulaması oluşturalım.
Liste içerisindeki elemanları sıralamak için aşağıdaki kodlar kullanılır.
Görmüş olduğunuz gibi eğer sıralamak istediğimiz değer int ise direkt sort( ) metodunu kullanarak sıralama yapabiliriz.
Eğer nesne türünde verilerden oluşan bir yapıyı sıralamamız gerekirse ne yapmalıyız?
Öncelikle projemize bir ogrenci classı tanımlayıp fieldlarını no,ad,soyad olarak ayarlayalım. ToString ( )metodunu ezelim çağırıldığında ekrana "no-ad soyad " yapısına uyacak şekilde bilgileri yazdıracak şekilde set edelim.
Program classı tarafında ogrenci classını kullanarak çalışacak bir list tanımlayaalım ve içerisine 3 tane öğrenci nesnesi ekleyelim.
Bu şekilde yazıp çalıştırmamız durumunda ogrenciler.sort() metodunda aşağıdaki gibi bir hata verecektir.
Görmüş olduğunuz gibi eğer sıralamak istediğimiz nesne ise IComparable interface'ni implement etmemiz gerekir. Şimdi int türünde böyle birşey yapmadık diye sorduğunuzu duyar gibiyim . int türünde bunu yapmadık çünkü eğer int türünün tanımlandığı yere gidersek IComparable interface'ni default implement ettiğini görebilirsiniz. (int yazısı üzerindeyken F12 yazıp gidebiliriz.)
Ogrenci classına IComparable interfaceni implement edelim. Bu durumda almış olduğumuz hata CompareTo metodunun da eklenmesi ve özelleştirilmesidir. IComparable CompareTo( ) metoduna bakarak çalışacaktır. Hatayı çözmek için classın üzerindeyken ctrl ile birlikte . basılıp gelen listeden de implement interface seçeneği seçilir.
Ögrenci classının IComparable nesnesinden gelen compareto metodunu override etmesini sağlamalıyız. Sort sıralama işlemini gerçekleştirirken nesnenin içerisinde yer alan CompareTo() metoduna bakarak bu işlemi yapacaktır.
CompareTo( ) metodu her seferinde parametre olarak gelen değeri o anki nesne ile karşılaştıracaktır. Eğer mevcut nesnenin no değeri parametre olarak gelenin no değerinden büyükse return 1,
yani mevcut nesnenin değeri karşılaştırılan nesneden büyükse 1 aksi takdirde -1 dönmesini istiyoruz.
Parametre olarak gelen object değerini ogrenci nesnesine alıp karşılaştırma işlemini aşağıdaki gibi yapalım.
public int CompareTo(object obj)
{
ogrenci ogrencitocompare = (ogrenci)obj;
if (this.no > ogrencitocompare.no)
return 1;
else
return -1;
}
Sonrasında çalıştırırsak ogrenci nesnelerini no değerine göre sıralamış oluruz.
Classların son halleri aşağıdaki gibidir.
Ogrenci Class Kodları
----------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CustomComparing
{
class ogrenci:IComparable
{
public int no { get; set; }
public string ad { get; set; }
public string soyad { get; set; }
public override string ToString()
{
return string.Format("{0}-{1} {2}",this.no,this.ad,this.soyad);
}
public int CompareTo(object obj)
{
ogrenci ogrencitocompare = (ogrenci)obj;
if (this.no > ogrencitocompare.no)
return 1;
else
return -1;
}
}
}
Program Class Kodları
---------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CustomComparing
{
class Program
{
static void Main(string[] args)
{
//List<int> sayilar = new List<int> { 23, 45, 12, 67, 80, 19 };
//foreach (var item in sayilar)
//{
// Console.WriteLine(item);
//}
//Console.WriteLine("****");
//sayilar.Sort();
//Console.WriteLine("****");
//foreach (var item in sayilar)
//{
// Console.WriteLine(item);
//}
List<ogrenci> ogrenciler = new List<ogrenci>() {
new ogrenci { no=123, ad="Nagihan", soyad="Esendal" },
new ogrenci { no=235, ad="Rüya", soyad="Hakko" },
new ogrenci { no=136, ad="Şeyda", soyad="Kamalı" },
};
ogrenciler.Sort();
foreach (ogrenci ogr in ogrenciler)
{
Console.WriteLine(ogr.ToString());
}
}
}
}
Proje dosyasını buraya tıklayarak indirebilirsiniz.
19 Temmuz 2018 Perşembe
Scratch ile Çocuklar için Kodlama Ücretsiz Video Eğitim Seti
Scratch ile Çocuklar için Kodlama
Ücretsiz Video Eğitim Seti
Scratch dünyasına ilk adımınızı atarken kullanabileceğiniz ücretsiz video eğitim setine yukarıdaki linki tıklayarak ulaşabilirsiniz.
Ücretsiz Video Eğitim Seti
Scratch dünyasına ilk adımınızı atarken kullanabileceğiniz ücretsiz video eğitim setine yukarıdaki linki tıklayarak ulaşabilirsiniz.
9 Haziran 2018 Cumartesi
İKÜ Etkinlik Talep Formları Dijitalleşti
İKÜ'de kullanılan formların dijital platforma geçirilmesi ve tek bir yerden tüm formlara ulaşılması amacıyla kodlamış olduğum sistem hizmete açıldı. Formlar, portal üzerinde doldurulduktan sonra EBYS üzerinden onay akışı gerçekleştirilecektir. Seçilmiş olan akışa göre ebys üzerinden dağıtım yapılmaktadır.Dijital formların ilk ürünü, Üniversitemizde gerçekleşecek etkinlikler için kullanılmakta olan Etkinlik Talep Formu oldu.
27 Nisan 2018 Cuma
Mail Nedir?
Mail hesapları haberleşme amacıyla kullanılmaktadır.
İnsanlar eskiden haberleşme aracı olarak neler kullanıyordu?
Mektup
Güvercin
Mail Oluşturma
Gmail hesabını kullanarak mail hesabınızı oluşturmak için tıklayınız
12 Nisan 2018 Perşembe
Çocuklar İçin Kodlama ve Programlama
Kodlamanın çocuk hali olarak anılan ve günümüzde yaygınca kullanılmaya başlanmış olan algoritma temel yaşam felsefemizdir aslında. Kodlama bilmeyen çocuk olmamalıdır, olamaz. O kadar önemlidir ki kodlama, algoritmanın temellerini barındırmaktadır. Kodlama sayesinde matematikten fiziğe, fizikten geometriye bir çok dersi kolaylıkla öğrenip o dersi öğrenmek için hangi aşamalardan geçmemiz gerektiğini rahatlıkla kurgulayabiliriz.
Problemler çok fazla ve çözümlenmek üzere bizleri bekliyor dolayısıyla yapmamız gereken problemin çözümü için verilenlerden yola çıkarak bilinmeyenlere ulaşmanın bir yolunu bulmaktır. Verilenlerden istenenlere gitmektir hedef. Algoritma bizlere okul başlangıcında gösterilen konularla aynıdır. Algoritmayı erken yaştan öğrenebilen çocuklar hem problem çözme yeteneklerini geliştirirken hem de ilgi duydukları alanları daha erken yaşta farkedebileceklerdir.
Küçük yaşlarda öğrenmiş oldukları arduino , robotik, kodlama vb. konular onları eğlendirirken öğrenmelerine yardımcı olacaktır. Eğlenirken öğrenmenin keyfine varacaklardır.
Kaydol:
Kayıtlar (Atom)
Session Nedir? Neden İhtiyacım Var?
HTTP nedir? HTTP, yani Hypertext Transfer Protocol , web tarayıcıları ile web sunucuları arasında veri alışverişini sağlayan internetin t...
-
Merhaba arkadaşlar, bu makalemde Java_Home ortam değişkenini neden tanıtmalıyız bundan bahsedeceğim. Öncelikle Java Projelerinin çalışa...
-
Algoritma, bilindiği üzere problem çözümünde kullanılan sıralı basamaklardır. Aşağıda bazı algoritma örnekleri yer almaktadır. Yı...
-
Merhaba arkadaşlar, bu makalede SQL management studio kurulumunu inceleyeceğiz. Öncelikle kurulum yapmak istediğimiz bilgisayarın işlet...














