আমাদের কমিউনিটিতে দুই ধরনের ডেভেলপার আছে। একদল যারা CSE বাকগ্রাউন্ডের, আরেকদল যারা নন CSE বাকগ্রাউন্ডের।
যারা CSE থেকে এই সেক্টরে আসে তারা ইতোমধ্যেই সি, সি++, পিএইচপি ইত্যাদি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখে আসায় বিভিন্ন বেসিক থেকে আডভান্স টপিক সম্পর্কে ধারনা রাখে। একারণেই বিভিন্ন ধরনের ওয়েব ডেভেলপমেন্ট টুলস শিখতে তাদের কোন বেগ পেতে হয় না।
বিপদে পড়ে নন-CSE বাকগ্রউন্ডের শিক্ষার্থীরা।
আমি নিজে নন-CSE বাকগ্রউন্ডের, ওয়েব ডেভেলপমেন্ট শিখবার নিয়তে বেশ কয়েকবার সি++, পিএইচপি স্টাডি করেও পিছিয়ে যাই। ওই প্রোগ্রামিং ল্যাঙ্গুয়েজগুলো আমার কাছে মোটেও বিগিনার ফ্রেন্ডলি মনে হয় নি।
প্ররবর্তিতে একজনের পরামর্শে রুবি শেখা শুরু করি। এতটাই ভালো লাগে যে বলার মত না।
যারা ওয়েব ডেভেলপমেন্ট শেখার যাত্রা শুরু করেছেন, তাদের জন্য রুবি এবং রুবি অন রেইলস একটি দুর্দান্ত পছন্দ হতে পারে। কেন? আসুন দেখি:
সহজ সিনট্যাক্স: রুবি শেখা খুবই সহজ। এর কোড লেখা অনেকটা সাধারণ ইংরেজির মতো, যা নতুনদের জন্য অনেক ইসিয়ার। এর কনভেনশন ওভার কনফিগারেশন বৈশিষ্ট্যর কারণে খুব কম সময়ে প্রোগ্রামিংয়ের বেস্ট প্র্যাকটিসগুলো শিখে নেওয়া যায় ।
রুবি অন রেইলসের ক্ষমতা: রুবি অন রেলস একটি শক্তিশালী ফ্রেমওয়ার্ক যা দিয়ে খুবি কম সময়ে দক্ষতার সাথে ওয়েব অ্যাপ্লিকেশন তৈরি করা যায়। এর কমিউনিটি বেশ সাপোরটিভ এবং অনেক পুরনো হউয়ায় অনেক ফিচার এর জন্য বহুল প্রচলিত কোড লাইব্রেরী (জেম) আছে যা ডেভেলপারদের সময় বাঁচায়।
প্রোডাক্টিভিটি ও সময় সাশ্রয়: রুবি অন রেলস দিয়ে কম সময়ে বেশি কাজ করা যায়। ফ্রেমওয়ার্কটি নির্দিষ্ট কাঠামোর মধ্যে কাজ করতে অনেকটা বাধ্য করে, ফলে ডেভেলপমেন্টে ভুলের সংখ্যা কমে এবং সময়ও বাঁচে।
বড় বড় কোম্পানির পছন্দ: অনেক বড় কোম্পানি, যেমন Twitter, Shopify, GitHub, রুবি অন রেলস ব্যবহার করে। যেহেতু খুব কম সময়ে যে কোন এপ্লিকেশন তৈরি করা যায় তাই বিভিন্ন স্টারটাপের প্রথম পছন্দ রুবি অন রেইলস। সহজে রিমোট জব পাওয়া যায় এবং বেতনটাও বেশ আকর্ষণীয় হয়ে থাকে।
যদিও বাংলাদেশে এই ল্যাঙ্গুয়েজর পপুলারিটি কম তাই বাংলায় ভালো রিসোর্স পাওয়া যায় না, তবে আপনার ইংরেজি ভাষায় দক্ষতা থাকলে রুবি (রুবি অন রেইলস) একটি সহজে শেখার মতো একটি ভাষা এবং ফ্রেমওয়ার্ক।
আর যেটা শুরুতেই বলছিলাম, বিগিনার ফ্রেন্ডলি। প্রোগ্রামিং এর হিজিবিজি লেখা কোড দেখে যদি আপনার ভয় লাগে তাহলে নিশ্চিন্তে রুবি দিয়ে শুরু করতে পারেন। একবার প্রোগ্রামিং এর কোর কনসেপ্টগুলো শেখা হয়ে গেলে পরবর্তীতে অন্য যে কোন প্রোগ্রামিং ল্যাঙ্গুয়েজে সুইচ করতে পারবেন সহজেই।
বাংলায় রুবির রিসোর্স দরকার পড়লে আমার এই চ্যানেলটি ঘুরে আসতে পারেন।
(ভুল ত্রুটি নিজ গুণে মার্জনা করবেন)
webdevelopment ruby rubyonrails