কম্পিউটার টিউটোরিয়াল

রেইলস মাস্টার করার আগে রুবি শিখুন: কেন এটি গুরুত্বপূর্ণ

আপনি কি রুবি শিখার আগে রেইলস শিখতে পারেন? পারেন, একটু সময়ের জন্য। কিন্তু আপনার অ্যাপ্লিকেশন REST, জেনারেটেড স্ক্যাফোল্ড, টুইটার-ক্লোন স্টেজের বাইরে বড় হলে, আপনি কিছু দেওয়ালে আটকে যাবেন। হ্যাঁ, আপনি অসম্প্রক্তি থেকে কিছু রুবি শিখবেন। কিন্তু এটা চিরকাল লাগবে।

আপনি যদি রেইলস মাস্টার করার জন্য পর্যাপ্ত রুবি শিখতে চান, রুবি আলাদাভাবে পড়ুন। কিন্তু রুবি বইর তেজ নেই। গতবার বইখানাতে আমি চার শেলফ গণেছিলাম। उनमें से অনেকটি ভালো। কিন্তু কিছু কিছু একটি আলাদা ক্লাসে আছে। এবং সেগুলো পুরো রুবি শেখার প্রক্রিয়ায় আপনাকে সাহায্য করবে।

শুরু থেকে

রেইলস হয়তো আপনার প্রথম ফ্রেমওয়ার্ক, এবং রুবি আপনার প্রথম ল্যাঙ্গুয়েজ। আপনি যদি প্রোগ্রামিং-এ সম্পূর্ণ নতুন হন, Learn to Program-এ থেকে শুরু করুন। এটা আপনাকে রুবিতে নিজের প্রোগ্রাম লিখতে শিখাবে, এমনকি আপনি আগে কখনো কোড লিখেনি থাকলে। এটা আপনাকে ভালো অভ্যাস দেবে। এবং আমি অনেক লোককে জানি যারা এটাকে তাদের প্রথম প্রোগ্রামিং বই হিসেবে খুব উপভোগ করেছেন।

পরবর্তীতে, Eloquent Ruby আপনাকে রুবি যেন রুবি লিখতে শিখাবে। (যা রুবিস্টদের জন্য খুব গুরুত্বপূর্ণ)। আপনি শিখবেন কীভাবে ক্লাস ডিফাইন করতে হয়, কীভাবে মেথড ফ্লাইতে তৈরি করতে হয়, এবং কেন আপনি রুবি কোড লিখার এক পথ অন্যটার চেয়ে বেছে নেবেন।

Eloquent Ruby পড়ার পর, আপনি ইডিোম্যাটিক রুবি জানবেন। এবং আপনি যে কোডগুলো দেখবেন সেগুলো পড়া ও বুঝা আপনার জন্য সহজ হবে।

যখন জিনিসগুলো কঠিন হয়

সেই বইগুলো পড়ার পর, আপনি কীভাবে রুবি কোড লিখবেন সেটা জানবেন, কিন্তু আপনার কোড সংগঠিত করতে এখনও কষ্ট হবে। কোন মেথড কোন ক্লাসে যাবে অন্যটার বদলে? ক্লাসগুলো কখনো বড় হয়? আপনি কী করবেন যখন আপনি এমন একটি মেথড লিখলেন যেটা এত জটিল যে আপনি বুঝতে পারছেন না?

Confident Ruby এবং Practical Object-Oriented Design in Ruby ইন্টারমিডিয়েট রুবি ডেভেলপমেন্টের রত্ন। এগুলো পড়ুন, এবং আপনার রুবি কোড চিরকালের জন্য ভালো দিকে পরিবর্তন হবে।

কীভাবে?

Confident Ruby আপনাকে কিছু সিম্পল, জেনারেল প্যাটার্ন ফলো করে পঠনযোগ্য রুবি কোড লিখতে শিখাবে। এটা কোড লিখার বিষয়ে যা স্পষ্ট করে সেটা কী করে। কোড যা ডিসিশন, ডুপ্লিকেশন, এবং এজ কেসগুলো নিজের থেকে দূরে ঠেলে দেয়, যাতে আপনাকে জটিল পার্টগুলো চিন্তা করতে না হয় যখন দরকার নয়। কোড যা Just Works।

Practical Object-Oriented Design in Ruby আপনার কোডে ভালো ডিজাইন অ্যাপ্লাই করার বিষয়ে। আপনি শিখবেন কীভাবে আপনার অবজেক্ট, মেথড, এবং তাদের মধ্যে কমিউনিকেশন স্ট্রাকচার করবেন, যাতে আপনার কোড ব্যবহার করা ও টেস্ট করা সহজ হয়। এটা ফ্লেক্সিবল কোড বানাতে সম্পর্কে, অতিরিক্ত স্ট্রাকচার ছাড়া। এবং এমন টেস্ট লিখতে যা আপনি আপনার কোড পরিবর্তন করলে ঠিক করার জন্য ঘৃণা করবেন না।

চলমান শিক্ষা

পরবর্তীতে, আপনি অনেক আইডিয়া খুঁজে বের করবেন, এবং যেগুলো ইন্তেরেস্টিং লাগে সেগুলো সম্পর্কে আরও শিখবেন। ব্লগ ভালো, কিন্তু অন্য অনেক দুর্দান্ত রিসোর্স রেগুলারли রিলিজ হচ্ছে রুবি টপিকের ওপর।

আমার কিছু প্রিয়:

  • The Ruby Rogues Podcast (এবং অন্যান্য পডকাস্ট এবং টক)
  • RubyWeekly
  • RubyTapas
  • Ruby Steps

RubyTapas এবং Ruby Steps উভয়ই পেইড সার্ভিস। কিন্তু যেসব エピソード / নিউজলেটার ফ্রি উপলব্ধ, যাতে আপনি সাইন আপ করার আগে দেখতে পারেন সেটা আপনার স্টাইল কিনা।

বছর পর বছর র‍্যান্ডম আর্টিকেল এবং স্কринকাস্ট থেকে আমি রুবি নিয়ে অনেক শিখলাম। এটা ইনফরমেশন পাওয়ার সবচেয়ে আর্গানাইজড উপায় নয়, কিন্তু কাজ করে।

রেইলসে ফেরত আনা

রেইলস হচ্ছে রুবি। আপনি রুবি শিখতে যে সময় দিবেন সেটা আপনাকে রেইলস সম্পর্কে শিখাবে, এবং বিপরীতও।

তাই রুবি প্রথম শিখা রেইলস ব্যবহারের জন্য প্রয়োজনীয় নয়। আপনি রেইলস দিয়ে অনেক কিছু করতে পারেন এমনকি রুবি মাঝপথে মাখামাখি করতে হলে।

তবে এটা সেরা উপায় নয়। আপনাকে রুবি শিখতে হবে একদিন। এবং আপনি যখন শিখবেন, এই বইগুলো দিয়ে আপনি একটি সुदৃয় ফাউন্ডেশন বানাতে পারবেন।

  1. প্রোটনমেইল (ProtonMail) আইপি অ্যাড্রেস লগ করে: গোপনীয়তা থেকে ৪টি শিক্ষা

  2. Windows 11-এ যা করা যায় যা আগে করা যেতো না

  3. Ruby on Rails মাস্টারিং: এই প্রমাণিত ফ্রেমওয়ার্ক দিয়ে দ্রুত পাওয়ারফুল ওয়েব অ্যাপ বানান

  4. রেইলস দক্ষতা অর্জন: কমপিটেন্সি চার্টের মাধ্যমে একটি স্পষ্ট পথ