pendahuluan · 2019. 4. 4. · pendahuluan •perkembangan teknologi yang semakin maju seiring...
TRANSCRIPT
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
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
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.
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.
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.
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
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.
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.
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.
Kompilasi dan interpretasi• Banyak bahasa mengharuskan Programer mengkompilasi (menerjemahkan)
program Anda ke dalam bentuk yang dimengerti mesin.
• Python malah langsung diinterpretasikan menjadi instruksi mesin.
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.
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
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
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
Kelas dan Objek
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