Minggu, 13 Januari 2013

Halo Dunia

Halo dunia! Perkenalkan saya, William Gozali!

Setelah tertunda bertahun-tahun, akhirnya saya memulai menulis blog! Mari kita mulai dengan berbincang-bincang tentang mengapa saya menulis blog, apa saja yang akan ada di blog ini, dan apa harapan saya dengan adanya blog ini.

Sudah sejak zaman batu saya hidup dibantu orang lain. Pas lahir, orang tua dibantu dokter. Pas bayi, makan dibantu orang tua. Pas bocah, belajar dibantu orang yang lebih tua. Hingga akhirnya pada suatu saat saya berhadapan di pintu gerbang keagungan: internet.

Di internet, saya sangat terbantu! Ketika ada tugas sekolah yang referensinya sulit dicari, internet membantu saya. Ketika saya ingin belajar ilmu akuarium, internet membantu saya. Ketika saya ingin menjalankan praktikum, internet membantu saya. Namun seperti yang saya tulis di paragraf sebelumnya, internet adalah sebuah pintu gerbang. Pintu gerbang ke mana? Ke tulisan orang lain yang bermanfaat! Meskipun tidak semuanya bermanfaat, tetapi kita bisa memilih mau ke arah mana internet membawa kita. Hasilnya, saya banyak terbantu karena adanya tulisan-tulisan bermanfaat dari orang lain. Untuk membalas budi mereka, saya sendiri pun akan menulis tulisan yang bermanfaat!

Judul dari blog ini adalah "Kupas Kode". Mungkin anda akan bertanya "mengapa demikian?"

Kupas adalah aktivitas berhubungan dengan buah yang kulitnya tidak bisa dimakan. Kalau buah itu dilihat dari luar saja, kita tidak tahu apa yang bisa didapatkan. Apakah rasanya manis? Apakah asam, tetapi sangat bernutrisi? Untuk itu buahnya perlu pelan-pelan dibuka, lalu dirasakan, sampai dicerna. Seperti buah ini, ilmu pun demikian. Saya akan membahas ilmu-ilmu yang saya miliki dari kulit luar, sampai ke dalam-dalamnya.

Saya masih anak muda (setidaknya saat menulis tulisan ini), belum punya gelar keilmuan tertentu. Namun ada hal yang saya miliki dan saya rasa akan bermanfaat, yaitu pengalaman di kompetisi pemrograman (atau populer dengan istilah competitive programming). Saya akan mengisi blog ini dengan pembahasan soal-soal competitive programming yang menarik atau jarang ada pembahasannya di internet, ditambah sampingan-sampingan seperti pengalaman hidup, pemikiran pribadi, dan hal lainnya.

Dengan harapan bahwa suatu saat nanti blog ini akan kaya manfaat, saya akan berusaha mengisi blog ini dengan artikel bermanfaat!

Sekian tulisan pertama saya. Salam sejahtera.

5 komentar :

  1. Kalo problem setter dijelaskan juga apa gk?

    Kak William pernah jadi problem setter apa nggak?

    BalasHapus
    Balasan
    1. Mungkin maksudnya problem setting?
      Ya, dan sudah saya tulis di http://kupaskode.blogspot.com/2013/04/tentang-pembuatan-soal-competitive.html

      Saya pernah jadi pembuat soal untuk CompFest, ITBPC, Pelatnas TOKI, OSN, dan TOKI open contest.

      Hapus
  2. ko goz, dulu belajar analisis kompleksitas algoritma dimana ya ko? ada sumber / referensi yang bagus nggak? sampai sekarang saya masih bingung kalau menentukan kompleksitas dari suatu algoritma, dan bingung sama notasi2nya, misal O(n*m), m nya itu apa dan bs dpt darimada kompleksitas O(n*m) tersebut..

    BalasHapus
    Balasan
    1. Dulu saya belajar lewat contoh, misalnya for loop dari 1 sampai N itu O(N), kalau di dalamnya ada lagi for loop 1 sampai N, itu O(N^2), dsb.
      Kalau masalah notasi, itu tidak begitu penting di competitive programming.

      Bisa coba googling, lumayan banyak. Salah satu yang bagus: http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=complexity1

      Hapus