Repositori untuk belajar pemrograman Java dalam bahasa Indonesia

Overview

JavaAlgorithm

javatesting license

Repositori ini berisi kumpulan dari berbagai macam contoh struktur data, algoritma dan komputasi matematika yang diimplementasikan dengan menggunakan bahasa pemrograman Java.

Peraturan dan Pedoman Kontribusi

Dipersilahkan bila ingin melakukan open pull requets atau kontribusi pada javaAlgorithm. Sebelum itu, bacalah terlebih dahulu peraturan dan pedomannya yang dapat ditemukan pada CONTRIBUTING.md.

belajar java dari mana ?

untuk belajar java dari awal kamu bisa dengan belajar basic terlebih dahulu disini

Quick Access

Semua script yang ada pada repositori ini, dapat diakses dengan cepat lewat link berikut:

Donasi

Jika ada yang ingin berbaik hati mendonasi bisa diberikan lewat disini

Comments
  • Add: Managing all project under maven

    Add: Managing all project under maven

    Deskripsi (Description)

    • Masalah : ketika clone project setiap materi berdiri sendiri-sendiri tanpa classpath builder sehingga tidak bisa di run untuk setiap file *.java (di VSCODE). Untuk user baru mungkin akan kesulitan untuk mencoba running file *.java nya.
    • Solusi : Management semua project di bawah maven build. Dengan maven ini semua repo project dari teman-teman semua yg berkontribusi bisa di buka dan di run dibawah maven builder. Jika project dibuka dengan VSCODE maka semua file .java yang ada main.class nya bisa di run.
    • Menambahkan wrapperclasses (baru Integer)

    Checklist:

    Umum:
    • [ ✔️ ] Saya menambah algoritma terbaru.
    • [ ✔️] Saya memperbaiki algoritma yang sudah ada.
    • [ ✔️] Saya memperbaiki dokumentasi.
    • [ ✔️] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [✔️] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [✔️] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [✔️] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = windows 10
    • text Editor = VSCODE
    • java = openjdk version "17.0.2" 2022-01-18
    • maven=1mApache Maven 3.8.1
    ready-to-merge add java files markdown files request tim java untuk review 
    opened by OctavianCahyadi 16
  • feat: menambahkan algortima konversi Oktal ke Desimal

    feat: menambahkan algortima konversi Oktal ke Desimal

    Deskripsi (Description)

    Checklist:

    Umum:
    • [x] Saya menambah algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [ ] Saya memperbaiki dokumentasi.
    • [ ] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = linux / windows / macOS
    • java = 8

    linked issue #43 #47 #41

    enhancement 
    opened by fairusatoir 6
  • docs: Memperbaharui README.md

    docs: Memperbaharui README.md

    Deskripsi (Description)

    Saya merubah dan memperbagus README.md agar mudah dibaca oleh pengunjung-pengunjung yang akan datang

    Checklist:

    Umum:
    • [ ] Saya menambah algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [x] Saya memperbaiki dokumentasi.
    • [x] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = linux / windows / macOS
    • java = javac -V (unix) / javac -V ( windows )

    linked issue #61

    documentation enhancement help wanted markdown files 
    opened by random-prog 5
  • feat: menambahkan materi binary tree (do not merge)

    feat: menambahkan materi binary tree (do not merge)

    Deskripsi (Description)

    menambahkan beberapa materi tree yang terdapat beberapa penjelasan tentang tree dan kategorinya

    • [x] Binary Tree
    • [x] TreeTraversal
    • [x] Traversal Pohon Inorder tanpa Rekursi

    Checklist:

    Umum:
    • [x] Saya menambah algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [ ] Saya memperbaiki dokumentasi.
    • [x] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = linux
    • java = javac 17.0.1

    linked issue #NOMOR_ISSUE

    ready-to-merge enhancement java files markdown files request tim java untuk review sudah direview! 
    opened by slowy07 4
  • add: base converter & fix: typo in CONTRIBUTING.md

    add: base converter & fix: typo in CONTRIBUTING.md

    Deskripsi (Description)

    Checklist:

    Umum:
    • [x] Saya menambah algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [x] Saya memperbaiki dokumentasi.
    • [ ] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = windows
    • java = javac -V ( windows )

    linked issue #7

    documentation enhancement good first issue 
    opened by akbarhps 4
  • fix: memperbaiki error package dan fungsi output

    fix: memperbaiki error package dan fungsi output

    Deskripsi (Description)

    Checklist:

    Umum:
    • [ ] Saya menambah algoritma terbaru.
    • [x] Saya memperbaiki algoritma yang sudah ada.
    • [ ] Saya memperbaiki dokumentasi.
    • [ ] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • OS = Mac OS
    • Java = 18.0

    Link Issues

    Issues : #

    bug java files request tim java untuk review 
    opened by khairanabila 3
  • feat: java user input

    feat: java user input

    Deskripsi (Description)

    Menambahkan kode program cara menggunakan dan mengambil standar input user dengan Scanner. Serta menambahkan dokumentasi tentang java user input kususnya Scanner

    Checklist:

    Umum:
    • [x] Saya menambah algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [ ] Saya memperbaiki dokumentasi.
    • [x] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = linux
    • java = 11.0.13

    linked issue #55

    ready-to-merge enhancement java files markdown files request tim java untuk review sudah direview! 
    opened by krossmanzs 3
  • feat: algoritma mengubah oktal ke desimal

    feat: algoritma mengubah oktal ke desimal

    Deskripsi (Description)

    Checklist:

    Umum:
    • [x] Saya menambah algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [ ] Saya memperbaiki dokumentasi.
    • [x] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = linux
    • java = 8

    linked issue #43

    ready-to-merge enhancement java files request JVM team untuk review 
    opened by fairusatoir 3
  • feat: menambah algoritma Decimal to Hexadecimal

    feat: menambah algoritma Decimal to Hexadecimal

    Deskripsi (Description)

    Menambahkan Algoritma Decimal to Hexadecimal Pada hasil outputnya sudah dibuat agar dapat memahami alur dari pengerjaan manualnya

    Checklist:

    Umum:
    • [x] Saya menambah algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [ ] Saya memperbaiki dokumentasi.
    • [ ] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = windows
    • java = javac -V ( windows )

    linked issue #21

    enhancement 
    opened by indraekam 3
  • add: menambahkan algoritma DoWhile pada folder BasicLooping

    add: menambahkan algoritma DoWhile pada folder BasicLooping

    Deskripsi (Description)

    Checklist:

    Umum:
    • [x] Saya menambah algoritma terbaru.
    • [x] Saya memperbaiki algoritma yang sudah ada.
    • [x] Saya memperbaiki dokumentasi.
    • [x] Saya menambah dokumentasi.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [x] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [x] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • os = linux / windows / macOS
    • java = javac -V (unix) / javac -V ( windows )

    linked issue #NOMOR_ISSUE

    documentation enhancement 
    opened by alfirmanpahlepi 3
  • docs: mengganti base url visitor badge

    docs: mengganti base url visitor badge

    Deskripsi (Description)

    Saya mengganti base url untuk visitor badge karna url yang sebelumnya sudah tidak dapat diaktifkan.

    Checklist:

    Umum:
    • [ ] Saya menambahkan algoritma terbaru.
    • [ ] Saya memperbaiki algoritma yang sudah ada.
    • [ ] Saya menambahkan dokumentasi.
    • [x] Saya memperbaiki dokumentasi yang sudah ada.
    Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
    • [x] Saya sudah membaca (I have read) CONTRIBUTING dan sudah menyetujui semua syarat.
    • [ ] Saya telah menambahkan komentar kode yang memberikan penjelasan maksud dari kode yang saya buat.
    • [ ] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.

    Environment

    Saya menggunakan (I'm using):

    • OS = Android
    • Java =

    Link Issues

    Issues : #

    ready-to-merge documentation markdown files sudah direview! HACKTOBERFEST-ACCEPTED 
    opened by feri-irawan 2
  • Java Struktur Data

    Java Struktur Data

    di issue ini, akan berisi list-list Struktur Data Java. Jenis-jenis struktur data yaitu

    • [x] #86
    • [x] Linked List
    • [x] Stack
    • [x] Queue
    • [x] Sorting
    • [x] Binary Tree
    • [x] #99
    • [x] Searching
    • [ ] #130

    JANGAN LUPA, JIKA INGIN PULL REQUEST (PR) KAITKAN PR ANDA DENGAN ISSUE INI YA. Dan juga membaca panduan berkontribusi di sini ya Terima Kasih☺️

    documentation enhancement good first issue help wanted 
    opened by random-prog 1
  • Java Intermediate

    Java Intermediate

    Java lanjutan tingkat menengah. Jika kamu punya sebuah proyek Java bagus, dan ingin memamerkan ke Bellshade Java, Dipersilahkan😋😋

    nb: Pastikan untuk selalu rapih dalam berkontribusi ya, kamu bisa membaca "Tata cara berkontribusi yang baik" disini

    ditunggu kreasi-kreasi dari kalian 😋

    documentation enhancement help wanted add java files 
    opened by random-prog 0
  • Java Advance

    Java Advance

    Java Advance ini akan masuk ke Topik Lanjutan ya.

    Jika kamu punya sebuah proyek Java bagus, dan ingin memamerkan ke Bellshade Java, Dipersilahkan😋😋

    nb: Pastikan untuk selalu rapih dalam berkontribusi ya, kamu bisa membaca "Tata cara berkontribusi yang baik" disini

    ditunggu kreasi-kreasi dari kalian 😋

    documentation enhancement help wanted add java files 
    opened by random-prog 0
  • Improvisasi

    Improvisasi

    untuk kedepan, dikarenakan repo Bellshade ini adalah Open Source, mau tidak mau kita harus berkembang sebisa mungkin, dan semaju munngkin. Ada beberapa masukkan yang bisa ditambahkan, diantaranya

    • [x] Restructure Repository : Merapikan direktori repository dengan memberikan sistem kategori seperti basic dan algorithm Ngerapihin dokumentasi README.md:
    • [ ] Penjelasan dari bahasa terkait
    • [ ] Basic Roadmap (silabus)
    • [ ] Pedagogy
    • [ ] Panduan Penggunaan (jika ada)

    **Ditiap materi-materi Java, terdapat:

    • [ ] Menambahkan tombol setiap diakhir materi untuk materi selanjutnya, dan back materi sebelumnya (di tiap readme materi)

    • [ ] Menambahkan Prerequisites (Minimum kebutuhan untuk mengikuti pembelajaran) (bisa di taruh di materi pertama)

    • [ ] Materi pertama berjudul 01_introduction yang memuat prerequisites dan hal-hal pengenalan lainnya

    • [ ] Penomoran menggunakan format 0 didepan jumlah digit maksimal.. contoh 01_introduction, 02_.....

    • [ ] GITHUB ISSUES: Issues dijelaskan sejelas-jelasnya agar calon kontributor bisa lebih mudah untuk memahami bagiannya, termasuk memberikan Issues tersendiri di setiap submateri dan memberikan label biar rapi.

    documentation enhancement help wanted add 
    opened by random-prog 0
Owner
Bellshade
Komunitas untuk mengelola dan menulis kode untuk proyek pendidikan sumber terbuka Indonesia
Bellshade
Modern Java - A Guide to Java 8

Modern Java - A Guide to Java 8 This article was originally posted on my blog. You should also read my Java 11 Tutorial (including new language and AP

Benjamin Winterberg 16.1k Jan 5, 2023
icecream-java is a Java port of the icecream library for Python.

icecream-java is a Java port of the icecream library for Python.

Akshay Thakare 20 Apr 7, 2022
JPassport works like Java Native Access (JNA) but uses the Foreign Linker API instead of JNI. Similar to JNA, you declare a Java interface that is bound to the external C library using method names.

JPassport works like Java Native Access (JNA) but uses the Foreign Linker API instead of JNI. Similar to JNA, you declare a Java interface t

null 28 Dec 30, 2022
There are two versions of assignments(Java or C++) for the CS143-Compiler course, this repo is my Java-version solution.

Intro There are two versions of assignments(Java or C++) for the CS143-Compiler course, this repo is my Java-version solution. Course resources: This

F4DE 3 Dec 15, 2022
From Java To Kotlin - Your Cheat Sheet For Java To Kotlin

From Java To Kotlin From Java To Kotlin - Your Cheat Sheet For Java To Kotlin 中文支持 Português Español Print to Console Java System.out.print("Amit Shek

MindOrks 5.8k Dec 29, 2022
Ultra-fast SQL-like queries on Java collections

CQEngine - Collection Query Engine CQEngine – Collection Query Engine – is a high-performance Java collection which can be searched with SQL-like quer

Niall Gallagher 1.6k Dec 30, 2022
Design patterns implemented in Java

Design patterns implemented in Java Read in different language : CN, KR, FR, TR, AR Introduction Design patterns are the best formalized practices a p

Ilkka Seppälä 79k Dec 31, 2022
Feature Flags for Java made easy

✨ ✨ ✨ FF4J - Feature Flipping for Java ✨ ✨ ✨ FF4j, is an implementation of the Feature Toggle pattern. ?? Features Feature Toggle: Enable. and disable

FF4j 1.1k Dec 25, 2022
A Java to iOS Objective-C translation tool and runtime.

J2ObjC: Java to Objective-C Translator and Runtime Project site: https://j2objc.org J2ObjC blog: https://j2objc.blogspot.com Questions and discussion:

Google 5.9k Dec 29, 2022
Make Slack and Facebook Bots in Java.

JBot Make bots in Java. JBot is a java framework (inspired by Howdyai's Botkit) to make Slack and Facebook bots in minutes. It provides all the boiler

Ram 1.2k Dec 18, 2022
An in-memory file system for Java 7+

Jimfs Jimfs is an in-memory file system for Java 7 and above, implementing the java.nio.file abstract file system APIs. Getting started The latest rel

Google 2.2k Jan 3, 2023
API gateway for REST and SOAP written in Java.

Membrane Service Proxy Reverse HTTP proxy (framework) written in Java, that can be used as an API gateway as a security proxy for HTTP based integrati

predic8 GmbH 389 Dec 31, 2022
A lightweight, simple FTP server. Pure Java, no dependencies.

MinimalFTP A lightweight, simple FTP server. Pure Java, no libraries. Features Although it's named "minimal", it supports a bunch of features: 100% Ja

Guilherme Chaguri 131 Jan 5, 2023
Detect uses of legacy Java APIs

Modernizer Maven Plugin Modernizer Maven Plugin detects uses of legacy APIs which modern Java versions supersede. These modern APIs are often more per

Andrew Gaul 325 Dec 12, 2022
A lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app.

PipelinR PipelinR is a lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your awesome Java app. PipelinR has been battle-proven on production, as

Eduards Sizovs 288 Jan 8, 2023
An extensible Java framework for building XML and non-XML streaming applications

Smooks Framework This is the Git source code repository for the Smooks Project. Build Status Building Pre-requisites JDK 8 Apache Maven 3.2.x Maven gi

Smooks Framework 353 Dec 1, 2022
Java XML library. A really cool one. Obviously.

XMLBeam This is a Java XML library with an extraordinary expressive API. By using XPath for read and write operations, many operations take only one l

Sven Ewald 70 Aug 25, 2022
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts

yGuard yGuard is an open-source Java obfuscation tool. With yGuard it is easy as pie ( ?? ) to configure obfuscation through an extensive ant task. yG

yWorks GmbH 265 Jan 2, 2023
The WhatsApp lib for java

Gorgeous The WhatsApp lib Yowsup is no longer updated. There is no WhatsApp library available, but many people need it. I will gradually open source t

null 88 Oct 11, 2022