নন-প্রোগ্রামারদের জন্য পাইথন ৩ টিউটোরিয়াল/ভূমিকা
প্রথমেই আসল কথা
[সম্পাদনা]তুমি আগে কখনও প্রোগ্রামিং করোনি। এই টিউটোরিয়ালটি পড়তে পড়তে আমি তোমাকে প্রোগ্রাম করা শেখানোর চেষ্টা করব। প্রোগ্রাম শেখার আসলে একটাই উপায় আছে। তোমাকে কোড পড়তে হবে এবং কোড লিখতে হবে (কম্পিউটার প্রোগ্রামকে সাধারণত কোড বলা হয়)। আমি তোমাকে অনেক কোড দেখাব। তুমি সেগুলো নিজে টাইপ করে দেখো কী হয়। একটু খেলো, পরিবর্তন করো। সবচেয়ে খারাপ যা হতে পারে, সেটা হলো কোডটা কাজ করবে না। আমি যখন কোড লিখব তখন এটা এরকমভাবে ফরম্যাট করা থাকবে:
# Python শেখা সহজ
print("Hello, World!")
এভাবে ফরম্যাট করার উদ্দেশ্য হলো, সাধারণ টেক্সটের সঙ্গে কোডটা আলাদা করে বোঝা সহজ হয়। যদি তুমি ওয়েবসাইটে এটা পড়ো, তাহলে দেখতে পাবে কোডে রঙ লাগানো — এটা শুধু কোডটাকে আলাদা করে চোখে পড়ার জন্য, এবং কোডের বিভিন্ন অংশ আলাদা করে বোঝার জন্য। তুমি যেটা টাইপ করো, সেটা হয়তো রঙিন হবে না, বা রঙ আলাদা হতে পারে — কিন্তু যতক্ষণ তুমি এখানে যেমনটা লেখা আছে ঠিক সেভাবে টাইপ করো, ততক্ষণ কোন সমস্যা হবে না।
যদি কম্পিউটার কিছু প্রিন্ট করে, তাহলে সেটা এমনভাবে দেখাবে:
Hello, World!
(খেয়াল করো, প্রিন্ট করা লেখাগুলো স্ক্রিনে যায়, কাগজে না। কম্পিউটারে যখন স্ক্রিন ছিল না, তখন কম্পিউটার প্রোগ্রামের আউটপুট কাগজে ছাপা হতো।)
এই টিউটোরিয়ালটি Python 3-এর জন্য, অর্থাৎ এখানে দেওয়া বেশিরভাগ উদাহরণ Python 2.7 বা তার আগের ভার্সনে কাজ করবে না। Python 2.7-এর বাড়তি (থার্ড-পার্টি) লাইব্রেরিগুলোর প্রায় সবই এখন Python 3-এ রূপান্তরিত হয়েছে। সম্ভবত তুমি Python 3-ই শিখতে চাও, কিন্তু যদি কোনো নির্দিষ্ট প্যাকেজ বা মডিউলের জন্য Python শিখতে চাও যেটা কেবল Python 2.7-এ লেখা, তাহলে তুমি “Non-Programmer's Tutorial for Python 2.6” পড়ে দেখতে পারো। যদিও Python 2 এবং Python 3-এর মধ্যে পার্থক্য খুব বড় নয়, তাই একবার যেটা শিখে ফেলবে, অন্যটার কোড পড়তেও খুব একটা সমস্যা হবে না।
প্রায়ই তোমার টাইপ করা লেখা (যা গাঢ় অক্ষরে দেখানো হবে) এবং প্রোগ্রাম স্ক্রিনে যা প্রিন্ট করবে তা একসাথে দেখা যাবে, যেমন:
Halt! Who Goes there? Josh You may pass, Josh
(টিউটোরিয়ালের কিছু অংশ এখনও এই ফরম্যাটে রূপান্তরিত হয়নি। যেহেতু এটা একটা উইকি, তুমি চাইলে নিজেই রূপান্তর করে নিতে পারো যখন দেখবে এটা করা হয়নি।)
আমি তোমাকে প্রোগ্রামিংয়ের পরিভাষাও পরিচয় করিয়ে দেব — যেমন, প্রোগ্রামিংকে অনেক সময় কোডিং বা হ্যাকিং বলা হয়। এটা শুধু তোমার বোঝার জন্যই নয়, শেখার প্রক্রিয়াকেও সহজ করবে।
এখন, গুরুত্বপূর্ণ বিষয়ে আসা যাক।
Python-এ প্রোগ্রাম করতে হলে তোমার Python 3 সফটওয়্যার দরকার। যদি এখনো ইনস্টল না করে থাকো, তাহলে http://www.python.org/download সাইটে গিয়ে তোমার প্ল্যাটফর্ম অনুযায়ী সঠিক ভার্সনটি ডাউনলোড করো। ডাউনলোড করো, নির্দেশনাগুলো পড়ো, এবং সফটওয়্যারটা ইনস্টল করো।
Python ইনস্টল করা
[সম্পাদনা]Python প্রোগ্রামিং করার জন্য তোমার দরকার একটি কার্যকর Python ইনস্টলেশন এবং একটি টেক্সট এডিটর। Python-এর সঙ্গে নিজস্ব একটি এডিটর আসে — IDLE — যেটা একদম শুরুতে ব্যবহার করার জন্য চমৎকার এবং পুরোপুরি যথেষ্ট। তবে যখন তুমি আরও গভীরে যাবে, তখন হয়তো nano, emacs, vi বা অন্য কোনো এডিটরে চলে যাবে।
Python ডাউনলোড করার পেজ হলো http://www.python.org/download। সর্বশেষ ভার্সন হলো Python 3.11.5 (অক্টোবর ২০২৩ অনুযায়ী); Python 2.7 এবং তার আগের ভার্সনগুলো এই টিউটোরিয়ালের সঙ্গে কাজ করবে না। ডাউনলোড সাইটে বিভিন্ন কম্পিউটার প্ল্যাটফর্মের জন্য বিভিন্ন ইনস্টলেশন ফাইল দেওয়া আছে। নিচে সবচেয়ে সাধারণ অপারেটিং সিস্টেমগুলোর জন্য কিছু নির্দিষ্ট নির্দেশনা দেওয়া হলো:
উইন্ডোজ ব্যবহারকারীদের জন্য
[সম্পাদনা]উপযুক্ত Windows ইনস্টলার (x86 MSI ইনস্টলার, যদি তোমার ৬৪-বিট AMD বা Intel চিপ না থাকে) ডাউনলোড করো। ইনস্টলারটি ডাবল-ক্লিক করে চালাও এবং নির্দেশনা অনুযায়ী এগিয়ে চলো।
আরও তথ্যের জন্য দেখো:
https://docs.python.org/3/using/windows.html#installing-python
Python 3 Windows Store থেকেও পাওয়া যায়, তবে এই Wikibook-এর সঙ্গে ওই ভার্সন পরীক্ষা করা হয়নি।
তোমার PATH এনভায়রনমেন্ট ভ্যারিয়েবল কনফিগার করা
[সম্পাদনা]PATH এনভায়রনমেন্ট ভ্যারিয়েবল হলো একটি ফোল্ডারের তালিকা, যেগুলো সেমিকোলন দিয়ে আলাদা করা থাকে, যেখানে Windows একটি প্রোগ্রাম খোঁজে যখনই তুমি কমান্ড প্রম্পটে তার নাম লিখে চালানোর চেষ্টা করো। বর্তমান PATH দেখতে চাইলে কমান্ড প্রম্পটে এই কমান্ডরটি টাইপ করো:
echo %PATH%
এনভায়রনমেন্ট ভ্যারিয়েবল স্থায়ীভাবে পরিবর্তন করার সবচেয়ে সহজ উপায় হলো Windows-এর বিল্ট-ইন এনভায়রনমেন্ট ভ্যারিয়েবল এডিটর চালু করা। Windows-এর বিভিন্ন ভার্সনে এটি খোলার উপায় একটু আলাদা।
Windows 8 অথবা Windows 10-এ: Windows কী চাপো এবং Control Panel লিখে সার্চ করে খুঁজে বের করো। Control Panel খুলে যাওয়ার পর “View by:” অপশন থেকে Large Icons সিলেক্ট করো, তারপর System-এ ক্লিক করো। যে উইন্ডোটি খুলবে, সেখানে Advanced System Settings লিংকে ক্লিক করো, তারপর Environment Variables... বোতামে ক্লিক করো।
Windows 7 অথবা Vista-তে: স্ক্রিনের নিচের-বাম পাশে Start বোতামে ক্লিক করো, মাউস Computer-এর ওপর নিয়ে যাও, ডান-ক্লিক করো এবং পপ-আপ মেনু থেকে Properties সিলেক্ট করো। তারপর Advanced System Settings লিংকে ক্লিক করো, এরপর Environment Variables... বোতামে ক্লিক করো।
একবার এনভায়রনমেন্ট ভ্যারিয়েবল এডিটর খুলে গেলে, তুমি Windows-এর যেকোনো ভার্সনেই একই কাজ করবে। এডিটরের নিচের অংশে System Variables বিভাগের মধ্যে PATH নামে একটি ভ্যারিয়েবল খুঁজে বের করো। যদি থাকে, সেটিকে সিলেক্ট করে Edit... বোতামে ক্লিক করো। ধরো তোমার Python root হলো C:\Python37, তাহলে নিচের দুটি ফোল্ডার তোমার PATH-এ যোগ করো (এবং সেমিকোলন যেন ঠিক থাকে, প্রতিটি ফোল্ডারের মাঝে একটি করে সেমিকোলন থাকতে হবে):
C:\Python37 C:\Python37\Scripts
বি.দ্র.: যদি তুমি Windows-এর কোনো ফোল্ডার থেকে Python প্রোগ্রাম ডাবল-ক্লিক করে চালাতে চাও এবং কনসোল উইন্ডো যেন সঙ্গে সঙ্গে বন্ধ না হয়ে যায়, তাহলে প্রতিটি স্ক্রিপ্টের শেষে নিচের কোডটি যোগ করতে পারো:
# কনসোল বন্ধ হওয়া আটকায়
end_prog = ""
while end_prog != "q":
end_prog = input("type q to quit")
ইন্টার্যাকটিভ মোড
[সম্পাদনা]IDLE-এ যান (যাকে পাইথন GUI-ও বলা হয়)। আপনি একটি জানালা দেখতে পাবেন, যেখানে নিচের মতো কিছু লেখা থাকবে:
Python 3.0 (r30:67503, Dec 29 2008, 21:31:07)
[GCC 4.3.2 20081105 (Red Hat 4.3.2-7)] on linux2
Type "copyright", "credits" or "license()" for more information.
****************************************************************
পার্সোনাল ফায়ারওয়াল সফটওয়্যার IDLE যে সংযোগটি এর সাবপ্রসেসে করে
সেটি নিয়ে সতর্ক করতে পারে। এই সংযোগটি কম্পিউটারের অভ্যন্তরীণ
লুপব্যাক ইন্টারফেস ব্যবহার করে তৈরি হয়। এটি বাহ্যিক কোনো
ইন্টারফেসে দৃশ্যমান নয় এবং ইন্টারনেটের সঙ্গে কোনো ডেটা আদান-প্রদান করে না।
****************************************************************
IDLE 3.0
>>>>>> চিহ্নটি জানিয়ে দেয় যে আপনি এখন ইন্টার্যাকটিভ মোডে রয়েছেন। ইন্টার্যাকটিভ মোডে আপনি যা টাইপ করেন তা সঙ্গে সঙ্গে কার্যকর হয়। উদাহরণস্বরূপ, ১+১ টাইপ করুন। পাইথন উত্তর দিবে: ২। ইন্টার্যাকটিভ মোড আপনাকে পরীক্ষা করে দেখার সুযোগ দেয়, পাইথন কী করবে। যদি কখনও আপনার মনে হয় নতুন কোনো পাইথন স্টেটমেন্ট নিয়ে খেলতে চান, তাহলে ইন্টার্যাকটিভ মোডে যান এবং পরীক্ষা করে দেখুন।
প্রোগ্রাম তৈরি ও চালানো
[সম্পাদনা]যদি এখনও IDLE-এ না থাকেন, তবে সেখানে যান। উপরের মেনু থেকে File তারপর New File বেছে নিন। নতুন যে জানালাটি খুলবে, সেখানে নিচের কোডটি টাইপ করুন:
print("Hello, World!")
এখন প্রোগ্রামটি সংরক্ষণ করুন: File মেনু থেকে Save বেছে নিন। এটি "hello.py" নামে সংরক্ষণ করুন (আপনি যেকোনো ফোল্ডারে সংরক্ষণ করতে পারেন)। এখন যেহেতু এটি সংরক্ষিত, আপনি এটি চালাতে পারবেন।
এরপর প্রোগ্রামটি চালাতে Run মেনুতে গিয়ে Run Module নির্বাচন করুন (যদি IDLE-এর পুরনো সংস্করণ ব্যবহার করেন, তাহলে Edit তারপর Run Script ব্যবহার করুন)। এটি Python Shell জানালায় “Hello, World!” আউটপুট দিবে।
IDLE নিয়ে আরও বিশদ পরিচিতি ও স্ক্রিনশটসহ দীর্ঘ টিউটোরিয়ালের জন্য ভিজিট করুন: http://hkn.eecs.berkeley.edu/~dyoo/python/idle_intro/index.html
প্রোগ্রাম ফাইলের নাম
[সম্পাদনা]পাইথনের প্রোগ্রাম ফাইলের নামকরণ নিয়ে কিছু নিয়ম মেনে চললে খুবই সুবিধা হয়। না হলে কিছু অদ্ভুত সমস্যা দেখা দিতে পারে। যদিও সাধারণ প্রোগ্রামের জন্য এসব ততটা গুরুত্বপূর্ণ নয়, তবে মডিউলগুলোর জন্য (যেগুলো আপনি পরে শিখবেন) এটি খুবই গুরুত্বপূর্ণ।
- প্রোগ্রাম সবসময়
.pyএক্সটেনশন দিয়ে সংরক্ষণ করুন। ফাইলের নামের অন্য কোথাও ডট ব্যবহার করবেন না। - ফাইলের নামে শুধু স্ট্যান্ডার্ড অক্ষর ব্যবহার করুন: অক্ষর, সংখ্যা, ড্যাশ (-), এবং আন্ডারস্কোর (_)।
- ফাইলের নামে ফাঁকা স্থান (" ") ব্যবহার করবেন না (তার বদলে আন্ডারস্কোর ব্যবহার করুন)।
- ফাইলের নামের শুরুতে অক্ষর ব্যতীত অন্য কিছু ব্যবহার করবেন না (বিশেষ করে সংখ্যা নয়!)।
- "অ-ইংরেজি" অক্ষর (যেমন: å, ɓ, ç, ð, é, õ, ü) ব্যবহার করবেন না—সর্বোত্তম হবে যদি আপনি এগুলো প্রোগ্রাম লেখার সময় একেবারেই না ব্যবহার করেন।
- মডিউলের নামকে ফাইলের নাম হিসেবে ব্যবহার করবেন না (যেমন: print.py, math.py, list.py)।
কমান্ড লাইন থেকে পাইথন ব্যবহার
[সম্পাদনা]আপনি যদি কমান্ড লাইন থেকে পাইথন ব্যবহার করতে না চান, তবে বাধ্য নন—IDLE-ই ব্যবহার করুন। ইন্টার্যাকটিভ মোডে প্রবেশ করতে শুধু python3 টাইপ করুন (কোনো আর্গুমেন্ট ছাড়াই)। কোনো প্রোগ্রাম চালাতে চাইলে, টেক্সট এডিটর দিয়ে এটি লিখুন (Emacs-এ পাইথনের জন্য ভালো মোড আছে) এবং python3 program_name দিয়ে চালান।
ইউনিক্স-এ পাইথন প্রোগ্রাম চালানো
[সম্পাদনা]
আপনি যদি ইউনিক্স (যেমন: লিনাক্স, ম্যাক ওএস, বা BSD) ব্যবহার করেন, তবে প্রোগ্রামটিকে chmod ব্যবহার করে executable বানান এবং প্রথম লাইনে লিখুন:
#!/usr/bin/env python3
এরপর আপনি এটি অন্যান্য কমান্ডের মতো ./hello.py দিয়ে চালাতে পারবেন।
সাহায্য কোথায় পাবেন
[সম্পাদনা]আপনার পাইথন শেখার যাত্রাপথে এমন সময় আসবে যখন আপনি কোনো সমস্যায় আটকে যাবেন এবং সমাধানের উপায় জানা থাকবে না। এই টিউটোরিয়াল কেবল পাইথনের মৌলিক বিষয়গুলো শেখায়, কিন্তু আরও অনেক তথ্য পাওয়া যায়।
পাইথনের ডকুমেন্টেশন
[সম্পাদনা]প্রথমেই বলা যায়, পাইথনের ডকুমেন্টেশন খুব ভালোভাবে তৈরি। আপনার কম্পিউটারেই এদের কপি থাকতে পারে, যদি আপনি পাইথন ইনস্টল করেন।
- Guido van Rossum এর লেখা অফিসিয়াল Python 3 Tutorial সাধারণ প্রশ্নের জন্য খুবই ভালো শুরু।
- স্ট্যান্ডার্ড মডিউল নিয়ে জানতে চাইলে Python 3 Library Reference হলো দেখার উপযুক্ত স্থান।
- ভাষার বিস্তারিত জানতে চাইলে Python 3 Reference Manual আছে—যদিও এটি নতুনদের জন্য কিছুটা জটিল।
পাইথন ব্যবহারকারী সম্প্রদায়
[সম্পাদনা]পাইথনের অসংখ্য ব্যবহারকারী রয়েছে, এবং বেশিরভাগই সদয় ও সাহায্য করতে ইচ্ছুক। এই সক্রিয় ব্যবহারকারী গোষ্ঠী মূলত মেইলিং লিস্ট এবং নিউজগ্রুপের মাধ্যমে সংগঠিত:
- Tutor মেইলিং লিস্ট তাদের জন্য, যারা পাইথন দিয়ে প্রোগ্রামিং শেখা নিয়ে প্রশ্ন করতে চান।
- python-help মেইলিং লিস্ট হলো python.org-এর হেল্প ডেস্ক। আপনার যেকোনো পাইথন সমস্যা নিয়ে এখানকার অভিজ্ঞ স্বেচ্ছাসেবকদের প্রশ্ন করতে পারেন।
- Python নিউজগ্রুপ comp.lang.python (Google Groups Archive) – সাধারণ আলোচনা, প্রশ্ন ও পাইথন সম্প্রদায়ের মূল মিলনস্থল।
- Python Wiki-তে স্থানীয় ইউজার গ্রুপের তালিকা আছে—আপনি মেইলিং লিস্টে যোগ দিতে পারেন ও প্রশ্ন করতে পারেন। এছাড়াও ইউজার গ্রুপের সভায় অংশ নিতে পারেন।
- LearnPython subreddit আরেকটি স্থান, যেখানে নবীন স্তরের প্রশ্ন করা যায়।
যাতে এক জিনিস নিয়ে বারবার আলোচনা না হয়, তাই এই তালিকাগুলোতে যোগাযোগ করার আগে আপনার সমস্যা নিয়ে একবার ওয়েবে সার্চ করলে সবাই কৃতজ্ঞ হবে!
অনলাইনে পাইথন ব্যবহার
[সম্পাদনা]যদি আপনি পাইথন ডাউনলোড করতে না চান, বা এমন কোনো কম্পিউটার ব্যবহার করেন যেখানে কিছু ইনস্টল করা যায় না (যেমন: ক্রোমবুক), তাহলে অনলাইনে সহজেই ব্যবহারের জন্য অনেক পাইথন এডিটর পাওয়ার যায়।