Estimasi Waktu Baca: 4 menit

Mengenal Python dan Sejarahnya

Python merupakan bahasa interpreter, interpreter di sini maksudnya python akan memproses kode program secara baris perbaris, berbeda dengan compiler. Jadi metode yang dipakai sama dengan bahasa PHP, PERL dan lain-lain. Python juga merupakan High Programming Language atau bahasa tingkat tinggi, artinya instruksi-intruksi yang ada di dalamnya sudah mendekati bahasa manusia.

Bahasa ini dibuat dan dikenalkan ke publik oleh Guido van Rossum di tahun 1991, namun pengembangan bahasa ini sendiri tercatat sejak akhir tahun 1989.

Python lebih tua dari Java, kebanyakan programmer masih salah kapra bahwa python merupakan bahasa yang terbilang baru daripada Java. Hal tersebut mungkin disebabkan karena python akhir-akhir ini menjadi bahasa yang populer mengalahkan kepopuleran Java.

Python merupakan projek lanjutan dari bahasa ABC di tempat Guido van Rossum bekerja tepatnya di Centrum Wiskunde & Informatica (CWI) yang berlokasi di Amsterdam Science Park, Belanda.

Bahasa ABC sendiri didukung hingga versi terakhirnya 1.05.02.

Asal nama python sendiri bukan semata-mata terinspirasi dari ular python, meskipun logonya sendiri dua ular dengan warna biru dan kuning, di luar ekspektasi nama python diambil dari salah satu acara televisi yang bernama Monty Python’s Flying Circus.

Yang mana acara tersebut merupakan acara favorit beliau.

Perkembangan Python Dulu Hingga Sekarang

Python Versi 1

Python dikenalkan ke publik untuk pertama kali dengan versi 0.9 pada 20 Februari 1991 dan selanjutnya terus mengalami perkembangan hingga versi 1.0.

VersiTanggal Rilis
0.920 Februari 1991
1.026 Januari 1994
1.111 Oktober 1994
1.213 April 1995
1.313 Oktober 1995
1.425 Oktober 1996
1.503 Januari 1998
1.65 September 2000

Python Versi 2

Yang mana akhirnya pada 16 Oktober 2000 python merilis versi terbaru 2.0. Versi python 2 ini bertahan kurang lebih hingga 20 tahun dan memiliki versi sampai python 2.7, tak ayal jika kebanyakan software atau aplikasi yang dibangun dengan python versi ini sangat banyak.

VersiTanggal Rilis
2.016 Oktober 2000
2.115 April 2001
2.221 Desember 2001
2.329 Juni 2003
2.430 Nopember 2004
2.519 September 2006
2.601 Oktober 2008
2.703 Juli 2010
Saat pergantian tahun 2020 python versi 2 dengan versi terakhirnya python 2.7, sudah tidak didukung lagi alias End of Life (EOL).

Python Versi 3

Seiring dengan pengembangan python versi 2. Pada tahun 2008, sang Benevolent Dictator for Life dari bahasa pemrograman python ini juga membuat python dengan versi terbaru yakni python versi 3.0 pada 03 Desember 2008.

VersiTanggal Rilis
3.003 Desember 2008
3.127 Juni 2009
3.220 Februari 2011
3.329 September 2012
3.416 Maret 2014
3.513 September 2015
3.623 Desember 2016
3.727 Juni 2018
3.814 Oktober 2019

Hingga artikel ini diperbarui python 3 masih dengan versi stabilnya yang terbaru python 3.8. Namun tim pengembang python juga sedang mengembangkan versi terbaru python 3.9 yang masih berstatus beta.

Kenapa Python?

Beberapa alasan kenapa kalian disarankan menggunakan python, karena python itu…

  • Gratis. Tidak bisa dipungkiri bahwa bahasa ini gratis. Kita dapat menggunakannya baik untuk projek personal maupun projek komersil.
  • Sintaks yang human friendly. Sudah disebutkan di awal artikel tapi saya tulis kembali barangkali kalian lupa. Jadi maksud dari human friendly. Sintaks yang dimiliki python mudah dibaca alias bersahabat dengan manusia, sehingga membuat kita mudah pula mempelajarinya. Kemudian sintaksnya juga singkat dan mengutamakan kerapian penulisan kode, ini terbukti dengan adanya indentasi (akan di bahas setelah bab ini)
  • High level programming. Bahasanya sudah mendekati bahasa sehari-hari manusia (menggunakan bahasa inggris).
  • Multi-paradigma. Ada 2 paradigma dalam bahasa pemrograman, pertama prosedural dan kedua object oriented programming (OOP). Python dapat ditulis dengan kedua paradigma tersebut
  • Kaya akan library. Karena semakin populernya python, tidak dapat dipungkiri juga sekarang banyak pengembang yang berlomba-lomba berkontribusi membuat library agar dapat digunakan di python dan bahkan para pengembang dari library yang sudah terkenal pun ikut menulis ulang library miliki mereka menggunakan python.
  • Lintas Platform. Artinya, python dapat berjalan di atas platform atau sistem operasi apapun (Windows, Linux, Mac OS, dll).

Apa yang bisa dihasilkan dari python?

Loh ya banyak, pertama python bisa membuat program menampilkan kalimat hello world seperti bahasa yang lain. Selanjutnya,

  • Aplikasi Desktop. Poin pertama karena python termasuk bahasa berbasis desktop maka wajib hukumnya python dapat membuatnya
  • Pengembangan Website. Dengan menggunakan framework python seperti Django dan Flask maka kita bisa membangun website dengan mudah menggunakan python
  • Aplikasi Mobile. Pada mobile terlebih platform Android dapat kita bangun dengan teknologi Kivy
  • Penerapan ilmu Artificial Intelegent (AI). Selain bahasa R, python juga sangat cocok digunakan dalam penerapan ilmu-ilmu AI seperti machine learning, deep learning, dan lain-lain. Semua itu bisa kita terapkan pada python dengan dibantu library-library seperti Tensorflow, Scikit, Numpy, dan sebagainya.
  • Crawler Data Twitter. Bagi kalian yang suka mengumpulkan dan mengolah data yang bersumber dari twitter, python juga bisa melakukannya dengan menggunakan library tweepy.
  • Scraping Website. Yang suka bermain scraping bisa gunakan tool seperti Beautiful Soup dan Selenium.
  • Aplikasi pada platform Windows. Bagi kalian yang ingin membuat aplikasi pada Windows bisa pelajari materi Tkinter  
  • Game. Bercita-cita menjadi developer game? Selain menggunakan bahasa C, C++, Java. Python juga ampuh dalam hal ini
  • Skrip Hacking. Bagi yang tertarik dalam dunia hacking dan ingin mencoba menerapkan teknik seperti SQL Injection, CSRF, dan lain-lain bisa dilakukan dengan python, gunakan program hacking kalian untuk menguji kemanan sistem kalian sendiri, itu lebih bijak.
  • Internet of Thing (IoT). Tertarik pada IoT? Kalian bisa dengan mudah menerapkan konsepnya di python.
  • Robotika. Dengan memanfaatkan pyRobot kalian bisa dengan gampang belajar mengenai dunia robotika
  • Pemrosesan Citra Digital (PCD). Dalam hal PCD pada umumnya menggunakan Matlab atau bahasa R, namun kini library untuk PCD juga sudah tersedia di python. Contohnya seperti OpenCV, Numpy, dan lain-lain. 

Dan masih banyak lagi, akan saya tambahi kapan-kapan

Siapa yang sudah menggunakan python?

Banyak sekali! sebagian besar perusahaan ternama seperti Google dan Facebook (untuk instagram) sudah mempercayakan aplikasi yang mereka buat dibangun dengan sentuhan python. Selain itu ada juga:

  • Spotify
  • Netflix
  • Uber
  • Dropbox
  • Pinterest
  • Reddit

Dan masih banyak lagi. Untuk mengetahui bagaimana cara memasang python di pc mulai praktik dasar bisa kunjungi artikel berikutnya.