Home » » পাইথন দিয়ে প্রোগ্রামিং শেখা

পাইথন দিয়ে প্রোগ্রামিং শেখা

পাইথন দিয়ে প্রোগ্রামিং শেখা

পাইথন (Python) একটি অবজেক্ট ওরিয়েন্টেড বা বস্তু-সংশ্লিষ্ট উচ্চস্তরের প্রোগ্রামিং ভাষা। ১৯৯১ সালে গুইডো ভ্যান রোসাম এটি প্রকাশ করেন। পাইথন নির্মাণ করার সময় প্রোগ্রামকে পঠনযোগ্যতার ওপর বেশি জোর দেয়া হয়েছে। 

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


পাইথন একটি বহু-প্যারাডাইম প্রোগ্রামিং ভাষা (ফাংশন-ভিত্তিক, বস্তু-সংশ্লিষ্ট ও নির্দেশমূলক) এবং এটি একটি পুরোপুরি চলমান প্রোগ্রামিং ভাষা যার স্বনিয়ন্ত্রিত মেমরি ব্যবস্থাপনা রয়েছে। এদিক থেকে এটি পার্ল, রুটি প্রভৃতির মতো।


পাইথন ভাষার মুক্ত কমিউনিটি-ভিত্তিক উন্নয়ন মডেল রয়েছে, যার দায়িত্বে আছে পাইথন সফটওয়্যার ফাউন্ডেশন নামের একটি অলাভজনক প্রতিষ্ঠান। এই ভাষাটির বিভিন্ন অংশের বিধিবদ্ধ বৈশিষ্ট্য ও আদর্শ থাকলেও পুরো ভাষাটিকে এখনো সম্পূর্ণ বিধিবদ্ধ করা হয়নি। তবে কার্যত সি পাইথন ভাষাটির আদর্শ বাস্তবায়িত রূপ।


নামকরণ

এই প্রোগ্রামিং ভাষাটির নামকরণ করা হয়েছে বিট্রিশ রম্য শো ‘মন্টি পাইথন’ এর নামে।


ইতিহাস

১৯৮০ দশকের দিকে পাইথন উদ্ভাবন করেন নেদারল্যান্ডের CWI এর গবেষক গুইডো ভ্যান রোসাম। মূলত এবিসি’র উত্তরসূরি হিসেবে পাইথনের আর্বিভাব হয়েছে যা এক্সেপশন হ্যান্ডলিং করতে এবং অ্যামিবা অপারেটিং সিস্টেমের সাথে কাজ করতে সক্ষম ছিল। ভ্যান রোসাম পাইথনের প্রধান লেখক এবং বর্তমান পাইথনের উন্নয়নে তিনি প্রধানত নেতৃত্ব দিচ্ছেন। তাকে পাইথনের আজীবন পরিচালক হিসেবে সম্মান দেয়া হয়েছে।

১৯৯১ সালে ভ্যান রোসাম পাইথনের প্রকাশ করেন (ভার্শন ০.৯.০)। পাইথন ডিজাইনের এই ধাপেই ক্লাস ইনহেরিটেন্স, এক্সেপশন হ্যান্ডিলিং, ফাংশন ও প্রধান ডাটা টাইপ list, dict, str প্রভৃতি সংযুক্ত ছিল। এই প্রাথমিক প্রকাশে ছিল মডলা-৩ থেকে ধার করা মডিউল সিস্টেম, ভ্যান রোসাম এই মডিউলকেক “পাইথনের মূল প্রোগ্রামিং ইউনিটের একটি” আখ্যায়িত করেছে। পাইথনের এক্সেপশন মডেলটি অনেকটা মডুলা-৩’র মতো যাতে কেবল অতিরিক্ত else যুক্ত হয়েছে। ১৯৯৪ সালে পাইথনের প্রধান ফোরম com.lang.python (news://com.lang.python) গঠিত হয় এবং পাইথনের ব্যবহারকারীদের জন্য তা মাইলফলক হিসেবে চিহ্নিত হয়। 


১৯৯৪ সালের জানুয়ারি পাইথন ১.০ সংস্করণে প্রবেশ করে। এই সংস্করণে যে প্রধান বিষয়াদি যুক্ত হয় তা হলো ফাংশন প্রোগ্রামিং টুলস lambda, map, filter I reduce। ভ্যান রোসাম বলেন পাইথন lambda, map, filter I reduce অধিকার করেছে, (আমি বিশ্বাস করি) একজন লিস্প হ্যাকারের কাছ থেকে যে নিজেকে এগুলো থেকে বঞ্চিত মনে করছিল এবং কর্মক্ষম প্যাচগুলো সরবরাহ করেছে।” এর প্রধান অবদানকারী ছিলেন অমৃত প্রেম, এবং এর প্রকাশ নোটে সে সময় কোনো লিস্প প্রোগ্রামের উত্তরসূরি হওয়ার উল্লেখ করা হয়নি।


সিডবিলউআই থেকে প্রকাশিত সর্বশেষ সংস্করণ হচ্ছে পাইথন ১.২। ১৯৯৫ সালে ভ্যান রোসাম ভার্জিনিয়ার কর্পোরেশন ফর ন্যাশনাল রিসার্চ ইনিশিয়েটিভস (সিএনআরআই) প্রতিষ্ঠান থেকে পাইথনের ওপর তার কাজ চালিয়ে যেতে থাকেন এবং এখান থেকে সফটওয়্যারটির কয়েকটি সংস্করণ বের করেন।


১.৪ সংস্করণের মধ্যে পাইথনের কিছু নতুন বৈশিষ্ট্য যোগ করা হয়। এর মধ্যে উল্লেখযোগ্য হলো মডুলা-৩ থেকে উদ্বুদ্ধ হয়ে গ্রহণ করা নতুন কিওয়ার্ড আর্গুমেন্ট যা কমন লিস্প এর কিওয়ার্ড আর্গুমেন্টের সাথে অনেকটা মেলে এবং জটিল সংখ্যার জন্য অভ্যন্তরীণ সমর্থক। এছাড়া তথ্য লুকানোর জন্যও একটি বিশেষ ব্যবস্থা ছিলো, যদিও তা কঠিন কিছু ছিলো না।


ব্যবহার

যে সকল বড় বড় প্রকল্পে পাইথন ব্যবহৃত হয়েছে তার মধ্যে জোপ অ্যাপ্লিকেশন সার্ভার, এমনেট ডিস্ট্রিবিউটেড ফাইল স্টোর, ইউটিউব এবং মূল বিটটরেন্ট ক্লায়েন্ট উল্লেখযোগ্য। যে সমস্ত বড় প্রতিষ্ঠান পাইথন ব্যবহার করে তাদের মধ্যে গুগল ও নাসা উল্লেখযোগ্য। 


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


পাইথন দিয়ে প্রোগ্রামিং শেখার জন্য নিচের বইগুলো ডাইনলোড করতে পারেন সম্পূর্ণ ফ্রিতে:

Python Programming Book Download Free

1.  Python Tutorial

2. Python Programming. Python Programming for Beginners, Python Programming for Intermediates

3. Python_book

4. Learn Python in One Day and Learn It Well Python for Beginners with Hands-on Project. The only book you need to start coding in Python immediately

5. Mastering Machine Learning with Python in Six Steps A Practical Implementation Guide to Predictive Data Analytics Using Python

6. Python Programming An Introduction to Computer Science

7. Python Programming for the Absolute Beginner

8. The Python Book The ultimate guide to coding with Python

0 comments:

Post a Comment

Comment below if you have any questions

Contact form

Name

Email *

Message *