bellshade / javascript Goto Github PK
View Code? Open in Web Editor NEWRepositori untuk belajar pemrograman Javascript dalam bahasa Indonesia
License: MIT License
Repositori untuk belajar pemrograman Javascript dalam bahasa Indonesia
License: MIT License
DOM: Selector
Folder: /learn/DOM/004_Selector
Karena di repo js ini sudah ada ui server (#171) tetapi belum ada penjelasannya, oleh karena itu diperlukan cara penggunaan ui server di readme root
Patokan readme kira kira bisa seperti ini
https://github.com/bellshade/PHP#panduan-penggunaan
DOM: Pengenalan
Folder: /learn/DOM/001_Introduction
Ada beberapa hal yang perlu dilakukan untuk meningkatkan kualitas repo ini. Tujuan utamanya yaitu menjadikan repo js "Beginner Friendly". Adapun task yang perlu dilakukan
Perbaikan/perubahan README.md
Perbaikan/perubahan pada folder /learn
Untuk @bellshade/javascript-team, mungkin ini bisa berubah sesuai diskusi internal tapi supaya lebih baik dibuat issue biar ga tenggelem
Untuk berkontribusi, aturan lengkapnya sudah ada di CONTRIBUTING.md repositori ini.
Issue ini akan menjadi tambahan bagi yang ingin berkontribusi di repo ini, mohon dibaca baik-baik.
Menambahkan remote upstream maksudnya menambahkan remote repo utama ke repo local yang ada dikomputer supaya mudah dalam mengambil perubahan.
Jalankan perintah ini di local komputer.
# jika menggunakan https
git remote add upstream https://github.com/bellshade/Javascript.git
# jika menggunakan ssh
git remote add upstream [email protected]:bellshade/Javascript.git
Jika sudah ditambahkan remote upstream, langkah ini bisa mengambil perubahan yang ada direpo utama. Biasakan mengambil pembaruan secara berkala.
# versi panjang
git fetch upstream main
git pull upstream main
git push
# versi singkat
git fetch upstream main && git pull upstream main && git push
Jika mempunyai saran atau ingin menambahkan sesuatu, disarankan membuat issue ini dengan template yang sudah di sediakan. Link issue nya di pull request untuk menutup issue tersebut.
Tolong, jangan membuat pull request yang tidak pantas untuk di buka, misalnya membuat perubahan nama variabel atau menambah sebuah titik (.
) untuk perubahannya. Hargai kami sebagai maintainer mereview setiap pull request, kita juga mengurusi pull request yang lain juga. Jika ditemukan PR seperti ini, PR TERSEBUT AKAN DICLOSE.
Jika ada pertanyaan atau saran, bukalah issue atau tanyakan ke discord wpu di channel #bellshade-discussion
.
Terima Kasih.
Saya ingin membuat materi tentang fetch di vanilla Javascript yang biasa digunakan untuk mengambil data - data dari api.
DOM: Events
Folder: /learn/DOM/005_Events
Menambahkan tombol navigasi next dan previous, folder basic sudah dikerjakan di pr #199
Task saat ini
/DOM
(Jika bisa ditambahkan juga di folder /ES6
)DOM: Event Listener
Folder: /learn/DOM/006_Event_Listener
Quicksort
Quicksort merupakan Algoritme Pembagi. Pertama quicksort membagi list yang besar menjadi dua buah sub list yang lebih kecil: element kecil dan element besar. Quicksort kemudian dapat menyortir sub list itu secara rekursif.
https://id.wikipedia.org/wiki/Quicksort
Link contoh file nullish coalescing operator error 404 not found.
Dibagian linknya ada typo bisa diganti menjadi nullishCoalescingOperators.js
Error 404 not found
Linux
Terima kasih !
Operator
kebutuhan dalam mencari sebuah data didalam database memanglah cukup penting, karena ketepatan data dan juga keseuaian pencarian jadi point utama dalam mendapatkan sebuah data,, saya sudah pull request kesini,, mudah2an bisa membantu teman2 yang lagi mengerjakan javascript,, Cheers....
Pengkondisian
Daftar-Daftar materi yang sudah diselesaikan untuk materi DOM Javascript.
Jika
open
berarti belum dikerjakan, kalauclose
berarti sudah selesai.
Jika ingin menambahkan materi ini, di ingatkan kembali bacalah Panduan Kontribusi atau panduan lanjutan #58. Untuk materi ini diperlukan minimal 3 file jika ingin menambahkan foldernya, yaitu file html
, js
, dan md
sebagai penjelasannya. Untuk folder sudah dijelaskan dimasing masing issue. Balas di issue yang ingin dikerjakan dengan saya ingin mengerjakan
atau selain itu.
Jika ada masalah silahkan di diskusikan di issue ini atau di discord wpu.
Jika dirasa materi kurang, tambahkan issue untuk materi baru
Happy Contributing ๐
Dom Transversal/Penelusuran DOM ialah salah satu metode untuk melakkukan dom ini berguna jika yang diberikkan aksi data nya terus bertambah
Folder: /learn/DOM/008_Traversal
Kelas
Rekayasa String
Pada saat belajar menggunakan UI Server, navigasi yang fungsionalitasnya normal di github, ketika menggunakan ui server navigasi tersebut tidak berjalan semestinya.
Memperbaiki bug tersebut, hal yang paling memungkinkan adalah menggunakan regular expression ketika ada gambar badges didalam tag anchor.
Contohnya terdapat dihalaman http://localhost:3000/learn/ES6/001_introduction
Ketika tombol tersebut ditekan, halaman yang dituju tidak sesuai seperti di github
Linux
Terima kasih !
Materi ini berisi tentang bagaimana sebuah class bisa digunakan untuk mewarisi sifat class yang memiliki sifat yang sama seperti class yang diwarisi. Sama halnya manusia dalam mewarisi sifat genetik dari orang tua ke anak-anaknya.
Buatlah class dasar yang memiliki sifat dasar yang bisa di warisi ke anakan class, misalnya HewanKakiEmpat
. Satu saja dengan method bawaan, semisal berjalan
, makan
, tidur
, dll.
Untuk class anakan bisa inherit dari class parent yang sudah dibuat, contoh Kucing
, Kuda
, Anjing
yang sama sama memiliki kesamaan sifat. Minimal terdapat 2 class anakan yang inherit ke class parent.
Folder: /learn/OOP/005_Inheritance
Materi ini menjelaskan bagaimana kita memproteksi property supaya tidak bisa langsung diubah, perlu ada proteksi dari property yang ada di class tersebut dengan cara memanggil function yang bisa mendapatkan property atau mengubah value dari property itu sendiri.
Folder: /learn/OOP/003_Encapsulation
DOM: Event Bubbling and Capturing
Folder: /learn/DOM/007_Event_Bubbling_and_Capturing
Manipulasi Array
This is the algorithms-keeper at your service! Thank you for installing me @slowy07.
Queue adalah struktur data linear yang mirip seperti antrian. Proses penambahan dan penghapusan data pada queue bersifat FIFO (First In First Out), yaitu data yang masuk pertama, akan diproses dan dihapus pertama pula.
Terima kasih atas pehatiannya.
Daftar-Daftar materi yang diperlukan untuk materi OOP Javascript.
Jika
open
berarti belum dikerjakan, kalauclose
berarti sudah selesai dikerjakan.
OOP Basic
OOP Intermediate
Wajib menggunakan keyword
class
untuk deklarasi class setiap materi baru sesuai materi yang diambil.
Jika ingin menambahkan materi ini, diingatkan kembali untuk membaca Panduan Kontribusi atau panduan lanjutan di #58. Isi folder diwajibkan minimal terdapat 2 file, file untuk js nya (penjelasan materi) dan file README.md
dengan penjelasan yang lengkap atas materi yang dikerjakan. Untuk posisi dan penamaan folder dan bagaimana materinya, sudah dijelaskan di masing masing issue. Balas di issue yang ingin dikerjakan dengan saya ingin mengerjakan
atau selain itu supaya bisa di-assign ke kamu.
Jika ada masalah silahkan didiskusikan di issue ini atau di discord wpu.
Jika dirasa materi kurang, tambahkan issue untuk materi baru dan berikan komentar pada issue ini bila ingin menambahkan materinya.
Happy Contributing ๐
Materi ini berisikan bagaimana cara mengurangi kompleksitas dalam melakukan sesuatu yang mudah, mungkin di javascript tidak bisa menggunakan abstraksi di bahasa yang menganut bahasa yang lain tetapi bisa di gunakan di dalam constructor abstraksi tersebut.
Ref: https://developer.mozilla.org/en-US/docs/Glossary/Abstraction
Folder: /learn/OOP/004_Abstraction
Pembuatan folder baru dan penambahan hint jika class
dibalik layar adalah function constructor biasa.
DOM: Methods
Folder: /learn/DOM/004_Methods
Mungkin kita bsia menambahkan prettier, eslint, dkk. yang tercantum di CONTRIBUTING.md ke file package.json untuk memudahkan & mempercepat kontribusi.
Kita juga perlu memperbarui panduan kontribusi jika kita menerapkan ini.
Todo
Terima kasih.
@bellshade/javascript-team
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
.github/workflows/codeql-analysis.yml
actions/checkout v4
github/codeql-action v3
github/codeql-action v3
github/codeql-action v3
.github/workflows/nodejs.yml
actions/checkout v4
actions/setup-node v4
package.json
@bellshade/ningali 1.3.0
doctest 0.21.0
eslint 8.57.0
onchange 7.1.0
prettier 3.2.1
Materi ini menjelaskan bagaimana class bisa di wariskan, juga bagaimana property bisa di tambah atau diubah ubah sesuai class yang diwariskan.
Lebih lengkap: https://stackoverflow.com/questions/27642239/what-is-polymorphism-in-javascript
Folder: /learn/OOP/006_Polymorphism
Object
Manipulasi object
Method statis seperti Object.keys(), Object.assign(), Object.entries(), dll
String
Menjelaskan cara deklarasi string di JavaScript
Untuk materi ini tujuannya adalah menjelaskan apa itu object yang di hasilkan si class, apa saja property yang ada dialam class yang diberikan dan method yang fungsinya bisa apa sih, juga kenapa si method itu ada.
Folder: /learn/OOP/002_Object_Property_Method
Perulangan
Saya ada saran agar repositori javascript dibuatkan seperti pada repositori php
tapi sebelum itu saya ada saran untuk menjadikan repositori ini jadi github pages dulu sebelum dibuat layaknya seperti di repo php.
Terima kasih !
Array
Ketika di sebuah readme ada file penerapan javascript, di ui server terdapat bug yang mengisi readme full hampir satu halaman dan readme tersebut tidak bisa di scroll.
Diperbaiki css di halaman yang menampilkan readme pada saat ada kode js nya supaya bisa ukuran container prism js tidak memnuhi halaman readme dan bisa di scroll.
Contoh ambil halaman http://localhost:3000/learn/Basic/001_hello_world, ketika tampilan di ui server
Sedangkan tampilan di github berbeda jauh
Linux
Terima kasih !
Fungsi
Algoritma ini merupakan algoritma untuk belajar melatih looping dan outputnya membuat bentuk kotak menggunakan angka dan ditengah kotak berbentuk belah ketupat untuk hasil outputnya bisa dilihat digambar. input dari agoritma ini bisa dinamis dengan mengisi angka berapa saja.
maaf kalau penjelasannya kaku karena baru pertama membuat issue
apakah disatukan kedalam folder yang sudah ada?
Operasi Matematika
Folder basic dan dom sudah, selesai dikerjakan di pr #195
Tugas saat ini
/ES6
dan /WebApi
DOM: Collections
Folder: /learn/DOM/003_Collections
DOM: Nodes
Folder: /learn/DOM/002_Nodes
Ketika menekan link Class membawa kepada halaman 404 not found.
Ganti dengan link yang benar
// Error ouputnya disini
Windows
Terima kasih !
Folder berisi contoh program sederhana dengan menggunakan fungsi, rekayasa string, logika
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.