mengenal si ular berbisa - kopi darat python bandung desember 2014

21
Mengenal si Ular Berbisa – Python Kopi Darat Python ID Bandung 2014 oleh Ridwan Fadjar, Penulis @{* CodePolitan & @;() Nyankod 5 Desember 2014, di Vox Teneo Indonesia, Bandung, Indonesia

Upload: ridwan-fajar

Post on 10-Jul-2015

153 views

Category:

Technology


12 download

TRANSCRIPT

Page 1: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Mengenal si Ular Berbisa – PythonKopi Darat Python ID Bandung 2014

oleh Ridwan Fadjar, Penulis @{* CodePolitan & @;() Nyankod 5 Desember 2014, di Vox Teneo Indonesia, Bandung, Indonesia

Page 2: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Apa itu Python?

Page 3: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Bidang – bidang yang disambangi oleh Python

● Desktop: PyQt4, WxPython, Tkinter● Web: Django, Flask, CherryPy, Bottle● Game: PyGame, Panda3D● Mikrokontroler: MicroPython, PyMCU● AI: Scikit-Learn, Orange, SimpleCV, OpenCV Python● Scientific: Pandas, Scipy, Numpy● NoSQL: PyMongo, PyCouch, PyRedis, PyCassa● RDBMS: MySQL, PostgreSQL, SQLite3● Dan lainnya

Page 4: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Platform yang dihinggapi oleh Python

● Sistem Operasi Desktop: Windows, Linux, BSD, OSX● Sistem Operasi Mobile: Android dengan Py4SLA dan

Qpython, Kivy untuk iOS dan Android● Mikrokontroler: MicroPython, PyMCU● Runtime: IronPython di .NET & Jython di Java Virtual

Machine

Page 5: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Cara membuat variabel

>>> acara = 'Kopi Darat Python ID Bandung 2014'>>> hadirin = 27>>>

Page 6: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Cara mencetak isi variabel

>>> print acara File "<stdin>", line 1 print acara ^SyntaxError: invalid syntax>>> print(acara)Kopi Darat Python ID Bandung 2014>>>

>>> print acaraKopi Darat Python ID Bandung 2014>>> print(acara)Kopi Darat Python ID Bandung 2014>>>

Python3 Python2

Page 7: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Kondisional di Python

hadirin = 27if hadirin >= 20:

print "Membludak.."elif hadirin > 10 and hadirin < 20:

print "Lumayan..."elif hadirin <= 10:

print "Sepi..."else:

print "jumlah hadirin tidak diketahui.."

output:

Membludak..

Page 8: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Pengulangan di Python

import time

countdown = 5for i in range(countdown):

time.sleep(1)print "Hitung ", (i+1)

print "Mari kita mulai Kopdar Python ID Bandung 2014 :D"

Output:

Hitung 1Hitung 2Hitung 3Hitung 4Hitung 5Mari kita mulai Kopdar Python ID Bandung 2014 :D

Page 9: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

List di Python

daftar_topik = ["Pengenalan Python", "FreeBSD sebagai Django Production", "Fabric untuk Kemudahan Deployment"]

for topik in daftar_topik:print "Materi ke - ", (daftar_topik.index(topik) + 1), " di Kopdar

Python ID Bandung 2014 adalah ", topik

Output:

Materi ke - 1 di Kopdar Python ID Bandung 2014 adalah Pengenalan PythonMateri ke - 2 di Kopdar Python ID Bandung 2014 adalah FreeBSD sebagai Django ProductionMateri ke - 3 di Kopdar Python ID Bandung 2014 adalah Fabric untuk Kemudahan Deployment

Page 10: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Dictionary di Python

daftar_peserta = [{'nama':'M Asep Indrayana', 'asal':'Bandung'}, {'nama':'Bejo', 'asal':'Bandung'}, {'nama':'Nyan', 'asal':'Jakarta'}, {'nama':'Guido Von Rossum', 'asal':'Belanda'}]

for peserta in daftar_peserta:print peserta['nama'], " dari ", peserta['asal'], " sudah hadir di

Kopdar Python ID Bandung 2014"

Output:

M Asep Indrayana dari Bandung sudah hadir di Kopdar Python ID Bandung 2014Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014

Page 11: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Function di Python

def konfirmasi_peserta(peserta):print peserta['nama'], " dari ", peserta['asal'], " sudah hadir di Kopdar

Python ID Bandung 2014"

daftar_peserta = [{'nama':'M Asep Indrayana', 'asal':'Bandung'}, {'nama':'Bejo', 'asal':'Bandung'}, {'nama':'Nyan', 'asal':'Jakarta'}, {'nama':'Guido Von Rossum', 'asal':'Belanda'}]

for peserta in daftar_peserta:konfirmasi_peserta(peserta)

Output:

M Asep Indrayana dari Bandung sudah hadir di Kopdar Python ID Bandung 2014Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014

Page 12: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Class di Python

class Pemateri:def __init__(self, nama, materi, asal):

self.nama = namaself.materi = materiself.asal = asal

def bawakan_materi(self):print self.nama, " akan membawakan materi dengan topik: ", self.materi

def asal_pemateri(self):print self.nama, " berasal dari ", self.asal

Asep = Pemateri("M Asep Indrayana", "Fabric untuk Kemudahan Deployment", "Vox Teneo, Bandung")Asep.asal_pemateri()Asep.bawakan_materi()

Output:

M Asep Indrayana berasal dari Vox Teneo, BandungM Asep Indrayana akan membawakan materi dengan topik: Fabric untuk Kemudahan Deployment

Page 13: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Lebih lanjut baca dokumentasi Python 2 atau Python 3 ;()

Page 14: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Pilih Python 2 atau 3?

Page 15: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Python 2.8 sepertinya tidak akan rilis

Page 16: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Disarankan untuk menggunakan Python 3.4

“ ...Sekalipun Anda Sedang menggunakan Python 2.x.x segeralah download Python 3.x.x ... “ ~Guido Von Rossum @PyCon 2014 - Montreal

Sudah banyak library yang kompatibel dengan Python3 seperti Django, PyGame, CherryPy, dan lainnya. Jadi cobalah

Page 17: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Nyankod bersama Python

● Materi dasar Python dibahas di Nyankod Magazine dari edisi 1 & 5 – 10

● NyanProject dengan tema PyGame dibahas di Nyankod Magazine edisi 13

Page 18: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

CodePolitan bersama Python

● Membahas acara Python seperti PyCon dan Kopi Darat Python Indonesia

● Membahas teknologi perangkat lunak yang berhubungan dengan Python

● Membahas teknologi perangkat keras yang berhubungan dengan Python seperti MicroPython

Page 19: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Waktunya Demo :D

Page 20: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Demo 1 – Game berbasis PyGame

Page 21: Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Demo 2 – RGB Circle (Arduino + Python)