A collection of scripts written to complete DQLab Data Analyst Career Track ๐
DQLab Data Analyst Career Track
๐ About
DQLab Data Analyst Career Track membantu membangun kompetensi yang dibutuhkan untuk berkarir sebagai Junior Data Analyst. Kurikulum terstruktur untuk melatih problem-solving dan kreativitas, serta dikemas dengan studi kasus yang mencerminkan kondisi data riil di Indonesia. Kelas Data Analyst Career Track (Python) dirancang oleh 7 ahli data, dari beragam Industri seperti Traveloka, PT. BUMA, Kompas.com, dan GOJEK.
๐ Table of Contents
- Python for Data Professional Beginner - Part 1 - Python for Data Professional Beginner - Part 2 - Python for Data Professional Beginner - Part 3 - Fundamental SQL Using SELECT Statement - Fundamental SQL Using FUNCTION and GROUP BY - Fundamental SQL Using INNER JOIN and UNION - Exploratory Data Analysis with Python for Beginner - Data Manipulation with Pandas - Part 1 - Data Manipulation with Pandas - Part 2 - Data Visualization with Python Matplotlib for Beginner - Part 1 - Data Visualization with Python Matplotlib for Beginner - Part 2 - Machine Learning With Python for Beginner - Data Quality with Python for Beginner - Data Analyst Project: Business Decision Researchโน๏ธ You must login to DQLab to access links below. Do not have an account? You can register here.
โ ๏ธ Warning (updated at 22th March 2021) : If you encounter some issues, you perhaps need to change dataset URL from AWS to Google Cloud.
DQLab AWS dataset URL : https://dqlab-dataset.s3-ap-southeast-1.amazonaws.com/DQLab Google Cloud dataset URL : https://storage.googleapis.com/dqlab-dataset/
For example, if the dataset name is
sample_csv.csv You may need to change https://dqlab-dataset.s3-ap-southeast-1.amazonaws.com/samplecsv.csv to https://storage.googleapis.com/dqlab-dataset/samplecsv.csv
Memahami Bahasa Pemrograman Fundamental
Python for Data Professional Beginner - Part 1
Modul 1: Mari Mengenal Python
| Link | Code | Title | |:----: |:----: |:--------------------------------: | | ๐ | ๐ | Quiz 1 | | ๐ | ๐ | Quiz 2 | | ๐ | ๐ | Program pertama: "Hello World" | | ๐ | ๐ | Program Pertamaku | | ๐ | ๐ | Struktur Program Python - Part 1 | | ๐ | ๐ | Tugas Praktek 1 | | ๐ | ๐ | Tugas Praktek 2 | | ๐ | ๐ | Quiz 3 | | ๐ | ๐ | Quiz 4 |
Modul 2 : Python Variables & Data Types
| Link | Code | Title | |:----: |:----: |:----------------------: | | ๐ | ๐ | Quiz 5 | | ๐ | ๐ | Quiz 6 | | ๐ | ๐ | Quiz 7 | | ๐ | ๐ | Quiz 8 | | ๐ | ๐ | Sequence Type - Part 1 | | ๐ | ๐ | Sequence Type - Part 2 | | ๐ | ๐ | Set Type | | ๐ | ๐ | Mapping Type | | ๐ | ๐ | Tugas Praktek 3 | | ๐ | ๐ | Tugas Praktek 4 | | ๐ | ๐ | Tugas Praktek 5 |
Modul 3 : Python Operators
| Link | Code | Title | |:----: |:----: |:----------------------------------------------: | | ๐ | ๐ | Quiz 9 | | ๐ | ๐ | Quiz 10 | | ๐ | ๐ | Quiz 11 | | ๐ | ๐ | Quiz 12 | | ๐ | ๐ | Nilai Prioritas Operator dalam Python โ Part 1 | | ๐ | ๐ | Quiz 13 | | ๐ | ๐ | Tugas Praktek 6 |
Modul 4 : Python's Conditiong & Looping
| Link | Code | Title | |:----: |:----: |:-----------------------------------------: | | ๐ | ๐ | Python Conditioning for Decision โ Part 2 | | ๐ | ๐ | Python Conditioning for Decision โ Part 3 | | ๐ | ๐ | Tugas Praktek 7 | | ๐ | ๐ | Tugas Praktek 8 | | ๐ | ๐ | Python while loops โ Part 1 | | ๐ | ๐ | Python while loops โ Part 2 | | ๐ | ๐ | Python while loops โ Part 3 | | ๐ | ๐ | Python for loops โ Part 1 | | ๐ | ๐ | Python for loops โ Part 2 | | ๐ | ๐ | Python for loops โ Part 3 | | ๐ | ๐ | Tugas Praktek 9 |
Modul 5 : Mini Quiz
| Link | Code | Title | |:----: |:----: |:-----------------: | | ๐ | ๐ | Ekspedisi Pamanku |
Python for Data Professional Beginner - Part 2
Modul 1 : Collection Manipulation dengan Python
| Link | Code | Title | |:----: |:----: |:-------------------------------------------: | | ๐ | ๐ | Mengakses List dan Tuple โ Part 1 | | ๐ | ๐ | Mengakses List dan Tuple โ Part 2 | | ๐ | ๐ | Penggabungan Dua atau Lebih List atau Tuple | | ๐ | ๐ | Quiz 1 | | ๐ | ๐ | List Manipulation - Part 1 | | ๐ | ๐ | List Manipulation - Part 2 | | ๐ | ๐ | Tuple Manipulation | | ๐ | ๐ | Quiz 2 | | ๐ | ๐ | Set Manipulation - Part 1 | | ๐ | ๐ | Set Manipulation - Part 2 | | ๐ | ๐ | Quiz 3 | | ๐ | ๐ | Dictionary Manipulation | | ๐ | ๐ | Useful Tips and Tricks | | ๐ | ๐ | Tugas Praktek 1 |
Modul 2 : String Manipulation dengan Python
| Link | Code | Title | |:----: |:----: |:---------------------------------------------------------: | | ๐ | ๐ | Apa itu String Manipulation? | | ๐ | ๐ | Operator โ+โ untuk Tipe Data String | | ๐ | ๐ | Menghilangkan Spasi di Awal dan/atau di Akhir | | ๐ | ๐ | Merubah Caps pada String | | ๐ | ๐ | Pemecahan, Penggabungan, dan Penggantian String | | ๐ | ๐ | Menentukan Posisi dan Jumlah Sub-string pada String | | ๐ | ๐ | Menentukan String Apakah Diawali/Diakhiri oleh Sub-string | | ๐ | ๐ | Tugas Praktek 2 | | ๐ | ๐ | Tugas Praktek 3 |
Modul 3 : Functions
| Link | Code | Title | |:----: |:----: |:--------------: | | ๐ | ๐ | Fungsi Pertama | | ๐ | ๐ | Fungsi Kedua | | ๐ | ๐ | Fungsi Ketiga | | ๐ | ๐ | Tugas Praktek 4 | | ๐ | ๐ | Tugas Praktek 5 | | ๐ | ๐ | Tugas Praktek 6 |
Modul 4 : Manipulasi Berkas Teks dan Library Matematika pada Python
| Link | Code | Title | |:----: |:----: |:----------------------------------------: | | ๐ | ๐ | Membaca Berkas Teks โ Part 1 | | ๐ | ๐ | Membaca Berkas Teks โ Part 2 | | ๐ | ๐ | Menulis Berkas Teks โ Part 1 | | ๐ | ๐ | Menulis Berkas Teks โ Part 2 | | ๐ | ๐ | Quiz 4 | | ๐ | ๐ | Quiz 5 | | ๐ | ๐ | Fungsi dalam Library Matematika โ Part 1 | | ๐ | ๐ | Fungsi dalam Library Matematika โ Part 2 | | ๐ | ๐ | Quiz 6 | | ๐ | ๐ | Quiz 7 |
Modul 5 : Mini Quiz
| Link | Code | Title | |:----: |:----: |:------------------------: | | ๐ | ๐ | Harga Rumah di Tangerang |
Python for Data Professional Beginner - Part 3
Modul 1 : Pengantar Object Oriented Programming
| Link | Code | Title | |:----: |:----: |:-----: | | ๐ | ๐ | Quiz 1 | | ๐ | ๐ | Quiz 2 | | ๐ | ๐ | Quiz 3 |
Modul 2 : Classes & Objects
| Link | Code | Title | |:----: |:----: |:-------------------------------------: | | ๐ | ๐ | Class dan Objek dalam Python - Part 3 | | ๐ | ๐ | Class dan Objek dalam Python - Part 4 | | ๐ | ๐ | Quiz 4 | | ๐ | ๐ | Quiz 5 | | ๐ | ๐ | Behavior pada Class | | ๐ | ๐ | Tugas Praktek 1 | | ๐ | ๐ | Tugas Praktek 2 |
Modul 3 : Encapsulation & Inheritance
| Link | Code | Title | |:----: |:----: |:----------------------------------: | | ๐ | ๐ | Encapsulation pada Python - Part 2 | | ๐ | ๐ | Quiz 6 | | ๐ | ๐ | Quiz 7 | | ๐ | ๐ | Inheritance pada Python โ Part 1 | | ๐ | ๐ | Inheritance pada Python โ Part 2 | | ๐ | ๐ | Quiz 8 | | ๐ | ๐ | Quiz 9 |
Modul 4 : Polymorphism & Overloading
| Link | Code | Title | |:----: |:----: |:---------------------------------: | | ๐ | ๐ | Polymorphism pada Python - Part 1 | | ๐ | ๐ | Polymorphism pada Python - Part 2 | | ๐ | ๐ | Tugas Praktek 3 | | ๐ | ๐ | Tugas Praktek 4 | | ๐ | ๐ | Tugas Praktek 5 |
Modul 5 : Mini Quiz
| Link | Code | Title | |:----: |:----: |:----------------------: | | ๐ | ๐ | Studi Kasus dari Senja |

Memahami Bahasa SQL dan Sistem Database Relasional agar dapat mengolah data di Perusahaan Yang Sudah Menerapkan Sistem IT
Fundamental SQL Using SELECT Statement
Modul 1 : Structured Query Language
| Link | Code | Title | |:----: |:----: |:-------------------------------: | | ๐ | ๐ | Quiz: Apa singkatan dari SQL? | | ๐ | ๐ | Quiz: Kenapa perlu belajar SQL? |
Modul 2 : Sistem Database Relasional
| Link | Code | Title | |:----: |:----: |:-------------------------------------------------: | | ๐ | ๐ | Quiz: Mana saja yang merupakan nama produk RDBMS? | | ๐ | ๐ | Quiz: Mana urutan hirarki yang benar? | | ๐ | ๐ | Quiz: Apa nama komponen tabel ini? | | ๐ | ๐ | Quiz: Mana yang disebut sebagai row? |
Modul 3 : Penggunaan Perintah SELECTโฆ FROMโฆ
| Link | Code | Title | |:----: |:----: |:-----------------------------------------------: | | ๐ | ๐ | Mengambil Seluruh Kolom dalam suatu Tabel | | ๐ | ๐ | Mengambil Satu Kolom dari Tabel | | ๐ | ๐ | Quiz: Mana perintah SQL yang benar? | | ๐ | ๐ | Mengambil Lebih dari Satu Kolom dari Tabel | | ๐ | ๐ | Quiz: Mana perintah SQL yang benar? | | ๐ | ๐ | Membatasi Pengambilan Jumlah Row Data | | ๐ | ๐ | Quiz: Mana penggunaan limit berikut yang benar? | | ๐ | ๐ | Penggunaan SELECT DISTINCT statement |
Modul 4 : Prefix dan Alias
| Link | Code | Title | |:----: |:----: |:---------------------------------------------------: | | ๐ | ๐ | Menggunakan Prefix pada Nama Kolom | | ๐ | ๐ | Quiz: Mana penggunaan prefix berikut yang benar? | | ๐ | ๐ | Menggunakan Alias pada Kolom | | ๐ | ๐ | Quiz: Mana Penggunaan Alias yang Benar untuk Kolom? | | ๐ | ๐ | Menghilangkan Keyword 'AS' | | ๐ | ๐ | Quiz: Mana Penggunaan Variasi Alias yang Benar? | | ๐ | ๐ | Menggabungkan Prefix dan Alias | | ๐ | ๐ | Menggunakan Alias pada Tabel | | ๐ | ๐ | Prefix dengan Alias Tabel | | ๐ | ๐ | Quiz: Mana Kombinasi Prefix dan Alias yang Benar? |
Modul 5 : Menggunakan Filter
| Link | Code | Title | |:----: |:----: |:-----------------------------------------------: | | ๐ | ๐ | Menggunakan WHERE | | ๐ | ๐ | Menggunakan Operand OR | | ๐ | ๐ | Filter untuk Angka | | ๐ | ๐ | Menggunakan Operand AND | | ๐ | ๐ | Quiz: Mana Query Filter dengan OR yang Benar? | | ๐ | ๐ | Quiz: Mana Filter yang Akan Mengeluarkan Hasil? |
Modul 6 : Mini Project
| Link | Code | Title | |:----: |:----: |:--------------------: | | ๐ | ๐ | Proyek dari Cabang A |
Fundamental SQL Using FUNCTION and GROUP BY
Modul 1 : Fungsi di SQL
| Link | Code | Title | |:----: |:----: |:------------------------------------: | | ๐ | ๐ | Fungsi Skalar Matematika - ABS() | | ๐ | ๐ | Fungsi Skalar Matematika - CEILING() | | ๐ | ๐ | Fungsi Skalar Matematika - FLOOR() | | ๐ | ๐ | Fungsi Skalar Matematika - ROUND() | | ๐ | ๐ | Fungsi Skalar Matematika - SQRT() | | ๐ | ๐ | Tugas Praktek 1 |
Modul 2 : Fungsi Text di SQL
| Link | Code | Title | |:----: |:----: |:--------------------------------: | | ๐ | ๐ | Fungsi Text - CONCAT() | | ๐ | ๐ | Fungsi Text - SUBSTRINGINDEX() | | ๐ | ๐ | Fungsi Text - SUBSTR() | | ๐ | ๐ | Fungsi Text - LENGTH() | | ๐ | ๐ | Fungsi Text - REPLACE() | | ๐ | ๐ | Tugas Praktek 2 |
Modul 3 : Fungsi Aggregate dan Group By
| Link | Code | Title | |:----: |:----: |:--------------------------------: | | ๐ | ๐ | Fungsi Aggregate - SUM() | | ๐ | ๐ | Fungsi Aggregate - COUNT() | | ๐ | ๐ | Fungsi Aggregate - AVG() | | ๐ | ๐ | Tugas Praktek 3 | | ๐ | ๐ | Group by Single Column | | ๐ | ๐ | Group by Multiple Column | | ๐ | ๐ | Fungsi Aggregate dengan Grouping | | ๐ | ๐ | Tugas Praktek 4 |
Modul 4 : Mini Project
| Link | Code | Title | |:----: |:----: |:--------------------------------------------: | | ๐ | ๐ | Proyek Pekerjaan - Analisis Penjualan Part 1 | | ๐ | ๐ | Proyek Pekerjaan - Analisis Penjualan Part 2 |
Fundamental SQL Using INNER JOIN and UNION
Modul 1 : Penggabungan Tabel dari Relasi Kolom
| Link | Code | Title | |:----: |:----: |:---------------------------------------------------------------: | | ๐ | ๐ | Tugas Praktek 1 | | ๐ | ๐ | Quiz: Mana kolom dari kedua tabel yang memiliki kecocokan data? | | ๐ | ๐ | Quiz: Mana data dari pasangan key column yang cocok? | | ๐ | ๐ | Menggabungkan Tabel dengan Key Columns | | ๐ | ๐ | Quiz: Mana Query Penggabungan Tabel Yang Benar? | | ๐ | ๐ | Quiz: Mana Penjelasan Hasil Penggabungan Yang Benar? | | ๐ | ๐ | Bagaimana jika urutan Tabel diubah? | | ๐ | ๐ | Menggunakan Prefix Nama Tabel | | ๐ | ๐ | Penggabungan Tanpa Kondisi | | ๐ | ๐ | Quiz: Berapa Jumlah Baris Hasil โJoin Tanpa Kondisiโ Berikut? |
Modul 2 : INNER JOIN
| Link | Code | Title | |:----: |:----: |:------------------------------------------------------------------: | | ๐ | ๐ | Tugas Praktek: Menggunakan INNER JOIN (1/3) | | ๐ | ๐ | tabel trpenjualan dan tabel msproduk | | ๐ | ๐ | Quiz: Mengidentifikasi Key Column tabel trpenjualan dan msproduk | | ๐ | ๐ | Tugas Praktek: Menggunakan INNER JOIN (2/3) | | ๐ | ๐ | Tugas Praktek: Menggunakan INNER JOIN (3/3) |
Modul 3 : UNION
| Link | Code | Title | |:----: |:----: |:--------------------------------------------------: | | ๐ | ๐ | Tabel yang Akan Digabungkan | | ๐ | ๐ | Menggunakan UNION | | ๐ | ๐ | Menggunakan UNION dengan Klausa WHERE | | ๐ | ๐ | Menggunakan UNION dan Menyelaraskan Kolom-Kolomnya | | ๐ | ๐ | Quiz |
Modul 4 : Mini Project
| Link | Code | Title | |:----: |:----: |:------------------: | | ๐ | ๐ | Project INNER JOIN | | ๐ | ๐ | Project UNION |

Memahami Konsep dan Penerapan Exploratory Data Analysis dalam Studi Kasus Bisnis
Exploratory Data Analysis with Python for Beginner
Modul 1 : Pengenalan Library dalam Python
| Link | Code | Title | |:----: |:----: |:---------------------------: | | ๐ | ๐ | Quiz 1 | | ๐ | ๐ | Quiz 2 | | ๐ | ๐ | Memanggil library di Python |
Modul 2 : Exploratory Data Analysis dengan Pandas - Part 1
| Link | Code | Title | |:----: |:----: |:-------------: | | ๐ | ๐ | Tugas Praktek 1 | | ๐ | ๐ | Tugas Praktek 2 | | ๐ | ๐ | Tugas Praktek 3 | | ๐ | ๐ | Tugas Praktek 4 |
Modul 3 : Exploratory Data Analysis dengan Pandas - Part 2
| Link | Code | Title | |:----: |:----: |:-------------: | | ๐ | ๐ | Tugas Praktek 5 | | ๐ | ๐ | Tugas Praktek 6 | | ๐ | ๐ | Tugas Praktek 7 | | ๐ | ๐ | Tugas Praktek 8 | | ๐ | ๐ | Tugas Praktek 9 | | ๐ | ๐ | Tugas Praktek 10 |
Modul 4 : Mini Project
| Link | Code | Title | |:----: |:----: |:----------------: | | ๐ | ๐