MODUL 1 - PEMAHAMAN KONSEP
BELAJAR DASAR BAHASA PEMROGRAMAN
PYTHON
A. KONSEP DASAR ALGORITMA
APA ITU ALGORITMA PEMROGRAMAN ?
Algoritma pemrograman adalah kunci yang membuka pintu kemajuan dalam dunia software, aplikasi, dan sistem operasi. Setiap perangkat lunak yang Anda nikmati saat ini lahir dari algoritma pemrograman yang canggih. Bisa dibilang bahwa algoritma adalah aspek utama ketika developer membuat program dengan bahasa pemrograman apapun.Sebab, hasil akhir program bergantung dari algoritma yang ditulis.
Algoritma pemrograman adalah seni dan ilmu dalam menyusun langkah-langkah terstruktur untuk membentuk suatu program. Inilah pondasi yang mendasari semua aktivitas dalam dunia pemrograman. Jika anda bercita-cita menjadi seorang programmer, memahami algoritma adalah langkah pertama yang harus Anda ambil.
FUNGSI ALGORITMA PEMROGRAMAN
Algoritma pemrograman memiliki berbagai fungsi penting, di antaranya:
● Memecahkan Masalah
Algoritma membantu dalam memecahkan masalah yang kompleks dalam pembuatan program.
● Keterbacaan dan Akurasi
Algoritma menyediakan struktur yang jelas sehingga mudah untuk menemukan dan memperbaiki kesalahan (bug) dalam program.
● Efisiensi dan Efektivitas
Dengan algoritma yang baik, proses pengembangan menjadi lebih efisien dan efektif karena menyederhanakan logika dan alur kerja program.
● Mengurangi Redundansi
Algoritma membantu mengurangi pengulangan penulisan kode yang sama, membuat kode lebih efisien dan mudah dimengerti.
● Kemudahan Perawatan dan Pengembangan
Kode yang dibangun dengan algoritma yang baik lebih mudah dipelihara dan dikembangkan saat menambahkan fitur baru atau memperbarui program.
B.KONSEP DASAR BAHASA PYTHON
1. BAGAIMANA SEJARAH BAHASA PYTHON
Guido Van Rossum, seorang pemrogram komputer berkebangsaan Belanda, menciptakan Phyton. Awalnya di tahun 1989, beliau memulainya di Centrum Wiskunde & Informatica (CWI) sebagai proyek hobi agar tetap sibuk selama waktu Natal. Nama untuk bahasa ini terinspirasi dari acara TV BBC, Monty Python’s Flying Circus karena Guido Van Rossum adalah penggemar acara tersebut.
Sejarah perilisan Phyton
a. Guido Van Rossum memublikasikan versi pertama kode Python (versi 0.9.0) di tahun 1991. Versi ini sudah memiliki fitur yang bagus seperti beberapa tipe data dan fungsi untuk menangani kesalahan.
b. Python 1.0 dirilis tahun 1994 dengan fungsi baru untuk memudahkan proses pencantuman data, seperti memetakan, memfilter, dan mengurangi.
c. Python 2.0 dirilis pada tanggal 16 Oktober 2000, dengan fitur baru yang berguna bagi pemrogram, seperti dukungan untuk karakter Unicode dan me-loop daftar secara lebih singkat.
d. Pada 3 Desember 2008, Python 3.0 dirilis. Versi ini mencakup fitur seperti fungsi cetak dan lebih banyak dukungan untuk pembagian nomor dan penanganan masalah.
2. APA ITU PYTHON
Python adalah bahasa pemrograman yang banyak digunakan dalam aplikasi web, pengembangan perangkat lunak, ilmu data, dan machine learning (ML). Developer menggunakan Python karena efisien dan mudah dipelajari serta dapat dijalankan di berbagai platform. Perangkat lunak Python dapat diunduh secara gratis, terintegrasi baik dengan semua tipe sistem, dan meningkatkan kecepatan pengembangan.
3. MANFAAT MEMPELAJARI BAHASA PHYTON
Manfaat Python mencakup:
a. Developer dapat dengan mudah membaca dan memahami program Python karena memiliki sintaksis dasar seperti dalam bahasa Inggris.
b. Phyton membuat developer lebih produktif karena mereka dapat menulis program Python menggunakan baris kode yang lebih sedikit dibandingkan dengan bahasa lainnya.
c. Phyton memiliki pustaka standar besar berisi kode yang dapat digunakan kembali untuk hampir semua tugas. Sehingga, developer tidak perlu menulis kode dari awal.
d. Developer dapat dengan mudah menggunakan Python dengan bahasa pemrograman populer lain seperti Java, C, dan C++.
e. Komunitas aktif Phyton memiliki jutaan developer pendukung di seluruh dunia. Jika Anda mengalami kesulitan, Anda bisa mendapatkan dukungan cepat dari komunitas.
f. Tersedia banyak sumber daya bermanfaat di internet jika Anda ingin mempelajari Python. Contohnya, Anda dapat dengan mudah menemukan video, tutorial, dokumentasi, dan panduan developer.
g. Python portable untuk beragam sistem operasi komputer seperti Windows, macOS, Linux, dan Unix.
4. APA SAJA FITUR PYTHON
Fitur bahasa pemrograman Python berikut menjadikan Phyton unik:
● Bahasa yang diinterpretasikan
● Bahasa yang mudah digunakan
● Bahasa diketik secara dinamisasi
● Bahasa dengan instruksi yang dapat dipahami manusia (high-level)
● Bahasa berorientasi objek
5. IDE DAN CODE EDITOR BAHASA PYTHON
Lingkungan pengembangan terintegrasi (IDE) adalah aplikasi perangkat lunak yang membantu para pemrogram mengembangkan kode perangkat lunak secara efisien. Aplikasi ini meningkatkan produktivitas developer dengan menggabungkan kemampuan seperti pengeditan, pembangunan, pengujian, dan pengemasan perangkat lunak dalam aplikasi yang mudah digunakan. Layaknya para penulis yang menggunakan editor teks dan para akuntan yang menggunakan spreadsheet, developer perangkat lunak menggunakan IDE untuk memudahkan pekerjaan mereka.
● Jenis IDE dan Code Editor Untuk PC :
1. PYCHARM
1). Kegunaan: Aplikasi ini menyediakan beberapa kemudahan untuk :
●Menganalisis kode
● Debugger grafis
● Unit tester terintegrasi
● Integrasi dengan sistem kontrol versi (VCSes).
2. SPYDER
Kegunaan:
● Mengintegrasi scientific pustaka Data Science Python, seperti NumPy, SciPy, Matplotlib, pandas, dsb.
● Aplikasi ini interaktif untuk data inspection dan melakukan embed Python-specific code untuk aktifitas quality assurance seperti pada Pyflakes,Pylint and Rope.
● Spyder tersedia pada Anaconda (multi cross platform IDE).
● Memiliki fitur Qt untuk membuat GUI sebuah aplikasi yang didesain menggunakan library PyQt atau PySide Python bindings.
3. ECLIPSE PYDEV
Kegunaan:
● Interaktif untuk aktivitas code completion and code analysis.
● Menyediakan implementasi beberapa fitur seperti: debugger, Django,interactive console, basic syntax highlighting, code coverage, etc.
● Menyediakan system of plugins or extensions, yang dapat digunakan bahasa pemrograman yang lain diantaranya Python, C/C++ dan PHP.
4. ATOM
Kegunaan:
● Mendukung Interface yang dapat disesuaikan sepenuhnya oleh user.
● Membantu otomasi dalam hal formating dan memberitahukan pada programmer bila ada kesalahan formatting python code.
● Mendukung Packages dan Extension yang lengkap untuk code python.
5. VISUAL STUDIO CODE
Kegunaan:
● Menyunting source code yang dapat digunakan untuk beragam bahasa pemrograman, termasuk Java, JavaScript, Go, Node.js, Python dan C++.
● Dapat membuat dan mendesain website dengan praktis dan mudah.
● Membantu melakukan debug pada code dengan berbagai cara seperti melihat dan mengawasi code, variabel, dan juga expresion.
● Jenis IDE dan Code Editor Untuk HP Android
1. AIDE
AIDE merupakan aplikasi code editor yang diciptakan untuk pengembangan aplikasi Android melalui smartphone Android kita. Dengan menggunakan AIDE kita juga bisamendapatkan pembelajaran melalui lesson yang disediakan oleh mereka.
2. Codepeeker
Sesuai dengan namanya codepeeker dapat membantu dengan beberapa pilihan syntax yang akan muncul. Aplikasi ini juga dapat memberikan solusi terhadap error yang terjadi
3. Deuter IDE
Deuter IDE dapat mempermudah kita karena aplikasi ini dapat melakukan compile secara online dan environment-nya yang sangat mudah untuk dijalankan melalui smartphone. Deuter IDE ini juga sudah mendukung 40 bahasa pemograman.
4. DroidEdit Free
Jika kalian sering menggunakan Notepad++ maka DroidEdit free akan familiar jika digunakan. DroidEdit Free ini juga bisa menggunakan extension seperti Emmet jadi ini akan sangat membantu dan bisa digunakan dimana saja dengan menggunakan smartphone.
5. TurboEditor
TurboEditor merupakan aplikasi opensource yang berarti kita dapat custom aplikasiini dan ini tersedia secara gratis. Aplikasi ini juga dioptimalkan di tablet dan smartphone jadi kalian para pengguna tablet tenang saja aplikasi ini dapat berjalan di tablet kalian. TurboEditor juga menyediakan Auto mode untuk penghematan untuk menyimpan file ketika kita meninggalkan aplikasi.
6.Our Code Editor
Pernah tidak kalian mengunduh satu aplikasi dan setelah dijalankan harus login dulu dan melakukan registrasi untuk menggunakannya? Kalian tidak akan menemukannyadi Our Code Editor bahkan aplikasi ini dapat berjalan tanpa menggunakan internet sekalipun.
7. Anwriter
Anwriter merupakan aplikasi code editor yang ringan sehingga pada saat kita membukanya akan terasa lancar. Aplikasi ini juga sudah mendukung autocompletefeature di JavaScript, HTML, CSS. Tidak hanya mendukung teknologi web selainHTML, CSS, JavaScript, PHP editor ini juga mendukung sintaks untuk C / C ++,Java, SQL, Python, LaTeX. Aplikasi ini terdapat fitur autocompletion untuk C danPython untuk fungsi standar. Hanya dengan 2 MB kita sudah bisa memasang codeeditor ini.
8. Quick Edit
Aplikasi ini akan berjalan jika kita sudah root smartphone kita. Quick Edit bisadigunakan sebagai text editor dan code editor itu artinya kalian bisa membuka file source code dan normal text file dengan aplikasi ini. Jika kalian mempunyai file di Google Drive atau Dropbox kalian bisa mengaksesnya dengan menggunakan 1aplikasi ini
9. Quoda
Sama seperti beberapa aplikasi code editor yang telah dibahas sebelumnya Quodajuga sudah mendukung beberapa bahasa pemrograman seperti JavaScript, PHP, C#,dan lainya. Quoda juga sudah mempunyai SFTP server dan cloud storage yang sudah terintegrasi. Kalian juga bisa auto-encoding, brace matching, URL source code downloading, HTML formatting, color picking, dan line bookmarking di aplikasi ini.
10. Dcoder
Dcoder diciptakan bagi mereka mempunyai mobilitas tinggi dan ingin belajar pemrograman. Dcoder juga memberikan fitur pembelajaran pemrograman paket lengkap untuk mempelajari dan memahami bahasa pemrograman dari C ke Ruby.
6. TYPE DATA
Tipe data adalah suatu media atau memori pada komputer yang digunakan untuk menampung informasi. Python sendiri mempunyai tipe data yang cukup unik bila kita bandingkan dengan bahasa pemrograman yang lain.
7. VARIABEL BAHASA PYTHON
Variabel adalah lokasi memori yang dicadangkan untuk menyimpan nilai-nilai. Ini berarti bahwa ketika Anda membuat sebuah variabel Anda memesan beberapa ruang di memori. Variabel menyimpan data yang dilakukan selama program dieksekusi, yang nantinya isi dari variabel tersebut dapat diubah oleh operasi - operasi tertentu pada program yang menggunakan variabel.Variabel dapat menyimpan berbagai macam tipe data. Di dalam pemrograman Python,variabel mempunyai sifat yang dinamis, artinya variabel Python tidak perludideklarasikan tipe data tertentu dan variabel Python dapat diubah saat program dijalankan.
Penulisan variabel Python sendiri juga memiliki aturan tertentu, yaitu :
● Karakter pertama harus berupa huruf atau garis bawah/underscore _
● Karakter selanjutnya dapat berupa huruf, garis bawah/underscore _ atau angka
● Karakter pada nama variabel bersifat sensitif (case-sensitif). Artinya huruf kecil dan huruf besar dibedakan. Sebagai contoh, variabel namaDepan dan namadepan adalah variabel yang berbeda.
8. OPERATOR MATEMATIK
Operator adalah konstruksi yang dapat memanipulasi nilai dari operan. Sebagai contoh operasi 3 + 2 = 5. Disini 3 dan 2 adalah operan dan + adalah operator.
9. SYNTAX PYTHON
Syntax bahasa Python hampir sama dengan bahasa pemrograman pada umumnya seperti Java atau PHP. Syntax Dasar Dibawah ini adalah contoh fungsi Python yang digunakan untuk mencetak. Di Python untuk mencetak cukup gunakan fungsi print() , dimana sesuatu yang akan dicetak harus diletakkan diantara kurung buka dan kurung tutup, bahkan di Python versi 2.x Anda tidak harus menggunakan tanda kurung kurawal, cukup pisahkan dengan spasi.
Jika ingin mencetak tipe data String langsung, Anda harus memasukkannya ke dalam
tanda kutip terlebih dahulu.
print("Hello World")
• Python Case Sensitivity
Python bersifat case sensitif, ini artinya huruf besar dan huruf kecil memiliki perbedaan. Sebagai contoh jika Anda menggunakan fungsi print dengan huruf kecil print() akan berhasil.Lain hal jika anda menggunakan huruf kapital Print() atau PRINT() , akan muncul pesan error. Aturan ini berlaku untuk nama variabel ataupun fungsi-fungsi lainnya.
• Komentar Python
Komentar (comment) adalah kode di dalam script Python yang tidak dieksekusi atau tidak dijalankan mesin. Komentar hanya digunakan untuk menandai atau memberikan keterangan tertulis pada script.
Komentar biasa digunakan untuk membiarkan orang lain memahami apa yang dilakukan script. atau untuk mengingatkan kepada programmer sendiri jika suatu saat kembali mengedit script tersebut.
Untuk menggunakan komentar anda cukup menulis tanda pagar # diikuti dengan komentar
Anda atau dengan menggunakan string literal yang dibuka dan ditutup dengan """.
No comments:
Post a Comment