Friday, December 22, 2006

sebuah langkah dalam dunia kapitalis

Alow...
duh kayaknya dah lama banget ya gua gak nge-blog....
ya biasa lah...
banyak kerjaan *sok sibuk*
he..he..he...

tapi worthed lah semua kerjaan gua itu....
salah satu hasilnya ialah gua sekarang udah jadi seorang MCP...
yup Microsoft Certified Professional....
itu adalah sebuah gelar yang dikasih untuk orang yang lulus sebuah ujian sertifikasi Microsoft...
dan gua dapet gelar ini karena hari jumat kemaren gua lulus ujian .net framework.
btw, Judul ujiannya keren loh :
TS 50-736 : Microsoft .net Framework 2.0 - Application Development Foundation

so gua bakalan ceritain dikit pengalaman gua dalam memperoleh sertifikat ini.
Semua dimulai ketika gua ikutan MIC di ITB.
trus dari salah satu pelatihan yang diadain ama MIC gua dikasih satu voucher untuk ujian sertifikasi Microsoft.
Dalam voucher itu kalo gak salah ada 5 ujian yang bisa diambil.
Tapi karena gua belum jadi seorang MCP maka cuma ada 2 ujian yang bisa diambil, dan salah satunya adalah yang .net framework.
trus yang lucunya adalah gua baru ambil voucher ini pas akhir november kemaren, padahal pelatihannya udah dari oktober dan masa berlaku itu voucher cuma ampe akhir taun ini.
Jadi ya cepet2x gua ke be-logix untuk nukerin voucher itu, dan janjian untuk ujian tanggal 22.
Pas pertama-tama gua kirain ujiannya cuma bahas .net secara ecek2x...
eh ternyata pas liat di situs resminya microsoft...bahannya BANYAKKKKKKKKK BUAAAANGET
...
tadinya sih dah panik aja, soalnya kan ujiannya bareng ama UAS, jadi gak ada terlalu banyak waktu untuk belajar kan...
Sempet kepikiran juga sih untuk ngebatalin ujian Microsoft ini...
Soalnya kan bisa dibilang gua belajar untuk ujian ini secara otodidak, emang sih gua pernah ikut pelatihan .net di MIC, tapi pelatihan di MIC itu gak menggali terlalu dalam tentang .net, cuma pengenalan doank.
Tapi apa boleh buat lah...
live goes on...
jadi ya ampir tiap malem gua belajar untuk ujian dengan ditemani VS 05 dan MSDN 05 (btw yang gua asli loh...nginstallnya pake CD punya MIC he..3x)
tapi ya Puji Tuhan ...
semuanya menuai hasil yang lumayan..
gua dapet nilai 802 untuk ujian ini...
gak terlalu besar tapi cukup untuk lolos ujian...
ya jadi sekarang gua bis nikmati liburan Natal gua dengan tenang sebagai seorang MCP. HA3x.

So, ini adalah langkah baru untuk gua dalam dunia kapitalis...



PS :selamat hari Natal 2006 dan Tahun Baru 2007
semoga damai natal selalu menyertai kita semua..
amin....

Monday, December 04, 2006

Inheritance dalam c#

alow..
dah lama juga yak gua gak ngeblog..
btw dalam post kali ini gua mo bagi ilmu dikit2x tentang inheritance dalam c#..
soalnya kemaren ada yang nanya ke gua gimana caranya...
nah biar asik ya gua post di blog aja gimana caranya..
o iya buat yang belum tau inheritance itu apa mending baca aja dulu di wiki


oke kita lanjut...
c# itu kan biasanya dikenal sebagai bahasa java-nya microsoft...
tapi ternyata C# gak terlalu nyontek java banget...
buktinya inheritance di c# rada beda syntaxnya...

kalo dijava mungkin kita bisa panggil fungsi super untuk manggil konstruktor kelas ancestornya..
tapi kalo di c# rada beda...
contohnya :

public class animal{
private string nama;
public animal(){
nama= "binatang";
}
public animal(string namaBinatang)
{
nama= namaBinatang;
}
}

yang diatas itu kelas ancestornya (syntax dalam java dan c# sama)
perbedaan syntax terasa pas kita coding di kelas anaknya ...

contoh kode untuk kelas ancestor :
java :
public class animal
{
protected String nama;
public animal()
{
nama = "binatang ";
}
public animal(String namaBinatang)
{
nama = namaBinatang;
}
public void printNama()
{
System.out.println(nama);
}
}

c#

class animal
{
protected string nama;
public animal()
{
nama = "binatang ";
}
public animal(string namaBinatang)
{
nama = namaBinatang;
}
public void printNama()
{
Console.WriteLine(nama);
}
}
nah ini kode untuk salah satu kelas anak :
java :

c# :
class kucing : animal
{
public kucing():base()
{
nama += "kucing";
}
public kucing(string namaKucing) : this(){
nama += " " + namaKucing;
}
}

java :
public class kucing extends animal
{
public kucing()
{
super()
nama += "kucing";
}
public kucing(String namaKucing){
this();
nama += " " + namaKucing;
}
}

nah keliatan jelas kan kalo ada perbedaan dalam syntax...
1. kalo C# dia mirip kayak c++ yang bisa nempelin pemanggilan fungsi dalam
deklarasi fungsi, sedangkan kalo java gak bisa nempelin pemanggilan fungsi kayak gitu..
2. kalo di C# kita manggil konstruktor kelas ancestor dengan prosedur base() sedangkan di
java dipanggil dengan konstruktor super()...
3. kalo di c# untuk menurunkan sebuah kelas kita cukup pake ":" dan diikuti nama kelas yang ingin diturunkan, sedangkan kalo java kita pake "extends " dan diikuti nam a kelas
Kayaknya untuk masalah inheritance cuma 2 itu deh perbedaan yang kerasa..
btw kalo mau source code untuk maen2x inheritance bodoh ini email gua aja..
ntar gua kirim filena.....