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

পুরনো রেইলস রিসোর্স ব্যবহার করে আধুনিক ডেভেলপমেন্টে পারদর্শী হন

(এই পোস্ট আমি কিছুদিন আগে আমার লিস্টে পাঠিয়েছিলাম। যদি পছন্দ হয় এবং এরকম আরো পড়তে চান, তবে সাইন আপ করুন!)

রেইলস ইকোসিস্টেম খুব দ্রুত চলে, প্রিন্টের জন্য খুব দ্রুত। আমার মত লোকদের জন্য লেটেস্ট ভার্সন শিখা প্রিয়রিটি। কিন্তু সেরা রিসোর্সগুলো প্রায়শই কয়েকটি ভার্সন পিছনে থাকে।

তবুও এগুলো উপকারী। একটি ভালো এডিটেড বই, স্ক্রিনকাস্ট বা টিউটোরিয়াল লাইব্রেরির API, ফিলোসফি ও স্ট্রাকচার শিখার মতো কিছু নেই।

উদাহরণস্বরূপ, সেরা রেইলস বইগুলো যদি শুধু রেইলস ৪.০ কভার করে, তবুও সেখান থেকে শুরু করুন। নতুন জেম বা ফ্রেমওয়ার্ক শিখার সময় এটি বুঝা জরুরি যে কেন সেটা সেভাবে ডিজাইন করা হয়েছে এবং সকল পিস কীভাবে ফিট হয়। রেফারেন্স ডকুমেন্টেশন বা ব্লগ পোস্ট থেকে এটা কঠিন, কিন্তু বই থেকে সহজ।

পুরনো ভার্সনে এক্সপেরিয়েন্স পেলে, কীভাবে আপ-টু-ডেট হবেন?

পরিবর্তনগুলো পidaeする

প্রায় সব পপুলার জেমের গিট রিপোতে CHANGELOG ফাইল থাকে, যেমন বান্ডলার: https://github.com/bundler/bundler/blob/master/CHANGELOG.md। ভার্সন টু ভার্সন বড় পরিবর্তনগুলো ক্যাচ আপ করার জন্য এগুলো চমৎকার। সাধারণত প্রতিটি মেজর চেঞ্জের শর্ট সামারি থাকে। তবে এগুলো আপনাকে একটি স্টার্টিং পয়েন্ট দেয় যেন আপনি আকর্ষণীয় চেঞ্জগুলোতে আরও রিসার্চ করতে পারেন।

অনেক চেঞ্জলগ গিটহাবে বাগ নম্বর রেফার করে। চেঞ্জলগে বাগ নম্বর দেখলে প্রজেক্টের Issues-এ जাকে বুঝতে পারবেন কী চেঞ্জ হয়েছে, কীভাবে এবং কেন।

চেঞ্জলগ কীভাবে খুঁজবেন? সাধারণত আমি গুগলে bundler github সার্চ করি (বান্ডলার চেঞ্জলগ খুঁজতে), এবং প্রথম গিটহাব পেজেই পাওয়া যায়।

যদি চেঞ্জলগ না থাকে, তবে প্রজেক্টের README বা গিটহাব উইকি দেখুন। কিন্তু এগুলো ভার্সন টু ভার্সন ক্যাচ আপ করতে ডিজাইন করা নয়, তাই বেশি সময় লাগে।

আপ-টু-ডেট রেফারেন্স ডকুমেন্টেশন ব্যবহার

জেমসের সাথে কাজ করার সময় আপ-টু-ডেট রেফারেন্স ডকুমেন্টেশন রাখতে হয়। তभी অ্যাপ লিখার সময় API ইউজেজ এবং এক্সাম্পল লুকআপ করতে পারবেন।

rdoc.info-তে যেকোনো ভার্সনের যেকোনো জেমের API ডকুমেন্টেশন পাওয়া যায়। তবে আরও দ্রুত ডক লুকআপের জন্য Dash বা Zeal চেক আউট করুন।

আমি Dash ব্যবহার করি, তাই API ডক লুকআপ করতে অপশন-স্পেস দিয়ে টাইপ শুরু করলেই সব জেম ডকুমেন্টেশন ইনস্ট্যান্টলি দেখায়। ওয়ার্কফ্লোয়ে এই পরিবর্তন আমার অনেক বার মূল্য বসুল করেছে।

রেইলস নিয়ে কিছু টিপস

রেইলস বড় প্রজেক্ট, এবং কন্ট্রিবিউটররা চেঞ্জলগ ও ডকুমেন্টেশন মেইনটেইন করার চমৎকার কাজ করে।

রেইলস গাইডগুলো ভালো, এবং এগুলো রেইলসের মতো একই গিট রিপো থেকে বিল্ড হয়, তাই সবসময় আপ-টু-ডেট।

নিউতম রেইলস ভার্সনে ক্যাচ আপ করতে রিলিজ নোটস সেরা জায়গা। যেমন রেইলস ৪.১-এর রিলিজ নোটস: https://guides.rubyonrails.org/4_1_release_notes.html

আমার সাধারণ প্রক্রিয়া

সব মিলিয়ে, নতুন লাইব্রেরি সম্পূর্ণ আপ-টু-ডেট করতে আমি এই প্রক্রিয়া ফলো করি:

  1. জেম সম্পর্কে বই, টিউটোরিয়াল বা ডকুমেন্টেশন পড়ি। নতুনতম রিসোর্স খুঁজি। পড়ার সময় অ্যাপ বানাই, প্র্যাকটিস করি ওই ভার্সনে।
  2. গিটহাবে প্রজেক্ট খুঁজি।
  3. প্রজেক্টের চেঞ্জলগ, রিডমি বা উইকি পড়ি যেন জানা ভার্সন থেকে লেটেস্ট ভার্সনে যেতে পারি।
  4. স্পেসিফিক চেঞ্জে ইন্টারেস্ট হলে গুগল করি বা প্রজেক্টের ইস্যুগুলো পড়ি।
  5. জেম আপগ্রেড করি।
  6. নতুন জেমের ডকুমেন্টেশন Dash-এ ইনস্টল করি।
  7. সেটা দিয়ে কোড লিখি!

সব স্টেপ সবসময় ফলো করি না। কিন্তু সাধারণত এই ক্রমে যাই, এবং এই প্রক্রিয়া রেখে দিলে কোনো স্টেপে আটকে যাওয়ায় বা নেক্সট কী করব সেটা না বুঝলে হেল্প করে।

চেঞ্জলগ না পেলে বা ডক বুঝতে না পারলে?

কখনো কখনো জেমের গিটহাব রিপো বা API ডকুমেন্টেশন থেকে প্রয়োজনীয় ইনফো পাওয়া যায় না। তখন কোডে ডুবে পড়তে হয়।

আশ্চর্য, কোড পড়া বই পড়ার মতো নয়। ফাইল اول থেকে শেষ পড়ার বদলে, কোড এক্সপ্লোর করতে হয়। এটা বijnানের চেয়ে আর্ট বেশি, কিন্তু শিখতে গুরুত্বপূর্ণ স্কিল। তাই পরে এর ওপর আরো লিখব!

আপনি জেম চেঞ্জস ক্যাচ আপ করার কী ট্রিক শিখেছেন? কীভাবে আপ-টু-ডেট থাকেন?

  1. Android থেকে Mac-এ ফাইল ট্রান্সফার: ধাপে ধাপে গাইড

  2. ম্যাক থেকে AirPlay করার উপায়: ধাপে ধাপে গাইড

  3. ম্যাকে iMessage থেকে ফটো মুছে ফেলার সহজ পদ্ধতি: ধাপে ধাপে গাইড

  4. ২০২২ সম্পূর্ণ গাইড: আপনার ম্যাক থেকে সাফারি ম্যালওয়্যার দূর করুন