অষ্টম অধ্যায়
ভাষাটা
শেখা
বানানোর শব্দভাণ্ডার —
কোড না, শুধু বিশেষ্য আর ক্রিয়া।
তুমি এখন একটা কোডিং এজেন্টের সাথে বসে কিছু বানাতে যাচ্ছ। সে "deploy," "endpoint," "component," আর "schema"-র মতো শব্দ ব্যবহার করবে। এই শব্দগুলো যদি তোমার কাছে অস্বচ্ছ লাগে, তাহলে তুমি হারিয়ে যাবে — বানাতে পারবে না বলে না, দিকনির্দেশনা দিতে পারবে না বলে। এই অধ্যায় তোমাকে ডিকোডার রিং দেবে। কোড শেখা না। বানানোর ভাষা শেখা।
গাড়ি চালানোর মতো ভাবো। তোমার ইঞ্জিনের দহন প্রক্রিয়া, গিয়ার রেশিও, বা ব্রেক ফ্লুইডের চাপ বোঝার দরকার নেই। তোমার দরকার: অ্যাক্সিলারেটর, ব্রেক, স্টিয়ারিং, আয়না। দিকনির্দেশনার শব্দভাণ্ডার, ইমপ্লিমেন্টেশনের না।
স্ট্যাক: একটা ডিকোডার রিং
প্রতিটা অ্যাপ — Instagram থেকে শুরু করে একটা সাধারণ to-do list পর্যন্ত — চারটা স্তর দিয়ে তৈরি। ডেভেলপাররা এটাকে বলে "the stack"। এই নাও পুরোটা, সহজ ভাষায়:
Frontend
মানুষ যেটা দেখে আর ছোঁয়। বাটন, টেক্সট, ছবি, অ্যানিমেশন। রেস্তোরাঁর ডাইনিং রুমের মতো।
Backend
পর্দার পেছনের লজিক। রিকুয়েস্ট প্রসেস করে, পাসওয়ার্ড চেক করে, ইমেইল পাঠায়। রান্নাঘর।
Database
তোমার অ্যাপ যেখানে জিনিস মনে রাখে। ইউজার অ্যাকাউন্ট, পোস্ট, সেটিংস। প্যান্ট্রি আর রেসিপি বই।
Deployment
এটা কীভাবে ইন্টারনেটে যায়। হোস্টিং, ডোমেইন, লাইভ হওয়া। রেস্তোরাঁর দরজা খোলা।
ব্যস। তুমি যত অ্যাপ ব্যবহার করেছ সবই এই চারটা স্তরের কোনো না কোনো কম্বিনেশন। তোমার কোডিং এজেন্ট যখন বলে "আমি backend সেট আপ করব," মানে "আমি পর্দার পেছনের লজিক লিখব।" যখন বলে "চলো deploy করি," মানে "চলো এটা ইন্টারনেটে দিই।" এই স্তরগুলো কীভাবে কাজ করে তা জানার দরকার নেই। জানা দরকার যে এগুলো আছে আর কিসের জন্য।
এজেন্ট তোমার শিক্ষক
একটা কথা কেউ বলে না: কোডিং এজেন্ট তোমার টিউটরও। "npm" মানে কী জানো না? জিজ্ঞেস করো। কোনো error message বুঝতে পারছো না? পেস্ট করো আর বলো "explain this like I'm not a developer।" জানতে চাও এজেন্ট React কেন বেছে নিল অন্য কিছুর বদলে? জিজ্ঞেস করো। সে সহজ বাংলায় বুঝিয়ে দেবে, ধাপে ধাপে, যতবার তোমার দরকার ততবার।
তোমার প্রথম পাঁচ মিনিট
তোমার কোডিং টুল খোলো। প্রজেক্টটা সহজ ভাষায় বর্ণনা করো: "আমি একটা ওয়ার্কআউট ট্র্যাকার বানাতে চাই যেখানে আমি আমার এক্সারসাইজ লগ করব আর সময়ের সাথে সাথে প্রগ্রেস দেখব।" এজেন্ট স্পষ্ট করার প্রশ্ন করবে, stack সাজেস্ট করবে, আর বানানো শুরু করবে। তোমার প্রথম কাজ হলো এর প্রশ্নের উত্তর দেওয়া আর সে কী বানাচ্ছে সেটা দেখা।
একটা ওয়েব অ্যাপের চারটা স্তর ঘুরে দেখো। শব্দগুলো শিখতে ক্লিক করো — তারপর নিজেকে টেস্ট করো।
শব্দগুলো তোমার জানা। আইডিয়া তোমার আছে। এখন সময় তোমার কোডিং এজেন্টের সাথে বসে সত্যি সত্যি বানানোর। পরবর্তী: বিল্ড লুপের শিল্প — ইটারেশন, ইভ্যালুয়েশন, আর ভাঙলে কী করবে।