পোস্টগুলি

সেপ্টেম্বর, ২০২১ থেকে পোস্টগুলি দেখানো হচ্ছে

মিনি প্রোগ্রামিং প্রজেক্ট ০১: কম্পিউটার শাটডাউন করার প্রোগ্রাম

ছবি
প্রথমে Start মেনুতে গিয়ে Power আইকনে ক্লিক করে Shut down অপশনে ক্লিক। এভাবেই হয়তো তুমি তোমার কম্পিউটার বন্ধ করো 1 । কিন্তু আজ আমরা কম্পিউটার বন্ধ করার জন্য একটি প্রোগ্রাম লিখবো, যাতে করে ঐ প্রোগ্রাম ফাইলের উপর ডাবল ক্লিক করলেই কম্পিউটার বন্ধ হয়ে যায়। প্রোগ্রামটি লেখার জন্য আমরা ব্যবহার করবো পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ। তাই তোমার কম্পিউটারে পাইথন ইনস্টল করা না থাকলে প্রথমে এখান থেকে ডাউনলোড করে ইন্সটল করে ফেলো। যেকোনো ভার্শন ইনস্টল করলেই হবে, তবে আমি লেটেস্ট ভার্শনটা ইনস্টল করার পরামর্শ দেব। ইন্সটল হয়ে গেলে Command Prompt চালু করো (খুঁজে না পেলে Start মেনুতে গিয়ে সার্চ দাও)। Command Prompt চালু হয়ে গেলে python লিখে এন্টার চাপো। যদি নিচের ছবির মতো লেখা-টেখা আসে তবে বুঝবে তোমার কম্পিউটারে পাইথন ঠিকঠাকভাবে ইনস্টল হয়ে গেছে। কমান্ড প্রম্পট থেকে পাইথনের ইনস্টলেশন চেক এখন Command Prompt ক্লোজ করে দাও। এবার Command Prompt আবার চালু করো। লিখো HELP আর এন্টার চাপো। সকল কমান্ডের তালিকা এবং কমান্ডগুলোর কাজ দেখাবে। ওখানে দেখতে পাবে SHUTDOWN নামের একটা কমান্ড আছে। এবার লিখো HELP SHUTD

পাইথনের বিভিন্ন ট্রিকস এবং ইস্টার এগ‍্স

ছবি
পাইথন এমনিতেই সহজ এবং মজার একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ, তার উপর আবার এতে অনেক ইস্টার এগ, জোকস, হিউমার ঢুকিয়ে রাখা আছে। তাতেও যদি প্রোগ্রামাররা মজা না পায় তাহলে আর কী করার। হয়তো অনেকের কাছে এসব অজানা। তাই আমি এই পোস্টে পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজের বিভিন্ন টিপস, ট্রিকস এবং ইস্টার এগ সম্পর্কে জানাতে চেষ্টা করেছি। ভবিষ্যতে এই পোস্টে আরো টিপস, ট্রিকস এবং ইস্টার এগ যুক্ত করা হবে। পাইথনের কবিতা (Easter Egg) import this উপরের কোডটি রান করালে পাইথনকে নিয়ে লেখা একটি ১৯ লাইনের কবিতা টাইপের টেক্সট দেখা যাবে। এটিই একমাত্র ইস্টার এগ যেটা পাইথনের অফিসিয়াল ডকুমেন্টেশনের মধ্যে “ইস্টার এগ” হিসেবে উল্লেখিত রয়েছে। পাইথন প্রোগ্রামিং ল্যাঙ্গুয়েজ ডেভেলপ করার সময় যে ১৯টি নীতি ডেভেলপাররা মাথায় রেখেছিলেন সেগুলোকেই এখানে নির্দেশ করা হয়েছে। হ্যালো ওয়ার্ল্ড প্রিন্ট করার মডিউল!!! (Easter Egg) আমরা অধিকাংশরাই সম্ভবত পাইথনে হ্যালো ওয়ার্ল্ড প্রিন্ট করার মাধ্যমে প্রোগ্রামিংয়ে প্রবেশ করেছি। কিন্তু সেটা কীভাবে করেছি, print("Hello world!") লাইনটি লিখে। অবাক করার ব্যাপার হচ্ছে যে, এই হ্যালো ও

পাইথনের গতি বাড়ানোর কিছু উপায়

ছবি
পাইথন, সাম্প্রতিক সময়ের একটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ। সহজবোধ্য সিনট্যাক্স আর সমৃদ্ধ লাইব্রেরী থাকায় কম্পিটিটিভ প্রোগ্রামিংয়েও এর ব্যবহার বাড়ছে। অধিকাংশ ছেলেমেয়েরা পাইথন দিয়ে প্রোগ্রামিং শেখা শুরু করে। প্রথম প্রথম সবকিছু সহজে চললেও কঠিন সমস্যাগুলো সমাধান করার সময় পাইথন ব্যবহার করতে গিয়ে তারা  Time Limit Exceeded  রেজাল্ট পায়। এটা অবশ্য পাইথনের দোষ না, সল্ভারের দোষ। সল্ভার যদি ইফিশিয়েন্ট কোড লেখে, তবে তা  Accepted  হতে বাধ্য। কিন্তু পাইথন আসলেই একটু স্লো। যে সমস্যা সি/সি++ এর নেইভ সলুশন দিয়ে ১ সেকেন্ড টাইম লিমিটে করা যায় সেই একই নেইভ সলুশন পাইথন দিয়ে 5x টাইমেও করা যায় না (আমার একটা পাইথন কোড এর জলজ্যান্ত প্রমাণ!)। তবে কিছু ট্রিকস ব্যবহার করে কম্পিটিটিভ প্রোগ্রামিংয়ে পাইথনকে একটু ফাস্ট করে এর অ্যাডভান্টেজ নেয়া সম্ভব। এ নিয়েই আজকে আলোচনা করছি। যথাযথ ডাটা স্ট্রাকচার ব্যবহার করা পাইথনে এই ব্যপারটা তার রানটাইমের ওপর ব্যাপক প্রভাব ফেলে। পাইথনে বিল্ট ইন ভাবে লিস্ট, টাপল, সেট এবং ডিকশনারি ডাটা স্ট্রাকচার আছে (অন্যান্য মডিউলে আরো আছে)। কিন্তু আমি সবাইকে দেখি, যেকোনো ড