pendahuluan · 2019. 4. 4. · pendahuluan •perkembangan teknologi yang semakin maju seiring...

24

Upload: others

Post on 27-Nov-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 2: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Pendahuluan

• Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi

• Aplikasi tersebut tentu dibuat dari bahasa pemrograman seperti C, C++, Java, Perl, Pacsal, Python, dll

• Telah banyak di aplikasikan dalam berbagai bidang seperti dalam bidang kesehatan, industri, militer, dll

• Bahasa pemrograman sangat penting

• Setiap bahasa pemrograman memiliki fungsi dan tujuan yang berbeda-beda

• Bahasa pemrograman python, karena python sangat mudah

Page 3: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Daftar Isi

• Apa Itu Python ?

• Sejarah Python

• Tanggal Rilis Python

• Kelebihan Python

• Kekurangan Python

• Siapa Saja Pengguna Python ?

• Apa saja yang bisa dibuat Python ?

• Referensi

Page 4: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 5: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Pengertian

• Python adalah bahasa pemrograman open source yang memiliki aturan sintaks tersendiri.

• Nama Python bukan berasal dari ular, melainkan dari grup komedi Inggris Monty Python.

• Programmer Python biasanya disebut Pythonistas.

Page 6: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 7: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Sejarah

• Python diciptakan oleh Guido van Rossum pertama kali di Scitchting Mathematisch Centrum (CWI) di Belanda pada awal tahun 1990-an. Bahasa python terinspirasi dari bahasa pemrograman ABC. Sampai sekarang, Guido masih menjadi penulis utama untuk python, meskipun bersifat open source sehingga ribuan orang juga berkontribusi dalam mengembangkannya.

Page 8: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Sejarah

• Di tahun 1995, Guido melanjutkan pembuatan python di Corporation for National Research Initiative (CNRI) di Virginia Amerika, dimana dia merilis beberapa versi dari python.

• Pada Mei 2000, Guido dan tim Python pindah ke BeOpen.com dan membentuk tim BeOpen PythonLabs. Di bulan Oktober pada tahun yang sama, tim python pindah ke Digital Creation (sekarang menjadi Perusahaan Zope). Pada tahun 2001, dibentuklah Organisasi Python yaitu Python Software Foundation (PSF). PSF merupakan organisasi nirlaba yang dibuat khusus untuk semua hal yang berkaitan dengan hak intelektual Python. Perusahaan Zope menjadi anggota sponsor dari PSF.

Page 9: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 10: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Versi

• Python 1.0 – Januari 1994• Python 1.2 – 10 April 1995• Python 1.3 – 12 Oktober 1995• Python 1.4 – 25 Oktober 1996• Python 1.5 – 31 Desember 1997• Python 1.6 – 5 September 2000

• Python 2.0 – 16 Oktober 2000• Python 2.1 – 17 April 2001• Python 2.2 – 21 Desember 2001• Python 2.3 – 29 Juli 2003• Python 2.4 – 30 Nopember 2004• Python 2.5 – 19 September 2006

• Python 2.6 – 1 Oktober 2008• Python 2.7 – 3 Juli 2010

• Python 3.0 – 3 Desember 2008• Python 3.1 – 27 Juni 2009• Python 3.2 – 20 Februari 2011• Python 3.3 – 29 September 2012• Python 3.4 – 16 Maret 2014• Python 3.5 – 13 September 2015• Python 3.6 – 23 Desember 2016• Python 3.7 – 27 Juni 2018

Page 11: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 12: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Kelebihan

• Dilansir dari Tiobe Index pada tahun 2018, Python naik ke urutan 3 dalam bahasa pemrograman terpopuler didunia.

• Pyton lebih mudah dibaca, efisien, dan ringkas dibandingkan bahasa pemrograman lain seperti C, C++, Java dll.

• Python merupakan bahasa multifungsi. Dengan begitu kamu bisa melakukan berbagai hal mulai dari memproses teks, membuat website, membuat program jaringan, robotika, data mining, akses database, game, aplikasi hp, aplikasi desktop, sampai dengan kecerdasan buatan.

• Python bisa berinteraksi dengan bahasa lain.

• Tidak ada tahapan kompilasi dan penyambungan, menjadikan kecepatan perubahan pada masa pembuatan aplikasi meningkat.

• Tidak ada deklarasi tipe sehingga program menjadi lebih sederhana, singkat dan fleksibel.

Page 13: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Kelebihan Lanjutan

• Manajemen memori otomatis, yaitu kumpulan sampah memori sehingga dapat menghindari pencatatan kode.

• Tipe data dan operasi tingkat tinggi, yaitu kecepatan pembuatan sistem aplikasi menggunakan tipe objek yang telah ada.

• Pemrograman berorientasi objek.

• Pelekatan dan perluasan dalam C.

• Terdapat kelas, modul, eksepsi, sehingga terdapat dukungan pemrograman skala besar secara modular.

• Pemuatan dinamis modul C sehingga ekstensi menjadi sederhana dan berkas biner yang kecil.

• Pemuatan kembali secarah dinamis modul Python, seperti memodifikasi aplikasi tanpa menghentikannya.

• Model Objek universal kelas satu.

Page 14: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Kelebihan Lanjutan

• Konstruksi saat aplikasi berjalan.

• Interaktif, dinamis, dan alamiah.

• Akses hingga informasi interpreter.

• Portabilitas secara luas seperti pemrograman antar platform tanpa ports

• kompilasi untuk portable code byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber.

• Antarmuka terpasang untuk pelayanan keluar, seperti perangkat bantu sistem, GUI, Persistence, dan lain-lain.

Page 15: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Kompilasi dan interpretasi• Banyak bahasa mengharuskan Programer mengkompilasi (menerjemahkan)

program Anda ke dalam bentuk yang dimengerti mesin.

• Python malah langsung diinterpretasikan menjadi instruksi mesin.

Page 16: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 17: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Kekurangan

• Beberapa penugasan terdapat di luar jangkauan Python. Seperti bahasa pemrograman dinamis lainya, Python tidak secepat atau efisien sebagai statis, tidak seperti bahasa pemrograman kompilasi seperti bahasa C.

• Karena python merupakan interpreter, python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis.

• Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen, tetapi dapat bekerja dengan baik sebagai bagian depan skrip antarmuka untuk mereka.

• Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikan secara menyeluruh.

• Python menyediakan bahasa pemrograman pengoptimalan untuk kegunaan, bersama dengan perangkat bantu yang dibutuhkan untuk diintegrasikan dengan bahasa pemrograman lainya.

Page 18: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 19: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Pengguna Python

• Corel• D-Link• Dropbox• Eve-Online• ERSI• Facebook• Frequentis• ForecastWatch.com• Goolge• Honeywell

• Hp• Instagram• Industrial Light & Magic• Nasa• NSA• Pinterest• Philips• United Space Alliance• Youtube

Page 20: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman
Page 21: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Pengembangan menggunakan Python

• Mengembangkan Aplikasi Desktop, tentunya anda membutuhkan sebuah GUI toolkit.

• Mengembangkat Web dan internet• Memprogram Mikrokontroler, seperti Rapsberry Pi.

• Memprogram Blender, yang merupakan software open-source animasi 3D yang menggunakan bahasa Python sebagai skrip pemogramannya.

• Dapat Membuat atau memprogram aplikasi android.• Akses Database

• Ilmiah dan Numerik

• Pendidikan• Pemrograman Jaringan

• Pengembangan Software dan Game

Page 22: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Referensi

• Sweigart, AL. Automate TheBoringStuff With Python

• Raharjo, Budi. 2015. Mudah Belajar Python Untuk Aplikasi Desktop dan Web. Bandung : Informatika Bandung

• Rakhman,edi., Candrasyah, Faisal., dan D. Sutera Fajar. 2014. RaspberryPi -Mikrontroler Mungil Yang Serba Bisa. Yogyakarta : C.V Andi Offset

• Wikipedia. "Python (Bahasa Pemrograman)". Diakses 24 September 2018 https://id.wikipedia.org/wiki/Python_(bahasa_pemrograman)

• Wikipedia. "Guido Van Rossum". Diakses 24 September 2018 https://id.wikipedia.org/wiki/Guido_van_Rossum

• Dummies. "10 Major Uses Of Python". Diakses 24 September 2018. https://www.dummies.com/programming/python/10-major-uses-of-python/

• Python. /www.python.org. Diakses 24 September 2018

Page 23: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

Kelas dan Objek

Page 24: Pendahuluan · 2019. 4. 4. · Pendahuluan •Perkembangan teknologi yang semakin maju seiring dengan semakin maju Aplikasi •Aplikasi tersebut tentu dibuat dari bahasa pemrograman

keyword class diikuti dengan nama class yang kita inginkan. Lebih baik digunakan kata yang diawali huruf

kapital.

constructor menggunakan method bawaan Python yang

bernama init

Setiap method harus memiliki parameter self yang

artinya method tersebut dimiliki dan terdaftar

ke class tersebut untuk membedakan dari method atau

fungsi yang ada di luar class

Metode __init__() adalah metode konstruktor, yaitu metode khusus yang digunakan Python

untuk menginisialisasi pembuatan objek dari kelas tersebut.

Instansiasi Objek (membuat objek dari sebuah kelas)

argumen sesuai dengan fungsi __init__() pada saat kita mendefinisikannya

Mengakses Method Objek

menggunakan operator titik