সর্বশেষ সম্পাদনা করেছেন রিমন রনবীর (১৬-০৩-২০১৭ ০১:৩৫)

টপিকঃ রুবি vs পাইথনঃ কোনটা শেখা ভালো হবে?

আশা করি ভালো আছেন সবাই।

আমি বেসিক্যালি একজন জাভা প্রোগ্রামার। স্প্রিং ফ্রেমওয়ার্ক এবং অ্যাণ্ড্রয়েড ডেভেলপমেন্ট নিয়ে কাজ করি। একটু আধটু জাভাস্ক্রিপ্ট-জেকুয়েরী এবং অ্যাঙ্গুলার ২ দিয়ে আয়নিক ২ তে কাজ করার অভিজ্ঞতা আছে।

কিন্তু ঈদানিং নতুন একটা প্রোগ্রামিং ল্যাংগুয়েজ শেখার ইচ্ছা জাগ্রত হল। ভাবলাম জাভাস্ক্রিপ্ট ভালোমত শেখায় সময় ব্যয় করি কিন্তু ফ্রন্টএন্ড আমাকে খুব একটা টানে না।

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

পাইথনই আমার চয়েজ ছিল। কিন্তু রেইলসে কাজ করা এক ফ্রেন্ড আমাকে রুবি শিখতে সাজেস্ট করলো। রেইলসে কাজ করার নাকি মজাই আলাদা। যদিও স্প্রিং বুটে কাজ করে মনে হয়েছে এর চেয়ে অসাধারণ কোন ফ্রেমওয়ার্ক দুনিয়াতে হতে পারে না। তবে নতুন কিছু শিখলে দোষ কি। নতুন কিছু শেখা হবে, জবের ক্ষেত্রেও একটা ফিল্ড বেড়ে যাবে।

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

বাংলাদেশের প্রেক্ষাপটে কোনটা শিখলে জবের ক্ষেত্রে দরজার সাইজটা একটু বড় হবে বলে আপনি মনে করেন? এবং কেন মনে করেন? একটু দূরদর্শী মতামত আশা করছি।

অনেক ধন্যবাদ।

(মডারেটর মহোদয়ের নিকট সবিনয় প্রার্থনা, আমার অ্যাকাউন্টের নামটা চেঞ্জ করে "সায়েম" রাখা যায় কি? কম বয়সে অ্যাকাউন্ট খুলেছিলাম তাই উটকো একটা নাম নিজের নামের শেষে যুক্ত করেছিলাম। দেখলে অস্বস্তি লাগে এখন। বেশ পুরনো অ্যাকাউন্ট তাই আরেকটা অ্যাকাউন্ট খুলতে চাই না, এই ফোরামে মে বি এটা নিষেধ। আশা করি একটু ভেবে দেখবেন।)

Re: রুবি vs পাইথনঃ কোনটা শেখা ভালো হবে?

ইয়ে রনবীরটা কে? পাইথন শিখুন।

কিছু বাধা অ-পেরোনোই থাক
তৃষ্ণা হয়ে থাক কান্না-গভীর ঘুমে মাখা।

উদাসীন'এর ওয়েবসাইট

লেখাটি CC by-nc 3.0 এর অধীনে প্রকাশিত

Re: রুবি vs পাইথনঃ কোনটা শেখা ভালো হবে?

উদাসীন লিখেছেন:

ইয়ে রনবীরটা কে?

হাহা ভাই যদি এখন বলতে বেশ লজ্জা লাগছে, তবে সে সময় রনবীর কাপুরের ফ্যান ছিলাম। lol

উদাসীন লিখেছেন:

ইয়ে রনবীরটা কে? পাইথন শিখুন।

ধন্যবাদ ভাই। আমি ভাবছিলাম পাইথন শেখার কথা। কিন্তু পাইথন ডেভেলপার এক ছোটভাই আবার পাইথনের দুর্নাম করতে বেশ ওস্তাদ। খুব ভালো প্রোগ্রামার ছিল তাই ডিমোটিভেটেড হয়ে বেশ সময় লাগে নি।

Re: রুবি vs পাইথনঃ কোনটা শেখা ভালো হবে?

ধন্যবাদ ভাই। আমি ভাবছিলাম পাইথন শেখার কথা। কিন্তু পাইথন ডেভেলপার এক ছোটভাই আবার পাইথনের দুর্নাম করতে বেশ ওস্তাদ। খুব ভালো প্রোগ্রামার ছিল তাই ডিমোটিভেটেড হয়ে বেশ সময় লাগে নি।

একটা লটারি করে যেকোনো টা শিখে ফেলুন। কোনটাই শেখা খারাপ হবে না। তবে খুব দ্রুত একটা ওয়েব অ্যাপ্লিকেশান bootstrap করতে হলে rails (ruby'র framework) শিখতে পারেন। এছাড়া আর কোন কাজেই পাইথন শিখলে লস হবে না।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: রুবি vs পাইথনঃ কোনটা শেখা ভালো হবে?

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

রেইলস ওয়ালাদের কথা এককান দিয়ে ঢুকিয়ে অন্য কান দিয়ে বের করে দিন। ওই ব্যাটারা হাইপট্রেনে চড়ে রূবী শিখে ফেঁসে গেছে  - তাই অন্য দেরও ফাঁসিয়ে দিতে চায়। সারাজীবন শুধু ওয়েব ডেভেলপমেন্ট করে কাটিয়ে দিতে চাইলে রেইলস ঠিক আছে, কিন্তু অন্য এরিনায় যেতে চাইলে রূবী বরং লিমিটিং ফ্যাক্টর হয়ে দাঁড়াবে।

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

পাইথন ওয়েব ডেভেলপমেণ্টের জন্য bottlepy দিয়ে হাতে খড়ি করুন। বটল-এর বেসিকস পিকআপ করতে ১৫-২০ মিনিট লাগবে। তারপর flask ট্রাই করতে পারেন - এটাও বটলের মতই, তবে আরেকটু হেভীডিউটি আর ব্যাটারী ইনক্লুডেড  - বটল আর ফ্লাস্ক দু'টোই রূবীর সিন্যাট্রা-র ইন্সপায়ারড।

এরপর আপগ্রেড করুন পাইথন ওয়েব ডেভেলপমেণ্টের গোল্ড স্ট্যাণ্ডার্ড - য্যাংগো ফ্রেমওয়ার্কে। কোর য্যাঙ্গো ছাড়াও শতশত জ্যাঙ্গো প্লাগইন/এ্যাপস আছে - পটাপট লাগান আর ওয়েবসাইটে ধামাধাম ফীচার যুক্ত করুন। য্যাঙ্গো আর DRF (য্যাংগো রেস্ট ফ্রেমওয়ার্ক) থাকলে রেইলসের অভাব খুব একটা বোধ হবে না।

জাভায় সিদ্ধহস্ত যেহেতু, কটলিন ট্রাই করতে পারেন।

এছাড়া golang-ও বেশ প্রমিসিং। পাইথন, রূবীস্ট অনেকেই মেইন বা সেকেণ্ড ল্যাংগুয়েজ হিসাবে গো এ্যাডপ্ট করছে। বড়জোর ৪০-৪৫ মিনিট লাগবে গো বেসিক আয়ত্ত করতে। গো-র এরর হ্যাণ্ডলিং, জেনেরিক্সের অভাব ইত্যাদি একটু পিকিউলিয়ার লাগবে, তবে ল্যাংগুয়েজটা অত্যন্ত প্রোডাক্টিভ।

Calm... like a bomb.

Re: রুবি vs পাইথনঃ কোনটা শেখা ভালো হবে?

হাঙ্গরিকোডার লিখেছেন:

একটা লটারি করে যেকোনো টা শিখে ফেলুন। কোনটাই শেখা খারাপ হবে না। তবে খুব দ্রুত একটা ওয়েব অ্যাপ্লিকেশান bootstrap করতে হলে rails (ruby'র framework) শিখতে পারেন। এছাড়া আর কোন কাজেই পাইথন শিখলে লস হবে না।

অনেক ধন্যবাদ ভাইয়া। তবে বাংলাদেশের প্রেক্ষাপটে সম্ভবত রুবি শিখে তেমন সুবিধা হবে না। খুব কম কোম্পানিই রুবি নিয়ে কাজ করে। তবে এটা শেখায় বেশ আগ্রহ ছিল। invarbrass ভাইয়ের সাজেশন দেখে অবশ্য সিন্ধান্ত নিয়েই ফেললাম।  big_smile

invarbrass লিখেছেন:

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

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

invarbrass লিখেছেন:

রেইলস ওয়ালাদের কথা এককান দিয়ে ঢুকিয়ে অন্য কান দিয়ে বের করে দিন। ওই ব্যাটারা হাইপট্রেনে চড়ে রূবী শিখে ফেঁসে গেছে  - তাই অন্য দেরও ফাঁসিয়ে দিতে চায়। সারাজীবন শুধু ওয়েব ডেভেলপমেন্ট করে কাটিয়ে দিতে চাইলে রেইলস ঠিক আছে, কিন্তু অন্য এরিনায় যেতে চাইলে রূবী বরং লিমিটিং ফ্যাক্টর হয়ে দাঁড়াবে।

নাসানিয়ায় কর্মরত আমার এক রেইলস ডেভেলপার ফ্রেন্ড সারাদিন রুবি রুবি করতে করতে কান পচিয়ে ফেলেছিল। ওই একটা ফার্মই মে বি প্রধানত রেইলস নিয়ে কাজ করে আমার জানামতে। অন্য কোম্পানি থাকতে পারে তবে খুব বেশী আছে বলে জানি না।
গো শেখার ইচ্ছা ছিল, তবে শিখলে বাংলাদেশের কনটেক্সটে খুব একটা সুবিধা হবে বলে মনে হয় না tongue। আপাতত বেশী ইউজ হচ্ছে এমন ল্যাঙ্গুয়েজই শেখাটা ভালো হবে। পাইথনের পরে শখের বসে পরে গো শিখবো।
আপনার সাজেশনমত শিশি->বোতল->ফ্লাস্ক->ড্রাম এভাবেই যাবো ইনশাল্লাহ। big_smile

Re: রুবি vs পাইথনঃ কোনটা শেখা ভালো হবে?

এখান থেকে কিছু ধারনা নিতে পারেন

http://stackoverflow.com/insights/surve … technology

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?