আমাদের কথা খুঁজে নিন

   

আসেন পাইথন শিখি

এই পথে আলো জ্বেলে, এই পথেই পৃথিবীর ক্রমমুক্তি হবে

কম্পিউটার এমন একটা লক্কর-ঝক্কর মার্কা যন্ত্র যে আপনি যদি তাকে বাংলা অথবা ইংরেজি ভাষায় কিছু বলেন সে কিছই বুঝবে না। সে খালি একটা জিনিসই বোঝে - তার কোন সার্কিটে বিদ্যুত আছে (ধরলাম ১) আর কোন সার্কিটে নাই (ধরলাম ০)। তার এই ১১০১০০১০১০ ইত্যাদি ভাষা আবার আমাদের বোঝা সম্ভব না। তাই মধ্যবর্তী আরো একটা ভাষা লাগবে। এই ভাষা হলো প্রোগ্রামিং ভাষা।

যাই হোক অতি সরলীকৃত কথাবার্তায় কান না দিলেও চলবে। পাইথন একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ। অনেক সহজ। ধরেন আপনি কোন কিছু মনিটরে প্রিন্ট করতে চান। পাইথনে আপনি খালি লিখবেন: >>> print "WOW python is easy!" সে আপনাকে দেখাবে: WOW python is easy! মাত্র এক লাইনের কমান্ড।

কিন্তু অন্যান্য ভাষায় আপনাকে পাঁচ থেকে সাত লাইন লিখতে হবে এই একই কাজ করার জন্য। সুতরাং পাইথন সোজা এবং অনেক সোজা! তাই বলে ভাববেন না যে অন্য কোন ভাষা শেখার দরকার নাই। কিংবা কেবল পাইথন দিয়েই সব কাজ করা যাবে। আসলে তা না। ভালো প্রোগ্রামার হতে হলে বেশ কয়েকটা ভাষা শেখা দরকার।

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

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

কিছু সমস্যাও দেব। আমি আশা করছি এই ব্লগে হয়তো অনেকেই আছেন যারা আমার মতো নবীন। অনেকেই হয়তো ঝানু প্রোগ্রামার। সুতরাং এখানে একটা মিথস্ক্রিয়া হতে পারে। আপনাদের অভিজ্ঞতা থেকেও আমি অনেক কিছু শিখতে পারবো।

কেন প্রোগ্রামিং শিখছি? আমি কম্পিউটার ব্যাকগ্রাউন্ডের কেউ না। আমার বিষয় জীববিজ্ঞান। এখন অনেক জায়গায় প্রোগ্রামিং শেখানো হয়। যেমন বায়োক্যামিস্ট্রি, ফিজিক্স, ইকোনমিকস, পলিটেকনিক ইত্যাদি ইত্যাদি। এর একটা কারণ আছে।

কম্পিউটার হলো একটা টুল - স্ক্র ডাইভার অথবা প্লায়ার্সের মতো। একটা কাজের যন্ত্র। সে আমার সমস্যা সমাধান করে দেবে। এ সমস্যা তাকে বোঝাতে হবে প্রোগ্রামিং ল্যাঙ্গুয়েজের মাধ্যমে। যারা বায়োলজি/বায়োক্যামিস্ট্রি/ইকোনমিক্সে পড়ে তাদের কম্পিউটার ব্যবহার করতে হয়।

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

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

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

প্রথমে আপনাকে কি করতে হবে? আমি পাইথন ২.৬ ব্যবহার করছি। যদিও নেটে পাইথনের ৩~ ভার্সন চলে এসেছে। তারপরেও এখন পর্যন্ত পাইথনের ২‍‍‌‍.‍ ভার্সনগুলো ব্যবহার করাই স্ট্যান্ডার্ড। প্রথমে পাইথন কম্পিউটারে নামিয়ে নিন। আর আপনি যদি লিনাক্স ব্যবহারকারী হন তাহলে আপনার সাথে স্বয়ং পাইথন আছেন।

টার্মিনালে ছোটখাটো কাজ করবেন আর জিএডিট দিয়ে কোডিং করবেন। কোন ব্যাপার না! ই-বুক ১ , ই-বুক ২ , ই-বুক ৩ নামিয়ে নিন। পাইথন রিসোর্স দেখতে থাকুন পরবর্তী পোস্ট আসছে অতি শীঘ্রই ...

অনলাইনে ছড়িয়ে ছিটিয়ে থাকা কথা গুলোকেই সহজে জানবার সুবিধার জন্য একত্রিত করে আমাদের কথা । এখানে সংগৃহিত কথা গুলোর সত্ব (copyright) সম্পূর্ণভাবে সোর্স সাইটের লেখকের এবং আমাদের কথাতে প্রতিটা কথাতেই সোর্স সাইটের রেফারেন্স লিংক উধৃত আছে ।

প্রাসঙ্গিক আরো কথা
Related contents feature is in beta version.