CH 1 Pengenalan Bahasa Pemrograman Python-MIQ
CH 1 Pengenalan Bahasa Pemrograman Python-MIQ
Pemrograman
with Python
Bengkel Pemrograman 1
D3 Teknologi Telekomunikasi
Fakultas Ilmu Terapan
Tujuan Pembelajaran
• Pengertian Bahasa Pemrograman
• Peranan Bahasa Pemrograman
• Pengenalan Bahasa Python
• Paket-paket Python
• Aplikasi Python
Pengertian Bahasa Pemrograman
• Kamus Besar Bahasa Indonesia (KBBI) mendefinisikan bahwa bahasa
pemrograman adalah “sistem kata atau simbol yang memungkinkan
untuk berkomunikasi dengan komputer, terutama untuk memasukkan
instruksi-instruksi komputer melalui kata-kata yang mudah dipahami,
dan kemudian diterjemahkan ke dalam kode mesin”.
Model Pemrograman
1. Structural Model Pemrograman yang pertama yaitu Structural atau dalam
bahasa Indonesianya yaitu terstruktur. Dikatakan terstruktur karena model
pemrograman ini berisi suatu aktivitas pemrograman dengan memperhatikan
urutan langkah-langkah perintah secara sistematis, logis, dan tersusun
berdasarkan algoritma yang sederhana dan mudah dipahami. Inti dari Model
Pemrograman Terstruktur yaitu terdapat Function (fungsi)
dan Procedure (Prosedur).
Contohnya Pascal, C, Delphi, dll.
2. Object Oriented Model Pemrograman yang kedua yaitu Object Oriented atau
sering disingkat dengan OOP (Object Oriented Programing). OOP merupakan
paradigma pemrograman yang berorientasikan kepada objek. Di dalam OOP,
seluruh data dan fungsi di dalamnya disatukan dalam kelas-kelas atau objek-
objek. Objek-objek inilah nanti yang bisa menerima pesan, memproses data,
dan mengirim pesan ke objek lainnya.
Contohnya Java, Python, PHP, dll.
Generasi
Generasi ke-1: machine language
Generasi ke-2: assembly language: Assembler
Generasi ke-3: high level programming language, contoh: C dan Pascal
Generasi ke-4: 4 GL (fourth-generation language), contoh: SQL
Generasi ke-5: Programming Language Based Object Oriented & Web
Development
Running on ..
1. Desktop, jenis bahasa pemrograman ini hanya bisa berjalan di komputer atau laptop,
seperti Visual Basic, C++/C#, Java SE, dan lain-lain.
2. Web, bahasa pemrograman ini terbagi lagi menjadi dua, yaitu bahasa pemrograman
yang berjalan di server dan bahasa pemrograman yang berjalan di klien (browser).
Kedua jenis bahasa ini saling berkomunikasi menggunakan jaringan internet.
Kebanyakan programmer menyebut bahasa pemrograman yang berjalan di server
dengan sebutan back-end sedangkan bahasa pemrograman yang berjalan di klien
disebut dengan front-end. Contoh bahasa pemrograman back-end, yaitu: PHP, Ruby,
Java EE, dan lain-lain. Contoh untuk bahasa pemrograman front-end, yaitu Javascript.
3. Mobile, bahasa yang dijalankan di perangkat mobile, jenis bahasa pemrograman ini
terus berkembang selaras dengan kemudahan dan optimasi tampilan grafiknya.
Bahasa pemrograman ini ada berbagai jenis tergantung pada sistem operasi yang
digunakan, misalkan untuk Android menggunakan bahasa Android (pengembangan
dari Java ME), iOS menggunakan Objective-C dan Swift, dan Windows Mobile
menggunakan Visual C++, C#, Visual Basic, .Net. (Pyroid3, Python Technologies)
Peranan Bahasa Pemrograman
a) Jaringan Komputer : Socket Programming (C, Java, Python)
b) DataBase : DBC (Java ODBC, Python, dll)
c) Internet of Thing
d) Cloud Computing (Platform as a Service)
e) Intelligent Transportation System
f) Parallel Computing (C)
g) Bio Informatika, E-health, dll
Struktur Kode Pemrograman
Contoh Programming Languages
• Python
• Visual Basic
• Pascal
• Java
• Javascript
• C
• C++
• C#
• PHP
• Delphi
• etc
Pengenalan Python
Pengenalan Bahasa Python
• Python merupakan bahasa pemrograman tingkat tinggi yang diracik
oleh Guido van Rossum .
• Python banyak digunakan untuk membuat berbagai macam program,
seperti: program CLI, Program GUI (desktop) , Aplikasi Mobile , Web ,
IoT, Game , Program untuk Hacking, dsb.
• Python juga dikenal dengan bahasa pemrograman yang mudah
dipelajari, karena struktur sintaknya rapi dan mudah dipahami.
• Python bagus untuk pemula yang belum pernah coding
Most Popular Programming Languages (1965-
2019)
https://www.youtube.com/watch?v=Og847HVwRSI
• Python is a programming language
Kenapa belajar Python? that lets you work quickly and
1. Python adalah bahasa pemrograman yang populer. integrate systems more effectively.
2. Python relatif lebih mudah dipelajari dan digunakan dibandingkan bahasa pemrograman lain.
Sintaksnya sederhana, mudah dibaca dan diingat karena filosofi python sendiri menekankan pada
aspek kemudahan dibaca (readibility). Kode python mudah ditulis dan mudah dibaca, sehingga
lebih mudah diperbaiki kalau ada kesalahan, dan juga mudah untuk dipelihara.
3. Selain lebih mudah dibaca, python juga lebih efisien dibandingkan bahasa lain seperti C, C++,
maupun Java. Untuk melakukan sesuatu dengan 5 baris kode pada bahasa lain, bisa jadi di python
hanya diperlukan 1 baris kode. Hal ini menyebabkan pembuatan program dalam Python menjadi
lebih ringkas dan lebih cepat dibandingkan bahasa lain.
4. Python merupakan bahasa multifungsi. Dengan python Anda bisa melakukan berbagai hal mulai
dari memproses teks, membuat website, membuat program jaringan, robotika, data mining,
sampai dengan kecerdasan buatan. Dengan python Anda bisa membuat aplikasi berbasis desktop
maupun berbasis smartphone.
5. Python kaya akan dukungan library (pustaka) standar. Tersedia banyak sekali modul-modul dan
ekstensi program yang sudah siap Anda pakai untuk membuat program sesuai kebutuhan Anda.
Komunitas python adalah komunitas yang sangat aktif mengembangkan python sehingga menjadi
bahasa yang sangat handal.
6. Python bisa berinteraksi dengan bahasa lain. Kode python bisa memanggil oleh bahasa C, C++,
dan sebaliknya juga bisa dipanggil dari bahasa lain.
Sejarah Python
• Python diciptakan oleh Guido van Rossum pertama kali di Centrum Wiskunde &
Informatica (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.
• Di tahun 1995, Guido melanjutkan pembuatan python di Corporation for National
Research Initiative (CNRI) di Virginia Amerika, di mana 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.
• Semua versi python yang dirilis bersifat open source. Dalam sejarahnya, hampir
semua rilis python menggunakan lisensi GFL-compatible.
• Nama python berasal dari grup komedi Inggris bernama Monty Python’s Flying
Circus. Bukan dari Ular Python
Python Version
Importing Modules dan Packages
• numpy
• Math
• Matplotlib
• Random
• Sympy
• Timeit
• Sys
• etc
Aplikasi Python
Python for Games
Python for Desktop
• Tkinter adalah library standar • Contoh Lain wxPython, PyGTK,
Python untuk membuat aplikasi PyGObject, PyQt, PySciter
GUI atau desktop.
Python for Microcontroller
Python for Health
Pengembangan Web Python (Framework)
• Flask adalah sebuah microframework web python yang mudah untuk
dipelajari, mudah diinstal dan pengembangan yang sangat simpel.
• Django adalah kerangka kerja Python Web tingkat tinggi yang
menangani banyak kerumitan pengembangan Web, sehingga Anda
dapat fokus untuk menulis aplikasi tanpa perlu menemukan kembali
roda.
• Web2py, Pyramid, Dash
Pengguna Python
• Google adalah perusahaan besar yang • Quora, salah satu situs tanya jawab terbesar di
menggunakan banyak kode Python di dalam mesin dunia, dibangun menggunakan Python.
pencarinya. Dan mesin pencari google adalah yang
paling terkenal di dunia. • NASA, badan antariksa Amerika ini menggunakan
• Youtube, situs video terbesar dan terpopuler di Python untuk bidang sainsnya.
dunia, sebagian besar kodenya ditulis dalam • NSA, badan mata – mata Amerika banyak
bahasa Python. menggunakan Python untuk analisa kriptografi dan
• Facebook, media sosial terbesar di dunia, intelijen.
menggunakan Tornado, sebuah framework Python • Industrial Light & Magic, Pixar, banyak
untuk menampilkan timeline. menggunakan Python dalam animasi movie.
• Instagram, siapa yang tidak kenal. Instagram • Blender, Maya, software pembuat animasi 3D
menggunakan Django, framework python sebagai terkenal, menggunakan Python sebagai salah satu
mesin pengolah sisi server dari aplikasinya. bahasa skrip pemrogramannya.
• Pinterest, banyak menggunakan python untuk • Raspberry Pi, komputer mini yang banyak
membangun aplikasinya. digunakan sebagai mikrokontroller, menggunakan
• Dropbox, barangkali Anda adalah salah seorang Python sebagai bahasa utamanya.
pengguna layanan ini. Dropbox menggunakan • ESRI, produsen terkenal pembuat software
python baik di sisi server maupun di sisi pengguna pemetaan GIS banyak menggunakan Python di
layanannya. produknya.
Memilih Bahasa Pemrograman yang Tepat
Saya ingin belajar cara … Rekomendasi pakai bahasa
… membuat aplikasi iPhone Swift, Python
… membuat aplikasi Android Java, Kotlin, Python
… membuat website Javascript, CSS, HTML, Python
… membuat aplikasi desktop untuk
C#, VB, Python
windows
… membuat game 2D/3D C#, C++, Python, Javascript
… membuat program Arduino/micro-
C, Python
controller/robot
… membuat tools untuk hacking C, Python
… membuat program komputasi untuk
Julia, Python, R, or Matlab
matematika dan analisis data
Banyak (Python, Ruby, Bash,
… membuat automation dan scripting
Powershell, AutoHotKey…)
Tips-tips Memilih Bahasa Pemrograman
• Tentukan tujuan belajar • Belajar membaca dokumentasi
teknis
• Siapkan mental untuk belajar (coding
is fun, coding is hard but rewarding) • Belajar menghadapi error yang
didapatkan
• Pilih Bahasa pemrograman
• Cari teman seperjuangan
• Mencari sumber belajar • Bergabung dengan komunitas
• Buat sesuatu dari hasil belajar • Kembalikan ilmu yang sudah
didapatkan
https://www.youtube.com/watch?v=A2rj60uKFyc
Outline Bengkel Pemrograman 1
1. Pengenalan Bahasa Pemrograman
2. Algoritma Pemrograman
3. Cara Instalasi Python, download, running(web,cmd), CLI, IDE
4. Tipe Data : jenis, String, Number, Boolean, List, Tuple, Set, Dictionary
5. Tipe Operator : Jenis Operator, Operator Aritmatika, Relasional, Logika, Bitwise, Assignment,
Identitas
6. Kondisi dan Perulangan : Kondisi If, If Else, If Else IF, While, For
7. Ujian Teori dan Praktek
8. Object-Oriented Programming (OOP)
9. Koneksi MySQL, CRUD MySQL (install Mysql, perintah sederhana MySQL, MySQL Connect)
10. Pengenalan NumPy
11. Membuat Grafik dengan Matplotlib
12. Pengenalan Image Processing
13. Ujian Praktek
14. Tugas Besar
Pengayaan Soal