ia-toki / training-gate-id Goto Github PK
View Code? Open in Web Editor NEWMateri TLX Training Gate, dalam Bahasa Indonesia
License: Other
Materi TLX Training Gate, dalam Bahasa Indonesia
License: Other
Tulis materi brute force. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.
Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_04-brute-force.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.
Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.
Mau nanya. Apakah boleh kita ambil referensi dari buku atau internet. Contohnya merge sort itu kan ada di Introduction to Algorithm. Boleh gak kita mungkin nulis materi ambil dari situ. Kalo boleh bagaimana cara kredit nya? (eg: Daftar pustaka)
Readme.md akan outdated.
Butuh perbaikan setelah topik "pemrograman kompetitif dasar" selesai.
Sebagai contoh, bagaimana cara membaca sebuah string yang bisa mengandung spasi?
Tulis materi struktur data dasar. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.
Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_03-struktur-data-dasar.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.
Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.
Tulis materi tentang graph dasar. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.
Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_08-perkenalan-graph.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.
Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.
Menurut saya, sebaiknya gaya ini yang digunakan:
var a: longint;
ketimbang
var a : longint;
Hal ini sesuai dengan banyak referensi yang saya temukan, contohnya: http://www.gnu-pascal.de/h-gpcs-en.html
Seperti:
Kurikulum yang diajukan oleh Ali dan disepakati tim pengembang adalah:
# Silabus Pemrograman Kompetitif Dasar
##1. Perkenalan
* Motivasi
* Soal ad hoc
##2. Matematika Diskret Dasar
* Aritmetika modular
* FPB dan KPK
* Prime generation
* Kombinatorik -> mungkin jadi subtopik sendiri atau slide sendiri
* Pigeon Hole Principle
##3. Brute Force
* Konsep
* Teknik umum
* Studi kasus (umum)
##4. Divide and Conquer
* Konsep
* Studi kasus: Merge Sort dan QuickSort
* Studi kasus: Fast Modular Exponentiation
##5. Greedy
* Konsep
* Studi kasus: Coin Change
* Studi kasus: Activity Selection
* Studi kasus: Minimum Coverage
##6. Dynamic Programming
* Konsep
* Studi kasus: Coin Change
* Studi kasus: Knapsack
* Studi kasus: Matrix Chain Multiplication
* Studi kasus: contoh non-klasik
Bisa ada materi khusus buat bahas semua DP klasik
##7. Struktur Data Dasar
* Linked list
* Stack - sebut yg pake linked list
* Queue - sebut yg pake linked list
* Binary search tree (non-balanced)
##8. Perkenalan Graph
* Konsep
* Jenis dan sifat graph
* Representasi graph
* Graph traversal (Breadth First Search, Depth First Search - flood fill)
* Graph khusus: tree, directed acyclic graph, bipartite graph
##9. Soal Menantang
* Campuran semua topik!
Diperlukan usaha untuk mengatur kembali urutannya. Akan dikerjakan setelah konten-konten sudah terisi.
Supaya kontributor lebih terarah struktur penulisan materinya seperti apa.
Misalnya untuk topik berjudul "Struktur Data Lanjut", ada baiknya ditulis judul topik tersebut pada setiap halaman judul slide.
Tujuannya untuk mempermudah membedakan slide ketika ada dua topik yang memiliki judul slide sama. Contoh judul slide yang sangat mungkin ada di setiap topik adalah "Perkenalan".
Tulis materi greedy. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.
Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_06-greedy.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.
Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.
Di materi 4, pada pembahasan case, tidak dijelaskan strukur range pada case sebagai berikut:
case x of
1..100: blah;
end;
Alangkah baiknya kalau dua fungsi ini juga dijelaskan. Banyak problem yang lebih simpel dikerjakan kalau menggunakan fungsi tersebut. Contohnya Caesar Cipher.
Karena README sekarang sudah lumayan panjang.
Saat ini semua PDF di-push ke sebuah branch bernama target
. Saya baru sadar bahwa ini menimbulkan masalah: orang yang meng-clone repo ini, juga akan men-download branch berisi PDF-PDF tersebut, yang tentunya memakan bandwidth.
Berdasarkan silabus dari Bu Inge
Butuh pengembangan materi sesuai petunjuk yang ditulis pada slide (cek materi_5_3 pada https://www.dropbox.com/sh/9v7anrmpd7rr6qz/AAA1tiAqBNinWl7LJ5dR9c01a?dl=0)\
Apakah sebaiknya dihapus saja?
Tulis materi dynamic programming. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.
Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_07-dynamic-programming.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.
Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.
Butuh pengembangan materi sesuai petunjuk yang ditulis pada slide (cek materi_11_1 pada https://www.dropbox.com/sh/9v7anrmpd7rr6qz/AAA1tiAqBNinWl7LJ5dR9c01a?dl=0)
https://training.ia-toki.org/training/curriculums/1/courses/11/sessions/55/problems/253/
Saya memiliki jawaban Accepted di tokilearning.org, namun Wrong Answer di TLX
Slide tentang Matematika Diskret Dasar, sesuai panduan konten yg diberikan.
Opsi D seharusnya bisa kan?
http://ideone.com/3srpg8
Sepertinya opsi D cuma salah kalau pakai fpc versi lama.
Hilangkan sistem penomoran bab seperti 2B, 3C, dll.
Sepertinya testcase #5 keliru. Mungkin ada koordinat batu yang lebih besar daripada V atau H. Solusi saya AC kalau selalu menganggap V = H = 500. CMIIW.
Tambahkan gambar untuk visualisasi eksekusi fungsi rekursif
Sebaiknya seragam. Misalnya, jangan ada nama variabel sudahDihitung
dan isValid
dalam satu kode yang sama.
Perbaiki tokitex supaya bisa ada nomor halaman di slide.
Solusi rekursif harusnya itu kompleksitasnya O(M^N) bukan O(N^M)
Supaya kita bisa rilis versi per topik secara independen.
Ini merupakan pembahasan yang panjang, sehingga boleh dikeluarkan menjadi sebuah materi tersendiri di bawah pemrograman-kompetitif-dasar/matematika-diskret-dasar.
Topik bahasan:
oo|oo||o
)Bagi yang tertarik untuk mengembangkan, harap tinggalkan komentar.
Tulis materi divide and conquer. Ini adalah tugas yang besar, dan tidak harus dikerjakan semuanya sekaligus. Pekerjaan dapat dicicil dan Anda boleh saja hanya mengerjakan sebagian.
Silakan mengikuti panduan konten yang diberikan (cek pemrograman-kompetitif-dasar_05-divide-and-conquer.tex).
Anda boleh juga menambahkan konten di luar panduan, sesuai dengan persetujuan dan diskusi terlebih dahulu.
Bagi yang berminat untuk mengklaim tugas ini, silakan tinggalkan komentar.
Misalnya, ke Dropbox dengan Dropbox API.
Ini bagaimana ya enaknya waktu rilis dan publikasinya? Atau jangan-jangan sudah dirilis namun belum dipublikasi? Apakah menggunakan versi (misal 1.0.0)?
Butuh pengembangan materi sesuai petunjuk yang ditulis pada slide (cek materi_11_2 pada https://www.dropbox.com/sh/9v7anrmpd7rr6qz/AAA1tiAqBNinWl7LJ5dR9c01a?dl=0)\
Tambahan:
Pseudocode akan digunakan untuk materi yang bukan pemrograman dasar.
Alasan menggunakan pseudocode:
Kebutuhan:
Beserta konvensi dan aturan menulis
Butuh pengembangan materi sesuai petunjuk yang ditulis pada slide (cek materi_10_2 pada https://www.dropbox.com/sh/9v7anrmpd7rr6qz/AAA1tiAqBNinWl7LJ5dR9c01a?dl=0)
Jujur saya masih agak nggak mudeng dengan cara kerja kontribusi tapi ini dia.
Latex: http://pastebin.com/QaWai8Mv
Aset (1 file): http://i.imgur.com/JEMLX1S.png
Supaya pengguna tidak perlu klik link pdf untuk diunduh satu per satu
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.