Twitter
RSS

Ruby & C# in Code

0
Ruby sekarang menjadi barang laris di berbagai platform. Berikut ini beberapa panduan terutama bagi anda-anda yang sudah terjun di dunia C# dan bingung untuk terjun ke Ruby.
Supaya tidak bingung bagaimana perbedaan kode umum antara C# dan Ruby, disini saya akan membuat perbandingan:
1. Deklarasi Variabel
C#
int
count = 1;

Kita harus mendeklarasikan type, identifier, lalu value. Di Ruby kita hanya perlu menulis:

Ruby
count = 1
count = "abc"
Sebagaimana kita lihat, tidak ada informasi type, apakah dia string ataukah integer. Ini bukti bahwa bukan hanya
Ruby sebuah dynamic language, tetapi juga dynamically typed. Ini berarti semua type di Ruby itu implisit. Karena kita memberi nilai 1 pada variabel count maka variable akan bertipe number, tapi jika kita memberi nilai"abc" pada variable count, maka variable count akan bertipe sebagai string tanpa kita merubah tipe data count sebagaimana C#.

2. Deklarasi Class
C#
public class Person
{
}

Ruby
class Person

end

3.
Dalam C# kita dapat mendeklarasikan dua tipe variabel dalam sebuah class, instance dan static. Sebagaimana kita tahu instance variables menyimpan sebuah nilai unik untuk setiap class instance, sedangkan static variables mendeklarasikan sebuah nulai tunggal untuk semua instance dari sebuah tipe data. Jika di C# terlihat seperti ini:
C#
public class Person
{
protected int count;
protected static int count2;
}

Sedangkan di Ruby seperti ini :
Ruby
class Person
@count
@@count
end
Satu catatan yaitu Ruby static variables selalu direferensikan sebagai "class variables" (contoh: @@count)

4. Satu hal lagi yang harus kita ingat bahwa tidak ada type(tipe data) dalam variable-variabel di Ruby. Ini dikarenakan Ruby class dan instance variables di desain sebagaimana rupa sehingga tidak dapat diakses dari luar class. Saya menggunakan protected di versi C# karena semua instance variables dari Ruby dapat diakses dari descendant classes, sebenarnya tidak ada private instance atau class variables dalam Ruby. Untuk mendapatkan variabel ini dari luar class kita harus menulis methods untuk mendapatkan(get) atau memberi nilai(set) sebuah nilai.
C#
public class Person
{
public int Count { get; set; }
public static int Count2 { get; set; }
}

Ruby mendukung sebuah method yang mengijinkan kita mendefinisikan "properties" yang dikenal dengan "attr_accessor" yang hanya berjalan untuk instance variables:
Ruby
class Person
attr_accessor :count
@@count2 = 0

def count2
@@count2
end

def count2=(value)
@@count2 = value
end
end

Saya pikir cukup sekian, ntar kalo ada waktu saya lanjutkan postingan tentang Ruby dan C# di waktu yang akan datang. Mudah-mudahan bisa dipahami dengan mudah.

Bagaimana memulai belajar pemrograman

1
Saya sering mendapat pertanyaan dari teman-teman tentang cara memulai belajar pemrograman, padahal tidak sedikit referensi yang mudah didapatkan di om google. Oleh karena itu, saya akan berbagi sedikit tentang hal ini. Tidak sedikit tips dibawah ini sudah dimuat oleh Mas Norman Sasono di blogsnya di net indonesia, saya kutip beberapa(ngak apa-apa kan mas Norman :D).
  1. Kalau anda baru belajar programming, pilih suatu bahasa pemrograman untuk dipelajari.Yang skrg populer itu:
    • Java
    • C# (dibaca "Si Sharp")
    • VB.NET (dibaca "Vibi Dotnet")
    • Ruby
    Kenapa memilih yg populer? Simple. Biar bisa dipakai cari kerja. Setelah menguasai suatu bahasa pemrograman, anda akan bisa belajar bahasa pemrograman lainnya.
  2. Mulailah belajar membuat program. Sering2 latihan membuat program.
  3. Sering baca buku/artikel tentang pemrograman
  4. Kunci sukses-nya adalah: anda harus proaktif, jangan manja/malas explorasi sendiri, dan anda mesti semangat.
  5. Satu lagi: English. You gotta know English. At least you can read English text. If you just counting on Programming books in Bahasa Indonesia, you'll get nowhere. Cos there are very few titles of programming books in Bahasa Indonesia, while there are tons of programming books in English. Especially on advanced topics. So, learn some English. Smile

  6. Kalo yang ini tips dari saya, saya lebih cepet belajar menggunakan framework yang sudah ada seperti Ruby on Rails, PHPCake, kalo di dotnet yang baru ASP.Net MVC

    Belajar pemrograman itu seperti belajar bela diri. Sering latihan, jadi lancar saat pakai jurus2nya. Kalau cuma tahu jurus tapi jarang latihan, kagok nantinya saat benar2 akan dipakai.

Bagi yang pingin baca lebih banyak dan lengkap tentang tips ini, silahkan buka blognya mas Norman Sasono di http://geeks.netindonesia.net/blogs/norman/archive/2007/10/18/bagaimana-memulai-belajar-pemrograman-komputer.aspx
I have try it and it's work, how about you?
Terus bagi yang pingin belajar Fast Track terutama menggunakan ASP.Net silahkan buka link ini, http://www.eggheadcafe.com/articles/20011022.asp it really effort for me.

Object Relational Mapping (ORM)

0
Tidak sedikit sekarang ini bahasa pemrograman yang mempunyai paradigma object oriented. Dari mulai mbah nya OO kayak java, lalu ada .Net, php dan yang terbaru ruby pun merambah dunia object oriented. Lalu dengan berkembangnya teknologi orang pun mulai berfikir bagaimana membuat sinkronisasi antara struktur program yang object oriented dengan Database. Mengapa? karena Database itu relational, nah... sehingga mulai terjadi paradoks disini antara struktur Object Oriented Programming dengan struktur Database yang berorientasi relational. Sehingga mulai muncul berbagai solusi teknologi, salah satunya ORDBMS(Object Relational Database Management System). Namun dalam perkembangannya masih dirasakan kekurangan dalam membuat sinkronisasi antara bahasa pemrograman dan Database. Lalu mulailah muncul teknologi untuk mengakses atau mengolah data relational dengan cara object oriented dengan membuat suatu mapping dari table ke sebuah class yang dinamakan object relational mapping atau ORM. Sebuah class merepresentasikan sebuah table, dan property class mewakili nama2 field di table tsb sedangkan method setter dan getter adalah hasil enkapsulasi dari field2 yg ada. Beberapa produsen pemrograman pun mulai mengimplementasikan ORM, diantaranya ada Hibernate dengan Java nya, lalu ATLAS dengan .Net nya dan juga Active Record dengan Ruby nya dsb.
ORM membuat paradigma baru dalam dunia pemrograman, bahkan menjadi dasar konsep untuk teknologi-teknologi baru, seperti LINQ (Language Integrated Query) walaupun LINQ sebenarnya bukan ORM. Saya akan memberikan contoh implementasinya dalam code di posting yang akan datang.
Hari Gini belum tahu ORM !!! :D

My First Blog

0
Hi Guys, ini blog pertamaku. Jangan lewatkan pengalaman-pengalamanku dalam menulis code disini ya, Baik Senang ataupun Duka nya. Tantangannya. Gilanya :D & etc. So Don't miss it.