All Projects β†’ ReversingID β†’ Programming-Reference

ReversingID / Programming-Reference

Licence: GPL-3.0 License
Open repository of programming topic for reverse engineering purpose.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Programming-Reference

Blog
Life is a moment πŸ“”
Stars: ✭ 1,236 (+4844%)
Mutual labels:  design-pattern, data-structure
hackerrank-30-Days-of-Code
Hackerrank Solutions of "30 Days of Code Challenges "
Stars: ✭ 23 (-8%)
Mutual labels:  data-structure
functional-reactive-lib
A core java lib for the functional reactive coding ... JDK only
Stars: ✭ 25 (+0%)
Mutual labels:  design-pattern
hypergraph
Hypergraph is data structure library to create a directed hypergraph in which a hyperedge can join any number of vertices.
Stars: ✭ 205 (+720%)
Mutual labels:  data-structure
Algorithms
Java implementation for Introduction to Algorithms book.
Stars: ✭ 58 (+132%)
Mutual labels:  data-structure
Swift-X-Algorithms
πŸ”¨ Algorithms & Data Structures implemented in Swift X. `let X = 5.0`
Stars: ✭ 22 (-12%)
Mutual labels:  data-structure
Android-XML-to-PDF-Generator
This library is for convert XML to PDF very easily using Step Builders Pattern
Stars: ✭ 140 (+460%)
Mutual labels:  design-pattern
OOP-Design-Patterns
MET CS665 - OOP Design Patterns Code Examples
Stars: ✭ 74 (+196%)
Mutual labels:  design-pattern
movie-booking
An example for booking movie seat, combined of Android Data Binding, State Design Pattern and Multibinding + Autofactory. iOS version is: https://github.com/lizhiquan/MovieBooking
Stars: ✭ 80 (+220%)
Mutual labels:  design-pattern
data-structure-ts
Basic data structures and popular algorithms implemented in Typescript.
Stars: ✭ 14 (-44%)
Mutual labels:  data-structure
dotnet-design-patterns-samples
The samples of .NET design patterns
Stars: ✭ 25 (+0%)
Mutual labels:  design-pattern
C-language
C语言练习代码
Stars: ✭ 186 (+644%)
Mutual labels:  data-structure
work
A compact library for tracking and committing changes to your entities.
Stars: ✭ 50 (+100%)
Mutual labels:  design-pattern
dask-awkward
Native Dask collection for awkward arrays, and the library to use it.
Stars: ✭ 25 (+0%)
Mutual labels:  data-structure
The-design-of-OverDom
the design pattern of OverDom, semi-auto AI in the Screeps
Stars: ✭ 63 (+152%)
Mutual labels:  design-pattern
CS basics
My CS learning : algorithm, data structure, and system design | #SE
Stars: ✭ 21 (-16%)
Mutual labels:  data-structure
oskrhq-design-system
A mostly reasonable although opinionated approach to building responsive Digital Interfaces sharing the same anatomy.
Stars: ✭ 60 (+140%)
Mutual labels:  design-pattern
ds
πŸ”— Common Data Structures and Algorithms
Stars: ✭ 40 (+60%)
Mutual labels:  data-structure
fixie-trie
Compact tries for fixed-width keys
Stars: ✭ 23 (-8%)
Mutual labels:  data-structure
gmap
heterogenous Map over a GADT
Stars: ✭ 40 (+60%)
Mutual labels:  data-structure

Programming Reference

Open repository of programming topic for reverse engineering purpose.

Selayang Pandang

For english version, see README.EN.md

Repository ini digunakan untuk menghimpun informasi dan pengetahuan tentang konsep-konsep dalam programming sebagai referensi dalam reverse engineering. Secara spesifik, konsep-konsep yang dibahas meliputi algoritma, struktur data, serta pola-desain (design-pattern) dalam perancangan sebuah perangkat lunak. Terdapat berbagai referensi teoretis serta implementasi praktikal dari setiap konsep yang ada.

Fokus utama repository bukanlah pembahasan tentang bahasa pemrograman, baik secara spesifik maupun secara umum. Repository ini menitikberatkan kepada penggunaan bahasa pemrograman untuk membangun komponen-komponen software melalui prinsip-prinsip software engineering yang disederhanakan. Diharapkan konsep dasar pemrograman (seperti: percabangan, perulangan, fungsi, class, dsb) telah dikuasai terlebih dahulu.

Repository ini merupakan repository bebas dan terbuka. Siapapun, baik internal maupun eksternal komunitas Reversing.ID dapat mengakses dan memanfaatkannya.

Programming Bagi Reverse Engineering

Software merupakan produk dari proses software engineering. Sebuah aplikasi merupakan perpaduan antara data dan instruksi. Namun sebuah software tidak hanya memiliki kedua elemen tersebut saja. Sebuah software dikembangkan melalui proses-proses desain arsitektur, rekayasa (engineering), hingga pengujian sehingga didapatkan software berkualitas sesuai dengan kebutuhan. Berbagai strategi teknis diterapkan untuk membuat suatu software berjalan efektif dan efisien. Dua hal yang menjadi kunci adalah struktur data dan algoritma.

Kini pengembangan software modern memiliki kompleksitas sangat tinggi dibandingkan dengan era awal teknologi informasi muncul. Semakin kompleks sebuah software mengakibatkan semakin rumitnya proses reverse engineering. Dalam analisis reverse engineering, identifikasi terhadap komponen aplikasi merupakan hal yang penting untuk dapat menghitung usaha yang diperlukan dalam melakukan rekonstruksi sebuah aplikasi.

Struktur dan Konten

Repository ini terbagi menjadi beberapa bagian dengan direktori berbeda untuk masing-masing bahasan.

  • Books
  • Codes
  • References

Books adalah kumpulan buku, diktat perkuliahan, maupun catatan kecil yang membahas materi. Buku-buku di bagian ini diseleksi secara khusus berdasarkan bukan hanya isi namun juga aspek legalitas penyebaran informasi.

Codes adalah implementasi materi (struktur data, algoritma, pola desain) dalam berbagai bahasa pemrograman.

References merupakan himpunan referensi berupa artikel, tulisan tangan, dsb tentang implementasi serta analisis, penerapan dalam kasus-kasus tertentu, dan informasi karakteristiknya.

Bagaimana Cara Berkontribusi?

Ini adalah projek terbuka.

Kamu bisa memberikan sumbangan seperti kode implementasi maupun penggunaan struktur data dan algoritma untuk kasus-kasus tertentu (solusi sebuah kasus, pemecahan soal competitive programming, dsb). Tidak ada batasan dalam hal bahasa pemrograman yang digunakan. Namun, tidak diperbolehkan adanya penggunaan pustaka (library) yang menjadi built-in / fitur bahasa tertentu, kecuali pembahasan penggunaan algoritma untuk menyelesaikan kasus.

Selain contoh kode, kamu juga dapat menyumbangkan informasi, referensi, catatan, maupun analisis algoritma.

Yang harus kamu lakukan:

  • melakukan pull request.
  • mengirimkan email ke pengurus [at] reversing.id
  • memberi tahu di telegram @ReversingID

Diharapkan agar menggunakan Bahasa Indonesia sebagai bahasa pengantar. Meskipun demikian, repository ini juga menerima Bahasa Inggris.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].