Langsung ke konten utama

Perubahan Terbaik Saya Berkaitan Dengan Delphi

Dear Delphier,
Dalam artikel berikut saya akan menguraikan perubahan terbaik yang sudah saya lakukan berkaitan dengan Delphi/Pascal. Dari sini saya harapkan bisa diambil manfaatnya terutama bagi para Delphier pemula. Setidaknya mereka tidak melakukan kesalahan yang sudah saya lakukan. Dari artikel ini juga saya berharap agar para Delphier muda bisa mengikuti perubahan-perubahan tersebut sehingga bisa segera merasakan betapa nikmatnya perubahan-perubahan tersebut : ).



1. Berpindah Dari Paradigma Procedural Ke OOP (Object Oriented Programming)
Perubahan ini bagi saya merupakan perubahan yang spektakuler. Dari perubahan ini semakin membuka pikiran saya bahwa begitu banyak hal yang belum saya kuasai dalam dunia pemrograman. Dari sini saya juga mulai merasa nikmatnya pemrograman. Banyak hal yang dulunya sangat sulit (baca : sangat melelahkan) dilakukan, dengan paradigma OOP hal itu bisa dilakukan dengan sangat mudah.
Perjumpaan saya pertama kali dengan OOP yaitu ketika saya pindah kerja ke PT. Tiga Serangkai Inti Corpora sebuah Holding Company yang memiliki beberapa unit bisnis yaitu Printing And Publishing, Retail, Book Distribution, Consumer Goods Distribution, dll. Sebenarnya pada saat kuliah saya juga sudah mengenal OOP, tapi karena tidak pernah diterapkan ya akhirnya hanya sebatas kenal saja.
2. Merapikan Source Code
Dulu, saya merasa source code saya adalah yang paling amburadul dan sulit terbaca. Ketika terpaksa harus membuka program-program lama, saya butuh waktu yang agak lama untuk mengingat kembali apa yang saya lakukan dengan source code tersebut. Saya saja sulit apa lagi orang lain. Tentunya hal ini bertentangan dengan perkataan seorang pakar pemrograman, Martin Fowler. Martin Fowler berkata : “Any Fool Can Write Code That A Computer Can Understand. Good Programmers Write Code That Humans Can Understand”. Mulai sekarang saya berusaha untuk merapikan source code saya, bukan hanya supaya enak dilihat tapi juga enak dibaca (baca : dimengerti). Untuk mewujudkan hal tersebut, yang saya lakukan antara lain :
a. Meluruskan Indentasi
b. Membuat nama method sejelas mungkin sehingga tidak perlu penjelasan maksud dari method tersebut sengan menambahkan Comment
c. Menamakan Variable sejelas mungkin.
d. Membatasi jumlah baris source code dalam satu method.
e. Dll
3. Menggunakan Model Maker
Design Kelas begitu sangat mudah. Kesan itulah yang pertama kali saya rasakan ketika memakai tool ini. Dengan tool ini kita akan sangat mudah untuk mendesign Class Diagram, Sequence Diagram, dll. Hebatnya lagi, class diagram yang sudah kita buat bisa kita generate menjadi file dot pas sehingga bisa langsung kita gunakan.
4. Menggunakan Model Maker Explorer
Sebuah tool pemrograman yang sangat luar biasa. Sekali anda pakai saya jamin anda akan merasa ada yang kurang jika melakukan aktifitas coding tanpa tool ini. Dengan tool ini kita dengan mudah mebuat variable, Field, Property, dll tanpa harus memindahkan kursor ke bagian deklarasi. Dengan tool ini kita juga bisa melakukan extract method. Pengin mencobanya?
5. Berpindah Dari Delphi 7 Ke Delphi 2010
Delphi 2010 merupakan versi terakhir dari Delphi. Banyak perubahan dari Delphi 7 ke Delphi 2010 ini. Salah satu yang membuat saya gembira adalah adanya fasilitas Refactoring. Delphi 2010 ini juga sudah terintegrasi dengan Dunit sehingga memudahkan kita untuk melakukan unit testing. Delphi 2010 juga sudah dilengkapi dengan memory management yang baik. Salah satunya dia bisa melaporkan jia terjadi memory leak. Bagaimana caranya? Baca saja artikel saya yang membahas tentang mendekteksi memory leak di blog ini juga.
Selain perubahan-perubahan di atas, saya masih mempunyai obsesi dalam dunia pemrograman. Hal-hal yang sangat ingin saya lakukan adalah :
1. Menguasai Teknik XP (Extreem Programming)
2. Menguasai Design Pattern
3. Membuat Program Yang Fully OOP
4. Explorasi FPC (Free Pascal Compiler) dan Lazarus
5. Explorasi XML
6. Menguasai Web Service di Delphi
7. Menulis buku tentang Delphi
Bisa membantu mewujudkan kenginan dan harapan saya? : )


Komentar

  1. @Widodo N : Iya Mas. Ada pengalaman pake devExpress?

    BalasHapus
  2. Menggunakan DevExpress gak sekalian ditulis? hehe..

    BalasHapus
  3. Terbitkan Buku OOP donk pak...

    BalasHapus
  4. @Anonymous

    Iya pengin juga sih. Tunggu Dan Doakan aja ya : )

    BalasHapus
  5. duh ga sengaja browsing nglor ngidul nemuin blog nya mas bagus....sukses mas bagus

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

Cara Efektif Menggunakan StringGrid

StringGrid merupakan salah satu VCL yang sangat berguna. Jika anda sudah familiar dengan Webbased Application, anda bisa analogikan StringGrid dengan Table. Table digunakan untuk meenampilkan data. Adapun StringGrid, selain sebagai komponen untuk menampilkan data, dia juga juga bisa sebagai tempat untuk memasukkan data, lihat gambar di bawah ini : Pada gambar di atas, saya menampilkan form jurnal umum sebagai contoh penggunaan StringGrid. Pada contoh di atas, stringgrid dipakai untuk memasukkan data item jurnal berupa Kode dan nama perkiraan, status Debet/Kredit dan Nominal. Untuk memanfaatkan Stringgrid saya mempunyai beberapa konstanta yang mencerminkan nomor urut kolom, misalnya _KolKode merujuk pada kolom Kode Perkiraan, _KolNama merujuk pada kolom Nama. Lebih jelasnya lihat baris kode berikut : Const _KolKode : Integer = 0; _KolNama : Integer = 1; _KolDK : Integer = 2; _KolNominal : Integer = 3; Konstanta-konstanta tersebut saya pakai di beberapa tempat. Diantaran...

Tanda-tanda programmer buruk

Dalam dunia pekerjaan, ada berbagai cara untuk menjadi tidak efektif. Berikut adalah beberapa perilaku yang sering terjadi pada beberapa programmer yang pernah saya kerjakan selama bertahun-tahun: "Saya Seorang Insinyur Perangkat Lunak, Bukan Programmer"  Anda tahu seperti apa mereka. Mereka membawa keyboard mekanis ke kantor? Mereka tidak bisa ikut dalam pertemuan harian karena terlalu sibuk memikirkan masalah tersebut (hanya butuh 5 menit untuk menyampaikan apa yang Anda pikirkan). Berapa lama waktu yang dibutuhkan untuk mendapatkan latte? Saya tidak begitu yakin bagaimana seseorang bisa menjadi begitu sombong dengan pengalaman 3 tahun, tapi begitulah adanya. Saya suka mengesankan orang dengan gelar pekerjaan saya. Siapa? Apa maksud Anda, tidak ada yang peduli. Mungkin sebaiknya Anda menghabiskan lebih banyak waktu untuk bekerja dan sedikit waktu untuk memikirkan status Anda? Papan Tulis di Belakang  Beberapa orang di industri ini memiliki gelar. Saya pernah bekerja deng...

Singleton Pattern

Motivasi Kadang ada keadaan di mana kita hanya boleh memiliki satu instan dari suatu kelas. Sebagai contoh, kita hanya boleh memiliki satu window manager (atau satu sistem file atau satu spooler printer) pada satu aplikasi. Biasanya singleton digunakan untuk managemen sumber daya internal maupun eksternal secara terpusat dan bisa diakses dimanapun. Singleton merupkan salah satu design pattern yang paling sederhana. Singleton hanya melibatkan satu kelas yang bertanggung jawab untuk menginstansiasi dirinya sendiri dan pada saat yang bersamaan menyediakan akses secara global terhadap instan tersebut. Pada pattern singleton, instan bisa diakses dari manapun tanpa harus memanggil contructor dari kelas instan tersebut Tujuan • Memastikan bahwa satu kelas hanya bisa dibuat instannya sekali. • Menyediakan akses secara global terhadap instan singleton tersebut. Implementasi Pada bahasa pemrograman Java, implementasi dari singleton adalah dengan membuat sebuah atribut static pada...