কম্পিউটার দিয়ে কাজ করতে গেলে কম্পিউটার বুঝতে পারে, এমন ভাষায় তাকে নির্দেশ দিতে হয়। এটাই প্রোগ্রামিং ভাষা। প্রোগ্রামিং ভাষা অনেক রয়েছে এবং নিত্যনতুন তৈরি হচ্ছে। তবে অল্প কয়েকটি ভাষাই প্রোগ্রামারদের কাছে জনপ্রিয় হতে পেরেছে। তেমন একটি প্রোগ্রামিং ভাষা হচ্ছে পাইথন। এর জনক গুইডো ভন রুযাম। ১৯৮৯ সালের ডিসেম্বর মাসে বড়দিনের ছুটিতে তিনি পাইথন তৈরি করা শুরু করেন। তবে পাইথন বেশি জনপ্রিয় হয়ে ওঠে ২০০০ সালে, ২.০ সংস্করণ চালু হওয়ার পরে। বর্তমানে পাইথনের ২.৭ এবং ৩.৪ সংস্করণ চালু রয়েছে।
পাইথন একটি উচ্চস্তরের প্রোগ্রামিং ভাষা। পাইথনে স্ট্রাকচার্ড প্রোগ্রামিং এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং করা যায়। এ ছাড়া ফাংশনাল প্রোগ্রামিংও করা যায় পাইথন দিয়ে। সাম্প্রতিক একটি জরিপে দেখা গেছে যে সারা পৃথিবীতে বর্তমানে জনপ্রিয়তার বিচারে পাইথনের স্থান চতুর্থ (শীর্ষ তিনটি হচ্ছে জাভা, সি, সি প্লাস প্লাস), আর যুক্তরাষ্ট্রের শীর্ষ বিশ্ববিদ্যালয়গুলোর ৬৯ শতাংশ শিক্ষার্থীরা প্রোগ্রামিংয়ের সঙ্গে পরিচিত হয় পাইথন ব্যবহার করে। এ ছাড়া বিশ্ববিখ্যাত প্রতিষ্ঠান গুগলের তিনটি আনুষ্ঠানিক প্রোগ্রামিং ভাষার একটি হচ্ছে পাইথন।
কম্পিউটার প্রোগ্রামিং করে যত কিছু করা যায় তার সবই পারবেন।
পাইথনের একেবারে লো-লেভেল থেকে হাই-লেভেল এবং রিয়েলটাইম প্রোগ্রামিং এর সকল ধরণের API রয়েছে যার মাধ্যমে একে বারে ডিভাইস I/O কন্ট্রোল থেকে শুরু করে অপারেটিং এর বিভিন্ন ইন্টাফেসকেও ডাকতে পারবেন।
আপনি সিম্পল মোটর কন্ট্রোল থেকে শুরু করে বিশালাকৃতির রকেটও লাঞ্চ করতে পারবেন শুধু মাত্র পাইথনের ল্যাঙ্গুয়েজ ব্যবহার করে।
প্যাইথন পোগ্রামিং ল্যাংগুয়েজ |
অনেক খুশি খুশি লাগছে তাই না? লাগার-ই কথা। আসলে প্রোগ্রামিং ল্যাঙ্গুয়েজ কোন ফ্যাক্ট নয় আপনার কনসেপ্ট ঠিক হলেই যেকোন ল্যাঙ্গুয়েজ দিয়েই তা সম্পন্ন করতে পারবেন। তবে এক একটি কাজের জন্য এক একটি ল্যাঙ্গুয়েজকে প্রাধাণ্য দেওয়া হয় সহজলভ্যতার ভিত্তিতে। যেমন বেসিক ওয়েবসাইট তৈরীতে PHP/MySQL এর জুড়ি নাই। আবার উইন্ডোজে ভিজ্যুয়াল এ্যাপ ডেভেলপের জন্য কেউই আপনাকে Python রিকোমেন্ড করবে না, এক্ষেত্রে C# এর প্রাধান্য সবচেয়ে বেশি।
পরামর্শ: পাইথনের রয়েছে বিশাল লাইব্রেরীর ভান্ডার যার মাঝে পড়ে হারিয়েও যেতে পারেন তাই নির্দিষ্ট প্রোজেক্টে ফোকাস করবেন এবং শুধুমাত্র (রিকোয়ার্ড) আবশ্যকীয় লাইব্রেরীর বেসিক মেথডগুলি দিয়েই কাজ সমাপ্ত করুন।
পাইথন দিয়ে কি কি করা যায় ও এই ল্যাংগুয়েজ কোথায় করা হয়
GUI ভিত্তিক সফটওয়্যার ডেভেলেপমেন্ট
কোন সফটওয়্যার এর কথা মাথায় আসলেই আমাদের চোখে প্রথমেই ভেসে আসে একটি Graphical user interface বা GUI. সর্বসাধারণের ব্যবহার উপযোগী কোন সফটওয়্যার তৈরি করতে গেলে গ্র্যাফিক্যাল ইন্টারফেসের কোন বিকল্প নেই। সাধারণ ব্যবহারকারীরা কখনোই command line interface বা CLI ব্যবহার করে কোন সফটওয়্যার ব্যবআপনি সিম্পল মোটর কন্ট্রোল থেকে শুরু করে বিশালাকৃতির রকেটও লাঞ্চ করতে পারবেন শুধু মাত্র পাইথনের ল্যাঙ্গুয়েজ ব্যবহার করে।
অনেক খুশি খুশি লাগছে তাই না? লাগার-ই কথা। আসলে প্রোগ্রামিং ল্যাঙ্গুয়েজ কোন ফ্যাক্ট নয় আপনার কনসেপ্ট ঠিক হলেই যেকোন ল্যাঙ্গুয়েজ দিয়েই তা সম্পন্ন করতে পারবেন। তবে এক একটি কাজের জন্য এক একটি ল্যাঙ্গুয়েজকে প্রাধাণ্য দেওয়া হয় সহজলভ্যতার ভিত্তিতে। যেমন বেসিক ওয়েবসাইট তৈরীতে PHP/MySQL এর জুড়ি নাই। আবার উইন্ডোজে ভিজ্যুয়াল এ্যাপ ডেভেলপের জন্য কেউই আপনাকে Python রিকোমেন্ড করবে না, এক্ষেত্রে C# এর প্রাধান্য সবচেয়ে বেশি।
পরামর্শ: পাইথনের রয়েছে বিশাল লাইব্রেরীর ভান্ডার যার মাঝে পড়ে হারিয়েও যেতে পারেন তাই নির্দিষ্ট প্রোজেক্টে ফোকাস করবেন এবং শুধুমাত্র (রিকোয়ার্ড) আবশ্যকীয় লাইব্রেরীর বেসিক মেথডগুলি দিয়েই কাজ সমাপ্ত করুন।
পাইথন দিয়ে কি কি করা যায় ও এই ল্যাংগুয়েজ কোথায় করা হয়
GUI ভিত্তিক সফটওয়্যার ডেভেলেপমেন্ট
কোন সফটওয়্যার এর কথা মাথায় আসলেই আমাদের চোখে প্রথমেই ভেসে আসে একটি Graphical user interface বা GUI. সর্বসাধারণের ব্যবহার উপযোগী কোন সফটওয়্যার তৈরি করতে গেলে গ্র্যাফিক্যাল ইন্টারফেসের কোন বিকল্প নেই। সাধারণ ব্যবহারকারীরা কখনোই command line interface বা CLI ব্যবহার করে কোন সফটওয়্যার ব্যবয়ার করতে উৎসাহী হবে না।
পাইথনে বেশ কিছু API এবং লাইব্রেরি আছে যার মাধ্যমে খুব সহজেই GUI অ্যাপ্লিকেশন ডেভেলপ করা যায়। এর জন্য বাড়তি কিছুর দরকার নেই, শুধু ঐ API বা লাইব্রেরির ফাংশন গুলো জানলেই হয়। নিচে কিছু জনপ্রিয় API এর তালিকা দেওয়া হল –য়ার করতে উৎসাহী হবে না।
পাইথনে বেশ কিছু API এবং লাইব্রেরি আছে যার মাধ্যমে খুব সহজেই GUI অ্যাপ্লিকেশন ডেভেলপ করা যায়। এর জন্য বাড়তি কিছুর দরকার নেই, শুধু ঐ API বা লাইব্রেরির ফাংশন গুলো জানলেই হয়। নিচে কিছু জনপ্রিয় API এর তালিকা দেওয়া হল –
Tkinter
Kivy
PyQT
WxPython
PySide
PyGUI
PyGTK ইত্যাদি
ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্ট (Web Application Development)
বর্তমানে ওয়েব অ্যাপ্লিকেশন ডেভেলপ করার জন্য অধিকাংশই PHP ব্যবহার করে। কিন্তু এই কাজটা পাইথন ব্যবহার করেও করা যায়। পৃথিবীর বড় বড় কোম্পানি গুলোও এখন পাইথনের দিকে ঝুকেছে। পাইথনে বিভিন্ন ধরনের ওয়েব ফ্রেমওয়ার্ক আছে, যার মধ্যে জ্যাঙ্গো (Django) সবচেয়ে জনপ্রিয়। নিচে কিছু জনপ্রিয় ফ্রেমওয়ার্কের নাম উল্লেখ করা হল –
Django
Flask
Pyramid
Web2Py
Bottle
TurboGears
CherryPy