Langsung ke konten utama

Postingan

Data Analyst dengan Python

  🎯 Tujuan Kursus Menghasilkan data analyst yang mampu menganalisis data, membuat visualisasi, dan memberikan insight bisnis menggunakan Python dan tools terkait. 👥 Target Peserta Pemula yang ingin berkarir sebagai data analyst Profesional yang ingin transition ke bidang data Mahasiswa atau fresh graduate ⏱️ Durasi Total: 16 Minggu (4 Bulan) Format: Online, 3-4 jam per minggu 📚 MODUL 1: FONDASI DATA ANALYSIS (Minggu 1-2) Minggu 1: Pengenalan Data Analysis Apa itu Data Analysis? Peran data analyst di berbagai industri Skill set yang dibutuhkan Career path dan salary range Types of Data dan Data Sources Structured vs Unstructured data Database, API, CSV, Excel, web scraping Data Analysis Process Ask → Prepare → Process → Analyze → Share → Act Minggu 2: Setup Environment & Basic Statistics Python Installation & Setup Anaconda installation Jupyter Notebook introduction Package management dengan pip/conda Statistics Fundamentals D...
Postingan terbaru

60 Sesi Belajar Bahasa Jerman untuk Pemula

📘 Struktur 60 Sesi Belajar Bahasa Jerman untuk Pemula 🔢 Dibagi menjadi 5 Tahap Progresif: Tahap 1: Fondasi (Sesi 1–12) Tujuan: Kenal dasar-dasar bunyi, struktur, dan frasa survival. Tahap 2: Percakapan Sehari-hari (Sesi 13–24) Tujuan: Bisa bicara tentang diri, pekerjaan, kebutuhan harian. Tahap 3: Dunia Kerja (Sesi 25–36) Tujuan: Frasa dan percakapan yang relevan di tempat kerja. Tahap 4: Percakapan Aktif & Reaksi Cepat (Sesi 37–48) Tujuan: Respons spontan, bertanya, menjawab, memberi opini ringan. Tahap 5: Simulasi & Konsolidasi (Sesi 49–60) Tujuan: Latihan peran, simulasi situasi nyata, tinjauan ulang, evaluasi. ✳️ Tahap 1: FONDASI BAHASA (Sesi 1–12) Sesi Fokus Tujuan 1 Alfabet & Pengucapan Pahami bunyi khas Jerman 2 Salam & Perkenalan Nama, asal, ucapan sopan 3 Kata Ganti Orang ich, du, er, sie, wir, dll 4 Kalimat dasar: Saya adalah... Struktur "Ich bin..." 5 Angka 1–100 Hitung & sebut harga 6 H...

Setup dan Deploy Smart Contract dengan Foundry

  1. Install Foundry Install Foundry curl -L https://foundry.paradigm.xyz | bash Reload shell dan update source ~/.bashrc foundryup Verify installation forge --version cast --version anvil --version 2. Create New Project # Pindah ke home directory cd ~ # Create new foundry project forge init expense-tracker-foundry cd expense-tracker-foundry 3. Project Structure Foundry project structure: expense-tracker-foundry/ ├── src/ # Smart contracts ├── test/ # Test files ├── script/ # Deploy scripts ├── lib/ # Dependencies ├── foundry.toml # Configuration └── .gitignore 4. Install Dependencies # Install OpenZeppelin contracts forge install OpenZeppelin/openzeppelin-contracts # Install Forge standard library forge install foundry-rs/forge-std 5. Configure Foundry Edit foundry.toml : [profile.default] src = "src" out = "out" libs = ["lib"] solc = "0.8.20" o...

Arsitektur DApp: Aplikasi Pemasukan & Pengeluaran (Income-Expense Tracker)

🎯 Tujuan Membangun DApp Keuangan Sederhana untuk mencatat: ✅ Pemasukan (Income) ✅ Pengeluaran (Expense) Semua data disimpan di blockchain (on-chain) agar: 📖 Transparan (tidak bisa diubah) 🔐 Aman (tidak bisa dimanipulasi) 🔎 Audit-friendly (semua bisa diverifikasi) 🧱 1. Arsitektur Umum ┌───────────────────────────────┐ │ Frontend (UI) │ ← React / HTML / JS / MetaMask └───────────────┬───────────────┘ │ │ REST API / RPC ▼ ┌───────────────────────────────┐ │ Backend (API) │ ← FastAPI (Python) + web3.py │ - Endpoint add income/expense│ │ - Read blockchain data │ └───────────────┬───────────────┘ │ │ RPC (HTTP) ▼ ┌───────────────────────────────┐ │ Blockchain Network │ ← Anvil / Sepolia │ ┌───────────────────────────┐ │ │ │ Smart Contract (Ledger) │ │ ← Solidity │ │ - addTransaction() │ │ │ │ - getTra...

Arsitektur DApp (Smart Contract + Backend + Frontend)

🌐 1. Apa itu DApp? DApp (Decentralized Application) adalah aplikasi yang berjalan di atas blockchain dan menggunakan smart contract sebagai “otak logika bisnisnya”. Berbeda dengan aplikasi tradisional (Web2) yang bergantung pada server pusat (database, API), DApp bersifat: 🧩 Terdesentralisasi (tidak dikontrol satu pihak) 🔍 Transparan (kode dan data bisa diverifikasi) 🔐 Aman (tidak mudah dimanipulasi) 🧱 2. Komponen Utama DApp Arsitektur DApp terdiri dari 3 lapisan utama : ┌───────────────────────────────┐ │ Frontend (UI) │ ← HTML / React / JS / MetaMask └───────────────┬───────────────┘ │ │ HTTP / RPC / Web3 ▼ ┌───────────────────────────────┐ │ Backend (API) │ ← Python (FastAPI / Flask) / Node.js │ Integrasi web3.py / SDK │ └───────────────┬───────────────┘ │ │ RPC call ▼ ┌───────────────────────────────┐ │ Blockchain Net...

Konsep akun, transaksi, gas, nonce

🧑‍💻 1. Akun (Account) Di blockchain (terutama Ethereum dan jaringan EVM), semua aktivitas dikaitkan dengan akun . 🔸 Jenis Akun: Externally Owned Account (EOA) Dikendalikan oleh private key (manusia/wallet). Bisa mengirim transaksi dan memanggil kontrak . Contoh: akun MetaMask, akun anvil (dari private key). Struktur: Address: 0xABC...123 Private Key: 0xAAA... Balance: 10 ETH Contract Account Dikendalikan oleh kode smart contract , bukan private key . Tidak bisa memulai transaksi sendiri; hanya bisa merespons panggilan dari EOA atau kontrak lain. Contoh: alamat hasil deploy Greeter.sol . Jenis Akun Pengendali Bisa kirim transaksi? Punya kode? EOA Private key ✅ Ya ❌ Tidak Contract Smart Contract ❌ Tidak langsung ✅ Ya 🔐 Private key menghasilkan public key → menghasilkan address (via hash). Jadi hanya yang punya private key bisa tanda tangan transaksi. 🔁 2. Transaksi (Transaction) Transaksi = pesan yang dikirim ke...

Apa itu Blockchain, Smart Contract, DApp

🧱 1. Apa itu Blockchain 📘 Definisi Singkat Blockchain adalah teknologi penyimpanan data terdistribusi yang tersusun dalam blok-blok yang saling terhubung (rantai/blokchain) dan diamankan dengan kriptografi . Setiap blok berisi: 🔹 Data transaksi (misalnya: pengiriman aset digital) 🔹 Hash dari blok sebelumnya (pengikat rantai) 🔹 Timestamp (waktu pencatatan) Begitu data tercatat di blockchain, tidak bisa diubah atau dihapus , hanya bisa ditambahkan (immutable). ⚙️ Cara Kerja Singkat Pengguna mengirim transaksi (misal: kirim token, jalankan kontrak). Transaksi dikirim ke node jaringan (komputer di blockchain). Node memvalidasi transaksi sesuai aturan protokol (misal, cek saldo cukup). Transaksi valid digabungkan jadi blok baru . Blok diverifikasi dan ditambahkan ke rantai blok → permanen. 🌍 Ciri-ciri Blockchain Karakteristik Penjelasan Desentralisasi Tidak ada server pusat; dikelola ribuan node. Transparan Semua data bisa di...