প্রকল্প সম্পর্কে
build-your-own-x একটি সামুদায়িকভাবে সংকলিত বহু-পদক্ষেপের টিউটোরিয়াল সংগ্রহ যা বিকাশকারীদেরকে শূন্য থেকে বাস্তব প্রযুক্তি পুনর্নির্মাণের মাধ্যমে গভীরভাবে বুঝতে সাহায্য করে। এর মূল দর্শন হলো ফাইনম্যান-শৈলী শিক্ষা: নিজেরা বাস্তবায়ন করে কোনো সিস্টেমকে গভীরভাবে বোঝা।
## যেসব বিষয় কভার করা হয়েছে
রিপোজিটরিটি প্রযুক্তিগত ডোমেইন অনুযায়ী টিউটোরিয়ালগুলোকে সাজিয়ে রাখে। প্রতিটি এন্ট্রি একটি নির্দিষ্ট প্রোগ্রামিং ভাষায় লেখা টিউটোরিয়াল বা নিবন্ধের দিকে লিংক করে।
উল্লেখযোগ্য ডোমেইনগুলোর মধ্যে রয়েছে:
- **৩ডি রেডেন্ডারার** — রের ট্রেসিং, রাস্টারাইজেশন, OpenGL সফটওয়্যার রেডেন্ডারিং, PBR
- **AI মডেল** — LLMs, ডিফিউশন মডেল, RAG পাইপলাইন
- **আগমেন্টেড রিয়েলিটি** — Unity ARCore/ARKit টিউটোরিয়াল
- **BitTorrent ক্লায়েন্ট** — bencode পার্সিং, পিয়ার প্রোটোকল
- **ব্লকচেইন / ক্রিপ্টোকারেন্সি** — প্রুফ-অফ-ওয়ার্ক, স্মার্ট কন্ট্রাক্ট, কনসেনাস
- **বট** — IRC, Telegram, Discord, Slack, Reddit, Twitter বট
- **কমান্ড-লাইন টুল** — Go, Rust, Zig, Node.js CLI অ্যাপ
- **ডেটাবেজ** — KV স্টোর, Redis ক্লোন, গ্রাফ ডেটাবেজ, SQL ইঞ্জিন
- **Docker / কন্টেইনার** — C, Go, Python, bash-এ Linux কন্টেইনার বাস্তবায়ন
- **এমুলেটর / ভার্চুয়াল মেশিন** — CHIP-8, Game Boy, NES এমুলেটর
- **ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক** — React, Redux, AngularJS, শূন্য থেকে ভার্চুয়াল DOM
- **গেম** — C, C++, C#, Go, Java, JavaScript, Python, Ruby, Rust গেম ডেভেলপমেন্ট
- **Git** — বিভিন্ন ভাষায় git clone, commit, push পুনরায় বাস্তবায়ন
- **মেমোরি অ্যালোকেটর** — কাস্টম malloc বাস্তবায়ন
- **নেটওয়ার্ক স্ট্যাক** — TCP/IP স্ট্যাক, VPN, ভার্চুয়াল সুইচ
- **নিউরাল নেটওয়ার্ক** — পারসেপট্রন, মাল্টিলেয়ার পারসেপট্রন, OCR, ডিপ লার্নিং পুনঃবাস্তবায়ন
- **অপারেটিং সিস্টেম** — OS তৈরির টিউটোরিয়াল
- **প্রসেসর** — শূন্য থেকে CPU ডিজাইন
- **প্রোগ্রামিং ভাষা** — ভাষা ও কম্পাইলার ডিজাইন
- **সার্চ ইঞ্জিন** — সার্চ ইঞ্জিনের অভ্যন্তরীণ কাজ
- **শেল** — নিজের শেল তৈরি করা
- **ওয়েব ব্রাউজার** — ব্রাউজার ইঞ্জিন বাস্তবায়ন
- **ওয়েব সার্ভার** — HTTP সার্ভার শূন্য থেকে
## প্রতিনিধিত্বকৃত ভাষাসমূহ
টিউটোরিয়ালগুলো C, C++, Go, Python, JavaScript, TypeScript, Rust, Ruby, Java, C#, Haskell, Nim, Kotlin, Scala, Crystal, Common Lisp, R, Lua, Zig এবং অন্যান্য বহু ভাষা জুড়ে বিস্তৃত।
## ব্যবহারের উপায়
README-এর বিষয়সূচি ব্রাউজ করে সেই প্রযুক্তি খুঁজে বের করুন যা আপনি গভীরভাবে বুঝতে চান, তারপর লিংক করা টিউটোরিয়াল অনুসরণ করুন। প্রতিটি টিউটোরিয়াল ওপেন সোর্স সম্প্রদায় দ্বারা লেখা একটি স্বতন্ত্র, ধাপে ধাপে গাইড।
রিপোজিটরি: https://github.com/codecrafters-io/build-your-own-x
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.