Created
February 6, 2013 08:58
-
-
Save Raviyanto/4721275 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(20:01:18) Topik untuk #uvt adalah: "Diskusi Kelompok Program Python 2012" | |
(20:02:15) fajran: tes tes | |
(20:02:26) fajran: duh.. tiba2 ada latihan emergency di sini -_- | |
(20:02:29) fajran: *ngungsi dulu* | |
(20:02:30) fajran meninggalkan kamar (quit: Quit: fajran). | |
(20:08:16) soichiroblue: o.O | |
(20:10:09) arifazik: assalamualaikum :) | |
(20:10:34) soichiroblue: waalaikumsalam | |
(20:15:20) dotovr [dfffe303@gateway/web/freenode/ip.223.255.227.3] memasuki kamar. | |
(20:15:53) satmo54 [~satmo54@114.79.1.203] memasuki kamar. | |
(20:15:56) basic123: pak fajran di kampusnya ada latihan emergency tampaknya | |
(20:16:12) basic123: walaikum salam | |
(20:16:18) satmo54: assalamu alaikum | |
(20:16:26) basic123: walaikum salam | |
(20:16:39) toyasandy [76615f14@gateway/web/freenode/ip.118.97.95.20] memasuki kamar. | |
(20:17:21) toyasandy: Assalamualaikum wr.wb | |
(20:17:38) satmo54: Wa 'Alaikum Salam wr wb | |
(20:18:09) fajran [~fajran@surface1.science.uva.nl] memasuki kamar. | |
(20:18:16) fajran: halo halo | |
(20:18:43) ***satmo54 :D | |
(20:19:08) fajran: maaf tadi tiba2 disuruh pada ngungsi xD | |
(20:19:22) fajran: entah latihan kebakaran atau beneran ada kejadian | |
(20:19:23) fajran: -_- | |
(20:19:58) fajran: siapa aja yg aktif skr? | |
(20:21:00) arifazik: hadir pak.. | |
(20:21:02) satmo54: hadir pak | |
(20:21:29) toyasandy: hadir pak | |
(20:23:26) basic123: silakan dimulai pak fajran | |
(20:23:39) fajran: dimulai aja? baiklah | |
(20:24:21) fajran: Assalamu 'alaikum wr. wb | |
(20:24:33) fajran: mari kita mulai pertemuan kedua dari kuliah python di UVT | |
(20:24:54) fajran: pertama2, ada yang mau nanya sesuatu? :D | |
(20:26:46) arifazik: hari ini bahas apa pak? :) | |
(20:27:24) fajran: hari ini ada 3 agenda | |
(20:27:44) fajran: 1. ngomongin tentang modul di python | |
(20:27:52) fajran: 2. tentang Object Oriented Programming | |
(20:27:57) fajran: dan 3. tentang tugas kelompok | |
(20:28:34) fajran: dari 4 orang yg udah menyahut saat ini, ada yg udah pernah main2 dg modul? | |
(20:29:51) arifazik: udah pak, tpi blum terlalu paham.. :) | |
(20:30:29) fajran: oke baiklah mari kita bahas | |
(20:30:59) fajran: Modul itu pada dasarnya digunakan untuk mengelompokkan kode python | |
(20:31:13) fajran: supaya lebih terorganisir | |
(20:31:35) fajran: misalnya, kita ingin bikin aplikasi transaksi penjualan | |
(20:31:59) fajran: kita bisa mengelompokkan kode2 yg terkait dg inventarisasi barang di bawah satu modul | |
(20:32:08) fajran: kode2 yg terkait dengan GUI atau tampilan di modul yg lain | |
(20:32:23) fajran: secara teknis, modul ini dipakai untuk memberikan "namespace" | |
(20:32:58) fajran: misalnya kita punya fungsi yang menghitung luas persegi dan juga fungsi yg menghitung luas lingkaran | |
(20:33:13) fajran: kita bisa ngasih nama fungsi ini "luas_persegi" dan juga "luas_lingkaran" | |
(20:33:28) fajran: bisa juga kita pisahkan persegi dan lingkaran menjadi 2 buah modul berbeda | |
(20:33:54) fajran: dan karena ada di 2 modul berbeda, kita bisa memakai nama "luas" untuk fungsi2 tadi tanpa menimbulkan bentrok | |
(20:34:05) fajran: tidak bentrok karena fungsi ini ada di dalam 2 modul yang berbeda | |
(20:34:14) fajran: inilah yg disebut dg pemberian namespace | |
(20:34:25) fajran: untuk contohnya, coba lihat https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/01 | |
(20:34:58) fajran: setiap berkas python yg kita buat itu akan menjadi sebuah modul tersendiri | |
(20:35:12) fajran: di situ ada 3 berkas: lingkaran.py, persegi.py, dan 01.py | |
(20:35:22) fajran: masing2 file tsb adalah sebuah modul | |
(20:35:41) fajran: namun 01.py menjadi modul yg tidak valid karena nama modul tidak boleh diawali dengan angka | |
(20:36:13) fajran: saya memakai 01.py itu menjadi berkas utama untuk memanggil 2 modul yg lain | |
(20:36:15) fajran: coba cek v | |
(20:36:15) samuderaVoidLabs [~samuderaV@125.162.5.143] memasuki kamar. | |
(20:36:17) fajran: cek https://github.com/fajran/uvt-python-2012/blob/master/P2/modul/01/01.py | |
(20:36:31) samuderaVoidLabs: assalamualaikum | |
(20:36:37) samuderaVoidLabs sekarang dikenal sebagai samuderapase | |
(20:36:38) fajran: juga sambil cek modul lingkaran https://github.com/fajran/uvt-python-2012/blob/master/P2/modul/01/lingkaran.py | |
(20:36:40) fajran: wa 'alaikum salaam | |
(20:37:27) fajran: berkas 01.py itu menggunakan modul "lingkaran" | |
(20:37:36) fajran: bisa dilihat dg penggunaan "import" | |
(20:37:37) fajran: import lingkaran | |
(20:38:08) fajran: dengan memanggil baris di atas, kita sudah bisa mengakses semua isi yang ada di dalam modul "lingkaran" | |
(20:38:19) fajran: misalnya fungsi luas(radius) yang ada di dalamnya | |
(20:38:48) fajran: cara pakainya yaitu dengan menuliskan "nama modul" titik "nama fungsi dalam modul" | |
(20:38:52) fajran: misalnya lingkaran.luas | |
(20:39:07) fajran: silakan dilihat dulu, kalau ada yang mau ditanyakan, silakan langsung saja :D | |
(20:39:48) ***satmo54 angkat tangan | |
(20:40:08) satmo54: berarti namespace maksudnya memberi ruang untuk penamaan kah pak? | |
(20:41:08) fajran: namespace itu semacam penanda dan pembeda | |
(20:41:16) fajran: kalau dianalogikan, mungkin bisa seperti ini | |
(20:41:35) fajran: misalnya ada 2 orang bernama Anto | |
(20:41:48) fajran: kalau berdasar nama saja, kita ngga akan bisa membedakan 2 orang ini | |
(20:42:02) fajran: supaya bisa, kita bisa panggil lengkap dengan nama keluarganya | |
(20:42:27) fajran: Anto Badrul dan Anto Dalang | |
(20:42:42) fajran: nah nama keluarga di sini bisa dipandang sebagai namespace dari kedua Anto | |
(20:43:12) fajran: bagaimana? :D | |
(20:43:22) arifazik: yup.. got it... | |
(20:44:01) fajran: kalau di java, namespace ini adalah pacjage | |
(20:44:04) fajran: package | |
(20:44:09) satmo54: sip, dapet pak :D | |
(20:45:13) fajran: tentang cara bikin dan pakai modul di python bagaimana? sudah ada bayangan? | |
(20:45:20) fajran: berkas python = modul | |
(20:45:45) fajran: tuk menempelkan modul di modul lain, digunakan "import" | |
(20:46:15) fajran: lanjut ke contoh berikutnya https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/02 | |
(20:46:38) fajran: di situ saya punya modul "kalkulator" yang berisi 4 buah fungsi: tambah, kurang, kali, bagi | |
(20:46:56) fajran: ada juga berkas 01.py sampai 05.py yg berisi contoh cara pakainya | |
(20:47:05) fajran: 01.py itu kita mengimport satu modul penuh | |
(20:47:21) fajran: 02.py kita mengimport fungsi di dalam modul.. jadi hanya fungsi2 yg disebut saja yg diimport | |
(20:49:39) fajran: 03.py modul yg diimport itu bisa diimpor dengan nama lain supaya tidak bentrok dengan modul lain/fungsi/variabel yang sudah ada | |
(20:50:06) fajran: 04.py mengimpor fungsi dalam modul dan fungsi2 ini diimpor dalam nama lain | |
(20:50:21) fajran: 05.py contoh mengimport "semua" isi sebuah modul | |
(20:51:13) fajran: kalau ada yg mau ditanya, silakan langsung aja ya :D | |
(20:51:51) arifazik: yang no 02.py | |
(20:52:33) arifazik: fungsi kali blum di import pak? | |
(20:54:59) fajran: itu contoh error hehehe | |
(20:55:15) fajran: fungsi kali tidak diimpor, makanya di dalam 02.py, "kali" itu tidak dikenali | |
(20:55:32) fajran: saat baris 5 dijalankan, yaitu memanggil fungsi kali(), maka python akan mengeluarkan error | |
(20:56:37) arifazik: oke pak :) | |
(20:57:01) satmo54: tanya pak. apakah ada keuntungan khusus dari import fungsi daripada import 1 modul pak? | |
(20:57:51) samuderapase meninggalkan kamar (quit: Ping timeout: 260 seconds). | |
(20:58:01) samuderapase [~samuderaV@180.251.46.143] memasuki kamar. | |
(21:01:33) fajran: satmo54: keuntungan khusus mestinya ngga ada | |
(21:03:46) fajran: ada pertanyaan lagi? | |
(21:04:19) fajran: kalo ngga mari kita lihat contoh ke 3 https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/03 | |
(21:04:43) fajran: jadi saat sebuah modul diimpor, sebenarnya semua kode di dalamnya itu akan dibaca dan dieksekusi | |
(21:04:52) fajran: jade kalau ada print seperti dalam berkas cetak.py | |
(21:04:58) fajran: maka print tsb akan dieksekusi | |
(21:05:03) fajran: coba saja jalankan 01.py | |
(21:05:28) fajran: namun setelah di-import, jika modul yg sama diimport lagi, pada import ke-2 dst ini kode dalam modul tidak akan dieksekusi lagi | |
(21:05:34) fajran: hanya pada import pertama kode dalam modul akan dijalankan | |
(21:06:59) fajran: ada yg mau ditanyakan? | |
(21:07:05) fajran: saya mau pindah ruangan dulu ya.. :D | |
(21:07:23) arifazik: oke pak.. | |
(21:07:34) fajran: intip2 juga https://github.com/fajran/uvt-python-2012/tree/master/P2/modul/04 ttg pembuatan sub modul | |
(21:07:48) fajran: cara membuat sub modul yaitu dg cara membuat direktori | |
(21:07:56) fajran: lalu membuat berkas __init__.py di dalam dirktori tsb | |
(21:08:04) fajran: maka direktori tsb otomatis akan berubah menjadi sebuah modul | |
(21:08:10) fajran: isi __init__.py akan menjadi isi modul tsb | |
(21:08:23) fajran: berkas python di dalamnya otomatis akan menjadi sub modul dari modul (direktori) tadi | |
(21:08:33) fajran: saya pindah ruangan dulu.. | |
(21:11:29) fajran_ [~fajran@wcw-staff-215-161.wireless.uva.nl] memasuki kamar. | |
(21:11:33) fajran_: tes tes | |
(21:11:37) fajran_: apakah ada pertanyaan? | |
(21:12:06) samuderapase: pak fungsi return di modul kalkulator ? | |
(21:12:34) fajran_: samuderapase: ini tentang pembuatan fungsi ya pak | |
(21:12:41) samuderapase: iya pak | |
(21:12:45) samuderapase: di def | |
(21:12:49) fajran_: iya def | |
(21:12:50) fajran meninggalkan kamar (quit: Ping timeout: 246 seconds). | |
(21:12:50) fajran_ sekarang dikenal sebagai fajran | |
(21:13:13) fajran: jadi fungsi atau def itu dipakai tuk mengelompokkan kode yg akan kita pakai berulang2 | |
(21:13:32) fajran: daripada nulis berkali2, mending dikelompokkan menjadi sebuah fungsi dan lalu fungsi tsb kita panggil | |
(21:13:44) fajran: nah fungsi ini bisa menerima data masukan dan juga mengeluarkan nilai keluaran | |
(21:13:54) fajran: misalnya fungsi penambahan 2 bilangan | |
(21:14:01) fajran: def tambah(a, b): return a + b | |
(21:14:09) fajran: di situ kita membuat fungsi bernama "tambah" | |
(21:14:12) soichiroblue meninggalkan kamar (quit: Quit: Leaving). | |
(21:14:16) fajran: yang menerima 2 buah masukan yaitu "a" dan "b" | |
(21:14:28) fajran: di dalamnya kita jumlahkan "a" dengan "b" dengan cara "a + b" | |
(21:14:35) fajran: hasilnya pita keluarkan dengan "return" | |
(21:14:36) fajran: *kita | |
(21:14:51) fajran: jadi kalau menjalankan c = tambah(3, 5) | |
(21:15:05) fajran: maka a = 3 dan b = 5, lalu a + b = 3 + 5 = 8. | |
(21:15:13) fajran: nilai 8 akan keluar dari fungsi dan masuk ke c | |
(21:15:21) fajran: sehingga c = tambah(3, 5) = 8 | |
(21:16:11) samuderapase: oke pak | |
(21:16:27) fajran: tentang contoh modul bagian 03 dan 04 ada pertanyaan? | |
(21:16:50) arifazik: fungsi dari __init__ pak?? | |
(21:16:55) samuderapase: Alhamdulillah dah paham dikit2 | |
(21:17:25) fajran: arifazik: __init__.py itu penanda bahwa direktorinya akan dijadikan sebuah modul | |
(21:17:43) fajran: jadi kalau python menemukan sbeuah direktori dengan berkas __init__.py di dalamnya,maka python akan menganggap dirktori tsb sebagai modul | |
(21:17:50) fajran: kalau tidak ada __init__.py maka akan menjadi direktori biasa saja | |
(21:18:02) fajran: isi dari modulnya sendiri ada di dalam __init__.py | |
(21:18:08) fajran: jadi misalnya kita punya modul kalkulator.py | |
(21:18:22) fajran: ini akan sama saja dengan memindahkan isinya ke berkas __init__.py di dalam direktori kalkulator | |
(21:18:29) fajran: menjadi kalkulator/__init__py | |
(21:18:32) fajran: eh salah | |
(21:18:36) fajran: kalkulator/__init__.py | |
(21:18:49) fajran: kalkulator/__init__.py akan sama dengan kalkulator.py | |
(21:19:25) arifazik: oke pak.. :) | |
(21:20:03) arifazik: kalo misalnya _init__ saya dapati di dalam script, itu ada fungsinya ngg pak? | |
(21:21:06) fajran: arifazik: beda konteks sepertinya pak | |
(21:21:16) fajran: nanti dalam OOP akan ada yg namanya __init__ juga | |
(21:21:49) arifazik: oke pak.. lanjut | |
(21:21:52) satmo54: tidak perlu ditambah code apapun di __init__.py ya pak? berarti python udah scan sub folder yang ada ya pak? | |
(21:22:12) fajran: satmo54: untuk menjadikan si direktori menjadi sebuah modul, yg penting ada berkas itu saja cukup | |
(21:22:17) fajran: isinya kosong itu gak masalah | |
(21:22:44) fajran: tapi kalau kita isi, maka isinya akan menjadi milik si modul yg berupa direktori tsb | |
(21:23:43) satmo54: berarti kalo kita isi kalkulator/__init__.py kita import kalkulator saja sudah bisa panggil fungsi di dalam __init__.py pak? | |
(21:23:50) samsul meninggalkan kamar (quit: Remote host closed the connection). | |
(21:24:04) fajran: tepatnya begini | |
(21:24:27) fajran: kita buat kalkulator/__init__.py, lalu kita isi dengan isi kalkulator.py yg ada sebelumnya, lalu kalkulator.py dihapus | |
(21:24:44) fajran: maka kita akan tetap memiliki modul bernama "kalkulator" yang sama persis dg sebelumnya | |
(21:24:56) fajran: iya kita bisa gunakan apa yg ada di dalam __init__.py | |
(21:25:38) satmo54: oke pak... | |
(21:25:55) fajran: ada yg masih belum jelas ttg penggunaan modul? | |
(21:26:47) arifazik: lanjut.. :) | |
(21:27:43) satmo54: lanjut pak :D | |
(21:27:57) fajran: kalo lanjut, kita lanjut ke OOP :D | |
(21:28:58) arifazik: ini dia.. *tak boleh berkedip.. :D | |
(21:30:47) fajran: ada yg pernah main2 dg OOP? | |
(21:30:52) fajran: dg java, c# | |
(21:30:55) fajran: atau di php | |
(21:31:33) arifazik: secuil pak :D | |
(21:32:37) fajran: yaa pernah liat makhluknya berarti hehehe | |
(21:33:03) fajran: mari kita mulai :D | |
(21:33:18) fajran: jadi OOP ini adalah paradigma lain dalam pemrograman | |
(21:33:19) satmo54: siap! :D | |
(21:33:28) fajran: adalah cara lain bagaimana sebuah kode itu ditulis | |
(21:33:47) fajran: cara lain tuk memandang sebuah kode | |
(21:35:36) fajran: *mulai bingung gmn selanjutnya* xD | |
(21:36:16) fajran: jadi yg sudah kita pelajari selama ini, cara yg kita pakai itu disebut dg paradigma imperative atau procedural | |
(21:36:17) arifazik: :D smangat.. | |
(21:37:14) fajran: kita jalanin sesuatu, langkah demi langkah, mengubah variabel yg ada, memanggil fungsi2 | |
(21:37:19) fajran: (itu definsi dari wikipedia hehehe) | |
(21:39:47) fajran: kalau di OOP, kita akan berurusan dg yg namanya kelas dan objek | |
(21:40:05) fajran: (langsung to the point saya ya) | |
(21:40:06) fajran: *saja | |
(21:40:09) fajran: kelas itu bisa dibayangkan sebagai sebuah konsep | |
(21:40:18) fajran: konsep tanpa bentuk nyata/konkrit | |
(21:40:34) fajran: sedangkan objek adalah sebuah bentuk konkrit yang dibuat dari kelas/konsep tadi | |
(21:40:37) fajran: contohnya begini | |
(21:40:42) fajran: Manusia itu adalah sebuah kelas | |
(21:40:59) fajran: sedangkan saya adalah sebuah objek | |
(21:41:13) fajran: saya adalah objek dari kelas manusia | |
(21:42:48) fajran: mari lgs ke contoh kode aja | |
(21:42:51) fajran: coba intip2 https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/01.py | |
(21:43:13) fajran: itu contoh paling sederhana tuk membuat kelas dan objek | |
(21:43:26) fajran: class NamaKelas: pass | |
(21:43:42) fajran: tuk membuat objek, kita cukup "memanggil" kelas tsb seperti halnya kita memanggil fungsi | |
(21:43:46) fajran: objek = NamaKelas() | |
(21:45:55) yht [~yht@222.124.65.62] memasuki kamar. | |
(21:47:04) satmo54: tanya pak, kenapa type(Kelas) hasilnya <type 'type'>? | |
(21:47:23) fajran: eh? masa? | |
(21:47:43) fajran: eh iya deng :D | |
(21:47:44) fajran: *salah liat* | |
(21:48:39) fajran: knp ya? :D saya ngga tau jawabannya | |
(21:50:59) fajran: lanjut ke contoh dulu ya | |
(21:51:03) fajran: yg berikutnya https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/02.py | |
(21:51:25) fajran: objek itu bisa dibilang sebagai "sesuatu" yg memiliki "variabel" dan "method" | |
(21:51:51) fajran: di contoh 02.py, ada sebuah kelas bernama SegiEmpat yg didalamnya didefinsikan 2 buah variabel | |
(21:51:56) fajran: yaitu panjang dan lebar | |
(21:52:03) fajran: pada baris 5, kita buat objek dari kelas tsb | |
(21:52:26) fajran: baris 6 dan 7, kita coba akses kedua variabel dalam objek (nama kerennya: instance variable) | |
(21:52:34) toyasandy meninggalkan kamar (quit: Ping timeout: 245 seconds). | |
(21:55:47) fajran: contoh 03.py https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/03.py | |
(21:55:56) fajran: itu ada penggunaan "method" di dalam kelas/objek | |
(21:56:09) fajran: method ini bisa dilihat sebagai fungsi yg dimiliki oleh kelas/objek | |
(21:56:33) fajran: contoh di atas adalah method "luas" yg akan menghitung luas segi empat berdasar nilai panjang dan lebar yang dimiliki | |
(21:57:41) arifazik: kata 'self' itu kembali kemana pak? | |
(21:57:52) arifazik: ke klas atau methodnya? | |
(21:58:06) fajran: self itu menunjuk ke objek | |
(21:58:33) fajran: python punya cara lain yg unik tuk memanggil sebuah method dari sebuah objek | |
(21:58:52) fajran: kotak.luas() di contoh 03.py itu bisa ditulis juga seperti berikut | |
(21:58:57) fajran: SegiEmpat.luas(kotak) | |
(21:59:46) fajran: jadi saat membuat sebuah method, kita mesti menambahkan sebuah parameter di awal | |
(21:59:54) fajran: parameter ini umumnya diberi nama "self" | |
(22:00:06) fajran: self ini akan menunjuk ke objek yang bersangkutan | |
(22:00:28) fajran: pada saat pemanggilan method dari sebuah objek, parameter pertama ini tidak perlu disebut | |
(22:00:44) fajran: karena python otomatis memutarbalikkan kode sehingga si objek akan berada dalam posisi self | |
(22:02:02) fajran: bapak2, saya cuma bisa online 15 menit lagi | |
(22:02:30) arifazik: pak guna __init__ tadai apa pak? | |
(22:02:37) arifazik: *tadi | |
(22:03:07) fajran: arifazik: dalam konteks modul? | |
(22:03:09) fajran: atau OOP? | |
(22:03:19) fajran: kalau OOP, mari lihat contoh 04.py https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/04.py | |
(22:03:38) arifazik: oop | |
(22:03:58) fajran: oke mari kita pandang contoh 04.py :D | |
(22:04:09) fajran: dalam OOP, ada yang namanya contructor | |
(22:04:17) fajran: ini adalah method yang dijalankan pada saat objek dibuat | |
(22:04:35) fajran: misalnya di contoh tsb, nilai panjang dan lebar mau kita berikan pada saaat kita membuat objek | |
(22:04:58) fajran: kita bisa gunakan konstruktor tuk mempersiapkan si objek | |
(22:05:24) fajran: jadi di contoh 04.py, pada saat objek dibuat di baris 12 | |
(22:05:33) fajran: maka method __init__ yg ada di baris 2 akan dijalankan | |
(22:06:10) fajran: method ini (alias konstruktor) memiliki 2 parameter (di luar "self") yaitu panjang dan lebar | |
(22:06:19) fajran: parameter ini diberikan pada saat objek dibuat | |
(22:06:25) fajran: kotak = SegiEmpat(5, 30) | |
(22:06:33) fajran: nilai panjang = 5 dan lebar = 30 | |
(22:06:46) fajran: kedua parameter ini lalu diset ke dalam 2 buah instance variables | |
(22:06:50) fajran: self.panjang = panjang | |
(22:06:56) fajran: self.panjang adalah instance variable | |
(22:07:19) fajran: setelah konstruktor selesai dijalankan, maka objek "kotak" akan memiliki 2 buah instance variables yaitu "panjang" dan "lebar" | |
(22:07:23) fajran: yang masing2 akan bernilai 5 dan 30 | |
(22:07:38) fajran: sehingga pada saat luas() dipanggil, nilai 5 dan 30 akan dikalikan | |
(22:07:53) fajran: dan saat keliling() dipanggil, nilai keliling akan dihitung dari panjang=5 dan lebar=30 | |
(22:09:00) Kiflie [~Kiflie@125.164.13.199] memasuki kamar. | |
(22:09:45) fajran: bagaimana pak? | |
(22:10:22) arifazik: oke pak :) satu lagi di dalam method luas. | |
(22:10:30) arifazik: ada self.panjang. | |
(22:10:41) arifazik: dan self lebar. | |
(22:11:20) fajran: ya pak | |
(22:11:24) arifazik: berarti self.panjang yang ini dia ngambil dari method __init__ pak? | |
(22:11:52) fajran: singkatnya: iya | |
(22:12:25) fajran: yg lebih tepat: nilai self.panjang dan self.lebar yg dipake adalah nilai yang sudah diset | |
(22:12:33) fajran: saya buat dulu contoh baru | |
(22:12:44) arifazik: oke sip pak.. | |
(22:13:23) fajran: coba cek https://github.com/fajran/uvt-python-2012/blob/master/P2/oop/04b.py | |
(22:13:36) fajran: pada baris 18 dan 19, saya ubah nilai "panjang" dan "lebar" milik objek "kotak" | |
(22:13:51) fajran: coba liat keluaran dari baris 21-24 | |
(22:14:13) fajran: nilai awal panjang dan lebar adalah 5 dan 30 | |
(22:14:21) fajran: kedua nilai ini diset dari konstruktor pada saat objek kotak dibuat | |
(22:14:27) fajran: pada baris 18 dan 19, kedua nilai ini diubah | |
(22:14:44) fajran: sehingga nilai self.lebar dan self.panjang yang digunakan para baris 21-24 juga akan berubah | |
(22:15:14) fajran: bagaimana pak? | |
(22:15:23) fajran: maaf saya menti pulang sekarang | |
(22:15:26) fajran: *mesti | |
(22:15:35) arifazik: oke pak..terima kasih banyak.. | |
(22:15:44) fajran: tuk selanjutnya, kita lanjut di milis saja ya pak.. facebookjg boleh | |
(22:15:46) arifazik: bersedia mnegajari kami :D | |
(22:15:50) fajran: sip :D | |
(22:15:55) fajran: wassalamu alaiakum wr wb | |
(22:15:57) basic123: yup, terima kasih pak fajran | |
(22:16:03) fajran meninggalkan kamar (quit: Quit: fajran). | |
(22:18:25) basic123: ======================DISKUSI DITUTUP=========================================== | |
(22:18:50) basic123: alhamdulillah, kuliah hari ini terlaksana dengan baik. | |
(22:19:10) arifazik: iya pak.. :) | |
(22:19:24) basic123: Ini kita mau fokus membuat aplikasi | |
(22:19:35) basic123: aplikasi transaksi jual-beli | |
(22:20:05) basic123: karena itu, pak fajran kasih arahan hal-hal yang perlu dikuasi terlebih dulu | |
(22:20:17) basic123: dikuasai | |
(22:20:28) basic123: masih ada sqlite | |
(22:20:35) basic123: gtk | |
(22:20:45) basic123: yang belum dibahas | |
(22:20:59) samuderapase: itu pakek python pak? | |
(22:21:10) basic123: samuderapase: iya | |
(22:21:14) samuderapase: ooo | |
(22:21:18) basic123: sqlite3 | |
(22:21:22) basic123: pygtk | |
(22:22:01) basic123: setelah aplikasi itu jadi, akan dibuat paketnya | |
(22:22:11) samuderapase: wah keren tuh pak | |
(22:22:24) basic123: agar bisa digunakan di BlankOn, Debian, dsb | |
(22:23:00) samuderapase: codingan manual atau pakek editor untuk buildnya pak? | |
(22:23:33) samuderapase: misalnya pakek glade atau laennya? | |
(22:23:46) basic123: pakai glade | |
(22:23:53) samuderapase: ooo | |
(22:24:42) samuderapase: kapan rencana dibuat pak? | |
(22:24:48) ***samuderapase mou ikut | |
(22:24:50) samuderapase: :) | |
(22:25:08) basic123: Kemungkinan Desember | |
(22:25:46) basic123: Bulan November masih pemantapan teori dengan perkuliahan | |
(22:25:56) samuderapase: iya pak | |
(22:25:58) basic123: dan juga praktik | |
(22:26:24) basic123: samuderapase: mhs UVT juga kan? | |
(22:26:42) samuderapase: hehee..bukan pak.. | |
(22:26:48) samuderapase: kemaren telat daftar | |
(22:27:04) samuderapase: jadi enggk kabagian | |
(22:27:09) basic123: boleh tahu fb-nya? biar bisa saling kenal dulu | |
(22:27:16) samuderapase: hhehee | |
(22:27:18) samuderapase: boleh pak | |
(22:27:32) samuderapase: https://www.facebook.com/cruelgalery | |
(22:27:35) samuderapase: itu pak | |
(22:27:44) samuderapase: salam kenal pak :) | |
(22:28:39) basic123: yup, sudah saya tambahkan | |
(22:29:11) samuderapase: oke pak | |
(22:29:11) samuderapase: makasih | |
(22:29:31) basic123: pernah terlibat proyek BlankOn? | |
(22:29:59) samuderapase: belom pernah pak | |
(22:30:03) samuderapase: masih baru2 juga | |
(22:30:19) basic123: nah, tahu info ada kuliah di sini dari mana? | |
(22:30:54) samuderapase: dari aduen mahyuddin ramli :) | |
(22:32:07) basic123: oh, pak dotovr ya | |
(22:32:20) samuderapase: hehhe..iya pak :) | |
(22:32:40) basic123: berminat di pemrograman? | |
(22:32:59) dotovr: wow | |
(22:33:08) samuderapase: sangat pak | |
(22:33:15) samuderapase: sangat berminat sekali | |
(22:33:20) samuderapase: :) | |
(22:33:41) basic123: wah, dari Aceh banyak juga pasukannya nih. | |
(22:33:52) basic123: Firdaus juga dari Aceh | |
(22:34:01) samuderapase: hehee | |
(22:35:28) basic123: nah, kita sebarkan kode sumber buatan Indonesia ke seluruh dunia:) | |
(22:36:10) dotovr: basic123: mereka guru saya pak :D | |
(22:36:23) samuderapase: jiah..haha | |
(22:36:36) samuderapase: InsyaAllah pak | |
(22:37:17) basic123: wah, iya... sdm kita cukup memadai. Tidak kalah dengan India. | |
(22:37:52) basic123: contoh: | |
(22:38:13) basic123: ada aplikasi Downloader | |
(22:38:20) basic123: ada banyak | |
(22:38:29) basic123: adakah satu yang buatan Indonesia? | |
(22:39:00) basic123: di Linux dalam hal ini. | |
(22:39:14) basic123: atau sumber terbuka | |
(22:40:08) samuderapase: gkamus | |
(22:40:29) samuderapase: buatan indonesia pak kayaknya | |
(22:41:46) basic123: nah, itu bisa ditampung dalam satu "situs" atau "direktori" | |
(22:42:07) samuderapase: iya pak | |
(22:42:19) basic123: kita kumpulkan semua aplikasi buatan Indonesia | |
(22:42:43) basic123: kita klasifikasikan | |
(22:42:58) basic123: dan ada di Lumbung BlankOn:) | |
(22:43:10) samuderapase: wah keren tu pak | |
(22:43:32) basic123: ya seperti Launchpad | |
(22:44:13) basic123: cuma ini khusus buatan Indonesia | |
(22:44:57) samuderapase: iya pak | |
(22:45:30) basic123: jadi, aplikasi perkantoran, aplikasi pemutar film dsb itu bisa dibuat | |
(22:45:41) basic123: oleh orang Indonesia | |
(22:47:05) samuderapase: ada pertanyaan pak satu | |
(22:47:24) basic123: ya? | |
(22:47:32) samuderapase: kenapa di bangalore india itu banyak sekali developer? | |
(22:48:24) samuderapase: apakah mungkin di indonesia bisa juga seperti bangalore india..? | |
(22:48:47) basic123: Bisa | |
(22:49:28) basic123: soal kecepatan yang perlu dipertanyakan | |
(22:49:39) basic123: bisa cepat, bisa lamaaaa:) | |
(22:50:06) basic123: contoh: apakah Indonesia bisa buat pesawat terbang? | |
(22:50:12) basic123: cepat atau lambat? | |
(22:50:42) samuderapase: iya pak | |
(22:50:57) basic123: Kita tidak memulai dari tidak ada sama sekali | |
(22:51:14) basic123: pesawat terbang sudah diciptakan sejak lama | |
(22:51:36) basic123: butuh 3 tahun untuk menguasai ilmunya | |
(22:51:43) basic123: doktor | |
(22:52:30) basic123: nah, begitu juga dng pemrograman | |
(22:53:03) basic123: sudah banyak tercipta kode-kode sumber | |
(22:53:12) basic123: bahasa-bahasa program | |
(22:53:30) basic123: jadi, tiru saja. | |
(22:53:58) basic123: "Meniru" itulah yang paling cepat dan paling mudah. | |
(22:54:14) samuderapase: iya pak | |
(22:55:27) basic123: nah, mari kita mulai. | |
(22:55:37) basic123: Manokwari itu salah satu contoh. | |
(22:56:03) basic123: nanti ada juga PartoEdi | |
(22:56:51) basic123: nah, Aceh 2013 bisa jadi momen yang menarik | |
(22:58:20) samuderapase: momen yang sangat bagus pak | |
(22:59:06) satmo54 meninggalkan kamar (quit: Quit: leaving). | |
(22:59:06) basic123: Nah, itu perlu pembuktian dulu... jangan terlalu berharap pada pemerintah | |
(22:59:46) samuderapase: iya pak | |
(23:00:38) basic123: pendekatan komunitas, pendekatan personal, dan pendekatan ke masyarakat itu yang perlu dilakukan | |
(23:01:14) basic123: nanti, pemerintah tinggal bilang: Setuju! Silakan Laksanakan. | |
(23:01:54) basic123: contoh: demo menuntut dihapuskannya outsourcing | |
(23:02:23) basic123: pemerintah toh bilang: Setuju! Silakan Laksanakan. | |
(23:03:27) basic123: oke, cukup dulu sampai di sini ya. | |
(23:03:38) samuderapase: seep pak | |
(23:03:40) samuderapase: iya pak | |
(23:03:54) basic123: samuderapase: silakan berpartisipasi dalam proyek python-uvt | |
(23:04:02) samuderapase: InsyaAllah pak | |
(23:04:12) samuderapase: makasih pak :) | |
(23:04:20) basic123: sama-sama | |
(23:04:24) basic123: saya logout dulu | |
(23:04:30) samuderapase: oke pak | |
(23:04:44) basic123: sampai jumpa. | |
(23:04:55) basic123 meninggalkan kamar (quit: Quit: Leaving). | |
(23:06:52) samuderapase meninggalkan kamar ("Leaving"). | |
(23:09:20) dotovr meninggalkan kamar (quit: Ping timeout: 245 seconds). | |
(23:34:42) Kiflie meninggalkan kamar. | |
(23:43:15) samuderapase [~samuderaV@180.251.46.143] memasuki kamar. | |
(23:46:50) samuderapase meninggalkan kamar (quit: Quit: Leaving). | |
(23:48:39) arifazik meninggalkan kamar (quit: Remote host closed the connection). | |
(00:53:04) guspur|off [guspur@gateway/shell/trekweb.org/x-dnmzypxgdmawkryl] memasuki kamar. | |
(00:53:28) guspur|off sekarang dikenal sebagai guspur |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment