0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan24 halaman

Data Science and Fundamental AI - Week 3

Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
6 tayangan24 halaman

Data Science and Fundamental AI - Week 3

Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 24

Learning Progress Review Week 3

DATA SCIENCE & FUNDAMENTAL AI


Exploring SQL, GitHub, Programing Basic & Mastery Python

next slide
M E E T

OurBGradiators
ATCH 45

Ahmad Faiz A.S. Ahmad Noval


Khoriana Paradisa Fitria R.
M. Khasbunal Kafi Yulia Pratiwi
Contents Overview
A guide to the main sections of a document for clear structure and easy navigation.

Exploring SQL & GitHub

Basic to Programming

Programming Mastery
Exploring
SQL & GitHub
EXPLORING SQL

SQL adalah bahasa yang dirancang untuk mengelola dan 4. Data Manipulation
memanipulasi data dalam sistem basis data relasional. Memudahkan dalam querying dan manipulasi data dari
database.
Biasanya digunakan untuk:
1. Mengambil data (retrieval). 5. Integrasi Data Large Scale
2. Memasukkan data baru (insertion). Mampu bekerja dengan dataset besar yang tidak dapat
3. Memperbarui data (update). dimuat ke dalam memori.
4. Menghapus data (deletion). 6. Analisis Data
Membantu dalam mengekstrak informasi yang relevan
Mengapa SQL Penting untuk Data Scientist? untuk analisis lebih lanjut.
1. Akses ke Data
Sebagian besar data dalam organisasi disimpan dalam Contoh Penerapan SQL
basis data relasional.
Mengambil Data dari Database:
2. Efisiensi
SELECT name, age FROM users WHERE age > 30;
SQL memungkinkan pengambilan dan transformasi data
secara cepat, terutama untuk analisis skala besar.
Menggabungkan Tabel:
3. Fleksibilitas SELECT orders.id, users.name
Dapat digunakan untuk berbagai kebutuhan, seperti FROM orders
JOIN users ON orders.user_id = users.id;
eksplorasi data, pembuatan laporan, atau penyediaan
dataset untuk model machine learning.
GITHUB

GitHub adalah workspace bersama dalam sebuah proyek web development yang menggunakan satu konfigurasi yang
sama agar dapat dikerjakan menggunakan semua jenis hardware. Aplikasi penyimpanan source code yang digunakan
adalah Dockerfile. GitHub menggunakan bahasa pemrograman Python. Workspace GitHub dapat diakses
menggunakan tautan https://github.com/features/codespaces

Cara Setup GitHub untuk memulai suatu proyek Requirements installment GitHub
1) Install requirements Requirements:
1. Flask
python3 -m pip install -r requirements.txt 2. Flask-Migrate
3. Flask-SQLAlchemy
2) Create .env with environment variables
4. flask_wtf
cp .env.sample.devcontainer .env 5. psycopg2
6. python-dotenv
3) Run database migrations 7. SQLAlchemy
python3 -m flask db upgrade
Setelah selesai menggunakan, GitHub Codespace dapat
4) Start the development server dihentikan agar perubahan yang dilakukan terhadapnya
python3 -m flask run tersimpan dan dapat digunakan lain kali
Cara Menghentikan Codespace Batasan Penggunaan GitHub Codespace
Setelah selesai menggunakan, GitHub Codespace dapat Penggunaan GitHub Codespace dibatasi dengan
dihentikan agar perubahan yang dilakukan terhadapnya ketentuan di bawah ini:
tersimpan dan dapat digunakan lain kali

Storage per Core hours per


Account plan
month month

GitHub Free
for personal 15 GB/month 120
accounts

GitHub Pro 20 GB/month 180


Info Batasan Penagihan GitHub Codespace

Basis penagihan GitHub Codespace jika telah melewati batas penggunaan diatur berdasarkan jumlah core processor
perangkat pengguna seperti di bawah ini:

Included usage
Component Machine type Unit of measure Price
multiplier

Codespaces compute 2 core 1 hour 2 $0,18

Codespaces compute 4 core 1 hour 4 $0,36

Codespaces compute 8 core 1 hour 8 $0,72

Codespaces compute 16 core 1 hour 16 $1,44

Codespaces compute 32 core 1 hour 32 $2,88

Codespaces storage storage 1 GB/month Not applicable $0,07


BASIC TO
PROGRAMMING
INTRODUCTION TO PHYTON

Python adalah bahasa pemrograman tingkat tinggi yang sangat populer dan mudah dipelajari. Dikenal karena
sintaksisnya yang sederhana dan kemampuannya yang kuat untuk berbagai aplikasi, termasuk pengembangan web,
analisis data, kecerdasan buatan, dan lainnya.

Fungsi Python Kelebihan Python

1. Mengembangkan aplikasi desktop dan web. 1. Mengembangkan aplikasi desktop dan web.
Framework: Django, Flask Python memiliki struktur kode yang mudah dipahami,
Contoh: Membuat aplikasi e-commerce atau blog. bahkan untuk pemula.

2. Data Science dan Analitik 2. Fleksibilitas


Pustaka: NumPy, Pandas, Matplotlib Python dapat digunakan untuk berbagai kebutuhan, mulai
Contoh: Analisis data penjualan untuk menentukan tren. dari pengembangan web, analisis data, automasi, hingga
pengembangan kecerdasan buatan.
3. Kecerdasan Buatan dan Pembelajaran Mesin
3. Ekosistem yang Kaya
Pustaka: NumPy, Pandas, Matplotlib
Ribuan pustaka (library) siap pakai yang mempercepat
Contoh: Analisis data penjualan untuk menentukan tren.
pengembangan, seperti NumPy untuk analisis data, Flask
4. Automasi Tugas untuk pengembangan web, dan TensorFlow untuk
Contoh: Mengotomatiskan pengunduhan laporan harian dari pembelajaran mesin.
internet. 4. Komunitas Besar
Python memiliki komunitas yang aktif, sehingga mudah
menemukan bantuan, dokumentasi, dan sumber belajar.
GOOGLE COLLAB

Google Collaboratory merupakan produk dari Google Research. Google Collaboratory merupakan sebuah dokumen
yang dapat tereksekusi (executable document) yang dapat digunakan untuk menyimpan, menulis, dan membagikan
program yang telah ditulis.

Meskipun sering dikatakan sama dengan Jupyter Notebook seperti halnya kemampuan dalam melakukan tugas-tugas
tertentu dalam sebuah paradigma berorientasi sel, terdapat perbedaan pada google collab, yakni dijalankan melalui
perambah (browser) dan seluruhnya berbasis cloud. Hal ini juga memungkinkan penggunanya untuk menjalankan kode
python, tanpa perlu melakukan instalasi dan pengaturan lain karena semua setting dan adjustment akan diserahkan ke
cloud. Google collab juga mampu mendukung kebutuhan tim, seperti fungsi yang terdapat pada google dokumen.

Fungsi Google Colab Keunggulan yang dimiliki Google Collab.

1. Menjalankan kode Python langsung di browser. 1. Menyediakan berbagai pre-installed machine learning library, seperti
2. Mendukung integrasi dengan Google Drive. PyTorch, Keras, dan TensorFlow
3. Ideal untuk pemrosesan data besar karena mendukung 2. Dapat disimpan di cloud, yang dapat menghemat penggunaan memori
GPU/TPU. lokal anda.
3. Menyediakan fitur-fitur yang dapat mendukung kebutuhan kolaborasi tim.
4. Menawarkan GPU dan TPU secara gratis untuk proyek machine learning,
yang dapat meringankan kerja prosesor lokal anda.
VARIABLE PADA PHYTON

Variabel adalah nama yang diberikan untuk menyimpan suatu nilai dalam program. Nilai ini dapat berupa angka, teks,
daftar, atau objek lainnya.

Ciri-ciri Variabel di Python


1. Python tidak memerlukan deklarasi tipe data eksplisit; tipe variabel 4. Penulisan yang Direkomendasikan:
ditentukan secara otomatis berdasarkan nilai yang disimpan. Gunakan gaya penulisan snake_case.
2. Variabel bersifat case-sensitive (huruf besar dan kecil dibedakan). Contoh: user_name, total_score.

Aturan Penamaan Variabel


Best Practices untuk Menggunakan Variabel
1. Hanya Berisi Huruf, Angka, dan Underscore (_)
1. Gunakan nama variabel yang deskriptif untuk memudahkan
Contoh benar: my_variable, age, height_1.
pemahaman
Contoh salah: my-variable, 1height.
Contoh: total_penjualan lebih baik daripada tp.
2. Tidak Boleh Dimulai dengan Angka
Contoh benar: var1. 2. Hindari nama variabel yang terlalu panjang
Contoh salah: 1var. Contoh: total_penjualan_harian_yang_terjadi -> cukup
total_penjualan.
3. Tidak Menggunakan Kata Kunci Python
Kata kunci seperti def, class, dan if tidak boleh digunakan 3. Konsisten dengan gaya penulisan
sebagai nama variabel. Gunakan gaya snake_case untuk variabel
HELLO WORLD PHYTON

"Hello World" dalam Python adalah contoh program sederhana yang digunakan untuk memperkenalkan dasar-dasar
pemrograman. Program ini biasanya merupakan langkah pertama bagi pemula untuk memahami bagaimana sebuah
program ditulis, dijalankan, dan menghasilkan output.

Kode Contoh

Print("Hello, World!")

Output: “Hello, World!

Penjelasan:
print() adalah fungsi bawaan Python untuk mencetak teks ke layar.
Teks ditulis di dalam tanda kutip.
DATA TYPE PHYTON

Tipe Data Contoh Penjelasan

Boolean True atau False Menyatakan benar True yang bernilai 1 , atau salah False yang bernilai 0

String “Ayo belajar Menyatakan karakter/kalimat bisa berupa huruf angka, dll (diapit tanda “ atau ‘ )
Python”

Integer 25 atau 1209 Menyatakan bilangan bulat

Float 3.14 atau 0.99 Menyatakan bilangan yang mempunyai koma

Hexadecimal 9a atau 1d3 Menyatakan bilangan dalam format heksa (bilangan berbasis 16)

Complex 1 + 5j Menyatakan pasangan angka real dan imajiner

List [‘xyz’, 768, 2.23] Data untaian yang menyimpan berbagai tipe data dan isinya bisa diubah-ubah

Tuple (‘xyz’, 768, 2.23) Data untaian yang menyimpan berbagai tipe data tapi isinya tidak bisa diubah

Dictionary {‘nama’:’adi’,’ Data untaian yang menyimpan berbagai tipe data berupa pasangan penunjuk dan nilai
id’:2}
MODULE, PACKAGE, LIBRARY PADA PHYTON

1. MODULE 3. LIBRARY
Sebuah file yang berisi tentang kode-kode python. Sebuah Yakni gabungan atau sekumpulan package dan modul yang
modul dapat memiliki berbagai macam isi, seperti fungsi, memiliki fungsionalitas yang sama, yang dapat digunakan di
class, variabel, bahkan sebuah kode atau sekumpulan kode dalam suatu program atau untuk operasi-operasi tertentu. Library
yang telah dikelompokkan. dapat memudahkan pengguna dalam membuat suatu aplikasi,
Sebuah modul dapat membantu pengguna untuk tanpa perlu menulis ulang banyak kode.
mengorganisir kode-kode yang dibutuhkan, mengelompokkan Library pada python adalah sebutan untuk kode-kode program
sejumlah kode yang berkaitan menjadi sebuah modul yang tambahan yang telah tersedia dan dapat digunakan untuk
dapat memudahkan kode program untuk dipahami dan kebutuhan tertentu, seperti menautkan sebuah library ke dalam
digunakan. suatu program, hal ini akan berfungsi secara otomatis yang akan
Sebuah modul pada python disimpan sebagai file dibaca dan digunakan sesuai kebutuhan program.
berekstensi .py. Misal, pengguna memiliki sebuah file Beberapa library yang sering digunakan diantaranya: Matplotlib,
bernama “digitalskola.py”, hal itu berarti pengguna memiliki Seaborn, TensorFlow, Scikit-learn, Numpy, Keras, PyTorch,
sebuah modul python dengan nama “digitalskola”. Pandas.

2. PACKAGE
Fungsi
Yakni sebuah folder yang berisi sekumpulan modul dan
menyertakan sebuah file module constructor (_init_.py). Mempercepat pengembangan dengan menyediakan
Module constructor (_init_.py) inilah yang berfungsi untuk fungsi siap pakai.
memberi tahu interpreter python bahwa folder tersebut Menghindari penulisan ulang kode.
merupakan sebuah package. Jadi, setiap direktori atau folder
yang berisi module constructor _init_.py akan diperlakukan
sebagai package.
Package merupakan suatu cara untuk mengelola dan
mengorganisir modul-modul python ke dalam suatu direktori,
dan memungkinkan modul tertentu untuk lebih mudah diakses
dengan menggunakan namespace dan dot notation.
OPERATOR ARITMATIKA PYTHON

Digunakan untuk melakukan operasi aritmatika (operator adalah suatu konstruksi yang dapat memanipulasi nilai
operan).
Contoh:
Operasi aritmatika 3+2 = 5
Disini, 3 dan 2 adalah operan. Sementara + merupakan operatornya.

Operator Contoh Penjelasan

Penjumlahan + 1+3=4 Menjumlahkan nilai dari masing-masing operan aau bilangan

Pengurangan - 4-1=3 Mengurangi nilai operan di sebelah kiri menggunakan operan di sebelah kanan

Perkalian * 2*4=8 Mengalikan operan/bilangan

Pembagian / 10 / 5 = 2 Untuk membagi operan di sebelah kiri menggunakan operan di sebelah kanan

Mendapatkan sisa pembagian dari operan di sebelah kiri operator ketika dibagi oleh
Sisa Bagi % 11 % 2 = 1
operan di sebelah kanan

Pangkat ** 8 ** 2 = 64 Memangkatkan operan di sebelah kiri operator dengan operan di sebelah kanan operator

Pembagian Bulat // 10 // 3 = 3 Sama seperti pembagian. Hanya saja angka yang dibelakang koma dihilangkan.
Programming
Mastery
Tipe Struktur Data

1. List Macam-Macam Metode List:


Struktur data yang fleksibel di Python, berisi elemen- append() :Menambahkan elemen di akhir list.
elemen yang dapat diubah. clear() :Menghapus semua elemen dalam list.
Dapat menyimpan berbagai tipe data (integer, float, copy() :Mengembalikan salinan dari list.
string).
count() :Menghitung jumlah elemen dengan nilai tertentu.
Elemen-elemen dipisahkan dengan koma dan ditulis di
extend() :Menambahkan elemen-elemen dari list atau iterable
dalam tanda kurung siku.
lain ke list saat ini.
Contoh index() :Mengembalikan indeks dari elemen pertama dengan
nilai tertentu.
list1 = ['kimia', 'fisika', 1993, 2017] insert() :Menyisipkan elemen di posisi tertentu.
list2 = [1, 2, 3, 4, 5]
list3 = ['a', 'b', 'c', 'd'] pop() :Menghapus elemen di posisi tertentu dan
mengembalikannya.
print(list2) remove() :Menghapus elemen dengan nilai tertentu.
reverse() :Membalik urutan elemen dalam list.
Output
sort() :Mengurutkan elemen dalam list secara ascending
[1, 2, 3, 4, 5] (default).
2. Dictionary

Struktur data dengan pendekatan key-value. Macam-Macam Metode Dictionary:


Key (atribut) unik, value menyimpan nilai terkait.
Ditulis menggunakan tanda kurung kurawal {}. clear() :Menghapus semua elemen dalam dictionary.
copy() :Mengembalikan salinan dari dictionary.
Contoh get() :Mengembalikan nilai dari key tertentu (jika key tidak
ada, mengembalikan None).
dict = {'Name': 'Zara', 'Age': 7, 'Hobbies': items() :Mengembalikan semua pasangan key-value
'Drawing'} sebagai objek view.
keys() :Mengembalikan semua key dalam dictionary sebagai
print(dict['Name']) objek view.
print(dict['Age']) pop() :Menghapus item dengan key tertentu dan
mengembalikan nilainya.
Output popitem() :Menghapus dan mengembalikan pasangan key-
value terakhir.
Zara setdefault() :Mengembalikan nilai dari key tertentu, jika key
7
tidak ada maka menambahkan key dengan nilai default.
update() :Menambahkan pasangan key-value dari dictionary
lain ke dictionary saat ini.
values() :Mengembalikan semua nilai dalam dictionary
sebagai objek view.
3. Tuple
Struktur data terurut (ordered) tetapi tidak dapat diubah Macam-Macam Metode Tuple:
(immutable).
Elemen dipisahkan dengan koma dan ditulis dalam index() :Mengembalikan indeks dari elemen pertama
tanda kurung biasa ().
dengan nilai tertentu.
count() :Menghitung jumlah elemen dengan nilai tertentu
Contoh
dalam tuple.
tup1 = ('fisika', 'kimia', 1993, 2017) len() :Mengembalikan panjang tuple (jumlah elemen).
tup2 = (1, 2, 3, 4, 5)
max() :Mengembalikan nilai maksimum dalam tuple (jika
elemen berupa angka atau string yang dapat
print(tup1)
dibandingkan).
min() :Mengembalikan nilai minimum dalam tuple (jika
Output
elemen berupa angka atau string yang dapat

('fisika', 'kimia', 1993, 2017) dibandingkan).


4. Conditional Statements 5. Logika Perulangan (Loop)

Conditional Statements pada Python adalah suatu struktur Perulangan (loop) memungkinkan Anda mengubah aliran
kontrol yang digunakan untuk melakukan pengambilan program untuk mengulang eksekusi suatu kode sejauh
keputusan (decision making). Struktur kontrol pengambilan kondisi yang telah ditetapkan terpenuhi. Dengan loop,
keputusan ini pada dasarnya adalah tentang bagaimana Anda Anda tidak perlu menuliskan kode yang sama berulang kali
memberikan persyaratan/kondisi agar suatu kode/program ketika kode tersebut perlu dijalankan beberapa kali.
dieksekusi.
Macam-Macam Metode Loop:
Macam-Macam Metode Conditional Statements:
a. While Loop
If :Mengeksekusi kode jika kondisi bernilai True.
If-else :Cabang aksi jika kondisi True atau False. Loop ini akan terus mengulang blok kode selama
If-elif-else :Memungkinkan lebih dari satu percabangan. kondisi bernilai True. Cocok digunakan jika jumlah
Nested-if :Kondisi di dalam kondisi. iterasi tidak diketahui sebelumnya.

Contoh
Contoh
i = 1
x = 10 while i < 6:
y = 20 print(i)
if x > y: i += 1
print("x is greater than y")
elif x < y: Output
print("x is less than y")
else:
print("x is equal to y") 1
2
3
Output 4
5
x is less than y
b. For Loop
c. Nested Loop
Digunakan untuk mengulang item dalam suatu urutan
Loop yang berada di dalam loop lain. Digunakan untuk
(seperti list, tuple, string, atau range). Lebih mudah
melakukan iterasi bersarang, seperti iterasi dalam matriks
digunakan untuk iterasi yang sudah diketahui jumlahnya.
atau tabel.

Contoh Contoh

for x in range(1, 6): for x in "apel":


print(x) for y in range(2):
print(x, y)

Output
Output

1 a0
2 a1
3 p0
4 p1
5 e0
e1
l0
l1
d. Loop Control
Loop control digunakan untuk mengatur Continue
bagaimana loop bekerja. Melewatkan iterasi saat ini dan melanjutkan ke iterasi
berikutnya.
Break
Contoh
Menghentikan loop secara paksa sebelum kondisi
selesai.
for x in range(1, 6):
if x == 3:
Contoh
continue
print(x)
for x in range(1, 6):
if x == 3:
break Output
print(x) 1
2
4
Output 5

1
2 Pass
Perintah kosong yang digunakan untuk melewatkan
blok kode tanpa menghasilkan error.

Contoh

for x in range(1, 6):


pass
Thank You!

Anda mungkin juga menyukai