ওয়েব-ডেভেলপার-দের-জন্যে-সেরা-কয়েকটি-গিটহাব-রিপোজিটর
একজন ভালো কোড লেখক হিসেবে আমারদের কাজ শুধুমাত্র এই না যে আমরা শুধুমাত্র কোড লিখেই যাব, এবং দিনের পর দিন ব্যয় করব শুধুমাত্র বয়লারপ্লেট এবং repeating কাজ করে যেতে। বরং আমাদের দায়িত্ব হচ্ছে নতুন নতুন architecture , best practices এবং ডিজাইন প্যাটার্ন সম্পর্কে বিশদ জ্ঞান রাখা। নিজেকে কোডিং জগতে টিকিয়ে রাখতে আমি মনে করি এই জিনিসটার গুরুত্ব সবচেয়ে বেশি।
আমি সব সময় চেষ্টা করি প্রচুর পরিমাণ রিসোর্স সংগ্রহ করতে। ইন্টারনেট ঘেঁটে ঘেঁটে ওয়েব ডেভেলপমেন্ট এর জন্যে আমি বেশ ভালো ভালো রিসোর্স্ফুল কিছু রিপজিটরি পেয়েছি সেগুলোই এই ডায়েরিতে তুলে ধরছি।
Node.js Best Practices
Nodejs বিশ্বের সাথে নিজেকে সংযুক্ত রাখার জন্যে আমার দেখা সেরা জায়গা হচ্ছে এই repository। ৪০ হাজার এর উপরে star এবং ১৩০ এর উপরে কন্ট্রিবিউটর আছেন এই রিপোতে ইতোমধ্যে। বলতে গেলে প্রায় প্রতিদিনই হালনাগাদ করা হচ্ছে রিপোটি। Nodejs এর best practice সমূহ এবং বিভিন্ন architecture এবং tips প্রতিনিয়ত দেয়া হচ্ছে এই রিপোতে।
এই রিপোজিটরির বেস কয়েকটি best practices আমার নজর কেড়েছে। যেমন:
- Project Structure Practices (5)
- Error Handling Practices (11)
- Code Style Practices (12)
- Testing And Overall Quality Practices (13)
- Going To Production Practices (19)
- Security Practices (25)
- Performance Practices (2) (Work In Progress️ ✍️)s️ ✍️)
You don't know js
জাভাস্ক্রিপ্ট এর খুটিনাটি বিষয় খুব ভালোভাবে এবং গভীরভাবে শিখতে আমার দেখা সব চেয়ে ভালো বই সিরিজ হচ্ছে কাইল সিম্পসন এর You dont't know js বা তুমি জাভাস্ক্রিপ্ট জানো না 🤣😂 ।
ঠিক তাই এই বই পড়ার সময় আমার এটাই মনে হচ্ছিল, আমি জাভাস্ক্রিপ্ট এর কিছুই জানি না 🤔😓।
এই সিরিজ এর সবগুলি বই আপনি এই গিটহাব এ রিপোতে ফ্রিতে পড়তে পারবেন।
Airbnb JavaScript Style Guide
জাভাস্ক্রিপ্ট কোড লিখার সময় আমরা অনেক সময় চিন্তা করি আমরা যে কোড লিখছি সেগুলি কি আসলেই প্রফেশনাল মানের হচ্ছে? বা বড় বড় কোম্পানি যেমন গুগল/ফেসবুক এর প্রোগ্রামাররা কীভাবে কোড লিখে?
আমাদের কোড লিখার ধরনে একটা standard আনার জন্যে AIRBNB একটি স্টাইল গাইড সুপারিশ করেছে। এই রিপজিটরিতে দেখানো হয়েছে আপনি কীভাবে ভেরিয়েবল ডিক্লেয়ার করবেন, কীভাবে কার্লিব্রেস দিবেন এইরকম অনেক সিনট্যাক্স লিখার ধরন।
তাঁদের দ্বারা সুপারিশকৃত উল্লেখযোগ্য কিছু স্টাইল গাইড:
- Arrow Functions
- Hoisting
- Type Casting & Coercion
- ECMAScript 6+ (ES 2015+) Styles
- Testing
- Performance