CS

CS ကိုသေချာနားလည်ဖို. CS Project prototype တွေလုပ်ကြည့်သင့်တယ် ဥပမာ dmbs အသေးစားမျိုး OS အသေးစားမျိုး Compiler တွေ အသေး စားမျိုး ဆောက်ကြည့်သင့်တယ်

အောက်မှာ လေ့လာလို.ရမဲ့ prototype လေးတွေ ရှာပေးလိုက်ပါတယ်။
Prototype ဆိုတော့ စုံတာ ကောင်းတာမကောင်းတာထက် အခြေခံလောက်ကို နားလည်ပြီဆိုရင် အဆင်ပြေမယ်။ DBMS ဆိုရင် နားလည်သွားရင် sqllite လောက်ဖတ်ကြည့်ရင်တော့ကောင်းတာပေါ့။ဒါပေမဲ့ code များရင်လဲ အဆင်မပြေပြန်ဘူး။

အမှန်တော့ တက္ကသိုလ်က ဆိုင်ရာ ပါမောက္ခတွေက အဲ့လို Project တွေကို ကျောင်းသားတွေကို လုပ်ခိုင်းကြတာ (သူများနိုင်ငံ က တက္ကသိုလ်တွေပြောပါတယ် ) 😛

Source code တွေ ဒီအတိုင်း language တတ်တယ် နားလည်တယ်ဆိုပြီး သွားကြည့်လို.တော့မရဘူး ။ဆိုင်ရာဆိုင်ရာ theory background ကိုနားလည်မှပဲ ဒီ source code တွေ ဘယ်လိုရေးထားတယ်ဆိုတာသိမယ်။အဲ့တော့ theory ကိုအရင်နားလည်အောင်လုပ် နောက် implementation ကို source code လိုက်ဖတ် ဒါဆို အဆင်ပြေလိမ့်မယ်။

ကိုက အချိန်မလောက်လို. မလုပ်နိုင်လို. တခုလုံးမကြည့်နိုင်ဘူးဆိုရင်သူတို. code တွေ clone လုပ်ပြီး ကိုသိချင်တဲ့နေရာလောက် စမ်းရင်လဲဖြစ်နိုင်တယ်။

DBMS

https://github.com/amit-mittal/RDBMS
https://github.com/mark818/rdbms
https://github.com/zhuyifan1996/RDBMS
https://github.com/pcerl017/RDBMS
https://github.com/UFLAcademicProjects/DatabaseImplementation
https://github.com/pid3/xhsql
https://github.com/dyiheng/simpledb

OS
Tiny Kernel in Rust
https://github.com/charliesome/rustboot
https://github.com/chobits/tinyos
Tiny Linux
https://github.com/RKX1209/TinyLinux

Compiler
Small Compiler in JS

https://github.com/thejameskyle/the-super-tiny-compiler

Tiny C Compiler
https://github.com/chaoslawful/tcc

Mini C Like Language Compiler
https://github.com/hchunhui/compiler

JIT Compiler
Mini JIT compiler in Python
https://github.com/cslarsen/minijit

Mini JIT Compiler in C++
https://github.com/sol-prog/x86-64-minimal-JIT-compiler-Cpp

Web Server in Rust
https://github.com/tiny-http/tiny-http

Web Server in .NET
https://github.com/unosquare/embedio

Web Server in Java
https://github.com/NanoHttpd/nanohttpd

Original Post=>(https://m.facebook.com/story.php?story_fbid=pfbid022bMntCinaSvuDfCNcDve1rAJ4oNpdvKAyJLrjsE1ACFWtt6Kv91KMhqvKPP75Xbvl&id=1819241055&mibextid=Nif5oz)

Leave a comment