-
Posts
30 -
Joined
-
Last visited
About Patih Ramadika
- Birthday 11/12/2002
Profile Information
-
Gender
Male
-
Primary Game
JG:RP
- Website
-
Location
Bogor, Jawa Barat, Indonesia.
-
Interests
Full Stack Developer
Recent Profile Visitors
512 profile views
Patih Ramadika's Achievements
Newbie (1/7)
4
Reputation
-
Apa itu GitHub Student Pack? GitHub Student Developer Pack adalah paket benefit GRATIS untuk mahasiswa yang punya email kampus (.edu / .ac.id). Isinya puluhan software premium, domain, kursus, hingga layanan cloud senilai ribuan dolar, semuanya bisa dipakai gratis selama status mahasiswa aktif. Cara Daftar Punya akun GitHub biasa & Email Kampus Aktif. Daftar di sini → https://education.github.com/pack. Upload bukti mahasiswa (KTM, transkrip, atau surat aktif kuliah). Tunggu verifikasi (biasanya 1–3 hari, kadang lebih cepat). Kalau approved, status student berlaku sampai 2–3 tahun. Jenis Bukti yang Diterima Good → Kartu Tanda Mahasiswa (KTM) dengan tanggal berlaku. Fair → Transkrip nilai, surat aktif kuliah. Poor → Jadwal kuliah, screenshot portal mahasiswa (risiko ditolak). Tips: pakai KTM kalau ada, itu paling cepat diterima Keuntungan Utama Berikut sebagian besar benefit yang paling berguna: Coding & Dev Tools GitHub Copilot Pro → AI coding assistant gratis. JetBrains IDE (IntelliJ, PyCharm, WebStorm, dsb) → full gratis. Microsoft Azure → kredit $100. Desain & Produktivitas Canva Pro → gratis untuk desain grafis. Figma Pro → full gratis. Notion Pro → gratis. Namecheap → domain gratis (.me) + SSL. Cloud & Hosting DigitalOcean → kredit $200. Heroku → kredit $13/bulan × 12 bulan. MongoDB Atlas → cluster database gratis. Belajar & Skill Educative.io → kursus coding gratis. Frontend Masters → beberapa kursus premium. DataCamp → data science & machine learning. Tips Penting Setelah approved, tunggu ±72 jam supaya semua partner aktif. Benefit bisa dipakai sampai masa berlaku student habis (misal 2027). Paling wajib dicoba: Copilot, JetBrains, Canva Pro, Domain gratis, DigitalOcean. Kesimpulan Punya email mahasiswa = akses software premium gratis. GitHub Student Pack cocok banget buat: Belajar coding Deploy project Desain/produk Nambah skill lewat kursus Daftar sekarang: https://education.github.com/pack
- 2 replies
-
- web programming
- website
-
(and 1 more)
Tagged with:
-
Assalamu'alaikum Warahmatullahi Wabarakatuh, Salam sejahtera bagi kita semua, Syalom, Oom Swastiastu, Namo Buddhaya, Wei De Dong Tian, Salam kebajikan. Halo teman-teman developer! Kali ini kita akan belajar membuat program kasir yang sangat sederhana menggunakan Python. Program ini cocok untuk pemula yang ingin melatih logika dasar pemrograman seperti input/output, loop, percabangan, fungsi, dan penggunaan struktur data seperti dictionary dan list. Aplikasi ini akan berjalan di terminal (CLI). Fitur Utama: Menampilkan daftar produk yang tersedia beserta harganya. Memungkinkan kasir memasukkan item yang dibeli (berdasarkan kode) dan jumlahnya. Menghitung total belanja secara otomatis. Mensimulasikan proses pembayaran dan menghitung kembalian. Mencetak struk belanja sederhana ke layar. Prasyarat: Sebelum Anda bisa menjalankan kode kasir ini, pastikan Python sudah terinstall di komputer Anda. Cek Instalasi Python: Buka Terminal atau Command Prompt Anda. Ketik python --version lalu Enter. Atau coba python3 --version lalu Enter. Jika muncul versi Python (misalnya Python 3.10.x atau yang lebih baru), berarti Python sudah terinstall. Lanjut ke langkah berikutnya. Jika muncul error "command not found" atau sejenisnya, berarti Anda perlu menginstall Python. Install Python (Jika Belum Ada): Kunjungi situs resmi Python: https://www.python.org/downloads/ Unduh installer Python versi stabil terbaru yang sesuai dengan sistem operasi Anda (Windows, macOS, Linux). Jalankan installer tersebut. PENTING (Untuk Windows): Saat instalasi, pastikan Anda mencentang kotak yang bertuliskan "Add Python X.X to PATH" atau "Add python.exe to Path" di bagian bawah layar pertama installer. Ini akan memudahkan Anda menjalankan Python dari terminal mana saja. Ikuti langkah instalasi sampai selesai. Setelah selesai, buka terminal baru dan coba cek versi lagi (python --version atau python3 --version) untuk memastikan instalasi berhasil. Teks Editor: Anda juga perlu teks editor sederhana (seperti Notepad++, VS Code, Sublime Text) untuk menulis atau menyalin kode Python. kasir_sederhana.py: https://urldikit.my.id/xxJtNim PENJELASAN KODE DENGAN RINCI: import datetime: Mengimpor modul standar Python untuk bisa mendapatkan tanggal dan waktu saat ini, yang akan kita gunakan di struk. PRODUK_TERSEDIA: Ini adalah sebuah Dictionary. Key-nya adalah string kode produk (misal: "BR001"). Key harus unik. Value-nya adalah dictionary lain yang berisi detail produk (nama dan harga). Ini cara mudah menyimpan data produk kita di awal. Di aplikasi nyata, data ini bisa diambil dari database atau file CSV/JSON. def cetak_struk(...): Ini mendefinisikan sebuah Fungsi bernama cetak_struk. Fungsi ini menerima beberapa argumen (input): keranjang (dictionary berisi barang yang dibeli), total_belanja, uang_dibayar, dan kembalian. Tujuannya hanya untuk mencetak struk ke layar dengan format yang rapi menggunakan print() dan f-string formatting (seperti "{:<5}" untuk rata kiri 5 karakter, "{:>8,}" untuk rata kanan 8 karakter dengan pemisah ribuan). datetime.datetime.now().strftime('%d-%m-%Y %H:%M:%S') digunakan untuk mendapatkan dan memformat tanggal-waktu saat ini. def jalankan_kasir(): Ini fungsi utama yang menjalankan seluruh logika aplikasi kasir. while True: (Luar): Ini adalah loop utama aplikasi. Akan terus berjalan (memulai transaksi baru) sampai pengguna memilih untuk berhenti. keranjang = {}: Di setiap awal transaksi baru, kita buat dictionary keranjang kosong untuk menyimpan item yang dibeli di transaksi itu. Formatnya nanti: {'kode_produk': {'nama': ..., 'harga': ..., 'jumlah': ..., 'subtotal': ...}}. total_belanja = 0: Total belanja direset jadi 0 untuk setiap transaksi baru. Menampilkan Produk: Kode melakukan loop (for kode, detail in PRODUK_TERSEDIA.items():) untuk menampilkan semua produk yang ada di dictionary PRODUK_TERSEDIA. while True: (Dalam): Ini adalah loop untuk memasukkan item ke dalam keranjang. Akan terus berjalan sampai kasir mengetik 'selesai'. input_kode = input(...): Meminta input kode produk dari kasir. .upper() mengubah input jadi huruf besar agar tidak case-sensitive. if input_kode == 'SELESAI':: Mengecek jika input adalah 'selesai'. Jika ya, dan keranjang tidak kosong (if not keranjang:), maka break untuk keluar dari loop input item dan lanjut ke pembayaran. if input_kode in PRODUK_TERSEDIA:: Mengecek apakah kode yang dimasukkan ada di dalam dictionary PRODUK_TERSEDIA. Input Jumlah (while True lagi): Jika kode produk valid, masuk ke loop lagi untuk meminta jumlah. Ini menggunakan try-except ValueError untuk memastikan kasir memasukkan angka yang valid (bukan teks) dan jumlahnya lebih dari 0. Hitung & Update: Menghitung subtotal_item, menambahkannya ke total_belanja, dan menambahkan/memperbarui data item di dictionary keranjang. else: (untuk if input_kode in PRODUK_TERSEDIA:): Jika kode produk tidak ditemukan, cetak pesan error. Proses Pembayaran (while True lagi): Setelah input item 'selesai', program masuk ke loop pembayaran. Meminta input uang dibayar, menggunakan try-except ValueError untuk validasi angka, dan memastikan uangnya cukup (>= total_belanja). cetak_struk(...): Memanggil fungsi cetak struk yang sudah kita buat tadi. Transaksi Baru?: Menanyakan apakah ingin memulai transaksi baru. Jika inputnya bukan 'y', maka break untuk keluar dari loop utama aplikasi. if __name__ == "__main__":: Ini adalah idiom standar Python. Kode di dalam blok ini hanya akan dijalankan jika file ini dieksekusi sebagai script utama (bukan diimpor sebagai modul oleh file lain). Kita memanggil jalankan_kasir() di sini untuk memulai aplikasi. Cara Menjalankan: Salin seluruh kode di atas. Tempel ke editor teks (Notepad++, VS Code, Sublime Text, dll.). Simpan file dengan nama berakhiran .py, misalnya kasir_sederhana.py. Buka terminal atau command prompt Anda. Navigasi ke direktori tempat Anda menyimpan file tersebut. Jalankan dengan perintah: python kasir_sederhana.py Ikuti instruksi yang muncul di terminal. HASILNYA: https://urldikit.my.id/jIbqiPL HASILNYA:https://urldikit.my.id/Qc6Y-nI Pengembangan Lebih Lanjut: Aplikasi ini masih sangat dasar. Beberapa ide pengembangan: Baca Produk dari File: Jangan hardcode daftar produk, tapi baca dari file CSV atau JSON. Simpan Transaksi: Simpan riwayat setiap transaksi ke file atau database. Stok Barang: Tambahkan manajemen stok. Kurangi stok saat barang terjual. Diskon & Pajak: Tambahkan logika untuk menghitung diskon atau pajak. GUI (Graphical User Interface): Buat tampilan visual menggunakan library seperti Tkinter, PyQt, Kivy, atau bahkan framework web seperti Flask/Django jika ingin jadi aplikasi web. Database: Ganti dictionary produk dan simpan transaksi ke database sungguhan (SQLite, MySQL, PostgreSQL). Semoga materi dan kode ini bermanfaat untuk postingan forum Anda, Bro!
-
Assalamu'alaikum Warahmatullahi Wabarakatuh, Salam sejahtera bagi kita semua, Syalom, Oom Swastiastu, Namo Buddhaya, Wei De Dong Tian, Salam kebajikan. Sudah 1 tahun 5 bulan pensi JGRP sekarang mau coba aktif di forum aja hehe, fokus belajar, belajar, dan belajar. Kali ini saya akan ngasih tau kalian belajar React.js buat yang masih awam, baru belajar. [DISCLAIMER SAYA JUGA MASIH BELAJAR HEHE]. Belajar React untuk Pemula – CRUD Notes App Apa yang Akan Dibuat? Aplikasi Notes App dengan fitur: Menambah catatan Melihat daftar catatan Mengedit catatan Menghapus catatan Semua data disimpan di local state (tanpa backend dulu). Tools & Teknologi React.js (Vite atau Create React App) CSS dasar atau Tailwind (opsional) Tanpa backend (menggunakan state React) Langkah 1: Setup Project Buka Command Prompt (CMD) Ketik: 1. npm create vite@latest react-notes-app --template react 2. cd react-notes-app 3. npm install 4. npm run dev <-- untuk vite 5. npm start <-- untuk react Struktur Sederhana src/ ├── App.jsx ├── components/ │ ├── NoteForm.jsx │ └── NoteList.jsx └── main.jsx Langkah 2: Buat Komponen NoteForm.jsx https://www.urldikit.my.id/yqHOTJD Langkah 3: Komponen NoteList.jsx https://www.urldikit.my.id/YaUsZsA Langkah 4: Gabungkan di App.jsx https://www.urldikit.my.id/7Fh6K72 Tambahan: Style Simpel Tambahkan di index.css atau App.css https://www.urldikit.my.id/AOk9hFH Selesai! Kamu sekarang punya aplikasi CRUD sederhana dengan React. Proyek ini cocok untuk memahami: State & props Lifting state up Handling form Basic event handling Itu dia tutorial sederhana membuat aplikasi CRUD dengan React untuk yang baru belajar/awam. Cocok banget buat kamu yang baru mulai belajar React dan ingin memahami konsep state, props, dan event handler secara praktis. Silakan kembangkan lagi fiturnya — misalnya dengan menyimpan data ke localStorage, menambahkan filter pencarian, atau bahkan menghubungkannya ke backend seperti Firebase atau Express! Kalau ada yang mau ditanya, didiskusikan, atau butuh bantuan lanjut, feel free komen di bawah ya! Semangat ngoding dan terus eksplor skill barumu!
-
Patih Ramadika started following Opick
-
Patih Ramadika started following mafarid
-
Patih Ramadika changed their profile photo
-
Patih Ramadika started following tianmetal
-
Assalamu'alaikum Warahmatullahi Wabarakatuh, Salam sejahtera bagi kita semua, Syalom, Oom Swastiastu, Namo Buddhaya, Wei De Dong Tian, Salam kebajikan. bukan maksud menggurui tapi saya akan membagikan cara belajar ngoding terutama biar ga gampang boringg versi gua. Alat yang di butuhkan: 1.PC/Laptop 3.Internet 4.Kopi bang kenapa gaada nomor 2 nya? ya karena kamu emang gaada duanya hehe. ------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. Clone github orang terus di otak atik (utamakan sudah mengerti dasar/bahasa dari pemrogramannya). 2. Pelajari web yang sudah jadi di google entah itu bahasa HTML, Php, CSS, dll. 3. Belajar bareng temen. 4. Ikut Seminar/Bootcamp (banyak yang gratis kok di Sosial Media). 5. Kasih waktu jeda, jangan di gas terus ampe lu puyeng sendiri. ini hanya belajar bukan project. ------------------------------------------------------------------------------------------------------------------------------------------------------------------- Maafkan Thread ini berantakan bila ada tambahan silahkan di share-share & bila ada salah kata tolong di maafkan. Sekian TERIMAGAJI.
