SlideShare a Scribd company logo
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
Apa itu Python?
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
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
Cara membuat variabel 
>>> acara = 'Kopi Darat Python ID Bandung 2014' 
>>> hadirin = 27 
>>>
Cara mencetak isi variabel 
Python3 Python2 
>>> print acara 
File "<stdin>", line 1 
print acara 
^ 
SyntaxError: invalid syntax 
>>> print(acara) 
Kopi Darat Python ID Bandung 2014 
>>> 
>>> print acara 
Kopi Darat Python ID Bandung 2014 
>>> print(acara) 
Kopi Darat Python ID Bandung 2014 
>>>
Kondisional di Python 
hadirin = 27 
if 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..
Pengulangan di Python 
import time 
countdown = 5 
for i in range(countdown): 
time.sleep(1) 
print "Hitung ", (i+1) 
print "Mari kita mulai Kopdar Python ID Bandung 2014 :D" 
Output: 
Hitung 1 
Hitung 2 
Hitung 3 
Hitung 4 
Hitung 5 
Mari kita mulai Kopdar Python ID Bandung 2014 :D
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 Python 
Materi ke - 2 di Kopdar Python ID Bandung 2014 adalah FreeBSD sebagai Django Production 
Materi ke - 3 di Kopdar Python ID Bandung 2014 adalah Fabric untuk Kemudahan Deployment
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 2014 
Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 
Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 
Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 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 2014 
Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 
Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 
Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014
Class di Python 
class Pemateri: 
def __init__(self, nama, materi, asal): 
self.nama = nama 
self.materi = materi 
self.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, Bandung 
M Asep Indrayana akan membawakan materi dengan topik: Fabric untuk Kemudahan Deployment
Lebih lanjut baca dokumentasi 
Python 2 atau Python 3 ;()
Pilih Python 2 atau 3?
Python 2.8 sepertinya tidak akan rilis
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
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
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
Waktunya Demo :D
Demo 1 – Game berbasis PyGame
Demo 2 – RGB Circle (Arduino + Python)

More Related Content

Viewers also liked

Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python Dasar
Ridwan Fadjar
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPI
Ridwan Fadjar
 
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoMigrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoRusmanto Maryanto
 
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
Iwan Tahari
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & Python
Ridwan Fadjar
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPI
Ridwan Fadjar
 
Buku elektronik latex_menggunakan_tex_maker
Buku elektronik latex_menggunakan_tex_makerBuku elektronik latex_menggunakan_tex_maker
Buku elektronik latex_menggunakan_tex_makerKelompok Studi Linux UNG
 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Putu Shinoda
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
Ridwan Fadjar
 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart City
Putu Shinoda
 
Pemrograman Python untuk Pemula
Pemrograman Python untuk PemulaPemrograman Python untuk Pemula
Pemrograman Python untuk Pemula
Oon Arfiandwi
 

Viewers also liked (11)

Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python Dasar
 
Pelatihan Python Dasar Part 2 - POSS UPI
  Pelatihan Python Dasar Part 2 - POSS UPI  Pelatihan Python Dasar Part 2 - POSS UPI
Pelatihan Python Dasar Part 2 - POSS UPI
 
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmantoMigrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
Migrasi dari-windows-proprietary-ke-linux-foss-oleh-rusmanto
 
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
PENGGUNAAN FOSS DI INDUSTRI SEPATU (FANS)
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & Python
 
Pelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPIPelatihan Python Dasar Part 1 - POSS UPI
Pelatihan Python Dasar Part 1 - POSS UPI
 
Buku elektronik latex_menggunakan_tex_maker
Buku elektronik latex_menggunakan_tex_makerBuku elektronik latex_menggunakan_tex_maker
Buku elektronik latex_menggunakan_tex_maker
 
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart CitySeminar Linux Ubuntu, Pemanfaatannya, dan Smart City
Seminar Linux Ubuntu, Pemanfaatannya, dan Smart City
 
Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1Modul pelatihan-django-dasar-possupi-v1
Modul pelatihan-django-dasar-possupi-v1
 
Linux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart CityLinux, Ubuntu, FOSS, dan Smart City
Linux, Ubuntu, FOSS, dan Smart City
 
Pemrograman Python untuk Pemula
Pemrograman Python untuk PemulaPemrograman Python untuk Pemula
Pemrograman Python untuk Pemula
 

Similar to Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

Part1 introduction
Part1 introductionPart1 introduction
Part1 introduction
willy satrio nugroho
 
Instalasi python 3 dan ide atau anaconda distribution pada windows 10
Instalasi python 3 dan ide atau anaconda distribution pada windows 10Instalasi python 3 dan ide atau anaconda distribution pada windows 10
Instalasi python 3 dan ide atau anaconda distribution pada windows 10
Raka Prasetyo
 
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdfTutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
ayyubshylsp
 
Sharing programming - Python Intro
Sharing programming - Python IntroSharing programming - Python Intro
Sharing programming - Python Intro
Robi Hidayat
 
Membangun Aplikasi Web Data Analysis dengan Framework Django
Membangun Aplikasi Web Data Analysis dengan Framework DjangoMembangun Aplikasi Web Data Analysis dengan Framework Django
Membangun Aplikasi Web Data Analysis dengan Framework Django
Hary HarysMatta
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
Eko Kurniawan Khannedy
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
Aristyo Hadikusuma
 
Prakt modul 2_password management
Prakt modul 2_password managementPrakt modul 2_password management
Prakt modul 2_password management
Syaiful Ahdan
 
1. pengenalan python
1. pengenalan python1. pengenalan python
1. pengenalan python
irwansyah122
 
Arduino Sound Detector Alarm
Arduino Sound Detector AlarmArduino Sound Detector Alarm
Arduino Sound Detector Alarm
Ikrar Anugrah B.
 
Panduan Memulai Karir di Data Science (Binus University)
Panduan Memulai Karir di Data Science (Binus University)Panduan Memulai Karir di Data Science (Binus University)
Panduan Memulai Karir di Data Science (Binus University)
Bayu Aldi Yansyah
 
PythonDojo: pip dan virtualenv
PythonDojo: pip dan virtualenvPythonDojo: pip dan virtualenv
PythonDojo: pip dan virtualenv
DOJOTEK
 
Instalasi Odoo ERP pada Ubuntu WSL di Windows
Instalasi Odoo ERP pada Ubuntu WSL di WindowsInstalasi Odoo ERP pada Ubuntu WSL di Windows
Instalasi Odoo ERP pada Ubuntu WSL di Windows
Aziz Adi Nugroho
 
Hacking Aplikasi dan Sistem Linux
Hacking Aplikasi dan Sistem LinuxHacking Aplikasi dan Sistem Linux
Hacking Aplikasi dan Sistem Linux
Iwan stwn
 

Similar to Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014 (14)

Part1 introduction
Part1 introductionPart1 introduction
Part1 introduction
 
Instalasi python 3 dan ide atau anaconda distribution pada windows 10
Instalasi python 3 dan ide atau anaconda distribution pada windows 10Instalasi python 3 dan ide atau anaconda distribution pada windows 10
Instalasi python 3 dan ide atau anaconda distribution pada windows 10
 
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdfTutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
Tutorial_Pemrograman_Python_2_Untuk_Pemu.pdf
 
Sharing programming - Python Intro
Sharing programming - Python IntroSharing programming - Python Intro
Sharing programming - Python Intro
 
Membangun Aplikasi Web Data Analysis dengan Framework Django
Membangun Aplikasi Web Data Analysis dengan Framework DjangoMembangun Aplikasi Web Data Analysis dengan Framework Django
Membangun Aplikasi Web Data Analysis dengan Framework Django
 
Membuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan javaMembuat aplikasi chat menggunakan java
Membuat aplikasi chat menggunakan java
 
Python Programming Basic
Python Programming BasicPython Programming Basic
Python Programming Basic
 
Prakt modul 2_password management
Prakt modul 2_password managementPrakt modul 2_password management
Prakt modul 2_password management
 
1. pengenalan python
1. pengenalan python1. pengenalan python
1. pengenalan python
 
Arduino Sound Detector Alarm
Arduino Sound Detector AlarmArduino Sound Detector Alarm
Arduino Sound Detector Alarm
 
Panduan Memulai Karir di Data Science (Binus University)
Panduan Memulai Karir di Data Science (Binus University)Panduan Memulai Karir di Data Science (Binus University)
Panduan Memulai Karir di Data Science (Binus University)
 
PythonDojo: pip dan virtualenv
PythonDojo: pip dan virtualenvPythonDojo: pip dan virtualenv
PythonDojo: pip dan virtualenv
 
Instalasi Odoo ERP pada Ubuntu WSL di Windows
Instalasi Odoo ERP pada Ubuntu WSL di WindowsInstalasi Odoo ERP pada Ubuntu WSL di Windows
Instalasi Odoo ERP pada Ubuntu WSL di Windows
 
Hacking Aplikasi dan Sistem Linux
Hacking Aplikasi dan Sistem LinuxHacking Aplikasi dan Sistem Linux
Hacking Aplikasi dan Sistem Linux
 

More from Ridwan Fadjar

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
 
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdfPyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Ridwan Fadjar
 
Cloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdfCloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdf
Ridwan Fadjar
 
GraphQL- Presentation
GraphQL- PresentationGraphQL- Presentation
GraphQL- Presentation
Ridwan Fadjar
 
Bugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdfBugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdf
Ridwan Fadjar
 
Introduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfIntroduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdf
Ridwan Fadjar
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar
 
CS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOpsCS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOps
Ridwan Fadjar
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
Ridwan Fadjar
 
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
Ridwan Fadjar
 
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Ridwan Fadjar
 
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium EnterpriseA Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
Ridwan Fadjar
 
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2
Ridwan Fadjar
 
Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018
Ridwan Fadjar
 
Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018
Ridwan Fadjar
 
Resftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & CeleryResftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & Celery
Ridwan Fadjar
 
Memulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan PythonMemulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan Python
Ridwan Fadjar
 
Membuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDKMembuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDK
Ridwan Fadjar
 
Selayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSSelayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJS
Ridwan Fadjar
 
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJSMembangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Ridwan Fadjar
 

More from Ridwan Fadjar (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdfPyCon ID 2023 - Ridwan Fadjar Septian.pdf
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
 
Cloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdfCloud Infrastructure automation with Python-3.pdf
Cloud Infrastructure automation with Python-3.pdf
 
GraphQL- Presentation
GraphQL- PresentationGraphQL- Presentation
GraphQL- Presentation
 
Bugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdfBugs and Where to Find Them (Study Case_ Backend).pdf
Bugs and Where to Find Them (Study Case_ Backend).pdf
 
Introduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdfIntroduction to Elixir and Phoenix.pdf
Introduction to Elixir and Phoenix.pdf
 
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
 
CS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOpsCS meetup 2020 - Introduction to DevOps
CS meetup 2020 - Introduction to DevOps
 
Why Serverless?
Why Serverless?Why Serverless?
Why Serverless?
 
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
 
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
 
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium EnterpriseA Study Review of Common Big Data Architecture for Small-Medium Enterprise
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
 
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018-v2
 
Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018Mongodb intro-2-asbasdat-2018
Mongodb intro-2-asbasdat-2018
 
Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018Mongodb intro-1-asbasdat-2018
Mongodb intro-1-asbasdat-2018
 
Resftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & CeleryResftul API Web Development with Django Rest Framework & Celery
Resftul API Web Development with Django Rest Framework & Celery
 
Memulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan PythonMemulai Data Processing dengan Spark dan Python
Memulai Data Processing dengan Spark dan Python
 
Membuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDKMembuat Aplikasi Todo dengan IGNSDK
Membuat Aplikasi Todo dengan IGNSDK
 
Selayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJSSelayang Pandang Javascript dan NodeJS
Selayang Pandang Javascript dan NodeJS
 
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJSMembangun Website Lowongan Kerja Sederhana dengan NodeJS
Membangun Website Lowongan Kerja Sederhana dengan NodeJS
 

Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014

  • 1. 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
  • 3. 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
  • 4. 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
  • 5. Cara membuat variabel >>> acara = 'Kopi Darat Python ID Bandung 2014' >>> hadirin = 27 >>>
  • 6. Cara mencetak isi variabel Python3 Python2 >>> print acara File "<stdin>", line 1 print acara ^ SyntaxError: invalid syntax >>> print(acara) Kopi Darat Python ID Bandung 2014 >>> >>> print acara Kopi Darat Python ID Bandung 2014 >>> print(acara) Kopi Darat Python ID Bandung 2014 >>>
  • 7. Kondisional di Python hadirin = 27 if 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..
  • 8. Pengulangan di Python import time countdown = 5 for i in range(countdown): time.sleep(1) print "Hitung ", (i+1) print "Mari kita mulai Kopdar Python ID Bandung 2014 :D" Output: Hitung 1 Hitung 2 Hitung 3 Hitung 4 Hitung 5 Mari kita mulai Kopdar Python ID Bandung 2014 :D
  • 9. 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 Python Materi ke - 2 di Kopdar Python ID Bandung 2014 adalah FreeBSD sebagai Django Production Materi ke - 3 di Kopdar Python ID Bandung 2014 adalah Fabric untuk Kemudahan Deployment
  • 10. 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 2014 Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014
  • 11. 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 2014 Bejo dari Bandung sudah hadir di Kopdar Python ID Bandung 2014 Nyan dari Jakarta sudah hadir di Kopdar Python ID Bandung 2014 Guido Von Rossum dari Belanda sudah hadir di Kopdar Python ID Bandung 2014
  • 12. Class di Python class Pemateri: def __init__(self, nama, materi, asal): self.nama = nama self.materi = materi self.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, Bandung M Asep Indrayana akan membawakan materi dengan topik: Fabric untuk Kemudahan Deployment
  • 13. Lebih lanjut baca dokumentasi Python 2 atau Python 3 ;()
  • 14. Pilih Python 2 atau 3?
  • 15. Python 2.8 sepertinya tidak akan rilis
  • 16. 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
  • 17. 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
  • 18. 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
  • 20. Demo 1 – Game berbasis PyGame
  • 21. Demo 2 – RGB Circle (Arduino + Python)