Pada tanggal 13 - 15 Agustus 2007 kemarin di MIC - ITB diadakan training tentang Microsoft Visual Studio 2008 "Orcas" dan Microsoft Server 2008 "Longhorn". Narenda Wicaksono sang IT Pro menjadi trainer. Pelatihan ini diikuti oleh 10 orang mahasiswa STEI (Sekolah Teknik Elektro dan Informatika) ITB. Pelatihan ini diadakan untuk memberikan pengetahuan tentang teknologi terbaru dari Microsoft.
Selain Naren yang mengisi pelatihan, 2 SA ITB pun sempat mengisi sesi dalam pelatihan ini. Dimulai dengan saya yang memberikan demo tentang popfly yang masih dalam tahap alpha dan sempat membagi-bagikan 2 account. Kemudian diikuti oleh fajar yang memberikan materi tentang windows server core. Namun pada hari terakhir ternyata fajar dan naren harus pergi ke jakarta untuk mengikuti pelatihan sehingga saya dipercayakan untuk mengisi pelatihan selama 1 hari.
Awalnya sempat bingung tentang materi apa yang akan diberikan. Namun saya memberanikan diri untuk memberikan pelatihan tentang LINQ (Language Integrated Query), saya memberikan materi tentang LINQ karena menurut saya pribadi hal ini akan sangat menarik untuk dibagikan kepada para peserta pelatihan yang umumnya angkatan 2005. Sehingga pelatihan pada tanggal 15 Agustus 2007 tersebut menjadi fokus untuk membahas tentang LINQ dan fitur-fitur baru dari C# 3.0 yang mendasari LINQ.
Pada akhir pelatihan untuk menarik perhatian dari peserta maka saya mengadakan sedikit kuis untuk menguji tentang pengertian peserta akan materi yang baru saja saya sampaikan. Quis berupa potongan kode program sebagai berikut :
namespace quiz
{
public static class tambahan
{
public static void menambah(this C a)
{
Console.Write("<Ini Method Tambahan C> ");
a.menambahTulisan();
}
public static void menambah(this A a)
{
Console.Write("<Ini Method Tambahan A> ");
a.menambahTulisan();
}
public static void menambah(this B a)
{
Console.Write("<Ini Method Tambahan B> ");
a.menambahTulisan();
}
}
public interface C
{
void menambahTulisan();
}
public class A :C
{
public override string ToString()
{
return "Ini kelas A";
}
public void menambahTulisan()
{
Console.WriteLine("Tulisan dari Interface C oleh A");
}
}
public class B : A,C
{
public override string ToString()
{
return "Ini kelas B";
}
public void menambahTulisan()
{
Console.WriteLine("Tulisan dari Interface C oleh B");
}
}
class Program
{
static void Main(string[] args)
{
A temp = new B();
temp.menambah();
}
}
}
Peserta perlu hanya perlu menjawab keluaran dari pemanggilan fungsi temp.menambah() pada akhir baris program. Pilihannya ada 3 yaitu :
a. “Tulisan dari Interface C oleh A”
b. “<Ini Method Tambahan A> Tulisan dari Interface C oleh A”
c. ”<Ini Method Tambahan B> Tulisan dari Interface C oleh B”
Awalnya kuis kecil ini sempat membingungkan mereka namun setelah beberapa menit berfikir tentang inheritance, interface dan extension method (ini baru ada di C# 3.0) akhirnya satu orang ferry anak IF angkatan 2005 berhasil menjawab dan berhak akan sebuah brownies (saya kasih brownies karena lupa minta goodies microsoft dari naren he3x..). Oke segitu aja cerita saya tentang pelatihan yang baru aja dilakukan kemaren. Hmmm enak juga ya jadi trainer. Oya btw saya sempet bikin HOL, 3 sesi pertama dari 7 sesi yang dilaksanakan pada hari itu dapat didownload di sini.
cheers....