Pythonanywhere.com বেসিক টিউটোরিয়াল

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

প্রথমেই সাইটে গিয়ে ফ্রি রেজিস্ট্রেশন করে ইমেইল দিয়ে একাউন্ট ভ্যারিফাই করে নিন। ভ্যারিফাই হয়ে গেলে এবার সেখানে একটি পাইথন প্রোগ্রাম রান করে দেখা যাক। সেজন্যে আমাদের New console থেকে $Bash সিলেক্ট করতে হবে। নিচের ছবি দ্রস্টব্যঃ

$Bash মূলত উইন্ডোজের command line কিংবা লিনাক্সের terminal এরই ভিন্ন নাম, একই কাজ। $Bash ক্লিক করার পর যে interface আসবে মূলত সেখান থেকেই আপনার পাইথন প্রোগ্রামের কাজ চালাতে পারবেন। আর হ্যাঁ এই ওয়েবসাইটটি সবসময় পাইথনের লেটেস্ট ভার্সনটাই সাপোর্ট করে, সুতরাং এটা নিয়ে দুশ্চিন্তার কারণ নেই। এবার আসুন এখানে আমাদের প্রথম পাইথন কোডটা লিখে ফেলি।

পাইথনের কোড লিখতে হলে আপনার প্রয়োজন একটি text editor যেখানে আপনি কোডটা লিখলে পাইথন সেটাকে এক্সিকিউট করবে। text editor এর জন্য আপনার সামনে যে ইন্টারফেসটি আছে সেখানে লিখুন nano, এরপর স্পেস দিয়ে আপনার পাইথন ফাইলের নাম লিখুন। ফাইলের নাম যেকোন কিছু হতে পারে, আমি ফাইলের নাম দিয়েছি my.py নিচের ছবি দ্রস্টব্যঃ

ফাইলের নাম দেয়ার পর কীবোর্ড থেকে enter চাপুন। এর ফলে নতুন একটি ইন্টারফেস আসবে, এটিই মূলত টেক্সট এডিটর যেখানে আপনি আপনার কাঙ্ক্ষিত কোড লিখতে পারবেন। যেমন আমি লিখলাম print(“Hello world”) আপনার কোডটি লেখা হয়ে গেলে এবার আপনি এডিটর থেকে বের হয়ে যেতে পারেন। বের হবার জন্য কীবোর্ড থেকে ctrl+x চাপতে হবে। নিচের ছবি দ্রস্টব্যঃ

এরপর আপনার কাছে জানতে চাওয়া হবে আপনি ফাইলে লেখা কোডটি সেভ করে রাখতে চান কীনা। সেভ করে রাখতে চাইলে Y বাটন সিলেক্ট করতে হবে। নিচের ছবি দ্রস্টব্যঃ

এরপর ফাইলের নাম অপরিবর্তিত রেখে enter চাপুন। আপনি এখন আপনার মূল ইন্টারফেসে ফিরে এসেছেন। যেখানে কোডটা রান করবেন। কোড রান করাতে হলে ls লিখে enter মারুন। এর ফলে দেখতে পাবেন আপনার ডিরেক্টরিতে দুটো ফাইল সেভ করা আছে। একটি ডিফল্টভাবে README.txt অন্যটি আপনারই বানানো my.py নিচের ছবি দ্রস্টব্যঃ

এখন my.py তে লিখে রাখা কোডটি রান করাতে চাইলে আপনাকে পরের কমান্ড লাইনে python3 লিখে স্পেস দিয়ে ফাইলের নামটি লিখতে হবে my.py এরপরই আপনি আপনার কোডটির এক্সিকিউশনটা দেখতে পাবেন। নিচের ছবি দ্রস্টব্যঃ

তো এইভাবেই আপনি Pythonanywhere.com সাইটটি ব্যবহার করে আপনার প্রোগ্রাম লিখে এক্সিকিউট করে দেখতে পারেন।

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

ইতিমধ্যে লক্ষ্য করে থাকবেন ফোল্ডারে কী কী ফাইল আছে সেটা দেখতে চাইলে ls কমাণ্ড ব্যবহার করতে হয়। কিন্তু ডিরেক্টরিতে কতগুলো ফোল্ডার আছে সেটা দেখবেন কীভাবে? সেটা দেখতে চাইলে আপনাকে pwd কমাণ্ডের সাহায্য নেয়া লাগবে। pwd কমাণ্ড লিখে enter চাপুন, এরপর দেখুন আপনার ডিরেক্টরি path দেখাচ্ছে, যেখানে আপাতত কোন ফোল্ডার নেই। নিচের ছবি দ্রস্টব্যঃ

ডিরেক্টরিতে ফোল্ডার তৈরী করতে হলে কমাণ্ড লাইনে আপনাকে লিখতে হবে mkdir এরপর স্পেস দিয়ে যে নামে ফোল্ডার খুলতে চান সেই নাম, আমি নাম দিয়েছি basics. এরপর এন্টার চেপে নতুন কমাণ্ড লাইনে ls লিখে আবার এন্টার চাপলে আপনি আপনার ফাইল এবং ডিরেক্টরি ফোল্ডারের নাম দেখতে পাবেন। নিচের ছবি দ্রস্টব্যঃ

ফোল্ডারতো বানালেন, এবার ফোল্ডারের ভেতর দেখতে চাইলে cd basics/ লিখে এন্টার দিতে হবে। নিচের ছবি দ্রস্টব্যঃ

এবার এই ফোল্ডারের ভেতর ফাইল বানাতে চাইলে touch কমাণ্ড দিতে হবে। নিচের ছবিতে .txt ফাইল বানানোর কমাণ্ড লেখা আছে

my.txt ফাইলে কিছু লিখতে চাইলে nano এডিটরের সাহায্যে লেখা যাবে। basics ফোল্ডার থেকে বেরিয়ে যেতে চাইলে cd .. কমাণ্ড দিতে হবে।

আপনারা যদি python shell এর মত ইন্টারফেস দিয়ে কোড লিখতে চান সেটাও সম্ভব। python interactive shell এর জন্য আপনাকে python3 কমাণ্ড লিখে enter দিলেই হবে। নিচের ছবি দ্রস্টব্যঃ

এখানে স্বাভাবিকভাবেই আপনি আপনার কোড লিখতে পারবেন, তবে এখানে লিখে রাখা কোডগুলো সেভ হয়ে থাকবে না। যেটা পূর্বে আমরা ফাইলের মাধ্যমে সেভ করতে পেরেছিলাম। তাই shell এ কোড লেখা খুব উপযোগী না। shell থেকে বেরিয়ে যেতে চাইলে exit() কমাণ্ড লিখতে হবে।

এটাই ছিলো মূলত বেসিক টিউটোরিয়াল। ciao!