সিনট্যাক্স মুখস্থ করার পরিবর্তে কোড বুঝুন
অনেক জুনিয়র ডেভেলপার একটি ভাষার প্রতিটি অংশ শেখার জন্য চাপ অনুভব করেন। তারা কোড তৈরি করা শুরু করার আগেই পুরো বই শেষ করার চেষ্টা করেন।
এটি ভুল পদ্ধতি।
আসল ডেভেলপমেন্ট মুখস্থ করার বিষয় নয়। লক্ষ্য হলো কোডটি পড়ার জন্য, ব্যাখ্যা করার জন্য, ডিবাগ করার জন্য এবং বাস্তব প্রজেক্টে ব্যবহার করার জন্য যথেষ্ট ভালোভাবে বোঝা।
শুধু কোড কপি করার মাধ্যমে টিউটোরিয়াল অনুসরণ করা বন্ধ করুন। যদি কোডটি কাজ না করে এবং আপনি না জানেন কেন, তবে আপনি শিখছেন না।
আপনার শেখার প্রক্রিয়াকে তিনটি স্তরে ভাগ করুন:
- ভিত্তি (The Foundation) লজিকের ওপর গুরুত্ব দিন। JavaScript-এর জন্য, এগুলো আয়ত্ত করুন:
- Variables এবং types
- Functions এবং loops
- Arrays এবং objects
- Async/await
- Error handling
ফ্রেমওয়ার্ক (Frameworks) React-এর মতো ফ্রেমওয়ার্কগুলো হলো আপনার ভাষাটি ব্যবহার করার একটি সুশৃঙ্খল পদ্ধতি মাত্র। শুধু ফ্রেমওয়ার্ক কীভাবে ব্যবহার করতে হয় তা জিজ্ঞাসা করবেন না। বরং ফ্রেমওয়ার্কটি কোন ল্যাঙ্গুয়েজ কনসেপ্ট ব্যবহার করছে তা জানার চেষ্টা করুন।
এনভায়রনমেন্ট (The Environment) কোড কীভাবে চলে এবং কীভাবে শিপ (ship) করা হয় তা শিখুন। এর মধ্যে রয়েছে:
- Git এবং GitHub
- Terminal এবং npm
- Debugging tools
- Deployment basics
কোড লেখার বা পড়ার সময় এই চেকলিস্টটি ব্যবহার করুন:
- এটি কি সমস্যার সমাধান করছে?
- অন্য কেউ কি এটি দ্রুত বুঝতে পারবে?
- নামগুলো কি স্পষ্ট?
calcফাংশনের পরিবর্তেcalculateTotalWithTaxফাংশন ব্যবহার করুন। - এটি কি খুব জটিল? চতুর (clever) কোডের চেয়ে সহজ কোড অনেক ভালো।
- যদি কিছু ভুল হয় তবে কী হবে? আপনার এররগুলো হ্যান্ডেল করুন।
- আপনি কি ডেটা অনুসরণ করতে পারছেন? একটি ফাংশনে ডেটা কীভাবে প্রবেশ করে এবং বের হয় তা জানুন।
এই প্রতিদিনের অভ্যাসগুলোর মাধ্যমে আপনার আত্মবিশ্বাস বাড়ান:
- একটি কম্পোনেন্ট সহজ ইংরেজিতে ব্যাখ্যা করুন। এর উদ্দেশ্য, ইনপুট এবং আউটপুট তালিকাভুক্ত করুন।
- শুধু কপি করবেন না। কোনো ফিচার পরিবর্তন করুন বা নতুন কিছু যোগ করুন।
- উদ্দেশ্যমূলকভাবে কিছু ভেঙে ফেলুন। কোনো ইমপোর্ট বা ভেরিয়েবল পরিবর্তন করুন। এররটি পড়ুন। সেটি ঠিক করুন।
আপনাকে একটি ভাষার ১০০% জানতে হবে না। আপনি যখন ফিচার তৈরি করতে পারেন, এরর ডিবাগ করতে পারেন এবং আপনার সিদ্ধান্তগুলো ব্যাখ্যা করতে পারেন, তখনই আপনি একজন জুনিয়র ডেভেলপার।
ব্যবহারিক দক্ষতার (practical fluency) ওপর গুরুত্ব দিন। ইন্টারভিউতে দেখান যে আপনি স্পষ্টভাবে চিন্তা করতে পারেন এবং দ্রুত শিখতে পারেন।
মুখস্থ করা বন্ধ করুন। পড়া শুরু করুন।
উৎস: https://dev.to/dhruvtechdev/understand-code-instead-of-just-memorizing-syntax-3gje
