Sahabat Robonesia, pada artikel ini, kita akan mengenal python programming, yaitu bahasa pemrograman yang saat ini sedang sangat banyak digunakan untuk pembuatan berbagai macam software aplikasi. Mulai dari software aplikasi berbasis desktop, berbasis web, berbasis mobile dan bahkan untuk aplikasi embedded systems.
Python Programming?
Python programming adalah bahasa pemrograman tingkat tinggi (high level language) yang dikembangkan oleh Guido van Rossum pada tahun 1989 dan pertama kali dikenalkan kepada publik pada tahun 1991.
Python dikembangkan untuk memberikan kemudahan kepada programmer dalam menyelesaikan tugas-tugas programming-nya, sehingga dapat terselesaikan dengan cepat (efisien waktu).
Mengapa Python Programming?
Berikut ini adalah beberapa alasan mengapa saat ini bahasa pemrograman python banyak di gunakan oleh orang pada banyak software aplikasi.
• Gratis & open source.
• High level programming (Mendekati bahasa manusia/Bahasa Inggris)
• Mudah dipelajari (Syntax program user friendly).
• Multi-paradigma (Prosedural & berorientasi obyek)
• Multi-platform sistem operasi (Windows, Linux, Mac OS)
• Telah banyak dikembangan library/modul untuk tujuan khusus yang dipublikasikan secara terbuka (open-source).
• Sangat powerful karena dapat digunakan untuk membangun software aplikasi berbasis desktop, berbasis website, berbasis mobile, bahkan untuk aplikasi embedded systems.
Perbandingan Pemrograman C++ dengan Python Programming
Dibawah ini adalah perbandingan antara pemrograman C++ dengan Python untuk membuat sebuah algoritma program menghasilkan nilai integer 50.
Program C++:
1 2 3 4 5 6 7 8 9 10 |
#include <iostream> using namespace std; int main() { int x, y, hasil; x = 37; y = 13; hasil = x + y; cout << "x + y = " << hasil << endl; return 0; } |
Terdiri atas 10 baris program. Untuk operasi matematika sederhana harus melibatkan sebuah library khusus. Setiap data harus didefinisikan tipe datanya. Untuk memberikan output, diperlukan syntax program yang cukup susah untuk diingat (cout).
Program Python:
1 2 3 4 |
X = 37 Y = 13 hasil = x + y hasil |
Hanya terdiri atas 4 baris program. Untuk operasi matematika sederhana tidak perlu melibatkan library khusus. Setiap data tidak perlu didefinisikan tipe datanya. Untuk memberikan output, tidak perlukan syntax program yang susah untuk diingat.
Jika kedua program di atas dijalankan, maka outputnya adalah sama, yaitu nilai integer 50.
Apa yang Bisa Dibangun Menggunakan Python Programming?
Berikut ini beberapa jenis aplikasi dalam kehidupan sehari-hari yang dapat dibangun menggunakan python programming.
1. Aplikasi Berbasis Desktop
Aplikasi berbasis desktop atau graphical user interface (GUI) untuk komputer desktop dapat dibangun menggunakan python programming. Berikut ini adalah beberapa library/modul yang dapat digunakan:
Tkinter | wxPython | PyGObject
PyQt | PySide | Kivy | PyForms
PySimpleGUI | PySciter | PyWebview
2. Aplikasi Berbasis Website (Web based)
Aplikasi berbasis website dapat dibangun menggunakan python programming. Berikut ini adalah beberapa library/modul yang dapat digunakan:
Flask | Django | FastAPI | Tornado
3. Aplikasi Berbasis Mobile
Aplikasi berbasis mobile dapat dibangun menggunakan python programming. Berikut ini adalah beberapa library/modul yang dapat digunakan:
Kivy | BeeWare | PyQt + Qt for Android/iOS
4. Aplikasi Artificial Intelligence (AI, machine learning)
Aplikasi artificial intelligence (AI) dapat dibangun menggunakan python programming. Berikut ini adalah beberapa library/modul yang dapat digunakan:
TensorFlow | Keras | PyTorch | scikit-learn
5. Aplikasi Computer Vision
Aplikasi computer vision dapat dibangun menggunakan python programming. Berikut ini adalah beberapa library/modul yang dapat digunakan:
6. Aplikasi Game
Aplikasi permainan/game dapat dibangun menggunakan python programming. Berikut ini adalah beberapa library/modul yang dapat digunakan:
Pygame | Godot | Ursina Engine
7. Aplikasi Internet of Things (IoT)
Aplikasi internet of things (IoT) dapat dibangun menggunakan python programming. Berikut ini adalah beberapa library/modul yang dapat digunakan:
8. Aplikasi Embedded Systems
Aplikasi embedded systems menggunakan python programming dapat dibangun dengan library/modul MicroPython, yaitu python programming untuk chip mikrokontroler. MicroPython adalah implementasi yang ramping dan efisien dari bahasa pemrograman Python 3 yang mencakup sebagian kecil dari library standar Python dan dioptimalkan untuk berjalan di mikrokontroler dan di lingkungan terbatas.
Berikut ini adalah beberapa library/modul selain MicroPython yang dapat digunakan untuk membangun aplikasi embedded systems:
9. Aplikasi Robotika
Aplikasi robotika dapat dibangun menggunakan python programming. Berikut ini adalah beberapa platform yang dapat digunakan:
ROS (Robotics Operating Systmes) | ROS2 | MoveIt
Download & Install Interpreter Python
Untuk dapat melakukan python programming di komputer, maka kita harus melakukan instalasi interpreter Python pada komputer kita.
Step 1 – Download interpreter python (https://www.python.org/)
Step 2 – Installation
Untuk tutorial pengenalan, download, dan install python selengkapnya, mari kita simak video berikut ini dari awal hingga akhir!