ভূমিকা পাইথন একটি অত্যন্ত জনপ্রিয় ও শক্তিশালী প্রোগ্রামিং ভাষা। বিভিন্ন রকমের সফটওয়্যার তৈরিতে যেমন পাইথনের ব্যবহার আছে, তেমনি বিশ্বজুড়ে বিভিন্ন শিক্ষাপ্রতিষ্ঠানে প্রোগ্রামিং শেখানোর জন্যও পাইথন বেশ জনপ্রিয়। বাংলাদেশে পলিটেকনিক ইনস্টিটিউটগুলোতে প্রোগ্রামিং এসেনশিয়ালস কোর্সে পাইথন দিয়ে শিক্ষার্থীদের প্রোগ্রামিংয়ের সঙ্গে পরিচয় করিয়ে দেওয়ার কাজটি নিঃসন্দেহে প্রশংসার দাবিদার। কম্পিউটার বিজ্ঞানের শিক্ষার্থীদের জীবনে প্রথম প্রোগ্রামিং কোর্সটির গুরুত্ব অপরিসীম। এই কোর্সে পিছিয়ে পড়লে কিংবা প্রোগ্রামিংয়ের নেশায় না মাতলে শিক্ষার্থীদের বাকী শিক্ষা জীবন খুব বেশি আনন্দময় হয় না। অন্যদিকে প্রোগ্রামিংয়ের মজাটা একবার পেয়ে গেলে এবং বেসিক জ্ঞান ও দক্ষতাটুকু অর্জন করে ফেললে সামনে চলার পথটুকু অপেক্ষাকৃত মসৃণ হয়। তাই শিক্ষার্থীদের সঠিকভাবে প্রোগ্রামিংয়ের জগতে প্রবেশ করানোর দায়বদ্ধতা থেকেই বইটি লেখা। বইটি ঠিকভাবে অনুসরণ করলে এবং সেই সঙ্গে প্রোগ্রামিংয়ের পেছনে সময় দিলে শিক্ষার্থীদের মধ্যে প্রোগ্রামিংয়ের প্রতি কোনো ভীতি তো থাকবেই না, বরং তারা আরো বেশি প্রোগ্রামিং চর্চা করতে উৎসাহিত হবে। বাংলাদেশের পলিটেকনিক ইনস্টিটিউগুলো থেকে প্রতি বছর হাজার হাজার শিক্ষার্থী কম্পিউটার সায়েন্স ও টেকনোলজি বিষয়ে লেখাপড়া করে পাশ করছে। কিন্তু দুর্ভাগ্যজনকভাবে সফটওয়্যার ইন্ডাস্ট্রিতে তারা সেইভাবে অবদান রাখতে পারছে না। অনেকেরই আবার বিএসসি ডিগ্রী নেওয়ার জন্য লেখাপড়া করতে হচ্ছে। আমরা আশা করবো, সঠিকভাবে লেখাপড়া করে ও প্রোগ্রামিং শিখে আমাদের পলিটেকনিক ইনস্টিটিউটগুলোর শিক্ষার্থীরা দক্ষ ও আত্মবিশ্বাসী হয়ে কর্মজীবনে প্রবেশ করবে। তারা নিজেদের জীবনকে যেমন সুন্দর করবে, তেমনে দেশকেও সামনের দিকে এগিয়ে নিয়ে যাবে। সেই সুন্দর দিনের প্রত্যাশায় রইলাম। সূচীপত্র ভূমিকা অধ্যায় ১ – প্রোগ্রামিং ও পাইথন* প্রোগ্রামিং কী?* পাইথন কী?* এই বইটি কাদের জন্য?* শিক্ষকদের উদ্দেশ্যে কিছু কথা* পাইথন ইনস্টল করা অধ্যায় ২ – পাইথন দিয়ে প্রথম প্রোগ্রাম* প্রোগ্রাম এক্সিকিউশনের ধাপ অধ্যায় ৩ – ভ্যারিয়েবল, ডেটা টাইপ ও গাণিতিক অপারেশন অধ্যায় ৪ – কন্ডিশনাল লজিক (Conditional Logic)* অ্যালগরিদম ও ফ্লোচার্ট* কন্ডিশন ও বুলিয়ান অ্যালজেবরা* লিস্টের সঙ্গে পরিচয়* if স্টেটমেন্ট* সংখ্যার তুলনা* লিপ ইয়ার (Leap Year) অধ্যায় ৫ – টার্টলের সঙ্গে পরিচয় অধ্যায় ৬ – লুপ– একই কাজ অনেকবার* লুপের ভেতর লুপ* লিস্টের ওপর লুপ চালানো* while লুপ* break এবং continue অধ্যায় ৭ – ফাংশন (Function) অধ্যায় ৮ – স্ট্রিং নিয়ে কাজকারবার অধ্যায় ৯ – পাইথনের বিভিন্ন ডেটা স্ট্রাকচার* লিস্ট (list)* লিস্ট কমপ্রিহেনশনস (list comprehensions)* টাপল (Tuple)* সেট (set)* ডিকশনারি (Dictionary) অধ্যায় ১০ – মজার কিছু প্রোগ্রাম* র্যান্ডম (Random) নম্বর* সেলসিয়াস থেকে ফারেনহাইট* সর্টিং – লিস্টের ভেতরে সংখ্যা ছোট থেকে বড় ক্রমে সাজানো* সংখ্যার খোঁজ* মৌলিক সংখ্যা (Prime Number)* কমান্ড লাইন আর্গুমেন্ট* ফিবোনাচ্চি সংখ্যা (Fibonacci Number) অধ্যায় ১১ – ফাইল (File)* ফাইল তৈরী ও ফাইলে লেখা* ফাইল থেকে পড়া অধ্যায় ১২ – অনুশীলনীর সমাধান অধ্যায় ১৩ – নমুনা প্রোগ্রামিং সমস্যা ১। N সংখ্যক সংখ্যার গড় নির্ণয় করা ২। বৃত্তের ক্ষেত্রফল বের করা ৩। ত্রিভুজের ক্ষেত্রফল বের করা (ফাংশন ব্যবহার করে) ৪। দিনের সংখ্যা থেকে দিন ও মাসের সংখ্যা বের করা ৫। দ্বিঘাত সমীকরণের মূল বের করা ৬। ফ্যাক্টোরিয়াল নির্ণয় করা অধ্যায় ১১ – আরো বেশি প্রোগ্রামিং পরিশিষ্ট* উইন্ডোজে পাইথন ইনস্টল করা* ইনডেনটেশন কীভাবে করতে হয়* কিছু নমুনা প্রশ্ন
তামিম শাহরিয়ার সুবিন
তামিম শাহরিয়ার (ডাকনাম: সুবিন)-এর জন্ম ১৯৮২ সালের ৭ নভেম্বর ময়মনসিংহে। গ্রামের বাড়ি কুমিলা জেলার চান্দিনা উপজেলার হারং গ্রামে। তাঁর বাবা মাে: মােজাম্মেল হক ছিলেন সরকারি কর্মকর্তা এবং মা ফেরদৌসি বেগম গৃহিণী। স্ত্রী সিরাজুম মুনিরা ও পুত্র আরাভ শাহরিয়ারকে নিয়ে বর্তমানে সিঙ্গাপুরে বসবাস করছেন।
লেখাপড়া করেছেন হােমনা সরকারি প্রাথমিক বিদ্যালয়, এ কে উচ্চ বিদ্যালয়, নটর ডেম কলেজ এবং শাহজালাল বিজ্ঞান ও প্রযুক্তি বিশ্ববিদ্যায়ে। ২০০৬ সালে শাহজালাল বিজ্ঞান ও প্রযুক্তি বিশ্ববিদ্যালয়ে কম্পিউটার সায়েন্স ও ইঞ্জিনিয়ারিং বিভাগ থেকে পাস করেছেন। বিশ্ববিদ্যালয়ে থাকাকালীন বিভিন্ন প্রােগ্রামিং প্রতিযােগিতায় অংশগ্রহণ করেছেন। পরবর্তী সময়ে (২০০৭ ও ২০০৮ সালে) তিনি এসিএম আইসিপিসি ঢাকা রিজিওনাল-এর বিচারক ছিলেন। একটি বেসরকারি বিশ্ববিদ্যালয়ে শিক্ষকতা দিয়ে কর্মজীবন শুরু করলেও পরে সফটওয়্যার প্রকৌশলী হিসেবে কাজ শুরু করেন। বাংলাদেশে থাকাকালীন সময়ে প্রতিষ্ঠা করেছেন মুক্ত সফটওয়্যার লিমিটেড ও দ্বিমিক কম্পিউটিং। এ ছাড়া তিনি বাংলাদেশ গণিত অলিম্পিয়াডে একজন একাডেমিক কাউন্সিলর। বর্তমানে সিঙ্গাপুরে গ্র্যাব নামক একটি আন্তর্জাতিক প্রতিষ্ঠানে ইঞ্জিনিয়ারিং ম্যানেজার হিসেবে কাজ করছেন।
তাহমিদ রাফি
তাহমিদ রাফি– এর জন্ম ১৯৮৮ সালের ১৮ অক্টোবর ঢাকা জেলায়। তিনি সেন্ট যোসেফ উচ্চ বিদ্যালয় থেকে ২০০৪ সালে মাধ্যমিক ও নটরডেম কলেজ থেকে ২০০৬ সালে উচ্চ মাধ্যমিক সম্পন্ন করেন। ২০০৩, ২০০৪ ও ২০০৫ সালে অনুষ্ঠিত আঞ্চলিক গণিত অলিম্পিয়াড প্রতিযোগিতায় চ্যাম্পিয়ন হন তিনি। ২০০৫ সালে মেক্সিকোতে অনুষ্ঠিত ৪৬-তম আন্তর্জাতিক গণিত অলিম্পিয়াডে অংশনগ্রহণকারী প্রথম বাংলাদেশ দলের সদস্য ছিলেন। তিনি বাংলাদেশ প্রকৌশল বিশ্ববিদ্যালয় (বুয়েট) থেকে কম্পিউটার সায়েন্স ও ইঞ্জিনিয়ারিং বিভাগ থেকে স্নাতক ডিগ্রি অর্জন করেন ২০১২ সালে। স্নাতক সম্পন্ন করে তিনি কিছুদিন সফটওয়্যার প্রকৌশলী হিসেবে কাজ করেন। পরবর্তি সময়ে তথ্য ও যোগাযোগ প্রযুক্তি শিক্ষা প্রসারের জন্য তামিম শাহ্রিয়ার সুবিনের সঙ্গে তিনি সহ-প্রতিষ্ঠা করেন দ্বিমিক কম্পিউটিং। এর কিছুদিন পরে তিনি প্রতিষ্ঠা করেন দ্বিমিক প্রকাশনী। প্রকাশনীর মাধ্যমে তিনি কম্পিউটার প্রোগ্রামিং ও সফটওয়্যার ডেভেলপমেন্ট সংক্রান্ত বিভিন্ন বই তৈরী করেছেন। সমসাময়িক সময়ে তিনি বাংলাদেশ কম্পিউটার কাউন্সিল, বেসিস বিআইটিএম, বিডিওএসএন, কোড ইট গার্ল সহ বিভিন্ন প্রতিষ্ঠান কর্তৃক আয়োজিত প্রোগ্রামিং ট্রেনিং প্রোগ্রামে ইন্সট্রাকটর হিসেবে দায়িত্ব পালন করেন।