Python Programming?
পাইথন প্রোগ্রামিং এর ধারণা
Python |
Python Programming |
আমি আজকে পাইথন প্রোগ্রামিং নিয়ে আপনাদের সাথে শেয়ার করবো, আশাকরি আমার সাথে থাকবেন ।
পাইথন প্রোগ্রামিং এর যাত্রা : বতমানে বিভিন্ন ধরনের প্রোগ্রামিং ল্যাগুয়েজ ব্যাবহিত হয় যেমন : Basic, C, C++, Java, Oracle, Cobol, Fortran, Ada, ইত্যাদি প্রোগ্রামিং ভাষা প্রচলিত রয়েছে । কিন্তু এগুলো মাধ্যে হতে খুব কম ভাষা প্রোগ্রামারদের কাছে জনপ্রিয় হতে পেরেছে । পাইথন প্রোগ্রামিং ল্যাংগুয়েজ জনপ্রিয় প্রোগ্রামিং ল্যাংগুয়েজ গুলোর মধ্যে অন্যতম ও খুব জনপ্রিয়তা অজন করেছে ।
১৯৮৯ সালে পাইথন তৈরীর কাজ গুরু হয় এবং ১৯৯১ সালে এটি প্রথম পাবলিস হয় । পাইথন প্রোগ্রামিং এর জনক “Guido Van Rossum” । “Monty Python Flying circus ” নামের একটি টিভি শো’র নামানুসারে এর নাম করণ করা হয় । পাইথনের দুটি ভাসন রয়েছে (2.x and 3.x ) । ২০০০ সালের পর পাইথন 2.x সংস্কনের পর পাইথনের জনপ্রিয়তা বৃদ্বি পেয়েছে । বতমানে পাইথের 2.7 এবং 3.7 দুটিই চালু আছে ।
প্রথমে বলে নিই পাইথন কাকে বলে ??
পাইথন : পাইথন একটি হাই লেভেল অবজেক্ট অরিয়েন্টেড, জেনারেল পারপাস , ইন্টারপ্রিটেড, ইন্টারেক্টিভ , সহজবোধ্য প্রোগ্রামিং ল্যাংগুয়েজ ।
প্রোগ্রামিং ল্যাগুয়েজ হিসাবে পাইথন : পাইথন একটি High Level, Object Oriented , General Purpose, Interoperated, Interactive, প্রোগ্রামিং ল্যাংগুয়েজ ।পাইথনে স্ট্রাকচার প্রোগ্রামিং , অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ও ফাংশান প্রোগ্রামিং করা যায় । পাইথনের কোর সিনট্যাক্স ও সিমান্টিক্স খুবই সংক্ষিপ্ত এবং এর লাইব্রেরি অনেক সমৃদ্ব । পাইথন ল্যাংগুয়েজটিকে খুব সহজভাবে তৈরী করা হয়েছে যাতে বুঝা যায় । অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজের মতো ( কমা, ব্রেকেট, ) ইত্যাদি যতি চিহ্ন কম ব্যবহার করা হয়েছে বরং বেশী ইংরেজি কী-ওয়াড ব্যবহার করা হয়েছে এবং এর শব্দ বিন্যাস তুলনামূলক সহজ ।
# পাইথন একটি জনপ্রিয় ল্যাংগুয়েজ : জনপ্রিয়তার দিক থেকে পাইথন একটি অন্যতম জনপ্রিয় ল্যাংগুয়েজ । সারাবিশ্বে জনপ্রিয়তার দিক থেকে পাইথনের অবস্থান তৃতীয় । যুক্তরাষ্টের শীষ বিশ্ববিদ্যালয়গুলোতে ৬৯ শতাংশ শীক্ষাথী পাইথন ব্যবহার করে প্রোগ্রামিং ল্যাংগুয়েজের সাথে পরিচিত হয় । এছাড়াও বিশ্ববিক্ষাত প্রতিষ্ঠানগুলোতে পাইথন ব্যবহার করা হচ্ছে ।
পাইথন জনপ্রিয় হওয়ার কারণ :
পাইথন একটি সহজবোধ্য প্রোগ্রামিং ল্যাংগুয়েজ ।
পাইথনে কোড়িং করা খুব সহজ ।
পাইথনের কোড়িং ‘ সি , জাভার ’ ছেয়ে তুলনামূলক সহজ ।
পাইথন বিনামূল্যে ডাউনলোড় করা যায় ।
এতে লিস্ট , ডিকশনারি , ও সেটের মতো অনেক চমৎকার ডাটা স্ট্রাকচার রয়েছে ।
বিভিন্ন অপারেটিং সিস্টেমে পাইথন ব্যবহার করা হয় ।
বিশাল ও কাযকরি লাইব্রেরি ।
শক্তিশালী অনলাইন কমিউনিটি ।
চমৎকার ওয়েব ফ্রেমওয়াক ।
পাইথনের ব্যবহার : পাইথন একটি শক্তিশালী ল্যাংগুয়েজ বিধায় এর বহুমুখী ব্যবহার রয়েছে ।
দ্রুত সফটওয়্যার নিমানের জন্য পাইথন ব্যবহার করা হয় । এছাড়ও জোপ এপ্লিকেশন সাভার, এমনেট ডিস্ট্রিবিউটেড ফাইল স্ট্রোর ইউটিউব ইত্যাদি প্রকল্পে এর ব্যবহার উল্লেখযোগ্য । এছাড়াও বিশ্বের নামকরা প্রতিষ্ঠান ( গুগল, নাসা ) পাইথন ব্যবহার করছে ।
ওয়েব ভিত্তিক ফ্রেমওয়াক তৈরীতে ।
আর্টিপিসিয়াল ইন্টিলিজেংস ।
বায়ো ইনফরমেটিকস ।
মেশিন লানিং ।
তথ্য বিশ্লেষণ ।
ন্যাচারাল ল্যাংগুয়েজ প্রসেসিং ।
ওয়েব ক্রলার তৈরী ।
গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরী ।
ডাটাবেস এাপ্লিক্যাশন ।
ডিস্ট্রিবিউটেড প্রোগ্রামিং ।
ইন্টারনেট স্ক্রিপ্টিং ।
সাইবার সিকিউরিটি ।
ইমিউনিটি সিকিউরিটি টুলস ।
কোর সিকিউরিটি টুলস ।
ওয়েব এপ্লিকেশন সিকিউরিটি স্ক্যানার ।
পাইথন কেন শিখবো : আপনি যদি একজন প্রোগ্রামার হতে চান অথবা কোন প্রোগ্রামিং ল্যাংগুয়েজ শিখবেন তা ডিসাইড করতে পারছেন না, তাহলে আমি আপনাকে Suggest করবো পাইথন প্রোগ্রামিং ল্যাংগুয়েজটা । আমার দেখা প্রোগ্রামিং ল্যাংগুয়েজগুলো মধ্যে পাইথন সবচেয়ে সহজ একটি ল্যাংগুয়েজ । আপনি চাইলে আপনার লাইফে পাইথন দিয়ে প্রোগ্রামিং –এ হাতেখড়ি শুরু করতে পারেন । পরবতীতে অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজগুলো শিখতে পারেন । আমাদের আনেকের মধ্যে কনফিউশনের সৃষ্টি হয় , যে ”সি” প্রোগ্রামিং না শিখলে অন্যান্য প্রোগ্রামিং শিখা যাবে না ,এটা সম্পূন্য ভুল ধারনা । আবার অনেকে বলে আমি তো “গণিতে” দূবল আমি কীভাবে প্রোগ্রামিং শিখবো ? আসল কথা হলো প্রোগ্রামিং শিখার জন্য আপনাকে “গণিতে” এক্সপাট হতে হবে এমন কোনো কথা নেই, তবে আপনাকে “গণিতের” বেসিক বিষয়গুলোতে একটু ধারণা থাকলে হবে । আপনি যেটাই শিখুন না কেন? প্রেকটিস এর বিকল্প নাই, তাই অপনাকে ভালোবাবে প্রেকটিস করতে হবে । আপনি যে কোনো প্রোগ্রামিং ল্যাংগুয়েজ দিয়ে শুরু করতে পারেন । যখন আপনি একটা প্রোগ্রামিং ল্যাংগুয়েজ ভালোভাবে আয়ত করতে পারলে , তখন আপনার কাছে আনেক কিছু সহজ মনে হবে । প্রকৃতপক্ষে সব প্রোগ্রামিং ল্যাংগুয়েজের মেইন থিমটা একই ধরনের তাই একটা ল্যাংগুয়েজ ’’ডিপলি’’ জানলে বাকিগুলো আপনি নিজে নিজে চেষ্টা করলে পারবেন । বতমনে সারা-ওয়াল্ডে পাইথনের জনপ্রিয়তা সমানভাবে বৃদ্বি পাচ্ছে । যদিও বাংলাদেশে পাইথনের ফিল্ড এখনো ভালোভাবে তৈরী হয়নি । পাইথনের জনপ্রিয়তার সবচেয় গুরুত্বপূণ্য কারণ হলো "Artificial intelligence"
যেটা অন্যান্য প্রোগ্রামিং ল্যাংগুয়েজে করা যায় না । কারণ তৃতীয় প্রজন্মের গাড়ি ও যন্ত্র এবং অন্যান্য মেশিনগুলো তৈরী করা হবে পাইথনের "Artificial intelligence" ব্যবহার করে । এখন তো বুঝতেই পারছেন , আপনি পাইথন ল্যাংগুয়েজটা কেন শিখবেন ।
https://pythonbangla.com/
http://cpbook.subeen.com/ এই সাইটিতে গেলে আপনি পাইথনের বেসিক লেবেল থেকে টিউটরিয়াল পাবেন , আসাকরি আপনি ভালোভাবে প্যাকটিস করতে পারবেন । যারা ইংরেজি ভালো পারেন তারা এই সাইটগুলোতে গেলে ভাল রিসোস পাবেন।
https://mikkegoes.com/learn-python-online-best-resources/
https://simpleprogrammer.com/get-started-learning-python/
https://www.pythoncentral.io/top-5-free-python-resources/
সবশেষ আমি একটা PDF file দিলাম যদিও ইংরেজি লিখা তবে আপনি অনেক কিছু বুঝতে পারবেন।