প্রোগ্রামিং কী?
প্রোগ্রামিং হলো কিছু ইন্সট্রাকশনের সেট যার মাধ্যমে আমরা একটা কম্পিউটারকে কিছু ইন্সট্রাকশন দিয়ে বলে দিতে পারি কী কী কাজ করতে হবে। কারণ, কম্পিটার নিজ থেকে কোনো কিছু করতে পারে না। সবকিছু আমাদের আগে থেকে বলে দিতে হয়।
কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজ
C, C++, Java, Python, C#, JavaScript, Ruby, Swift
১৯৯১ সালে গুডো ভ্যান রসম (Guido Van Rossum) পাইথন তৈরি করেছেন এবং 3.9.4 পাইথনের লেটেস্ট ভার্সন।
কেন পাইথন অসাধারণ?
১. পাইথন হাই লেভেল মাল্টি প্যারাডাইম প্রোগামিং ল্যাঙ্গুয়েজ।
২. পাইথন সব অপারেটিং সিস্টেমে কাজ করে।
৩. এটিকে প্রোসিডিউরাল ওয়ে, অবজেক্ট-ওরিয়েন্টেড ওয়ে বা ফাংশনাল ওয়ে- যেকোনো উপায়ে ব্যবহার করা যেতে পারে।
৪. পাইথনে সমস্ত ধরণের কাজ করার জন্য বিশাল লাইব্রেরি রয়েছে।
৫. যেকোনো দ্বিতীয় বন্ধনী এবং কোনও সেমিকোলন পাইথনে নেই।
৬. পাইথনে সিনট্যাক্স রয়েছে যা প্রোগ্রামারদের অন্যান্য কিছু প্রোগ্রামিং ভাষার চেয়ে কম লাইনে প্রোগ্রাম লিখতে দেয়।
৭. পাইথন একটি দোভাষী সিস্টেমে চালিত হয়। অর্থাৎ, কোডটি লিখিত হওয়ার সাথে সাথেই কার্যকর করা যেতে পারে। এই মানে প্রোটোটাইপিং খুব দ্রুত হতে পারে।
পাইথনই কেন?
১. যারা নতুন শুরু করবে তাদের জন্য সহজতম ভাষা।
২. পাইথনে কোডিং করা মজার। যেমন আমরা লাইব্রেরিগুলির সাথে প্রায় খেলি এবং লজিকের উপর গভীরভাবে চিন্তা করি।
৩. শক্তিশালী ভাষাগুলির মধ্যে একটি পাইথন এবং এটি মেশিন লার্নিং, এআই, ডেটা অ্যানালিটিক্স, ফিনান্স কম্পিউটিংয়ের জন্যও ব্যবহৃত হয়।
পাইথন যেসব কাজে ব্যবহার করা হয় তা হলো—
Mathematics, System Scripting, Data Science, Machine Learning, Web Development, Computer Science Education, Computer Vision And Image Processing, Game Development, Medicine and Pharmacology, Biology and Bioinformatics, Neuroscience and Psychology, Astronomy
PYTHON DATA VISUALIZATION LIBRARIES
1. SciPy
2. Matplotlib
3. Pygal
4. Seaborn
5. Bokeh
6. Plotly
7. Pydot
PYTHON DEPLOYMENT LIBRARIES
1. Scrapy
2. Flask
3. Web2Py
4. Pyramid
5. Django
6. Bottle
PYTHON DATABASE LIBRARIES
1. SQLAlchemy
2. SQLite
3. MySQL
4. PostgreSQL
PYTHON GAME DEVELOPMENT LIBRARIES
1. Pygame
2. PyKyra
3. Pyglet
4. PyOpenGL
5. Kivy
6. Panda3D
7. Cocos2d
8. Python-Ogre / PyOgre
9. Ren’Py
পাইথন ব্যবহার করে এমন শীর্ষস্থানীয় কোম্পানি
1. Google
2. Instagram
3. Facebook
4. Spotify
5. Netflix
6. Quora
7. Dropbox
8. Reddit
পাইথন ইন্সটলেশন কিভাবে করব
১. প্রথমে পাইথনের অফিশিয়াল ওয়েবসাইটে চলে যান (https://python.org)
২. পাইথনের লেটেস্ট ভার্সন ডাওনলোড করে নেন
৩. ডাওনলোড শেষ হইলে পাইথনের .exe ফাইলটি রান করান তারপর Add To Path সিলেক্ট করে নেন তারপর Install Now এ ক্লিক করেন
৪. এবার দেখতে পাবেন পাইথন ইন্সটলেশন শুরু হয়ে গেছে৪. এবার দেখতে পাবেন পাইথন ইন্সটলেশন শুরু হয়ে গেছে
৫. যখন পাইথন ইন্সটল হয়ে যাবে স্ক্রিনে Setup Was Successful উঠছে দেখতে পাবেন তারপর Close বাটনে ক্লিক করে দেন
Pycharm ইন্সটলেশন
১. প্রথমে Pycharm এর অফিশিয়াল ওয়েবসাইটে চলে যান (Offical Website)
২. Pycharm এর Professional বা Community এডিশনের লেটেস্ট ভার্সন ডাওনলোড করে নেন
৩. ডাওনলোড শেষ হইলে Pycharm এর Professional বা Community এর .exe ফাইলটি রান করাতে হবে তারপর Next বাটনে ক্লিক করেন
৪. Next বাটনে ক্লিক করেন
৫. সবগুলো অপশন সিলেক্ট করে নেন
৬. Jetbrains এই সিলেক্ট করে রাখেন এবং তারপর Next বাটনে ক্লিক করেন
৭. এবার দেখতে পাবেন Pycharm ইন্সটল শুরু হয়ে গেছে
৮. যখন Pycharm ইন্সটল হয়ে যাবে স্ক্রিনে Setup Was Successful উঠছে দেখতে পাবেন, তারপর Reboot Later সিলেক্ট করে নাও Finish বাটনে ক্লিক করেন
৯. কোনো সেটিং Import করার দরকার নাই
১০. Pycharm কে পাব্লিক ও প্রাইভেট নেটওয়ার্ক এ্যাক্সেস দিয়ে দেন
১১. একাউন্টে লগিন করেন (Professional Edition এর জন্যে)
১২. লাইসেন্স এ্যাক্টিভেট করে নেন
Pip এর মাধ্যমে লাইব্রেরি ইন্সটল করা
১. Command Line থেকে আপনি পাইথন চালাতে পারবেন তা নিশ্চিত করুন। Pycharm এ গিয়ে টার্মিনালটি ওপেন করুন এবং তারপরে Command Line py –version লিখুন।
২. Command Line এ pip–version লিখুন। pip কাজ করছে কিনা তা দেখার জন্য।
৩. আমার এখন পান্ডাস (pandas) লাইব্রেরি ইনস্টল করা নেই, সুতরাং আমি যদি এখন এই কোডটি চালাই তবে এটি দেখতে এটির মতো হবে ( no module named ‘pandas’)
৪. আমি এখানে পান্ডাস (pandas) লাইব্রেরি ইনস্টল করছি। আমার এখানে লিখতে হবে { pip install pandas } আপনি যদি অন্য একটি লাইব্রেরি ইনস্টল করতে চান তবে আপনাকে এইভাবে লিখতে হবে { pip install < library name >}
৫. পান্ডাস (pandas) লাইব্রেরি ইন্সটল হয়ে গেছে
৬. কোডটি কাজ করতেছে
মোবাইলে পাইথন কোডিং কিভাবে করব
১. প্লে স্টোরে গিয়ে Pydroid 3 এ্যাপটি ডাওনলোড করে নিন এবং তারপর Open করে নিন
২. প্রথমবার Install করলে এমন কিছু সময় পাইথন ইন্সটল হবে
৩. এখানে print(“test”) লেখে রান করে দেখেন পাইথন কোড এখানে আসলেই কাজ করছে নাকি
৪. এখানে কোডটি রান হয়েছে এবং আউটপুট দিচ্ছে দেখা যাচ্ছে
৫. এখানে pip এর মাধ্যমে লাইব্রেরি ইন্সটল ও করা যাবে
৬. এভাবে লাইব্রেরির নাম লিখে Install বাটনে ক্লিক করলে লাইব্রেরি ইন্সটল করা যাবে
ইন্টারপ্রেটার
ইন্টারপ্রেটার একটি সময় প্রোগ্রামের কেবলমাত্র একটি বিবৃতি মেশিন কোডে অনুবাদ করে
সোর্স কোড বিশ্লেষণ করতে ইন্টারপ্রেটার খুব কম সময় নেয়। যাইহোক, প্রক্রিয়াটি কার্যকর করার সামগ্রিক সময়টি অনেক ধীর।
ইন্টারপ্রেটার কোনও মধ্যস্থতাকারী কোড তৈরি করে না। সুতরাং, ইন্টারপ্রেটার তার মেমরি অনুসারে অত্যন্ত দক্ষ।
প্রথম ত্রুটির মুখোমুখি না হওয়া পর্যন্ত অবিচ্ছিন্নভাবে প্রোগ্রামটি অনুবাদ করতে থাকে। যদি কোনও ত্রুটি চিহ্নিত করতে পারে তবে এটি কাজ করা বন্ধ করে দেয় এবং ডিবাগ করা সহজ হয়ে যায়।
রুবি এবং পাইথনের মতো প্রোগ্রামিং ল্যাঙ্গুয়েজ এ ইন্টারপ্রেটার ব্যবহার করা হয়।
কম্পাইলার
কম্পাইলার পুরো প্রোগ্রামটি স্ক্যান করে এবং এর পুরোটিকে একবারে মেশিন কোডে অনুবাদ করে
কম্পাইলার সোর্স কোড বিশ্লেষণ করতে অনেক সময় নেয়। যাইহোক, প্রক্রিয়াটি কার্যকর করতে সামগ্রিকভাবে নেওয়া সময়টি আরও দ্রুত।
কম্পাইলার সবসময় একটি মধ্যবর্তী অবজেক্ট কোড তৈরি করে। এটি আরও সংযোগ প্রয়োজন। তাই আরও মেমরি দরকার।
কম্পাইলার সম্পূর্ণ প্রোগ্রামটি স্ক্যান করার পরেই ত্রুটি বার্তা তৈরি করে এবং তাই কম্পাইলের সাথে কাজ করার সময় ডিবাগিং তুলনামূলকভাবে কঠিন হয়ে যায়।
সি এবং সি ++ এর মতো প্রোগ্রামিং ল্যাঙ্গুয়েজ এ কম্পাইলার ব্যবহার করা হয়।
পাইথন কি কম্পেটিটিভ প্রোগ্রামিংয়ের জন্য উপযুক্ত?
পাইথন হলো স্ক্রিপ্টিং ভাষা, যদিও আপনি এটি সিপির জন্য ব্যবহার করতে পারেন তবে IOI মতো অনেক সিপি প্রতিযোগিতায় পাইথন অনুমোদিত নয়। সেক্ষেত্রে কম্পেটিটিভ প্রোগ্রামিং এর জন্য পাইথন সিলেক্ট না করাই ভালো । অন্যদিকে সি/সি ++ কম্পেটিটিভ প্রোগ্রামিংয়ের জন্য দুর্দান্ত কারণ এটির দ্রুত গতি, মেমরি পরিচালনা, পয়েন্টার ইত্যাদি এছাড়াও সি ++এ STL (Standard Temporary Library) রয়েছে যার ভেতরে Data Structure এবং Algorithms এর একটি দুর্দান্ত সংগ্রহ রয়েছে এবং কোডের অনেক অ্যালগরিদমকে সহজ করে তোলে।
প্রথম প্রোগ্রাম
Pycharm করে নিন তারপর Python Console ওপেন করে নিন তারপর নিচের লাইনটি সেখানে লিখুন এবং এন্টার চাপুন
>>> print(“Prayangshu Noob!!”)
এর আউটপুট আসবে
Prayangshu Noob!!
ব্যাসিক অপারেশন
পাইথনে খুব সহজেই ম্যাথেম্যাটিক্যাল ক্যালকুলেশন করা যায়
Pycharm করে নিন তারপর Python Console ওপেন করে নিন তারপর নিচের লাইনটি সেখানে লিখুন এবং এন্টার চাপুন
এখানে নিচের মত ম্যাথেম্যাটিক্যাল কমান্ড লিখলেই সহজেই সেগুলোর আউটপুট পাওয়া যায়
>>> 1 + 2
এর আউটপুট আসবে
3
>>> 3-2
এর আউটপুট আসবে
1
এখানে গুন ভাগের কাজও এখানে সহজেই করা যায়
>>> 2*6
এর আউটপুট আসবে
12
সিংগেল / ব্যবহার করে ভাগ করলে আউটপুটে float টাইপের ডেসিম্যাল আসে
{ কোনো সংখ্যার মধ্যে একটি দশমিক চিহ্ন ব্যবহার করলেই সেটি Float টাইপের ডাটা হয়ে যায় }
>>> 12/6
এর আউটপুট আসবে
2.0
আপনি ব্রাকেট ব্যবহার করে নির্ধারণ করে দিতে পারবেন যে, কোনটুকুর অপারেশন আগে করা হবে।
>>> 10* (4- 2)
এর আউটপুট আসবে
20
পাইথনে কোনো সংখ্যাকে ০ দিয়ে ভাগ দিলে এরর আসবে
আরও জানুনওয়েব-ডেভেলপমেন্ট নিয়ে
স্ট্রিং
পাইথনে অন্যতম গুরুত্বপূর্ণ ডেটা টাইপ হলো স্ট্রিং। কিছু ওয়ার্ডের সিকুয়েন্স কে স্ট্রিং বলা হয়। পাইথনে যে কোন বাক্যকেই স্ট্রিং হিসেবে ব্যবহার করা যায় সিঙ্গেল (‘ ‘) , ডাবল (” “) অথবা ট্রিপল (“”” “””) কোটেশন এর মাধ্যমে । Pycharm করে নিন তারপর Python Console ওপেন করে নিন তারপর নিচের লাইনটি সেখানে লিখুন এবং এন্টার চাপুন
>>> “Hello, World !”
‘Hello, World !’
ডাবল কোটেশন দিয়ে নির্দেশ করা একটি স্ট্রিং এর মধ্যে ডাবল কোটেশন থাকতে পারে না। এতে এরর শো করবে । এক্ষেত্রে এরকম ক্যারেক্টার গুলোর সামনে একটি ব্যাকস্ল্যাস (\) চিহ্ন দিয়ে এস্কেপ করতে পারবেন।
>>> ‘He\’s a very clever boy!’
এর আউটপুট আসবে
He\’s a very clever boy!
স্পেশাল ক্যারেক্টার এবং এস্কেইপ সিকুয়ন্স
\\ = একটা ব্যাকস্ল্যাশ
\’ = সিঙ্গল কোট (‘)
\” = ডাবল কোট (“)
\a = বেল
\b = ব্যাকস্পেইস
\f = ফর্মফিড
\n = লাইন ব্রেক
\N{name} = ইউনিকোড ক্যারেক্টার এর নাম
\r ASCII = ক্যারিজ রিটার্ন (ম্যাক ওস এক্স এ নিউ লাইন ক্যারেক্টার)
\t= ট্যাব
\uxxxx = ১৬ বিট হেক্সাডেসিম্যাল ভ্যালু সম্বলিত ইউনিকোড ক্যারেক্টার
\Uxxxxxxxx = ৩২ বিট হেক্সাডেসিম্যাল ভ্যালু বিশিষ্ট ইউনিকোড ক্যারেক্টার
\v = ভার্টিক্যাল ট্যাব
\ooo`ooo` = অক্টাল ভ্যালু বিশিষ্ট ক্যারেক্টার
\xhh`hh` = হেক্সাডেসিম্যাল ভ্যালুওয়ালা ক্যারেক্টার
ইনপুট আউটপুট
ইউজার থেকে ইনপুট নিতে হলে সাধারণত ইনপুট ফাংশনকে ব্যবহার করে থাকি
>>> input(“Enter Your Name: “)
Enter Your Name: Prayangshu
‘Prayangshu’
print() ফাংশন কেবলমাত্র তাই আউটপুট দেয় যা এর আর্গুমেন্ট হিসেবে দেয়া হয়
>>> print(‘Hello World!’)
Hello World!
ব্যাসিক আউটপুট ইনপুট ব্যবহার করে চলো বানাই ক্যালকুলেটর
Pycharm ওপেন করে calculator.py নামে একটি ফাইল ক্রিয়েট করে নেই তারপর নিচের মত কোড লিখলেই সহজেই ক্যালকুলেটর বানাতে পারবেন
x= input(” Enter First Number: “)
x=int(x)
y= input(” Enter Sum Type: “)
z = input(” Enter Second Number: “)
z=int(z)
if y == “+”:
print(x+z)
if y == “-“:
print(x-z)
if y == “*”:
print(x*z)
if y == “/”:
print(x/z)
এবার কোড রান করুন
Shift+F10 প্রেস করলেই কোডটি রান হবে
পাইথন নিয়ে যতকথা :Prayangshu Biswas
Fantastic items from you, man. I’ve take into account your stuff prior to and you are simply too
wonderful. I actually like what you’ve acquired right here, really like what you’re stating and the best way
during which you are saying it. You make it enjoyable
and you continue to take care of to stay it wise. I
cant wait to learn much more from you. This is really a terrific site.