bellshade / php Goto Github PK
View Code? Open in Web Editor NEWRepositori untuk belajar pemrograman PHP dalam bahasa Indonesia
License: MIT License
Repositori untuk belajar pemrograman PHP dalam bahasa Indonesia
License: MIT License
Sub materi dari materi utama "Materi Basic: Database dasar prosedural" yang tertulis di Issue #67
Rekomendasi poin-poin yang dapat dijadikan bahan adalah sebagai berikut:
Prepared statement adalah sebuah fitur / teknik yang dapat mencegah serangan SQL injection. SQL Injection sederhananya memanfaatkan query yang memiliki parameter variabel dan mengisinya dengan query SQL lain yang dapat membahayakan keamanan database.
Poin-poin penting:
demonstrasi prepared statement
rekomendasi nama file :
basics/13_database_dasar_prosedural/5_prepared_statement.php
saran tabel yang digunakan dan strukturnya yaitu mengikuti seperti sub materi sebelumnya pada issue #98
Jika pengguna sudah mengikuti sub-materi sebelumnya, tabel pasti sudah dibuat. Jadi tidak perlu menuntun pengguna untuk membuat tabel lagi
nama tabel: 13_database_dasar_prosedural_buku
INT AUTO_INCREMENT
VARCHAR(255)
TEXT
VARCHAR(255)
VARCHAR(255)
Sub materi dari materi utama "Materi Basic: Database dasar prosedural" yang tertulis di Issue #67
Rekomendasi poin-poin yang dapat dijadikan bahan adalah sebagai berikut:
mysqli_fetch_array()
mysqli_fetch_assoc()
mysqli_fetch_object()
mysqli_fetch_row()
rekomendasi nama file :
basics/13_database_dasar_prosedural/4_mysqli_fetch.php
(satu file saya rasa dapat mencakup semua)saran tabel yang digunakan dan strukturnya yaitu mengikuti seperti sub materi sebelumnya pada issue #98
nama tabel: 13_database_dasar_prosedural_buku
INT AUTO_INCREMENT
VARCHAR(255)
TEXT
VARCHAR(255)
VARCHAR(255)
Jika sub-materi sebelumnya sudah ada, seharusnya baris data sudah disiapkan karena sudah ada demo INSERT
untuk menambahkan baris data.
Baris yang sudah ada tersebut bisa dijadikan file demo untuk sub-materi ini
Sub materi dari materi utama "Materi Basic: Database dasar prosedural" yang tertulis di Issue #67
Rekomendasi poin-poin yang dapat dijadikan bahan
mysqli_query()
dan nilai kembaliannyamysqli_affected_rows()
INSERT
UPDATE
DELETE
Keterangan: perintah
SELECT
tidak perlu dituliskan di sini melainkan bisa dituliskan pada sub-materi selanjutnya saja (4. mengambil data)
rekomendasi nama file :
basics/13_database_dasar_prosedural/3_query_insert.php
basics/13_database_dasar_prosedural/3_query_update.php
basics/13_database_dasar_prosedural/3_query_delete.php
saran tabel yang digunakan dan strukturnya
nama tabel: 13_database_dasar_prosedural_buku
INT AUTO_INCREMENT
VARCHAR(255)
TEXT
VARCHAR(255)
VARCHAR(255)
untuk koneksi dapat memanggil dari file demo sub-materi sebelumnya yaitu 2_connect.php
Daftar materi yang ditambahkan di repositori Bellshade PHP :
(Klik salah satu materi untuk melihat lebih detail rekomendasi apa yang seharusnya ada didalam tiap materi)
(berikan komentar saran dibawah untuk materi yang lain):
Sesuai dengan format yang di tentukan sebelumnya :
Saran : Bisa juga dibuat animasi GIF untuk memperjelas cara kerja dari suatu fungsi / algoritma
Jika ingin mengambil bagian untuk mengerjakan materi-materi diatas, buka issue materinya lalu silahkan komentar, tag maintainer @bellshade/php-team untuk minta di assign kan ke diri kamu sendiri ๐.
Setelah selesai, saat mengajukan pull request tambahkan close #issuenya
untuk menutup issue secara otomatis ketika di merge
Sub-materi ini adalah bagian dari materi utama 14_oop_dasar
Properti dan method static adalah property / method yang tidak perlu dilakukan instantiasi untuk dapat dijalankan.
Kegunaan realistisnya adalah seringkali properti static digunakan untuk constant atau konfigurasi yang bersifat global.
Pada method static biasa digunakan untuk kegunaan yang tidak spesifik pada objek tertentu tapi terkait dengan entitas kelasnya, misalnya untuk menetapkan shift kerja untuk semua Kasir
sehingga dapat dipanggil dengan Kasir::setWaktuShift(1)
, dsb.
harapannya yang dijelaskan pada submateri ini adalah, bagaimana cara membuat properti/method, mengakses properti/method dari sebuah objek instantiasi, dan mengakses properti/method dari dalam kelas itu sendiri.
Kamu bisa buat kelas Kasir
yang didalamnya ada method static setWaktuShift()
dan tentunya ada properti static public $waktuShift
rekomendasi nama file:
5_property_dan_method_static.php
Baca CONTRIBUTING.md
untuk pedoman berkontribusi selengkapnya.
Materi basic database dasar ini menggunakan penulisan paradigma pemrograman yang prosedural (bukan PDO).
Rekomendasi sub materi dan demo
mysqli_connect()
dan errror handlingnyamysqli_select_db()
(berpindah database, database yang sama tidak apa-apa)mysqli_query()
dan nilai kembaliannyamysqli_affected_rows()
INSERT
SELECT
UPDATE
DELETE
mysqli_fetch_array()
mysqli_fetch_assoc()
mysqli_fetch_object()
mysqli_fetch_row()
Penting:
- nama database di dalam koneksi harus dinamai dengan default dari repository ini yaitu
bellshade_php
- nama tabel mengikuti format
[nomor]_[nama materi]_[nama tabel]
, spasi bisa menggunakan-
. Contoh12_database-prosedural_buku
.
Catatan:
Tidak perlu mengerjakan seluruhnya sekaligus dalam1 PR, kamu dapat mengerjakan satu atau beberapa sub-materi saja. Buka salah satu sub-materi untuk detail dan saran bahan kontennya.
Tuliskan komentar pada Issue sub-materinya agar kami dapat assign kamu kedalam issue ini ๐
Klik pada salah satu sub-materinya untuk saran kita yang sangat mendetail
Rekomendasi sub-materi :
Rekomendasi sub-materi :
Algoritma Pencarian Interpolasi adalah algoritma yang berjalan sangat cantik dan efisien untuk array yang berurutan dengan selisih yang seragam.
Kamu dapat membuat demonstrasi dan artikel penjelasannya di algorithms/Search/InterpolationSearch/
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
Search
โ InterpolationSearch
โ โ InterpolationSearch.php
โ โ README.md
โ README.md
Demo algoritma ditulis dalam paradigma OOP dan kamu dapat lakukan instantiasi langsung di file kelas itu juga.
Jangan lupa untuk membuat Unit testing pada folder tests/
Baca pedoman kontribusi selengkapnya di CONTRIBUTING.md
.
Progress Checklist :
Mention saya untuk mengambil bagian ini agar kita bisa assign kamu ke Issue ini ๐.
Terima kasih
File Handling adalah penanganan file dan folder oleh PHP. Ada banyak yang bisa dilakukan PHP terhadap file dan folder agar dapat bermanfaat sebagai media penyimpanan yang siap melayani sistem secara terus menerus.
Rekomendasi sub-materi :
filectime()
, filemtime()
filesize()
filetype()
fileperms()
fileowner()
is_dir()
file_exists()
is_file()
Penting: Karena materi ini berhubungan langsung dengan file, ada beberapa ketentuan yang harus diikuti untuk
kemudahan pengerjaan dan kerapian struktur direktori. Diantaranya:
- Untuk file yang tidak dibuat oleh file demo (file statis) ditaruh pada direktori
10_file_handling/assets/
- Untuk file yang dibuat oleh file demo (buat file dll) ditaruh pada direktori
10_file_handling/storage/
Folder storage secara otomatis sudah diabaikan oleh git agar tidak ikut terupload ke repositori utama.
baca CONTRIBUTING.md
untuk pedoman kontribusi lebih lanjut
Sub-materi dari materi utama yaitu 14_oop_dasar yang tertulis pada issue #84.
Pengenalan paradigma OOP dapat berupa gambaran umum fundamental penulisan dalam bentuk paradigma berorientasi objek. Hal lain yang berkaitan juga dapat di cantumkan juga seperti perbedaannya dengan gaya penulisan prosedural. ๐
Sub-materi ini adalah bagian dari materi utama: 10. File handling yang tertulis di Issue #24.
Membaca file dan folder dapat dilakukan dengan PHP. Di sub-materi ini, contoh file perlu disediakan di folder assets
(karena bukan file buatan demo PHP)
Kemudian hasilnya bisa dapat ditampilkan menggunakan print_r()
baca CONTRIBUTING.md
untuk pedoman kontribusi lebih lanjut
Algoritma binary search yaitu algoritma pencarian secara efisien yang ditujukan untuk deretan yang sudah diurutkan.
Kamu dapat membuat demonstrasi dan artikel penjelasannya di algorithms/Search/BinarySearch/
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
Search
โ BinarySearch
โ โ BinarySearch.php
โ โ README.md
โ README.md << Ini untuk pengenalan algoritma search secara umum saja. Tuliskan judulnya 'Algoritma Search' saja boleh
Demo algoritma ditulis dalam paradigma OOP dan kamu dapat lakukan instantiasi langsung di file kelas itu juga.
Jangan lupa untuk membuat Unit testing pada folder tests/
Baca pedoman kontribusi selengkapnya di CONTRIBUTING.md
.
Progress Checklist :
Mention saya untuk mengambil bagian ini agar kita bisa assign kamu ke Issue ini ๐.
Terima kasih
Sub-materi ini adalah bagian dari materi utama 14_oop_dasar di #84
Setelah class dan object, dilanjutkan dengan penerapan property dan method yang bisa ditampilkan dari objek kelas untuk menunjukkan bahwa penerapan property dan method berhasil
Masih menggunakan analogi kelas Pengguna
pada submateri sebelumnya (#108), properti dan method yang digunakan yaitu seperti
nama
, jenis kelamin
, alamat
, email
, username
, password
rekomendasi nama file:
3_property_dan_method.php
Baca CONTRIBUTING.md
untuk pedoman berkontribusi selengkapnya.
Algoritma penyelesaian sudoku dapat dilakukan dengan teknik backtracking. Anda dapat menuliskan contoh implementasi dan artikel penjelasannya di algorithms/BackTracking/Sudoku/
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
BackTracking/Sudoku
โ Sudoku.php
โ README.md
File index.php
adalah halaman navigasi yang dapat anda copy dari folder algoritma lain. Selengkapnya tentang pedoman kontribusi bisa dibaca di CONTRIBUTING.md
Progress Checklist :
Assign diri sendiri pada Assignees untuk mengambil bagian ini.
Terima kasih
Rekomendasi sub-materi:
Rekomendasi sub-materi :
Nama direktori: basics/14_oop_dasar
Rekomendasi Sub-materi
(Klik pada salah satu submateri untuk melihat detail petunjuk dan cara pengerjaannya) :
Tiap sub-materi ada artikel yang harus dituliskan di README.md
beserta file demonya masing-masing
(klik issue submateri untuk lebih detailnya)
Baca CONTRIBUTING.md
untuk pedoman berkontribusi lainnya.
Sub materi dari materi utama "Materi Basic: Database relasional prosedural" yang tertulis di Issue #83
Di sub-materi ini, bisa dijelaskan tentang serba-serbi dalam menampilkan record / baris data yang memiliki relasi dengan tabel lain. Beberapa rekomendasi poin yang bisa kita sarankan adalah sebagai berikut:
migration.php
nya)Rekomendasi nama file :
migration.php
(untuk bantuan memproduksi tabel dan sampel data yang dipakai praktek)connect.php
(untuk menghubungkan ke database, kamu dapat copy paste contoh connect kami di CONTRIBUTING.MD
)Yang Harus:
- Informasi koneksi yang ada di file koneksi harus menggunakan konfigurasi dari
.env
(lihat contoh yang kami tuliskan diCONTRIBUTING.MD
)- Gunakan 2 tabel
13_database_relasional_buku
dan13_database_relasional_penulis
. Tambahkan ForeignIdpenulis_id
pada tabel buku
Jika dirasa tidak yakin dengan struktur database yang dibuat, bisa tuliskan komentar dibawah yah ๐๐
Nama direktori: basics/13_database_relasional_prosedural
Yaitu menampilkan baris data yang berada didalam tabel yang berelasi dengan tabel lain. Ada beberapa teknik yang biasa dilakukan yaitu seperti berikut:
Rekomendasi Sub-materi:
Catatan: nama file demo PHP bisa terserah, namun harus sesuai konteks.
Saran kami:
- Tambahkan screenshot struktur database relasional pada
README.md
_- Gunakan tabel
buku
danpenulis
.
Kamu dapat membuat file migration sederhana agar mempermudah pengguna untuk generate sampel data. beri namamigration.php
Berdasarkan aturan penamaan tabel yang tertulis padaCONTRIBUTING.md
, nama tabel tersebut menjadi13_database_relasional_buku
dan13_database_relasional_penulis
Penting:
Baca CONTRIBUTING.md
untuk pedoman berkontribusi lainnya terutama untuk pedoman penggunaan database seperti koneksi, penamaan tabel dll.
Sub materi dari materi utama "Materi Basic: Database dasar prosedural" yang tertulis di Issue #67
Rekomendasi poin-poin yang dapat dijadikan bahan
mysqli_connect()
dan errror handlingnyamysqli_select_db()
(berpindah database, database yang sama tidak apa-apa)rekomendasi nama file basics/13_database_dasar_prosedural/
1_connect.php
Sub-materi ini adalah turunan dari materi utama yaitu 14_oop_dasar
Pada sub materi ini bisa dijelaskan tentang bagaimana cara membuat kelas dan menginstantiasi kelas tersebut menjadi sebuah objek yang dapat digunakan.
Karena pada titik ini masih belum dibuat tentang cara membuat atribut dan method, untuk menunjukkan bahwa sebuah kelas berhasil dibuat, bisa dilakukan print_r($objek)
disitu akan muncul stdClass
yang artinya _instance dari sebuah kelas berhasil dibuat.
Rekomendasi nama file demo
basics/14_oop_dasar/2_class_object.php
Baca CONTRIBUTING.md
untuk pedoman berkontribusi selengkapnya.
Rekomendasi Sub materi :
Note: Cukup pengenalan array awal saja untuk demonstrasi foreach di materi berikutnya (perulangan)
Referensi : PHP: Constants
Referensi : PHP: Predefined Variable
Algoritma yang terdaftar untuk bisa ditambahkan ke project oleh kontributor:
Untuk saran algoritma yang lain bisa komentar dibawah yah,
Sesuai dengan format yang di tentukan sebelumnya :
Saran : Bisa juga dibuat animasi GIF untuk memperjelas cara kerja dari suatu fungsi / algoritma
Jika ingin mengambil bagian untuk mengerjakan algoritma diatas, klik issue algoritmanya lalu silahkan komentar didalam issue tersebut, tag maintainer @bellshade/php-team untuk minta di assign kan ke diri kamu sendiri ๐.
Setelah selesai, saat mengajukan pull request tambahkan close #issuenya
untuk menutup issue secara otomatis ketika di merge
Jangan lupa untuk baca dan ikuti CONTRIBUTING.md
Ini adalah sub-materi dari materi utama "Materi Basic: Database relasional prosedural" yang tertulis di Issue #83
Masalah N+1 adalah adanya query SQL yang berjalan didalam perulangan, sehingga pada 1 halaman dijalankan banyak query sekaligus yang bisa mengakibatkan penurunan performa jika baris data sudah berisi banyak.
Di sub-materi ini, cukup demokan saja masalahnya dengan menggunakan relasi tabel antara penulis -> buku
(one to many) dengan skenario: "Menampilkan daftar penulis beserta buku-buku yang ditulisnya" . Saat mengambil data buku dari penulis, lakukan query dasar seperti biasa didalam perulangan, tampilkan juga log untuk menandakan bahwa sebuah query sedang dijalankan.
Harapannya, pengguna dapat melihat ada banyak sekali query yang dijalankan pada 1 halaman saja.
Rekomendasi nama file :
3_n_plus_one.php
Pedoman kontribusi selengkapnya bisa dilihat di
CONTRIBUTING.MD
Sub-materi ini adalah bagian dari materi utama: 10. File handling yang tertulis di Issue #24.
Membuat file dan folder bisa dilakukan di folder 10_file_handling/storage/
. Disitu bisa dibuat folder dengan nama terserah menggunakan mkdir()
lalu bisa dilanjutkan dengan membuat file didalam folder tersebut dengan nama terserah menggunakan fopen()
, fwrite()
fclose()
perhatikan disitu semua hasil file dan folder disimpan didalam storage
daripada assets
. Karena pada demo sub-materi ini menciptakan / membuat file, maka file tersebut disimpan di storage
agar terabaikan oleh git sehingga tidak ikut terupload ke repository yang bisa mengakibatkan redundasi data
rekomendasi nama file demo:
10_file_handling/2_create_file_folder.php
baca CONTRIBUTING.md
untuk pedoman kontribusi lebih lanjut
Bellshade PHP pastinya bakal memanfaatkan layanan database agar semua jenis dan model implementasi dapat dilakukan dan digunakan sebagai referensi.
Saran yang ada:
.env
untuk konfigurasi yang lebih mudahProgress:
CONTRIBUTING.md
Sub-materi ini adalah bagian dari materi utama 14_oop_dasar
Constructor adalah sebuah method identifier bawaan PHP OOP yang dijalankan saat objek diinstantiasi. Sementara destructor adalah method yang selalu dijalankan diakhir penggunaan objek kelas.
Disini bisa diimplementasikan constructor untuk menetapkan properti properti langsung. ada 2 bagian yaitu
constructor tanpa parameter (untuk menggambarkan bahwa constructor dijalankan saat objek dibuat).
dan constructor dengan parameter (untuk menggambarkan bahwa constructor dapat menerima value dari parameter langsung saat objek dibuat)
Pada demonya kamu dapat membuat sebuah constructor yang menampilkan sebuah pesan, dan pada file demo yang lain (yang bagian constructor with parameter) kamu dapat buat constructor yang bisa sekaligus menetapkan nilai propertinya seperti nama
,username
. Gunakan contoh kelas yang ada pada materi sebelumnya di #109.
rekomendasi nama file:
4_constructor_dan_destructor_1.php
4_constructor_dan_destructor_2.php
Baca CONTRIBUTING.md
untuk pedoman berkontribusi selengkapnya.
Selection Sort, algoritma pengurutan data yang sangat sederhana yang cara kerjanya adalah dengan melakukan iterasi di setiap index deretan berkali-kali dan melakukan pengkondisian untuk mencari nilai terkecil/terbesar agar dapat di tempatkan pada tempat elemen yang sudah diurutkan.
Kamu dapat menempatkan pada folder algorithms/Sorting/SelectionSort
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
Search
โ SelectionSort
โ โ SelectionSort.php
โ โ README.md
โ README.md
Jangan lupa untuk membuat Unit testingnya juga pada direktori tests/
Selengkapnya tentang pedoman kontribusi bisa dibaca di CONTRIBUTING.md
Progress Checklist
Algoritma Bubble Sorting sudah ada implementasinya di algorithms/Sorting/BubbleSort
namun belum ada artikel yang bisa menjelaskan tentang algoritma ini. Bagi yang bisa mengerjakan bisa silahkan assign di Issue ini ..
Untuk mengerjakan silahkan tulis penjelasannya di README.md
didalam direktori algorithms/Sorting/BubbleSort
Kurang lebih bentuk direktorinya adalah sebagai berikut :
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
BackTracking/Sudoku
โ BubbleSorting.php
โ README.md
โ index.php
Selengkapnya tentang pedoman kontribusi bisa dibaca di CONTRIBUTING.md
Progress Checklist
Di materi ini bisa ditulis tentang awal cara memulai pemrograman PHP seperti
Direktori yang memiliki prefix angka belasan, ditampilkan diatas direktori yang memiliki prefix angka satuan. Perlu diperbaiki pengurutan / sorting yang ada pada halaman index.php
(navigasi explorer)
bellshade/php-upstream/
(base_url sudah diset)Imagick adalah ekstensi PHP yang paling popular digunakan untuk melakukan manipulasi gambar. Bellshade PHP masih belum ada implementasi kode dan artikel penjelasan untuk manipulasi gambar menggunakan imagick,
untuk memulai, silahkan buat folder utilities/image manipulation/imagick
, lalu silahkan buat implementasi dan artikel penjelasan sesuai dengan format yang ditulis di CONTRIBUTING.md
untuk direktori penyimpanan file manipulasi gambar statis, kamu dapat gunakan assets/content/utilities/image manipulation/imagick
namun untuk penyimpanan gambar hasil keluaran demo imagick, taruh didalam folder utilities/image manipulation/imagick/storage
. Kami bedakan untuk mencegah gambar hasil demo ikut terupload bersama repo.
Jika ingin mengambil bagian ini kamu dapat self assign ke Issue ini,
Progress checklist & saran konten:
Jangan ragu untuk berdiskusi di kolom diskusi di bawah jika dirasa ada yang membingungkan.
Terima kasih.
Rekomendasi sub-materi :
Insertion Sort yaitu algoritma pengurutan yang disetiap iterasi melakukan perbandingan pada indeks sebelumnya lalu sekaligus menempatkan dirinya pada posisi pengurutan yang benar.
Kamu dapat menempatkan pada folder algorithms/Sorting/InsertionSort
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
Search
โ InsertionSort
โ โ InsertionSort.php
โ โ README.md
โ README.md
Jangan lupa untuk membuat Unit testingnya juga pada direktori tests/
Selengkapnya tentang pedoman kontribusi bisa dibaca di CONTRIBUTING.md
Progress Checklist
Beberapa ToDo list untuk proses integrasi workflow dengan Codacy:
ruleset.phpcs.xml
Rekomendasi sub-materi database: Menghubungkan PHP ke DBMS MySQL.
Rasanya akan kurang kalau belajar PHP tanpa mempelajari bagaimana menghubungkannya ke DBMS MySQL. untuk itu, saya merekomendasikan sub-materi database yaitu Menghubungkan PHP ke DBMS MySQL.
Materi yang akan dibahas:
progress list
Nama direktori: basics/11_cookie_dan_session
Rekomendasi Sub-materi:
Catatan: nama file demo PHP bisa terserah, namun harus sesuai konteks.
Baca CONTRIBUTING.md
untuk pedoman berkontribusi lainnya.
Rekomendasi sub-materi:
Progress Checklist:
index.php
(duplikat dari folder materi lain)Algoritma Linear Search, salah satu algoritma pencarian yang sederhana.
Kamu dapat membuat demonstrasi dan artikel penjelasannya di algorithms/Search/Linear Search/
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
Search
โ Linear Search
โ โ LinearSearch.php
โ โ README.md
โ README.md << Ini untuk pengenalan algoritma search secara umum saja. Tuliskan judulnya 'Algoritma Search' saja boleh
Demo algoritma ditulis dalam paradigma OOP dan kamu dapat lakukan instantiasi langsung di file kelas itu juga.
Jangan lupa untuk membuat Unit testing pada folder tests/
Baca pedoman kontribusi selengkapnya di CONTRIBUTING.md
.
Progress Checklist :
Mention saya untuk mengambil bagian ini agar kita bisa assign kamu ke Issue ini ๐.
Terima kasih
Terdapat beberapa kesalahan penulisan pada berkas pull_request_template.md seperti:
- [ ] saya sudah membaca _(i have read)_
^ Tidak ditulis menggunakan huruf kapital
saya menggunakan (im used):
^^^^^^^ translasi yang kurang tepat
Dan beberapa penulisan huruf kapital secara umum di tempat-tempat lain.
Memperbaiki penulisan pada berkas pull_request_template.md
Terima kasih!
Jump search, mirip binary search yaitu untuk search pada array yang sudah terurutkan.
Kamu dapat membuat demonstrasi dan artikel penjelasannya di algorithms/Search/JumpSearch/
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
Search
โ JumpSearch
โ โ JumpSearch.php
โ โ README.md
โ README.md << Ini pengenalan algoritma search secara umum saja. Tuliskan judulnya 'Algoritma Search' saja boleh, (abaikan jika sudah ada)
Demo algoritma ditulis dalam paradigma OOP dan kamu dapat lakukan instantiasi langsung di file kelas itu juga.
Jangan lupa untuk membuat Unit testing pada folder tests/
Baca pedoman kontribusi selengkapnya di CONTRIBUTING.md
.
Progress Checklist :
Mention saya untuk mengambil bagian ini agar kita bisa assign kamu ke Issue ini ๐.
Terima kasih
Ini adalah sub-materi dari materi utama "Materi Basic: Database relasional prosedural" yang tertulis di Issue #83
Setelah tabel sudah terbentuk pada sub-materi sebelumnya, bisa dimulai untuk membuat implementasi dari beberapa hal yang bisa digunakan untuk mengambil data relasional dari database.
Salah satunya adalah join, yang hanya menggunakan satu query SQL yang menghasilkan baris data dari 2 tabel.
Akan lebih bagus lagi jika ditunjukkan juga apa kekurangan jika menggunakan metode ini, misalnya, hanya berlaku untuk relasi yang one to one, ketidakpraktisan saat ada nama kolom yang sama dst.
Rekomendasi nama file :
2_join.php
Pedoman kontribusi selengkapnya bisa dilihat di
CONTRIBUTING.MD
Algoritma Ternary Search, algoritma efisien yang ditujukan untuk deretan yang sudah diurutkan (sorted array).
Kamu dapat membuat demonstrasi dan artikel penjelasannya di algorithms/Search/TernarySearch/
didalam direktori tersebut, struktur direktori harus berbentuk sebagai berikut:
Search
โ TernarySearch
โ โ TernarySearch.php
โ โ README.md
โ README.md
Demo algoritma ditulis dalam paradigma OOP dan kamu dapat lakukan instantiasi langsung di file kelas itu juga.
Jangan lupa untuk membuat Unit testing pada folder tests/
Baca pedoman kontribusi selengkapnya di CONTRIBUTING.md
.
Progress Checklist :
Mention saya untuk mengambil bagian ini agar kita bisa assign kamu ke Issue ini ๐.
Terima kasih
Memperbaiki huruf kapital pada folder 8_Fungsi_dasar
menjadi 8_fungsi_dasar
Koreksi README.md
pada Pull request #81
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.