Irmma Dwijayanti, S.Kom., M.Eng. From Last Meet….. Big Data • Volume – jumlah data yang sangat besar. • Variety – tipe dan bentuk data yang beragam. • Velocity – data yang bertambah dengan sangat cepat. • Veracity – tantangan besar dalam memastikan kualitas dan mendapatkan insight (value) dari data Python • Bahasa pemrograman Python muncul pertama kali tahun 1991, dirancang oleh Guido van Rossum. • Dikembangkan oleh Python Software Foundation (PSF). • Python dapat digunakan untuk semua tugas mulai dari pemrograman web, analisis data, hingga mesin pembelajaran. • Python menjadi salah satu bahasa pemrograman yang paling populer dan berkembang tercepat di dunia. Python dalam Analitik Data Mengapa Python? Mengapa Python? Easy • Easy to Code • Bahasa pemrograman Python sangat mudah ditulis karena penulisan kode yang singkat, tidak banyak menghabiskan baris kode. • Easy to Read • Python mengadaptasi penulisan bahasa alami manusia dengan mengakomodasi indentasi pada penulisan teks. Mengapa Python? • Expressive • Programmer python dapat berekspresi ke dalam blok kode dengan mudah. • Misal: Dalam menggunakan dictionary dan list secara bersamaan hanya dengan menggunakan beberapa line code. • Open Source • Python bersifat open source, dapat diakses secara gratis, dan sudah ada banyak komunitas yang mendukung terkait pengembangan. Mengapa Python? • High Level • Bahasa Python merupakan bahasa tingkat tinggi, dimana lebih dekat dengan bahasa alami manusia. • Dalam penulisan program tidak harus menyediakan memory, tetapi arsitektur sistem yang berkaitan langsung dengan perangkat keras. • Portable • Hampir semua aplikasi yang ditulis menggunakan bahasa Python dapat dijalankan secara cross platform. • Ex: Aplikasi ditulis dengan kode untuk OS Windows, kode tersebut masih bisa dijalankan pada OS Linux dan Mac. Mengapa Python? • Object Oriented • Python mengakomodasi paradigma pemrograman berorientasi objek • Tetapi juga terdapat penambahan paradigma pemrograman scr functional programming yaitu lambda function. • Extensible • Python dapat dikembangkan ke dalam bahasa pemrograman yang lain seperti C++. • Programmer hanya perlu import module bahasa Python ke dalam kode dengan penulisan bahasa pemrograman yang diinginkan. Mengapa Python? • Embeddable • Tidak hanya import ke bahasa pemrograman lain, Python dapat melakukan importing module yang ditulis dengan bahasa pemrograman lain seperti C++. • Intrepreted • Eksekusi bahasa pemrograman Python tanpa melakukan compiling seperti gcc pada C++ dan javac pada Java. • Kode Python dieksekusi dari baris ke baris, sehingga mudah melakukan error tracing. Mengapa Python? • Large Standard Library • Menyediakan banyak library, untuk analisis data dengan kesederhanaan, keserbagunaan, seperti NumPy, Pandas, dan Scikit-learn. • Menawarkan berbagai alat visualisasi data seperti Matplotlib dan Seaborn, yang membantu membuat bagan dan grafik interaktif untuk menganalisis data dengan lebih baik. • Dynamically Typed • Tidak perlu mendeklarasikan tipe data untuk bisa digunakan. • Karena sifatnya yang interpreted, sehingga pengecekan tipe nilai dilakukan saat running time. Basis Data
• SQL (Structured Query Language) adalah
bahasa pemrograman yang dirancang untuk mengelola data dalam database relasional. • Sudah ada sejak tahun 1970an dan merupakan metode paling umum untuk mengakses data dalam database saat ini. • SQL memiliki beragam fungsi yang memungkinkan penggunanya membaca, memanipulasi, dan mengubah data. Kelebihan SQL dalam Analitik Data • Secara semantik mudah untuk dipahami dan dipelajari. • Karena dapat digunakan untuk mengakses data dalam jumlah besar secara langsung di tempat penyimpanannya, analis tidak perlu menyalin data ke aplikasi lain. • Dibandingkan dengan alat spreadsheet, analisis data yang dilakukan dalam SQL mudah untuk diaudit dan direplikasi. Bagi analis, ini berarti tidak perlu lagi mencari sel yang salah ketik rumusnya. • SQL sangat bagus untuk melakukan jenis agregasi yang biasanya Anda lakukan dalam tabel pivot Excel (sum, counts, minimum dan maksimum, dll) pada kumpulan data yang jauh lebih besar dan pada beberapa tabel secara bersamaan. Software Database MySQL • MySQL adalah salah satu database open-source yang digunakan dalam mengakses, memperbarui, dan memanipulasi data dalam database. • MySQL merupakan RDBMS yang memungkinkan menjaga data yang ada dalam database tetap terorganisir. • Keunggulan: • Spesifikasinya yang ringan dan dapat digunakan di berbagai sistem operasi seperti Linux, Windows, dan Mac OS X. • Memiliki skalabilitas yang cukup baik sehingga kapasitas penyimpanan dapat ditambah hingga 1 TB. • Memiliki beberapa lapis sistem keamanan, seperti enkripsi password, pengaturan hak akses, dll. Instalasi Python • Download aplikasi python melalui link resmi https://www.python.org/downloads/windows/ • Silahkan install file yang telah didownload seperti menginstal aplikasi biasanya di windows. Secara default, python tidak mencantumkan aplikasi di menu karena nanti akan beroperasi di cmd atau console. Oleh sebab itu perlu diberi tanda checklist seperti gambar dibawah ini. • Klik install now, dan tunggu proses seperti biasa. • Setelah proses selesai, kita menginstall jupyter notebook sebagai tempat kita bekerja. Pertama ketik cmd di search windows. • Ketikkan pip install jupyter pada command prompt kemudian tekan enter • Pastikan terhubung koneksi internet, karena jika butuh file instalasi akan otomatis download • Untuk membuka python dalam jupyter, ketikkan dalam command prompt: jupyter notebook, kemudian tekan enter • Tunggu sejenak, secara otomatis browser akan membuka jupyter notebook. • Jika berhasil akan muncul tampilan jupyter notebook dalam browser seperti pada gambar. • Folder-folder yang ada didalam adalah folder C:\Users\user secara default. Jadi isinya akan bergantung isi folder user anda. Jika anda ingin secara fokus membuat folder khusus untuk mengerjakan python, maka silahkan menuju folder yang dimaksud melalui windows explorer. Contohnya menambah folder “LATIHAN”. • Kemudian kembali lagi ke browser, klik refresh atau secara otomatis akan muncul folder yang kita tambahkan. • Kemudian klik folder latihan tadi, kita akan menjumpai folder itu kosong (karena memang kosong). Untuk membuka file atau workshop baru, istilah dalam python adalah membuka notebook baru, klik new-python 3 (ipykernel) sisi kanan atas. • Maka akan muncul notebook dan anda telah siap bekerja dengan menggunakan python. • Ganti nama “untitled” dengan nama yang diinginkan, misalnya “latihan Python” kemudian silahkan save, maka file tersebut secara otomatis akan tersimpan di folder Latihan. • Jika anda ingin melakukan import data misalnya excel atau csv maka cukup menyimpan dalam folder ini kemudian selanjutnya syntax untuk menganalisis data dituliskan dalam jupyter notebook. Selama anda menggunakan jupyter ini, maka cmd akan terus bkerja. untuk mematikannya ketika anda sudah selesai dengan pekerjaan, silahkan klik windows cmd, kemudian klik ctrl-c dan cmd akan shutdown server python. Instalasi MySQL • Pada jendela “Choosing a Setup Type”, terdapat beberapa pilihan tipe instalasi. Mulai dari untuk developer default, server only, client only, full hingga custom • Pada jendela “Select Products and Features” kita bisa memilih aplikasi dan fitur apa saja yang ingin diinstall. • Silahkan klik tombol tanda tambah (+) paling atas (MySQL Server), sampai ditemukan produk yang akan diinstal • Jika anda langsung klik tombol Next, maka program MySQL akan diinstall pada folder: C:\Program Files\MySQL\MySQL Server 8.0, dan folder data di C:\ProgramData\MySQL\My SQL Server 8.0. • Pada Jendela Installation ini, akan ditampilkan produk dan fitur apa saja yang ingin diinstal. • Proses instalasi akan memakan waktu beberapa saat, dan ketika selesai, klik tombol Next beberapa kali hingga kita masuk ke bagian konfigurasi awal MySQL. Konfigurasi Awal MySQL • Setelah proses instalasi, MySQL akan masuk ke menu konfigurasi, jendela pertama untuk proses konfigurasi ini adalah Group Replication. Pada jendela ini pilih • “Standalone MySQL Server / Classic MySQL Replication” karena kita hanya akan menjalankan MySQL di satu komputer saja. Klik tombol Next. • Di jendela konfigurasi “Type and Networking” biarkan settingan default Development Computer dan port MySQL di 3306. Klik tombol Next.
Pada jendela Authentication Method, biarkan
pilihan default di “Use Strong Password Encryption for Authentication“, lalu klik tombol Next. • Jendela berikutnya adalah Account and User Role. Pada bagian ini kita akan membuat password untuk user root dan jika diinginkan juga bisa membuat user lain. • Pada bagian atas, kita harus menginput password untuk user root. Root adalah user tertinggi di dalam MySQL, atau sering disebut juga dengan superuser. User root memiliki hak akses kepada semua tabel dan database, termasuk menghapus seluruh database yang ada. • Jendela berikutnya sangat penting, terutama jika anda berencana menginstall lebih dari 1 MySQL di dalam komputer (misalnya satu lagi dari XAMPP). • Jika checkbox “Configure MySQL Server as Windows Service” dipilih, MySQL akan diinstall sebagai “Windows Service”. Artinya, MySQL akan langsung aktif setiap Windows berjalan. • Ini bisa menjadi masalah jika anda ingin menjalankan MySQL dari sumber lain (seperti XAMPP). Karena MySQL tidak bisa berjalan bersamaan di satu komputer (jika menggunakan port yang sama). Oleh karena itu hapus pilihan “Configure MySQL Server as Windows Service”, lalu klik Next. Menguji Instalasi MySQL Terima Kasih….